From 9ffc00286cba91c73d5ea95ea12d59082dce1a00 Mon Sep 17 00:00:00 2001 From: Mariya Demy Date: Mon, 17 Feb 2025 22:56:09 +0300 Subject: [PATCH 1/2] [update] update dependencies --- .editorconfig | 1 + LICENSE | 2 +- README.md | 8 +- e2e/protractor.conf.js | 37 - e2e/src/app.e2e-spec.ts | 10 - e2e/src/app.po.ts | 11 - e2e/tsconfig.json | 13 - package-lock.json | 22344 ---------------- package.json | 44 +- .../filemanager/codebase/filemanager.css | 2 +- src/webix/filemanager/codebase/filemanager.js | 2 +- .../codebase/fonts/filemanager-webfont.woff | Bin 2368 -> 2404 bytes .../codebase/fonts/filemanager-webfont.woff2 | Bin 1856 -> 1896 bytes src/webix/filemanager/readme.txt | 4 +- src/webix/kanban/codebase/kanban.js | 8 +- src/webix/kanban/codebase/kanban.js.map | 2 +- src/webix/kanban/readme.txt | 4 +- src/webix/kanban/whatsnew.txt | 6 + src/webix/webix/codebase/types/webix.d.ts | 6042 +++-- .../webix/codebase/types/webix.global.d.ts | 6045 +++-- src/webix/webix/codebase/webix.css | 340 +- src/webix/webix/codebase/webix.js | 381 +- src/webix/webix/codebase/webix.js.map | 2 +- src/webix/webix/codebase/webix.min.css | 2 +- src/webix/webix/readme.txt | 4 +- src/webix/webix/whatsnew.txt | 177 +- 26 files changed, 7803 insertions(+), 27688 deletions(-) delete mode 100644 e2e/protractor.conf.js delete mode 100644 e2e/src/app.e2e-spec.ts delete mode 100644 e2e/src/app.po.ts delete mode 100644 e2e/tsconfig.json delete mode 100644 package-lock.json diff --git a/.editorconfig b/.editorconfig index 59d9a3a..f166060 100644 --- a/.editorconfig +++ b/.editorconfig @@ -10,6 +10,7 @@ trim_trailing_whitespace = true [*.ts] quote_type = single +ij_typescript_use_double_quotes = false [*.md] max_line_length = off diff --git a/LICENSE b/LICENSE index 742e807..24450f5 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2023 Webix +Copyright (c) 2025 Webix Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index df4f2d9..79f0dd4 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ Webix-Angular demo with Complex Widgets ================ -This repo contains examples of importing Webix [Complex Widgets](https://webix.com/widget/complex-widgets/) into an Angular App.
By default, the demo shows how to initialize the [**File Manager**](https://webix.com/filemanager/) and [**Kanban**](https://webix.com/kanban/), but they can be replaced with any of Webix Complex Widgets. +This repo contains examples of importing Webix [Complex Widgets](https://webix.com/widget/complex-widgets/) into an Angular App.
By default, the demo shows how to initialize the [**File Manager**](https://webix.com/filemanager/) and [**Kanban**](https://webix.com/kanban/), but they can be replaced with any of Webix Complex Widgets. The example is based on the [default demo from Webix Github](https://github.com/webix-hub/angular2-demo) (see its [README](https://github.com/webix-hub/angular2-demo#basics-of-usage) for details of integration) and basic Angular tutorial for [routes in a SPA](https://angular.io/guide/router-tutorial#using-angular-routes-in-a-single-page-application).
@@ -24,13 +24,13 @@ Then open `//localhost:4200/` (default port). How to import and use a Complex Widget ------- -*Before* importing sources of any complex widget, make sure the Webix is available globally.
This demo uses `scripts` in the workspace configuration ([documentation](https://angular.io/guide/workspace-config#style-script-config)). +*Before* importing sources of any complex widget, make sure the Webix is available globally.
This demo uses `scripts` in the workspace configuration ([documentation](https://angular.io/guide/workspace-config#style-script-config)). -File Manager and all Complex Widgets released since version 7.2 are SPA wrapped into Webix views (here's an [article](https://blog.webix.com/new-strategy-of-complex-widgets-why-webix-jet/) about their featueres).
To be able to use all their features (including customization of modules), these components should be imported with the following statement: +File Manager and all Complex Widgets released since version 7.2 are SPA wrapped into Webix views (here's an [article](https://blog.webix.com/new-strategy-of-complex-widgets-why-webix-jet/) about their features).
To be able to use all their features (including customization of modules), these components should be imported with the following statement: ``` import * as fileManager from "@xbs/filemanager"; ``` -Kanban and Spreadsheet implemented as plain Webix views, so importing these widgets can be done simply as +Kanban and Spreadsheet implemented as plain Webix views, so importing these widgets can be done simply as ``` import "@xbs/kanban"; ``` diff --git a/e2e/protractor.conf.js b/e2e/protractor.conf.js deleted file mode 100644 index 22bd9d9..0000000 --- a/e2e/protractor.conf.js +++ /dev/null @@ -1,37 +0,0 @@ -// @ts-check -// Protractor configuration file, see link for more information -// https://github.com/angular/protractor/blob/master/lib/config.ts - -const { SpecReporter, StacktraceOption } = require('jasmine-spec-reporter'); - -/** - * @type { import("protractor").Config } - */ -exports.config = { - allScriptsTimeout: 11000, - specs: [ - './src/**/*.e2e-spec.ts' - ], - capabilities: { - browserName: 'chrome' - }, - directConnect: true, - SELENIUM_PROMISE_MANAGER: false, - baseUrl: 'http://localhost:4200/', - framework: 'jasmine', - jasmineNodeOpts: { - showColors: true, - defaultTimeoutInterval: 30000, - print: function() {} - }, - onPrepare() { - require('ts-node').register({ - project: require('path').join(__dirname, './tsconfig.json') - }); - jasmine.getEnv().addReporter(new SpecReporter({ - spec: { - displayStacktrace: StacktraceOption.PRETTY - } - })); - } -}; diff --git a/e2e/src/app.e2e-spec.ts b/e2e/src/app.e2e-spec.ts deleted file mode 100644 index faad1a0..0000000 --- a/e2e/src/app.e2e-spec.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { browser, element, by } from 'protractor'; - -describe('Router basic tutorial e2e tests', () => { - - beforeEach(() => browser.get('')); - - it('should display Angular with Webix complex widgets', async () => { - expect(await element(by.css('h1')).getText()).toBe('Angular with Webix complex widgets'); - }); -}); diff --git a/e2e/src/app.po.ts b/e2e/src/app.po.ts deleted file mode 100644 index e6cf2c2..0000000 --- a/e2e/src/app.po.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { browser, by, element } from 'protractor'; - -export class AppPage { - async navigateTo(): Promise { - return browser.get(browser.baseUrl); - } - - async getTitleText(): Promise { - return element(by.css('app-root h1')).getText(); - } -} diff --git a/e2e/tsconfig.json b/e2e/tsconfig.json deleted file mode 100644 index 0782539..0000000 --- a/e2e/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "outDir": "../out-tsc/e2e", - "module": "commonjs", - "target": "es2018", - "types": [ - "jasmine", - "node" - ] - } -} diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index d257048..0000000 --- a/package-lock.json +++ /dev/null @@ -1,22344 +0,0 @@ -{ - "name": "angular.io-example", - "version": "0.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "angular.io-example", - "version": "0.0.0", - "license": "MIT", - "dependencies": { - "@angular/animations": "^15.0.0-rc.1", - "@angular/common": "^15.0.0-rc.1", - "@angular/compiler": "^15.0.0-rc.1", - "@angular/core": "^15.0.0-rc.1", - "@angular/forms": "^15.0.0-rc.1", - "@angular/platform-browser": "^15.0.0-rc.1", - "@angular/platform-browser-dynamic": "^15.0.0-rc.1", - "@angular/router": "^15.0.0-rc.1", - "angular-in-memory-web-api": "~0.15.0", - "rxjs": "~7.8.0", - "tslib": "^2.3.0", - "zone.js": "~0.12.0" - }, - "devDependencies": { - "@angular-devkit/build-angular": "^15.0.0-rc.1", - "@angular/cli": "^15.0.0-rc.1", - "@angular/compiler-cli": "^15.0.0-rc.1", - "@types/jasmine": "~4.3.0", - "@types/node": "^16.11.35", - "copyfiles": "^2.4.1", - "jasmine-core": "~4.5.0", - "jasmine-marbles": "~0.9.2", - "jasmine-spec-reporter": "~7.0.0", - "karma": "~6.4.0", - "karma-chrome-launcher": "~3.1.0", - "karma-coverage": "~2.2.0", - "karma-jasmine": "~5.1.0", - "karma-jasmine-html-reporter": "~2.0.0", - "protractor": "~7.0.0", - "ts-node": "~10.9.0", - "typescript": "~4.8.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@angular-devkit/architect": { - "version": "0.1501.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1501.3.tgz", - "integrity": "sha512-+hvesYUgChdAkBcWSO2pseIGBzRDAATyIw36UBwOmYkL7wM65TEXpspbo5ZIfU1M/l7X/lHzDXLTzCMfb0Qxbg==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "15.1.3", - "rxjs": "6.6.7" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-devkit/architect/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular-devkit/architect/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@angular-devkit/build-angular": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.1.3.tgz", - "integrity": "sha512-QQfvpccShQldpMmuwgpZfbE6cNiNwff2aAY1YGswU9DBpeoz4YWeW4e8ss2j/Mxn5RXo7cbzWkhbm1xXTFY1FA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "2.2.0", - "@angular-devkit/architect": "0.1501.3", - "@angular-devkit/build-webpack": "0.1501.3", - "@angular-devkit/core": "15.1.3", - "@babel/core": "7.20.12", - "@babel/generator": "7.20.7", - "@babel/helper-annotate-as-pure": "7.18.6", - "@babel/plugin-proposal-async-generator-functions": "7.20.7", - "@babel/plugin-transform-async-to-generator": "7.20.7", - "@babel/plugin-transform-runtime": "7.19.6", - "@babel/preset-env": "7.20.2", - "@babel/runtime": "7.20.7", - "@babel/template": "7.20.7", - "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "15.1.3", - "ansi-colors": "4.1.3", - "autoprefixer": "10.4.13", - "babel-loader": "9.1.2", - "babel-plugin-istanbul": "6.1.1", - "browserslist": "4.21.4", - "cacache": "17.0.4", - "chokidar": "3.5.3", - "copy-webpack-plugin": "11.0.0", - "critters": "0.0.16", - "css-loader": "6.7.3", - "esbuild-wasm": "0.16.17", - "glob": "8.0.3", - "https-proxy-agent": "5.0.1", - "inquirer": "8.2.4", - "jsonc-parser": "3.2.0", - "karma-source-map-support": "1.4.0", - "less": "4.1.3", - "less-loader": "11.1.0", - "license-webpack-plugin": "4.0.2", - "loader-utils": "3.2.1", - "magic-string": "0.27.0", - "mini-css-extract-plugin": "2.7.2", - "open": "8.4.0", - "ora": "5.4.1", - "parse5-html-rewriting-stream": "6.0.1", - "piscina": "3.2.0", - "postcss": "8.4.21", - "postcss-loader": "7.0.2", - "resolve-url-loader": "5.0.0", - "rxjs": "6.6.7", - "sass": "1.57.1", - "sass-loader": "13.2.0", - "semver": "7.3.8", - "source-map-loader": "4.0.1", - "source-map-support": "0.5.21", - "terser": "5.16.1", - "text-table": "0.2.0", - "tree-kill": "1.2.2", - "tslib": "2.4.1", - "webpack": "5.75.0", - "webpack-dev-middleware": "6.0.1", - "webpack-dev-server": "4.11.1", - "webpack-merge": "5.8.0", - "webpack-subresource-integrity": "5.1.0" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "optionalDependencies": { - "esbuild": "0.16.17" - }, - "peerDependencies": { - "@angular/compiler-cli": "^15.0.0", - "@angular/localize": "^15.0.0", - "@angular/platform-server": "^15.0.0", - "@angular/service-worker": "^15.0.0", - "karma": "^6.3.0", - "ng-packagr": "^15.0.0", - "protractor": "^7.0.0", - "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=4.8.2 <5.0" - }, - "peerDependenciesMeta": { - "@angular/localize": { - "optional": true - }, - "@angular/platform-server": { - "optional": true - }, - "@angular/service-worker": { - "optional": true - }, - "karma": { - "optional": true - }, - "ng-packagr": { - "optional": true - }, - "protractor": { - "optional": true - }, - "tailwindcss": { - "optional": true - } - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@angular-devkit/build-angular/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - }, - "node_modules/@angular-devkit/build-webpack": { - "version": "0.1501.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1501.3.tgz", - "integrity": "sha512-ZsgbTFf1I9hAf4FvNxBJphF95Hw9QchCaWQdQXY+2mqQuPP70uK1Kd/TzNCfx5lyNFHMI9oWpCg2QLrAdwqJnA==", - "dev": true, - "dependencies": { - "@angular-devkit/architect": "0.1501.3", - "rxjs": "6.6.7" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "webpack": "^5.30.0", - "webpack-dev-server": "^4.0.0" - } - }, - "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular-devkit/build-webpack/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@angular-devkit/core": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.1.3.tgz", - "integrity": "sha512-biuS+DceyZEqcE/cLvndtslqn3Q6uCmJ0RLpACikH6ESYorvk+A91H0ofuGue6HB/2CUN/F+mPSr7sWVI1W9sA==", - "dev": true, - "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "rxjs": "6.6.7", - "source-map": "0.7.4" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@angular-devkit/core/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular-devkit/core/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@angular-devkit/schematics": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.1.3.tgz", - "integrity": "sha512-IXZ56/5uFnHqnLq+80JhmFx5mflyW8LgS/8Tr2l5DYVA71Fh3b1q+vGrEZB1X2zPoFeDOGAxv3Fi+kmjcz1GZg==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "15.1.3", - "jsonc-parser": "3.2.0", - "magic-string": "0.27.0", - "ora": "5.4.1", - "rxjs": "6.6.7" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-devkit/schematics/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular-devkit/schematics/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@angular/animations": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-15.1.2.tgz", - "integrity": "sha512-Bamm2gNdSMVeXEFwlXG75rx49NJfbupDQM6geix0uI30iVCYlufPz+kMe4SzpasO5hHzP7Pat3cmEu4356It+g==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" - }, - "peerDependencies": { - "@angular/core": "15.1.2" - } - }, - "node_modules/@angular/cli": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-15.1.3.tgz", - "integrity": "sha512-gNVvyvkGZ1zKiDdWjPqCLst8iHcB1C4B2nXrr3B+/YAd1G/y87VI1aBKFlK9ulG4tkwktog5uQaut7xs48IsEQ==", - "dev": true, - "dependencies": { - "@angular-devkit/architect": "0.1501.3", - "@angular-devkit/core": "15.1.3", - "@angular-devkit/schematics": "15.1.3", - "@schematics/angular": "15.1.3", - "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.3", - "ini": "3.0.1", - "inquirer": "8.2.4", - "jsonc-parser": "3.2.0", - "npm-package-arg": "10.1.0", - "npm-pick-manifest": "8.0.1", - "open": "8.4.0", - "ora": "5.4.1", - "pacote": "15.0.8", - "resolve": "1.22.1", - "semver": "7.3.8", - "symbol-observable": "4.0.0", - "yargs": "17.6.2" - }, - "bin": { - "ng": "bin/ng.js" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/common": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.1.2.tgz", - "integrity": "sha512-1Ra6EoaZjPcdDsGBge3qSajO1ECYceX+2EWHdjvJ9ZEIaXsLNFMQBUMgJnjsnrojs9Gd3bxJ0WHkahij5/8WNA==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" - }, - "peerDependencies": { - "@angular/core": "15.1.2", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/compiler": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-15.1.2.tgz", - "integrity": "sha512-hKlr1i61a2Gl0h53goSSUbZmzNgdC1zAHu+Ws0+1Qfv9cDgg1aVphFGFMdV0kbjLV+k7LyFjj5EgWU48o5UXww==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" - }, - "peerDependencies": { - "@angular/core": "15.1.2" - }, - "peerDependenciesMeta": { - "@angular/core": { - "optional": true - } - } - }, - "node_modules/@angular/compiler-cli": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.1.2.tgz", - "integrity": "sha512-gAqbQSKI4oeboh0UKsFdaEoST9IBVzqeckJzSTwAGxJeS33IM7Jjo3LViqHuzQyWKXe6srkci0LD4C2Mrj4kfQ==", - "dev": true, - "dependencies": { - "@babel/core": "7.19.3", - "@jridgewell/sourcemap-codec": "^1.4.14", - "chokidar": "^3.0.0", - "convert-source-map": "^1.5.1", - "dependency-graph": "^0.11.0", - "magic-string": "^0.27.0", - "reflect-metadata": "^0.1.2", - "semver": "^7.0.0", - "tslib": "^2.3.0", - "yargs": "^17.2.1" - }, - "bin": { - "ng-xi18n": "bundles/src/bin/ng_xi18n.js", - "ngc": "bundles/src/bin/ngc.js", - "ngcc": "bundles/ngcc/main-ngcc.js" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" - }, - "peerDependencies": { - "@angular/compiler": "15.1.2", - "typescript": ">=4.8.2 <5.0" - } - }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", - "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.3", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.3", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.3", - "@babel/types": "^7.19.3", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@angular/core": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.1.2.tgz", - "integrity": "sha512-K9pz6Bq6RuY/OWhKLZT1JQvk4orvU9wozgXY8cZaOGmNCQQ7sJv5zGkO5csO6o1ON1v/AHowrP/FAF1i8tml5g==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" - }, - "peerDependencies": { - "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.11.4 || ~0.12.0" - } - }, - "node_modules/@angular/forms": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.1.2.tgz", - "integrity": "sha512-ZL3EkCQ2SDrv9hdyPX54WPiTf9SQpkKz4bn/Gxe6lySLy0oHR5Te68DPMljWBeHYa+cNTCDdPN81AKLIDjRQtA==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" - }, - "peerDependencies": { - "@angular/common": "15.1.2", - "@angular/core": "15.1.2", - "@angular/platform-browser": "15.1.2", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/platform-browser": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.1.2.tgz", - "integrity": "sha512-eWyfUOFZ05vB0UfPUTPK7pPJZjFtbGZlJOea3IUqEohuyRqq3CqYCrv7SVXGKQVOx1qRA0Ckr9FOB8/qYbTq1A==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" - }, - "peerDependencies": { - "@angular/animations": "15.1.2", - "@angular/common": "15.1.2", - "@angular/core": "15.1.2" - }, - "peerDependenciesMeta": { - "@angular/animations": { - "optional": true - } - } - }, - "node_modules/@angular/platform-browser-dynamic": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.1.2.tgz", - "integrity": "sha512-JBSRYeaW+Vb/lKXwxgrU8m42Avxjwmx8vGRp/krJfhh4KL9CJ84zf7Ldxb0sCv06kGdu6vbOUasNGDdgIQfdOQ==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" - }, - "peerDependencies": { - "@angular/common": "15.1.2", - "@angular/compiler": "15.1.2", - "@angular/core": "15.1.2", - "@angular/platform-browser": "15.1.2" - } - }, - "node_modules/@angular/router": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-15.1.2.tgz", - "integrity": "sha512-p2tTHYvBsMaayJNWAZMBqrL7jwxs6NQaEDImBtMwnOnQr/M+LwQdAeNFfpky20ODZw0JwTW84q04l8klExq0kw==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" - }, - "peerDependencies": { - "@angular/common": "15.1.2", - "@angular/core": "15.1.2", - "@angular/platform-browser": "15.1.2", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@assemblyscript/loader": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", - "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", - "dev": true - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.14.tgz", - "integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", - "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", - "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", - "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz", - "integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.13", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", - "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", - "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", - "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", - "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.14.tgz", - "integrity": "sha512-sMPepQtsOs5fM1bwNvuJJHvaCfOEQfmc01FGw0ELlTpTJj5Ql/zuNRRldYhAPys4ghXdBIQJbRVYi44/7QflQQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", - "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", - "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", - "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", - "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.13", - "@babel/types": "^7.20.7", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", - "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", - "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", - "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", - "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", - "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", - "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", - "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", - "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", - "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", - "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", - "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", - "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", - "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", - "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", - "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", - "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", - "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", - "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", - "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", - "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", - "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", - "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "node_modules/@ngtools/webpack": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.1.3.tgz", - "integrity": "sha512-xbV74ulf5BwIA61jASjKxzS0gzD6CQQkqPXDRo8I1tpDMQpEKFKWivw+1Joy6Anm62DWR4xuMEhnj5kjKWemgw==", - "dev": true, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "@angular/compiler-cli": "^15.0.0", - "typescript": ">=4.8.2 <5.0", - "webpack": "^5.54.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/git": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.0.3.tgz", - "integrity": "sha512-8cXNkDIbnXPVbhXMmQ7/bklCAjtmPaXfI9aEM4iH+xSuEHINLMHhlfESvVwdqmHJRJkR48vNJTSUvoF6GRPSFA==", - "dev": true, - "dependencies": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^8.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@npmcli/git/node_modules/which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/installed-package-contents": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.1.tgz", - "integrity": "sha512-GIykAFdOVK31Q1/zAtT5MbxqQL2vyl9mvFJv+OGu01zxbhL3p0xc8gJjdNGX1mWmUT43aEKVO2L6V/2j4TOsAA==", - "dev": true, - "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "bin": { - "installed-package-contents": "lib/index.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dev": true, - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/node-gyp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/promise-spawn": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", - "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", - "dev": true, - "dependencies": { - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/run-script": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.0.tgz", - "integrity": "sha512-ql+AbRur1TeOdl1FY+RAwGW9fcr4ZwiVKabdvm93mujGREVuVLbdkXRJDrkTXSdCjaxYydr1wlA2v67jxWG5BQ==", - "dev": true, - "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/run-script/node_modules/which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@schematics/angular": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.1.3.tgz", - "integrity": "sha512-jCJ0Nq/FpoMnA63rPAhRWQJFVbS+K8NpdTHZ/7l4wx9iFtIH7khCdbp3QYMJSwZh5pEiw/NO7ouxsWo5YgapYQ==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "15.1.3", - "@angular-devkit/schematics": "15.1.3", - "jsonc-parser": "3.2.0" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", - "dev": true - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true - }, - "node_modules/@types/cors": { - "version": "2.8.13", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", - "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.16", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.16.tgz", - "integrity": "sha512-LkKpqRZ7zqXJuvoELakaFYuETHjZkSol8EV6cNnyishutDBCCdv6+dsKPbKkCcIk57qRphOLY5sEgClw1bO3gA==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.31", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/jasmine": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.3.1.tgz", - "integrity": "sha512-Vu8l+UGcshYmV1VWwULgnV/2RDbBaO6i2Ptx7nd//oJPIZGhoI1YLST4VKagD2Pq/Bc2/7zvtvhM7F3p4SN7kQ==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "16.18.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", - "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/@types/q": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", - "integrity": "sha512-qYi3YV9inU/REEfxwVcGZzbS3KG/Xs90lv0Pr+lDtuVjBPGd1A+eciXzVSaRvLify132BfcvhvEjeVahrUl0Ug==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/selenium-webdriver": { - "version": "3.0.20", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.20.tgz", - "integrity": "sha512-6d8Q5fqS9DWOXEhMDiF6/2FjyHdmP/jSTAUyeQR7QwrFeNmYyzmvGxD5aLIHL445HjWgibs0eAig+KPnbaesXA==", - "dev": true - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/adm-zip": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", - "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", - "dev": true, - "engines": { - "node": ">=0.3.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/agentkeepalive/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/angular-in-memory-web-api": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/angular-in-memory-web-api/-/angular-in-memory-web-api-0.15.0.tgz", - "integrity": "sha512-T07vQTeBEGWfwZRM+jIooYgK4c8LR25I27otIthUkFINAREoPiBNogWDxlnROIeu1k2RrY3QJjMOYq7f62UcgA==", - "dependencies": { - "tslib": "^2.3.0" - }, - "peerDependencies": { - "@angular/common": "^15.0.0", - "@angular/core": "^15.0.0", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/are-we-there-yet/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "dev": true - }, - "node_modules/babel-loader": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", - "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", - "dev": true, - "dependencies": { - "find-cache-dir": "^3.3.2", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true, - "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bl/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/blocking-proxy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", - "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "blocking-proxy": "built/lib/bin.js" - }, - "engines": { - "node": ">=6.9.x" - } - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/bonjour-service": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", - "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/browserstack": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.6.1.tgz", - "integrity": "sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==", - "dev": true, - "dependencies": { - "https-proxy-agent": "^2.2.1" - } - }, - "node_modules/browserstack/node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/browserstack/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/browserstack/node_modules/https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dev": true, - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "17.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.4.tgz", - "integrity": "sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==", - "dev": true, - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^8.0.1", - "lru-cache": "^7.7.1", - "minipass": "^4.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001450", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001450.tgz", - "integrity": "sha512-qMBmvmQmFXaSxexkjjfMvD5rnDL0+m+dUMZKoDYsGG8iZN29RuYh9eRoMvKsT6uMAWlyUUGDEQGJJYjzCIO9ew==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, - "dependencies": { - "is-what": "^3.14.1" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dev": true, - "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/copyfiles": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", - "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", - "dev": true, - "dependencies": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^1.0.4", - "noms": "0.0.0", - "through2": "^2.0.1", - "untildify": "^4.0.0", - "yargs": "^16.1.0" - }, - "bin": { - "copyfiles": "copyfiles", - "copyup": "copyfiles" - } - }, - "node_modules/copyfiles/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/copyfiles/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/copyfiles/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/copyfiles/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/core-js-compat": { - "version": "3.27.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.2.tgz", - "integrity": "sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/critters": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", - "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "css-select": "^4.2.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "postcss": "^8.3.7", - "pretty-bytes": "^5.3.0" - } - }, - "node_modules/critters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/critters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/critters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/critters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/critters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/critters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.19", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", - "dev": true - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/date-format": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", - "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha512-Z4fzpbIRjOu7lO5jCETSWoqUDVe0IPOlfugBsF6suen2LKDlVb4QZpKEM9P+buNJ4KI1eN7I083w/pbKUpsrWQ==", - "dev": true, - "dependencies": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/del/node_modules/globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha512-HJRTIH2EeH44ka+LWig+EqT2ONSYpVlNfx6pyd592/VF1TbfljJ7elwie7oSwcViLGqOdWocSdu2txwBF9bjmQ==", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "node_modules/di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", - "dev": true - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "node_modules/dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dev": true, - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", - "dev": true, - "dependencies": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/engine.io": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.1.tgz", - "integrity": "sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA==", - "dev": true, - "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io-parser": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz", - "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", - "dev": true - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "optional": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", - "dev": true, - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/esbuild": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", - "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.16.17", - "@esbuild/android-arm64": "0.16.17", - "@esbuild/android-x64": "0.16.17", - "@esbuild/darwin-arm64": "0.16.17", - "@esbuild/darwin-x64": "0.16.17", - "@esbuild/freebsd-arm64": "0.16.17", - "@esbuild/freebsd-x64": "0.16.17", - "@esbuild/linux-arm": "0.16.17", - "@esbuild/linux-arm64": "0.16.17", - "@esbuild/linux-ia32": "0.16.17", - "@esbuild/linux-loong64": "0.16.17", - "@esbuild/linux-mips64el": "0.16.17", - "@esbuild/linux-ppc64": "0.16.17", - "@esbuild/linux-riscv64": "0.16.17", - "@esbuild/linux-s390x": "0.16.17", - "@esbuild/linux-x64": "0.16.17", - "@esbuild/netbsd-x64": "0.16.17", - "@esbuild/openbsd-x64": "0.16.17", - "@esbuild/sunos-x64": "0.16.17", - "@esbuild/win32-arm64": "0.16.17", - "@esbuild/win32-ia32": "0.16.17", - "@esbuild/win32-x64": "0.16.17" - } - }, - "node_modules/esbuild-wasm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.16.17.tgz", - "integrity": "sha512-Tn7NuMqRcM+T/qCOxbQRq0qrwWl1sUWp6ARfJRakE8Bepew6zata4qrKgH2YqovNC5e/2fcTa7o+VL/FAOZC1Q==", - "dev": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter-asyncresource": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", - "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", - "dev": true - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/express/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/express/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/finalhandler/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-minipass": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.1.tgz", - "integrity": "sha512-MhaJDcFRTuLidHrIttu0RDGyyXs/IYHVmlcxfLAEFIWjc1vdLAkdwT7Ace2u7DbitWC0toKMl5eJZRYNVreIMw==", - "dev": true, - "dependencies": { - "minipass": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", - "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", - "dev": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dev": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/har-validator/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/har-validator/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "node_modules/hdr-histogram-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", - "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", - "dev": true, - "dependencies": { - "@assemblyscript/loader": "^0.10.1", - "base64-js": "^1.2.0", - "pako": "^1.0.3" - } - }, - "node_modules/hdr-histogram-percentiles-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", - "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", - "dev": true - }, - "node_modules/hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", - "dev": true, - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-walk": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.0.tgz", - "integrity": "sha512-bTf9UWe/UP1yxG3QUrj/KOvEhTAUWPcv+WvbFZ28LcqznXabp7Xu6o9y1JEC18+oqODuS7VhTpekV5XvFwsxJg==", - "dev": true, - "dependencies": { - "minimatch": "^5.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/ignore-walk/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/ignore-walk/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "dev": true, - "optional": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "dev": true - }, - "node_modules/immutable": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", - "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==", - "dev": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", - "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/inquirer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "dependencies": { - "is-path-inside": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", - "dev": true, - "dependencies": { - "path-is-inside": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jasmine": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", - "integrity": "sha512-KbdGQTf5jbZgltoHs31XGiChAPumMSY64OZMWLNYnEnMfG5uwGBhffePwuskexjT+/Jea/gU3qAU8344hNohSw==", - "dev": true, - "dependencies": { - "exit": "^0.1.2", - "glob": "^7.0.6", - "jasmine-core": "~2.8.0" - }, - "bin": { - "jasmine": "bin/jasmine.js" - } - }, - "node_modules/jasmine-core": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.5.0.tgz", - "integrity": "sha512-9PMzyvhtocxb3aXJVOPqBDswdgyAeSB81QnLop4npOpbqnheaTEwPc9ZloQeVswugPManznQBjD8kWDTjlnHuw==", - "dev": true - }, - "node_modules/jasmine-marbles": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/jasmine-marbles/-/jasmine-marbles-0.9.2.tgz", - "integrity": "sha512-T7RjG4fRsdiGGzbQZ6Kj39qYt6O1/KIcR4FkUNsD3DUGkd/AzpwzN+xtk0DXlLWEz5BaVdK1SzMgQDVw879c4Q==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20" - }, - "peerDependencies": { - "rxjs": "^7.0.0" - } - }, - "node_modules/jasmine-spec-reporter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-7.0.0.tgz", - "integrity": "sha512-OtC7JRasiTcjsaCBPtMO0Tl8glCejM4J4/dNuOJdA8lBjz4PmWjYQ6pzb0uzpBNAWJMDudYuj9OdXJWqM2QTJg==", - "dev": true, - "dependencies": { - "colors": "1.4.0" - } - }, - "node_modules/jasmine/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jasmine/node_modules/jasmine-core": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", - "integrity": "sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==", - "dev": true - }, - "node_modules/jasminewd2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", - "integrity": "sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==", - "dev": true, - "engines": { - "node": ">= 6.9.x" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "dev": true, - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } - }, - "node_modules/jszip/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/jszip/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/jszip/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/jszip/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/karma": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.1.tgz", - "integrity": "sha512-Cj57NKOskK7wtFWSlMvZf459iX+kpYIPXmkNUzP2WAFcA7nhr/ALn5R7sw3w+1udFDcpMx/tuB8d5amgm3ijaA==", - "dev": true, - "dependencies": { - "@colors/colors": "1.5.0", - "body-parser": "^1.19.0", - "braces": "^3.0.2", - "chokidar": "^3.5.1", - "connect": "^3.7.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.1", - "glob": "^7.1.7", - "graceful-fs": "^4.2.6", - "http-proxy": "^1.18.1", - "isbinaryfile": "^4.0.8", - "lodash": "^4.17.21", - "log4js": "^6.4.1", - "mime": "^2.5.2", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.5", - "qjobs": "^1.2.0", - "range-parser": "^1.2.1", - "rimraf": "^3.0.2", - "socket.io": "^4.4.1", - "source-map": "^0.6.1", - "tmp": "^0.2.1", - "ua-parser-js": "^0.7.30", - "yargs": "^16.1.1" - }, - "bin": { - "karma": "bin/karma" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/karma-chrome-launcher": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", - "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", - "dev": true, - "dependencies": { - "which": "^1.2.1" - } - }, - "node_modules/karma-coverage": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.0.tgz", - "integrity": "sha512-gPVdoZBNDZ08UCzdMHHhEImKrw1+PAOQOIiffv1YsvxFhBjqvo/SVXNk4tqn1SYqX0BJZT6S/59zgxiBe+9OuA==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.1", - "istanbul-reports": "^3.0.5", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/karma-jasmine": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", - "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", - "dev": true, - "dependencies": { - "jasmine-core": "^4.1.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "karma": "^6.0.0" - } - }, - "node_modules/karma-jasmine-html-reporter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.0.0.tgz", - "integrity": "sha512-SB8HNNiazAHXM1vGEzf8/tSyEhkfxuDdhYdPBX2Mwgzt0OuF2gicApQ+uvXLID/gXyJQgvrM9+1/2SxZFUUDIA==", - "dev": true, - "peerDependencies": { - "jasmine-core": "^4.0.0", - "karma": "^6.0.0", - "karma-jasmine": "^5.0.0" - } - }, - "node_modules/karma-source-map-support": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", - "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", - "dev": true, - "dependencies": { - "source-map-support": "^0.5.5" - } - }, - "node_modules/karma/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/karma/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/karma/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/karma/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/karma/node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/karma/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/karma/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/less": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", - "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", - "dev": true, - "dependencies": { - "copy-anything": "^2.0.1", - "parse-node-version": "^1.0.1", - "tslib": "^2.3.0" - }, - "bin": { - "lessc": "bin/lessc" - }, - "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "source-map": "~0.6.0" - } - }, - "node_modules/less-loader": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", - "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", - "dev": true, - "dependencies": { - "klona": "^2.0.4" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "less": "^3.5.0 || ^4.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/less/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "optional": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/less/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "optional": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/less/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/less/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/less/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/license-webpack-plugin": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", - "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", - "dev": true, - "dependencies": { - "webpack-sources": "^3.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-sources": { - "optional": true - } - } - }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dev": true, - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "dev": true, - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log4js": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.7.1.tgz", - "integrity": "sha512-lzbd0Eq1HRdWM2abSD7mk6YIVY0AogGJzb/z+lqzRk+8+XJP+M6L1MS5FUSc3jjGru4dbKjEMJmqlsoYYpuivQ==", - "dev": true, - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "flatted": "^3.2.7", - "rfdc": "^1.3.0", - "streamroller": "^3.1.3" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dev": true, - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dev": true, - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/make-fetch-happen/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/make-fetch-happen/node_modules/ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dev": true, - "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", - "dev": true, - "dependencies": { - "fs-monkey": "^1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", - "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", - "dev": true, - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.1.tgz", - "integrity": "sha512-V9esFpNbK0arbN3fm2sxDKqMYgIp7XtVdE4Esj+PE4Qaaxdg1wIw48ITQIOn1sc8xXSmUviVL3cyjMqPlrVkiA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "dev": true, - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-fetch/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-fetch/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-flush/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "dev": true, - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "node_modules/minipass-json-stream/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-json-stream/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/needle": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", - "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", - "dev": true, - "optional": true, - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "optional": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/needle/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/nice-napi": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", - "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "!win32" - ], - "dependencies": { - "node-addon-api": "^3.0.0", - "node-gyp-build": "^4.2.2" - } - }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true, - "optional": true - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-gyp": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", - "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.13 || ^14.13 || >=16" - } - }, - "node_modules/node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", - "dev": true, - "optional": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-gyp/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/node-gyp/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/node-releases": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.9.tgz", - "integrity": "sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==", - "dev": true - }, - "node_modules/noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - } - }, - "node_modules/nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "dev": true, - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/normalize-package-data": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", - "dev": true, - "dependencies": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-bundled": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", - "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", - "dev": true, - "dependencies": { - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-install-checks": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.0.0.tgz", - "integrity": "sha512-SBU9oFglRVZnfElwAtF14NivyulDqF1VKqqwNsFW9HDcbHMAPHpRSsVFgKuwFGq/hVvWZExz62Th0kvxn/XE7Q==", - "dev": true, - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.0.tgz", - "integrity": "sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-package-arg": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-packlist": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", - "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", - "dev": true, - "dependencies": { - "ignore-walk": "^6.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-pick-manifest": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", - "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", - "dev": true, - "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.3.tgz", - "integrity": "sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==", - "dev": true, - "dependencies": { - "make-fetch-happen": "^11.0.0", - "minipass": "^4.0.0", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.0.2.tgz", - "integrity": "sha512-5n/Pq41w/uZghpdlXAY5kIM85RgJThtTH/NYBRAZ9VUOBWV90USaQjwGrw76fZP3Lj5hl/VZjpVvOaRBMoL/2w==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^4.0.0", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.1.tgz", - "integrity": "sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==", - "dev": true, - "dependencies": { - "minipass": "^4.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ora/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ora/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/ora/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-retry/node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pacote": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.0.8.tgz", - "integrity": "sha512-UlcumB/XS6xyyIMwg/WwMAyUmga+RivB5KgkRwA1hZNtrx+0Bt41KxHCvg1kr0pZ/ZeD8qjhW4fph6VaYRCbLw==", - "dev": true, - "dependencies": { - "@npmcli/git": "^4.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^4.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", - "read-package-json-fast": "^3.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parse5-html-rewriting-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", - "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", - "dev": true, - "dependencies": { - "parse5": "^6.0.1", - "parse5-sax-parser": "^6.0.1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/parse5-sax-parser": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", - "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", - "dev": true, - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/piscina": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", - "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", - "dev": true, - "dependencies": { - "eventemitter-asyncresource": "^1.0.0", - "hdr-histogram-js": "^2.0.1", - "hdr-histogram-percentiles-obj": "^3.0.0" - }, - "optionalDependencies": { - "nice-napi": "^1.0.2" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-loader": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", - "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", - "dev": true, - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/protractor": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-7.0.0.tgz", - "integrity": "sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==", - "deprecated": "We have news to share - Protractor is deprecated and will reach end-of-life by Summer 2023. To learn more and find out about other options please refer to this post on the Angular blog. Thank you for using and contributing to Protractor. https://goo.gle/state-of-e2e-in-angular", - "dev": true, - "dependencies": { - "@types/q": "^0.0.32", - "@types/selenium-webdriver": "^3.0.0", - "blocking-proxy": "^1.0.0", - "browserstack": "^1.5.1", - "chalk": "^1.1.3", - "glob": "^7.0.3", - "jasmine": "2.8.0", - "jasminewd2": "^2.1.0", - "q": "1.4.1", - "saucelabs": "^1.5.0", - "selenium-webdriver": "3.6.0", - "source-map-support": "~0.4.0", - "webdriver-js-extender": "2.1.0", - "webdriver-manager": "^12.1.7", - "yargs": "^15.3.1" - }, - "bin": { - "protractor": "bin/protractor", - "webdriver-manager": "bin/webdriver-manager" - }, - "engines": { - "node": ">=10.13.x" - } - }, - "node_modules/protractor/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/protractor/node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/protractor/node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/protractor/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/protractor/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/protractor/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/protractor/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "dependencies": { - "source-map": "^0.5.6" - } - }, - "node_modules/protractor/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/protractor/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/protractor/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/protractor/node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/protractor/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/protractor/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/protractor/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/protractor/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, - "optional": true - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha512-/CdEdaw49VZVmyIDGUQKDDT53c7qBkO6g5CefWz91Ae+l4+cRtcDYwMTXh6me4O8TMldeGHG3N2Bl84V78Ywbg==", - "dev": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true, - "engines": { - "node": ">=0.9" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/read-package-json": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.0.tgz", - "integrity": "sha512-b/9jxWJ8EwogJPpv99ma+QwtqB7FSl3+V6UXS7Aaay8/5VwMY50oIFooY1UKXMWpfNCM6T/PoGqa5GD1g9xf9w==", - "dev": true, - "dependencies": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-package-json-fast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", - "dev": true, - "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", - "dev": true - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true - }, - "node_modules/regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-url-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", - "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", - "dev": true, - "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.14", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/resolve-url-loader/node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sass": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", - "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/sass-loader": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", - "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", - "dev": true, - "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - } - } - }, - "node_modules/saucelabs": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", - "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", - "dev": true, - "dependencies": { - "https-proxy-agent": "^2.2.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/saucelabs/node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/saucelabs/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/saucelabs/node_modules/https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "node_modules/selenium-webdriver": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", - "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", - "dev": true, - "dependencies": { - "jszip": "^3.1.3", - "rimraf": "^2.5.4", - "tmp": "0.0.30", - "xml2js": "^0.4.17" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/selenium-webdriver/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/selenium-webdriver/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/selenium-webdriver/node_modules/tmp": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", - "integrity": "sha512-HXdTB7lvMwcb55XFfrTM8CPr/IYREk4hVBFaQ4b/6nInrluSL86hfHm7vu0luYKCfyBZp2trCjpc8caC3vVM3w==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/send/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socket.io": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.4.tgz", - "integrity": "sha512-m3GC94iK9MfIEeIBfbhJs5BqFibMtkRk8ZpKwG2QwxV0m/eEhPIV4ara6XCF1LWNAus7z58RodiZlAH71U3EhQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.2", - "engine.io": "~6.2.1", - "socket.io-adapter": "~2.4.0", - "socket.io-parser": "~4.2.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", - "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", - "dev": true - }, - "node_modules/socket.io-parser": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz", - "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==", - "dev": true, - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sockjs/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dev": true, - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", - "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", - "dev": true, - "dependencies": { - "abab": "^2.0.6", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.72.1" - } - }, - "node_modules/source-map-loader/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", - "dev": true - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/spdy-transport/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ssri": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.1.tgz", - "integrity": "sha512-WVy6di9DlPOeBWEjMScpNipeSX2jIZBGEn5Uuo8Q7aIuFEuDX0pw8RxcOjlD1TWP4obi24ki7m/13+nFpcbXrw==", - "dev": true, - "dependencies": { - "minipass": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/streamroller": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.4.tgz", - "integrity": "sha512-Ha1Ccw2/N5C/IF8Do6zgNe8F3jQo8MPBnMBGvX0QjNv/I97BcNRzK6/mzOpZHHK7DjMLTI3c7Xw7Y1KvdChkvw==", - "dev": true, - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "fs-extra": "^8.1.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/symbol-observable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", - "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/terser": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", - "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/test-exclude/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/through2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-assert": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", - "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", - "dev": true - }, - "node_modules/typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ua-parser-js": { - "version": "0.7.33", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz", - "integrity": "sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - } - ], - "engines": { - "node": "*" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", - "dev": true, - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, - "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webdriver-js-extender": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", - "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", - "dev": true, - "dependencies": { - "@types/selenium-webdriver": "^3.0.0", - "selenium-webdriver": "^3.0.1" - }, - "engines": { - "node": ">=6.9.x" - } - }, - "node_modules/webdriver-manager": { - "version": "12.1.8", - "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.8.tgz", - "integrity": "sha512-qJR36SXG2VwKugPcdwhaqcLQOD7r8P2Xiv9sfNbfZrKBnX243iAkOueX1yAmeNgIKhJ3YAT/F2gq6IiEZzahsg==", - "dev": true, - "dependencies": { - "adm-zip": "^0.4.9", - "chalk": "^1.1.1", - "del": "^2.2.0", - "glob": "^7.0.3", - "ini": "^1.3.4", - "minimist": "^1.2.0", - "q": "^1.4.1", - "request": "^2.87.0", - "rimraf": "^2.5.2", - "semver": "^5.3.0", - "xml2js": "^0.4.17" - }, - "bin": { - "webdriver-manager": "bin/webdriver-manager" - }, - "engines": { - "node": ">=6.9.x" - } - }, - "node_modules/webdriver-manager/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webdriver-manager/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webdriver-manager/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webdriver-manager/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/webdriver-manager/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/webdriver-manager/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/webdriver-manager/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/webdriver-manager/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webdriver-manager/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.0.1.tgz", - "integrity": "sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.12", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", - "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-subresource-integrity": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", - "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", - "dev": true, - "dependencies": { - "typed-assert": "^1.0.8" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", - "webpack": "^5.12.0" - }, - "peerDependenciesMeta": { - "html-webpack-plugin": { - "optional": true - } - } - }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "dev": true - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "dev": true, - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/zone.js": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.12.0.tgz", - "integrity": "sha512-XtC+I5dXU14HrzidAKBNMqneIVUykLEAA1x+v4KVrd6AUPWlwYORF8KgsVqvgdHiKZ4BkxxjvYi/ksEixTPR0Q==", - "dependencies": { - "tslib": "^2.3.0" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@angular-devkit/architect": { - "version": "0.1501.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1501.3.tgz", - "integrity": "sha512-+hvesYUgChdAkBcWSO2pseIGBzRDAATyIw36UBwOmYkL7wM65TEXpspbo5ZIfU1M/l7X/lHzDXLTzCMfb0Qxbg==", - "dev": true, - "requires": { - "@angular-devkit/core": "15.1.3", - "rxjs": "6.6.7" - }, - "dependencies": { - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "@angular-devkit/build-angular": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.1.3.tgz", - "integrity": "sha512-QQfvpccShQldpMmuwgpZfbE6cNiNwff2aAY1YGswU9DBpeoz4YWeW4e8ss2j/Mxn5RXo7cbzWkhbm1xXTFY1FA==", - "dev": true, - "requires": { - "@ampproject/remapping": "2.2.0", - "@angular-devkit/architect": "0.1501.3", - "@angular-devkit/build-webpack": "0.1501.3", - "@angular-devkit/core": "15.1.3", - "@babel/core": "7.20.12", - "@babel/generator": "7.20.7", - "@babel/helper-annotate-as-pure": "7.18.6", - "@babel/plugin-proposal-async-generator-functions": "7.20.7", - "@babel/plugin-transform-async-to-generator": "7.20.7", - "@babel/plugin-transform-runtime": "7.19.6", - "@babel/preset-env": "7.20.2", - "@babel/runtime": "7.20.7", - "@babel/template": "7.20.7", - "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "15.1.3", - "ansi-colors": "4.1.3", - "autoprefixer": "10.4.13", - "babel-loader": "9.1.2", - "babel-plugin-istanbul": "6.1.1", - "browserslist": "4.21.4", - "cacache": "17.0.4", - "chokidar": "3.5.3", - "copy-webpack-plugin": "11.0.0", - "critters": "0.0.16", - "css-loader": "6.7.3", - "esbuild": "0.16.17", - "esbuild-wasm": "0.16.17", - "glob": "8.0.3", - "https-proxy-agent": "5.0.1", - "inquirer": "8.2.4", - "jsonc-parser": "3.2.0", - "karma-source-map-support": "1.4.0", - "less": "4.1.3", - "less-loader": "11.1.0", - "license-webpack-plugin": "4.0.2", - "loader-utils": "3.2.1", - "magic-string": "0.27.0", - "mini-css-extract-plugin": "2.7.2", - "open": "8.4.0", - "ora": "5.4.1", - "parse5-html-rewriting-stream": "6.0.1", - "piscina": "3.2.0", - "postcss": "8.4.21", - "postcss-loader": "7.0.2", - "resolve-url-loader": "5.0.0", - "rxjs": "6.6.7", - "sass": "1.57.1", - "sass-loader": "13.2.0", - "semver": "7.3.8", - "source-map-loader": "4.0.1", - "source-map-support": "0.5.21", - "terser": "5.16.1", - "text-table": "0.2.0", - "tree-kill": "1.2.2", - "tslib": "2.4.1", - "webpack": "5.75.0", - "webpack-dev-middleware": "6.0.1", - "webpack-dev-server": "4.11.1", - "webpack-merge": "5.8.0", - "webpack-subresource-integrity": "5.1.0" - }, - "dependencies": { - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - } - } - }, - "@angular-devkit/build-webpack": { - "version": "0.1501.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1501.3.tgz", - "integrity": "sha512-ZsgbTFf1I9hAf4FvNxBJphF95Hw9QchCaWQdQXY+2mqQuPP70uK1Kd/TzNCfx5lyNFHMI9oWpCg2QLrAdwqJnA==", - "dev": true, - "requires": { - "@angular-devkit/architect": "0.1501.3", - "rxjs": "6.6.7" - }, - "dependencies": { - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "@angular-devkit/core": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.1.3.tgz", - "integrity": "sha512-biuS+DceyZEqcE/cLvndtslqn3Q6uCmJ0RLpACikH6ESYorvk+A91H0ofuGue6HB/2CUN/F+mPSr7sWVI1W9sA==", - "dev": true, - "requires": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "rxjs": "6.6.7", - "source-map": "0.7.4" - }, - "dependencies": { - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "@angular-devkit/schematics": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.1.3.tgz", - "integrity": "sha512-IXZ56/5uFnHqnLq+80JhmFx5mflyW8LgS/8Tr2l5DYVA71Fh3b1q+vGrEZB1X2zPoFeDOGAxv3Fi+kmjcz1GZg==", - "dev": true, - "requires": { - "@angular-devkit/core": "15.1.3", - "jsonc-parser": "3.2.0", - "magic-string": "0.27.0", - "ora": "5.4.1", - "rxjs": "6.6.7" - }, - "dependencies": { - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "@angular/animations": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-15.1.2.tgz", - "integrity": "sha512-Bamm2gNdSMVeXEFwlXG75rx49NJfbupDQM6geix0uI30iVCYlufPz+kMe4SzpasO5hHzP7Pat3cmEu4356It+g==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@angular/cli": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-15.1.3.tgz", - "integrity": "sha512-gNVvyvkGZ1zKiDdWjPqCLst8iHcB1C4B2nXrr3B+/YAd1G/y87VI1aBKFlK9ulG4tkwktog5uQaut7xs48IsEQ==", - "dev": true, - "requires": { - "@angular-devkit/architect": "0.1501.3", - "@angular-devkit/core": "15.1.3", - "@angular-devkit/schematics": "15.1.3", - "@schematics/angular": "15.1.3", - "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.3", - "ini": "3.0.1", - "inquirer": "8.2.4", - "jsonc-parser": "3.2.0", - "npm-package-arg": "10.1.0", - "npm-pick-manifest": "8.0.1", - "open": "8.4.0", - "ora": "5.4.1", - "pacote": "15.0.8", - "resolve": "1.22.1", - "semver": "7.3.8", - "symbol-observable": "4.0.0", - "yargs": "17.6.2" - } - }, - "@angular/common": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.1.2.tgz", - "integrity": "sha512-1Ra6EoaZjPcdDsGBge3qSajO1ECYceX+2EWHdjvJ9ZEIaXsLNFMQBUMgJnjsnrojs9Gd3bxJ0WHkahij5/8WNA==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@angular/compiler": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-15.1.2.tgz", - "integrity": "sha512-hKlr1i61a2Gl0h53goSSUbZmzNgdC1zAHu+Ws0+1Qfv9cDgg1aVphFGFMdV0kbjLV+k7LyFjj5EgWU48o5UXww==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@angular/compiler-cli": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.1.2.tgz", - "integrity": "sha512-gAqbQSKI4oeboh0UKsFdaEoST9IBVzqeckJzSTwAGxJeS33IM7Jjo3LViqHuzQyWKXe6srkci0LD4C2Mrj4kfQ==", - "dev": true, - "requires": { - "@babel/core": "7.19.3", - "@jridgewell/sourcemap-codec": "^1.4.14", - "chokidar": "^3.0.0", - "convert-source-map": "^1.5.1", - "dependency-graph": "^0.11.0", - "magic-string": "^0.27.0", - "reflect-metadata": "^0.1.2", - "semver": "^7.0.0", - "tslib": "^2.3.0", - "yargs": "^17.2.1" - }, - "dependencies": { - "@babel/core": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", - "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.3", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.3", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.3", - "@babel/types": "^7.19.3", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - } - } - }, - "@angular/core": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.1.2.tgz", - "integrity": "sha512-K9pz6Bq6RuY/OWhKLZT1JQvk4orvU9wozgXY8cZaOGmNCQQ7sJv5zGkO5csO6o1ON1v/AHowrP/FAF1i8tml5g==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@angular/forms": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.1.2.tgz", - "integrity": "sha512-ZL3EkCQ2SDrv9hdyPX54WPiTf9SQpkKz4bn/Gxe6lySLy0oHR5Te68DPMljWBeHYa+cNTCDdPN81AKLIDjRQtA==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@angular/platform-browser": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.1.2.tgz", - "integrity": "sha512-eWyfUOFZ05vB0UfPUTPK7pPJZjFtbGZlJOea3IUqEohuyRqq3CqYCrv7SVXGKQVOx1qRA0Ckr9FOB8/qYbTq1A==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@angular/platform-browser-dynamic": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.1.2.tgz", - "integrity": "sha512-JBSRYeaW+Vb/lKXwxgrU8m42Avxjwmx8vGRp/krJfhh4KL9CJ84zf7Ldxb0sCv06kGdu6vbOUasNGDdgIQfdOQ==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@angular/router": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-15.1.2.tgz", - "integrity": "sha512-p2tTHYvBsMaayJNWAZMBqrL7jwxs6NQaEDImBtMwnOnQr/M+LwQdAeNFfpky20ODZw0JwTW84q04l8klExq0kw==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@assemblyscript/loader": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", - "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", - "dev": true - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.14.tgz", - "integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==", - "dev": true - }, - "@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", - "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", - "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", - "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "dev": true, - "requires": { - "@babel/types": "^7.20.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - } - }, - "@babel/helpers": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz", - "integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==", - "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.13", - "@babel/types": "^7.20.7" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", - "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", - "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", - "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", - "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.14.tgz", - "integrity": "sha512-sMPepQtsOs5fM1bwNvuJJHvaCfOEQfmc01FGw0ELlTpTJj5Ql/zuNRRldYhAPys4ghXdBIQJbRVYi44/7QflQQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", - "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", - "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", - "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/traverse": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", - "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.13", - "@babel/types": "^7.20.7", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true - }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@esbuild/android-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", - "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", - "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", - "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", - "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", - "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", - "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", - "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", - "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", - "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", - "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", - "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", - "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", - "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", - "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", - "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", - "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", - "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", - "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", - "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", - "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", - "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", - "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", - "dev": true, - "optional": true - }, - "@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "@ngtools/webpack": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.1.3.tgz", - "integrity": "sha512-xbV74ulf5BwIA61jASjKxzS0gzD6CQQkqPXDRo8I1tpDMQpEKFKWivw+1Joy6Anm62DWR4xuMEhnj5kjKWemgw==", - "dev": true, - "requires": {} - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", - "dev": true, - "requires": { - "semver": "^7.3.5" - } - }, - "@npmcli/git": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.0.3.tgz", - "integrity": "sha512-8cXNkDIbnXPVbhXMmQ7/bklCAjtmPaXfI9aEM4iH+xSuEHINLMHhlfESvVwdqmHJRJkR48vNJTSUvoF6GRPSFA==", - "dev": true, - "requires": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^8.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^3.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "dev": true - }, - "which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@npmcli/installed-package-contents": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.1.tgz", - "integrity": "sha512-GIykAFdOVK31Q1/zAtT5MbxqQL2vyl9mvFJv+OGu01zxbhL3p0xc8gJjdNGX1mWmUT43aEKVO2L6V/2j4TOsAA==", - "dev": true, - "requires": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - } - }, - "@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "@npmcli/node-gyp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", - "dev": true - }, - "@npmcli/promise-spawn": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", - "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", - "dev": true, - "requires": { - "which": "^3.0.0" - }, - "dependencies": { - "which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@npmcli/run-script": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.0.tgz", - "integrity": "sha512-ql+AbRur1TeOdl1FY+RAwGW9fcr4ZwiVKabdvm93mujGREVuVLbdkXRJDrkTXSdCjaxYydr1wlA2v67jxWG5BQ==", - "dev": true, - "requires": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" - }, - "dependencies": { - "which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@schematics/angular": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.1.3.tgz", - "integrity": "sha512-jCJ0Nq/FpoMnA63rPAhRWQJFVbS+K8NpdTHZ/7l4wx9iFtIH7khCdbp3QYMJSwZh5pEiw/NO7ouxsWo5YgapYQ==", - "dev": true, - "requires": { - "@angular-devkit/core": "15.1.3", - "@angular-devkit/schematics": "15.1.3", - "jsonc-parser": "3.2.0" - } - }, - "@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", - "dev": true - }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true - }, - "@types/cors": { - "version": "2.8.13", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", - "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "@types/express": { - "version": "4.17.16", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.16.tgz", - "integrity": "sha512-LkKpqRZ7zqXJuvoELakaFYuETHjZkSol8EV6cNnyishutDBCCdv6+dsKPbKkCcIk57qRphOLY5sEgClw1bO3gA==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.31", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/jasmine": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.3.1.tgz", - "integrity": "sha512-Vu8l+UGcshYmV1VWwULgnV/2RDbBaO6i2Ptx7nd//oJPIZGhoI1YLST4VKagD2Pq/Bc2/7zvtvhM7F3p4SN7kQ==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "@types/node": { - "version": "16.18.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", - "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/q": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", - "integrity": "sha512-qYi3YV9inU/REEfxwVcGZzbS3KG/Xs90lv0Pr+lDtuVjBPGd1A+eciXzVSaRvLify132BfcvhvEjeVahrUl0Ug==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@types/selenium-webdriver": { - "version": "3.0.20", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.20.tgz", - "integrity": "sha512-6d8Q5fqS9DWOXEhMDiF6/2FjyHdmP/jSTAUyeQR7QwrFeNmYyzmvGxD5aLIHL445HjWgibs0eAig+KPnbaesXA==", - "dev": true - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true - }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "adm-zip": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", - "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, - "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - } - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "angular-in-memory-web-api": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/angular-in-memory-web-api/-/angular-in-memory-web-api-0.15.0.tgz", - "integrity": "sha512-T07vQTeBEGWfwZRM+jIooYgK4c8LR25I27otIthUkFINAREoPiBNogWDxlnROIeu1k2RrY3QJjMOYq7f62UcgA==", - "requires": { - "tslib": "^2.3.0" - } - }, - "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true - }, - "aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "dev": true - }, - "babel-loader": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", - "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.2", - "schema-utils": "^4.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "blocking-proxy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", - "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "bonjour-service": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", - "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", - "dev": true, - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "browserstack": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.6.1.tgz", - "integrity": "sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==", - "dev": true, - "requires": { - "https-proxy-agent": "^2.2.1" - }, - "dependencies": { - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } - } - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dev": true, - "requires": { - "semver": "^7.0.0" - } - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "cacache": { - "version": "17.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.4.tgz", - "integrity": "sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==", - "dev": true, - "requires": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^8.0.1", - "lru-cache": "^7.7.1", - "minipass": "^4.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "dev": true - } - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001450", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001450.tgz", - "integrity": "sha512-qMBmvmQmFXaSxexkjjfMvD5rnDL0+m+dUMZKoDYsGG8iZN29RuYh9eRoMvKsT6uMAWlyUUGDEQGJJYjzCIO9ew==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "dev": true - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, - "requires": { - "is-what": "^3.14.1" - } - }, - "copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dev": true, - "requires": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - } - } - }, - "copyfiles": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", - "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", - "dev": true, - "requires": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^1.0.4", - "noms": "0.0.0", - "through2": "^2.0.1", - "untildify": "^4.0.0", - "yargs": "^16.1.0" - }, - "dependencies": { - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "core-js-compat": { - "version": "3.27.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.2.tgz", - "integrity": "sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==", - "dev": true, - "requires": { - "browserslist": "^4.21.4" - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "critters": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", - "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "css-select": "^4.2.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "postcss": "^8.3.7", - "pretty-bytes": "^5.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.19", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - } - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "date-format": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", - "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - } - }, - "defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha512-Z4fzpbIRjOu7lO5jCETSWoqUDVe0IPOlfugBsF6suen2LKDlVb4QZpKEM9P+buNJ4KI1eN7I083w/pbKUpsrWQ==", - "dev": true, - "requires": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha512-HJRTIH2EeH44ka+LWig+EqT2ONSYpVlNfx6pyd592/VF1TbfljJ7elwie7oSwcViLGqOdWocSdu2txwBF9bjmQ==", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dev": true, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", - "dev": true, - "requires": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "engine.io": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.1.tgz", - "integrity": "sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA==", - "dev": true, - "requires": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3" - } - }, - "engine.io-parser": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz", - "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==", - "dev": true - }, - "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", - "dev": true - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "optional": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, - "esbuild": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", - "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", - "dev": true, - "optional": true, - "requires": { - "@esbuild/android-arm": "0.16.17", - "@esbuild/android-arm64": "0.16.17", - "@esbuild/android-x64": "0.16.17", - "@esbuild/darwin-arm64": "0.16.17", - "@esbuild/darwin-x64": "0.16.17", - "@esbuild/freebsd-arm64": "0.16.17", - "@esbuild/freebsd-x64": "0.16.17", - "@esbuild/linux-arm": "0.16.17", - "@esbuild/linux-arm64": "0.16.17", - "@esbuild/linux-ia32": "0.16.17", - "@esbuild/linux-loong64": "0.16.17", - "@esbuild/linux-mips64el": "0.16.17", - "@esbuild/linux-ppc64": "0.16.17", - "@esbuild/linux-riscv64": "0.16.17", - "@esbuild/linux-s390x": "0.16.17", - "@esbuild/linux-x64": "0.16.17", - "@esbuild/netbsd-x64": "0.16.17", - "@esbuild/openbsd-x64": "0.16.17", - "@esbuild/sunos-x64": "0.16.17", - "@esbuild/win32-arm64": "0.16.17", - "@esbuild/win32-ia32": "0.16.17", - "@esbuild/win32-x64": "0.16.17" - } - }, - "esbuild-wasm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.16.17.tgz", - "integrity": "sha512-Tn7NuMqRcM+T/qCOxbQRq0qrwWl1sUWp6ARfJRakE8Bepew6zata4qrKgH2YqovNC5e/2fcTa7o+VL/FAOZC1Q==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "eventemitter-asyncresource": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", - "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.1.tgz", - "integrity": "sha512-MhaJDcFRTuLidHrIttu0RDGyyXs/IYHVmlcxfLAEFIWjc1vdLAkdwT7Ace2u7DbitWC0toKMl5eJZRYNVreIMw==", - "dev": true, - "requires": { - "minipass": "^4.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", - "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", - "dev": true, - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "hdr-histogram-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", - "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", - "dev": true, - "requires": { - "@assemblyscript/loader": "^0.10.1", - "base64-js": "^1.2.0", - "pako": "^1.0.3" - } - }, - "hdr-histogram-percentiles-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", - "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", - "dev": true - }, - "hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", - "dev": true, - "requires": { - "lru-cache": "^7.5.1" - }, - "dependencies": { - "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "dev": true - } - } - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "dependencies": { - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "ignore-walk": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.0.tgz", - "integrity": "sha512-bTf9UWe/UP1yxG3QUrj/KOvEhTAUWPcv+WvbFZ28LcqznXabp7Xu6o9y1JEC18+oqODuS7VhTpekV5XvFwsxJg==", - "dev": true, - "requires": { - "minimatch": "^5.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "dev": true, - "optional": true - }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "dev": true - }, - "immutable": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", - "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", - "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", - "dev": true - }, - "inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "requires": { - "is-path-inside": "^1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jasmine": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", - "integrity": "sha512-KbdGQTf5jbZgltoHs31XGiChAPumMSY64OZMWLNYnEnMfG5uwGBhffePwuskexjT+/Jea/gU3qAU8344hNohSw==", - "dev": true, - "requires": { - "exit": "^0.1.2", - "glob": "^7.0.6", - "jasmine-core": "~2.8.0" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "jasmine-core": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", - "integrity": "sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==", - "dev": true - } - } - }, - "jasmine-core": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.5.0.tgz", - "integrity": "sha512-9PMzyvhtocxb3aXJVOPqBDswdgyAeSB81QnLop4npOpbqnheaTEwPc9ZloQeVswugPManznQBjD8kWDTjlnHuw==", - "dev": true - }, - "jasmine-marbles": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/jasmine-marbles/-/jasmine-marbles-0.9.2.tgz", - "integrity": "sha512-T7RjG4fRsdiGGzbQZ6Kj39qYt6O1/KIcR4FkUNsD3DUGkd/AzpwzN+xtk0DXlLWEz5BaVdK1SzMgQDVw879c4Q==", - "dev": true, - "requires": { - "lodash": "^4.17.20" - } - }, - "jasmine-spec-reporter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-7.0.0.tgz", - "integrity": "sha512-OtC7JRasiTcjsaCBPtMO0Tl8glCejM4J4/dNuOJdA8lBjz4PmWjYQ6pzb0uzpBNAWJMDudYuj9OdXJWqM2QTJg==", - "dev": true, - "requires": { - "colors": "1.4.0" - } - }, - "jasminewd2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", - "integrity": "sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==", - "dev": true - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "dev": true, - "requires": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "karma": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.1.tgz", - "integrity": "sha512-Cj57NKOskK7wtFWSlMvZf459iX+kpYIPXmkNUzP2WAFcA7nhr/ALn5R7sw3w+1udFDcpMx/tuB8d5amgm3ijaA==", - "dev": true, - "requires": { - "@colors/colors": "1.5.0", - "body-parser": "^1.19.0", - "braces": "^3.0.2", - "chokidar": "^3.5.1", - "connect": "^3.7.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.1", - "glob": "^7.1.7", - "graceful-fs": "^4.2.6", - "http-proxy": "^1.18.1", - "isbinaryfile": "^4.0.8", - "lodash": "^4.17.21", - "log4js": "^6.4.1", - "mime": "^2.5.2", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.5", - "qjobs": "^1.2.0", - "range-parser": "^1.2.1", - "rimraf": "^3.0.2", - "socket.io": "^4.4.1", - "source-map": "^0.6.1", - "tmp": "^0.2.1", - "ua-parser-js": "^0.7.30", - "yargs": "^16.1.1" - }, - "dependencies": { - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "karma-chrome-launcher": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", - "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", - "dev": true, - "requires": { - "which": "^1.2.1" - } - }, - "karma-coverage": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.0.tgz", - "integrity": "sha512-gPVdoZBNDZ08UCzdMHHhEImKrw1+PAOQOIiffv1YsvxFhBjqvo/SVXNk4tqn1SYqX0BJZT6S/59zgxiBe+9OuA==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.1", - "istanbul-reports": "^3.0.5", - "minimatch": "^3.0.4" - } - }, - "karma-jasmine": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", - "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", - "dev": true, - "requires": { - "jasmine-core": "^4.1.0" - } - }, - "karma-jasmine-html-reporter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.0.0.tgz", - "integrity": "sha512-SB8HNNiazAHXM1vGEzf8/tSyEhkfxuDdhYdPBX2Mwgzt0OuF2gicApQ+uvXLID/gXyJQgvrM9+1/2SxZFUUDIA==", - "dev": true, - "requires": {} - }, - "karma-source-map-support": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", - "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", - "dev": true, - "requires": { - "source-map-support": "^0.5.5" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true - }, - "less": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", - "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", - "dev": true, - "requires": { - "copy-anything": "^2.0.1", - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "parse-node-version": "^1.0.1", - "source-map": "~0.6.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "optional": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "optional": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "less-loader": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", - "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", - "dev": true, - "requires": { - "klona": "^2.0.4" - } - }, - "license-webpack-plugin": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", - "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", - "dev": true, - "requires": { - "webpack-sources": "^3.0.0" - } - }, - "lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dev": true, - "requires": { - "immediate": "~3.0.5" - } - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "log4js": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.7.1.tgz", - "integrity": "sha512-lzbd0Eq1HRdWM2abSD7mk6YIVY0AogGJzb/z+lqzRk+8+XJP+M6L1MS5FUSc3jjGru4dbKjEMJmqlsoYYpuivQ==", - "dev": true, - "requires": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "flatted": "^3.2.7", - "rfdc": "^1.3.0", - "streamroller": "^3.1.3" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "dev": true, - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.13" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", - "dev": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "dependencies": { - "@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dev": true, - "requires": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - } - }, - "cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dev": true, - "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "dev": true - }, - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dev": true, - "requires": { - "unique-slug": "^3.0.0" - } - }, - "unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "memfs": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", - "dev": true, - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", - "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", - "dev": true, - "requires": { - "schema-utils": "^4.0.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true - }, - "minipass": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.1.tgz", - "integrity": "sha512-V9esFpNbK0arbN3fm2sxDKqMYgIp7XtVdE4Esj+PE4Qaaxdg1wIw48ITQIOn1sc8xXSmUviVL3cyjMqPlrVkiA==", - "dev": true - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "dev": true, - "requires": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true - }, - "needle": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", - "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", - "dev": true, - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nice-napi": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", - "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", - "dev": true, - "optional": true, - "requires": { - "node-addon-api": "^3.0.0", - "node-gyp-build": "^4.2.2" - } - }, - "node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true, - "optional": true - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true - }, - "node-gyp": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", - "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", - "dev": true, - "optional": true - }, - "node-releases": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.9.tgz", - "integrity": "sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==", - "dev": true - }, - "noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - } - }, - "nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "dev": true, - "requires": { - "abbrev": "^1.0.0" - } - }, - "normalize-package-data": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", - "dev": true, - "requires": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true - }, - "npm-bundled": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", - "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", - "dev": true, - "requires": { - "npm-normalize-package-bin": "^3.0.0" - } - }, - "npm-install-checks": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.0.0.tgz", - "integrity": "sha512-SBU9oFglRVZnfElwAtF14NivyulDqF1VKqqwNsFW9HDcbHMAPHpRSsVFgKuwFGq/hVvWZExz62Th0kvxn/XE7Q==", - "dev": true, - "requires": { - "semver": "^7.1.1" - } - }, - "npm-normalize-package-bin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.0.tgz", - "integrity": "sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==", - "dev": true - }, - "npm-package-arg": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", - "dev": true, - "requires": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - } - }, - "npm-packlist": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", - "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", - "dev": true, - "requires": { - "ignore-walk": "^6.0.0" - } - }, - "npm-pick-manifest": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", - "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", - "dev": true, - "requires": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", - "semver": "^7.3.5" - } - }, - "npm-registry-fetch": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.3.tgz", - "integrity": "sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==", - "dev": true, - "requires": { - "make-fetch-happen": "^11.0.0", - "minipass": "^4.0.0", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "dev": true - }, - "make-fetch-happen": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.0.2.tgz", - "integrity": "sha512-5n/Pq41w/uZghpdlXAY5kIM85RgJThtTH/NYBRAZ9VUOBWV90USaQjwGrw76fZP3Lj5hl/VZjpVvOaRBMoL/2w==", - "dev": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^4.0.0", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - } - }, - "minipass-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.1.tgz", - "integrity": "sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==", - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^4.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - } - } - } - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "dependencies": { - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - } - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pacote": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.0.8.tgz", - "integrity": "sha512-UlcumB/XS6xyyIMwg/WwMAyUmga+RivB5KgkRwA1hZNtrx+0Bt41KxHCvg1kr0pZ/ZeD8qjhW4fph6VaYRCbLw==", - "dev": true, - "requires": { - "@npmcli/git": "^4.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^4.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", - "read-package-json-fast": "^3.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - } - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "parse5-html-rewriting-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", - "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", - "dev": true, - "requires": { - "parse5": "^6.0.1", - "parse5-sax-parser": "^6.0.1" - } - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - } - }, - "parse5-sax-parser": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", - "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "piscina": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", - "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", - "dev": true, - "requires": { - "eventemitter-asyncresource": "^1.0.0", - "hdr-histogram-js": "^2.0.1", - "hdr-histogram-percentiles-obj": "^3.0.0", - "nice-napi": "^1.0.2" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "dev": true, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-loader": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", - "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.8" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true - }, - "proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "protractor": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-7.0.0.tgz", - "integrity": "sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==", - "dev": true, - "requires": { - "@types/q": "^0.0.32", - "@types/selenium-webdriver": "^3.0.0", - "blocking-proxy": "^1.0.0", - "browserstack": "^1.5.1", - "chalk": "^1.1.3", - "glob": "^7.0.3", - "jasmine": "2.8.0", - "jasminewd2": "^2.1.0", - "q": "1.4.1", - "saucelabs": "^1.5.0", - "selenium-webdriver": "3.6.0", - "source-map-support": "~0.4.0", - "webdriver-js-extender": "2.1.0", - "webdriver-manager": "^12.1.7", - "yargs": "^15.3.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "^0.5.6" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - } - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, - "optional": true - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true - }, - "q": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha512-/CdEdaw49VZVmyIDGUQKDDT53c7qBkO6g5CefWz91Ae+l4+cRtcDYwMTXh6me4O8TMldeGHG3N2Bl84V78Ywbg==", - "dev": true - }, - "qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "read-package-json": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.0.tgz", - "integrity": "sha512-b/9jxWJ8EwogJPpv99ma+QwtqB7FSl3+V6UXS7Aaay8/5VwMY50oIFooY1UKXMWpfNCM6T/PoGqa5GD1g9xf9w==", - "dev": true, - "requires": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "dependencies": { - "json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", - "dev": true - } - } - }, - "read-package-json-fast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", - "dev": true, - "requires": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "dependencies": { - "json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", - "dev": true - } - } - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", - "dev": true - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - }, - "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true - }, - "regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-url-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", - "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", - "dev": true, - "requires": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.14", - "source-map": "0.6.1" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", - "requires": { - "tslib": "^2.1.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", - "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", - "dev": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "sass-loader": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", - "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", - "dev": true, - "requires": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - } - }, - "saucelabs": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", - "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", - "dev": true, - "requires": { - "https-proxy-agent": "^2.2.1" - }, - "dependencies": { - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "selenium-webdriver": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", - "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", - "dev": true, - "requires": { - "jszip": "^3.1.3", - "rimraf": "^2.5.4", - "tmp": "0.0.30", - "xml2js": "^0.4.17" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "tmp": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", - "integrity": "sha512-HXdTB7lvMwcb55XFfrTM8CPr/IYREk4hVBFaQ4b/6nInrluSL86hfHm7vu0luYKCfyBZp2trCjpc8caC3vVM3w==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.1" - } - } - } - }, - "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "requires": { - "node-forge": "^1" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true - }, - "socket.io": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.4.tgz", - "integrity": "sha512-m3GC94iK9MfIEeIBfbhJs5BqFibMtkRk8ZpKwG2QwxV0m/eEhPIV4ara6XCF1LWNAus7z58RodiZlAH71U3EhQ==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.2", - "engine.io": "~6.2.1", - "socket.io-adapter": "~2.4.0", - "socket.io-parser": "~4.2.1" - } - }, - "socket.io-adapter": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", - "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", - "dev": true - }, - "socket.io-parser": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz", - "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==", - "dev": true, - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - } - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - }, - "dependencies": { - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - } - } - }, - "socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dev": true, - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - } - }, - "socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - } - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "source-map-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", - "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", - "dev": true, - "requires": { - "abab": "^2.0.6", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.1.tgz", - "integrity": "sha512-WVy6di9DlPOeBWEjMScpNipeSX2jIZBGEn5Uuo8Q7aIuFEuDX0pw8RxcOjlD1TWP4obi24ki7m/13+nFpcbXrw==", - "dev": true, - "requires": { - "minipass": "^4.0.0" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - }, - "streamroller": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.4.tgz", - "integrity": "sha512-Ha1Ccw2/N5C/IF8Do6zgNe8F3jQo8MPBnMBGvX0QjNv/I97BcNRzK6/mzOpZHHK7DjMLTI3c7Xw7Y1KvdChkvw==", - "dev": true, - "requires": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "fs-extra": "^8.1.0" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "symbol-observable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", - "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", - "dev": true - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "tar": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "terser": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", - "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - } - }, - "terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - } - }, - "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typed-assert": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", - "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", - "dev": true - }, - "typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", - "dev": true - }, - "ua-parser-js": { - "version": "0.7.33", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz", - "integrity": "sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==", - "dev": true - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true - }, - "unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, - "requires": { - "unique-slug": "^4.0.0" - } - }, - "unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", - "dev": true, - "requires": { - "builtins": "^5.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - } - } - }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", - "dev": true - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webdriver-js-extender": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", - "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", - "dev": true, - "requires": { - "@types/selenium-webdriver": "^3.0.0", - "selenium-webdriver": "^3.0.1" - } - }, - "webdriver-manager": { - "version": "12.1.8", - "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.8.tgz", - "integrity": "sha512-qJR36SXG2VwKugPcdwhaqcLQOD7r8P2Xiv9sfNbfZrKBnX243iAkOueX1yAmeNgIKhJ3YAT/F2gq6IiEZzahsg==", - "dev": true, - "requires": { - "adm-zip": "^0.4.9", - "chalk": "^1.1.1", - "del": "^2.2.0", - "glob": "^7.0.3", - "ini": "^1.3.4", - "minimist": "^1.2.0", - "q": "^1.4.1", - "request": "^2.87.0", - "rimraf": "^2.5.2", - "semver": "^5.3.0", - "xml2js": "^0.4.17" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-dev-middleware": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.0.1.tgz", - "integrity": "sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw==", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.12", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - } - }, - "webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dev": true, - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "dependencies": { - "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - } - }, - "ws": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", - "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", - "dev": true, - "requires": {} - } - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "webpack-subresource-integrity": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", - "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", - "dev": true, - "requires": { - "typed-assert": "^1.0.8" - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "dev": true - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "dev": true, - "requires": {} - }, - "xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "dev": true, - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - }, - "zone.js": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.12.0.tgz", - "integrity": "sha512-XtC+I5dXU14HrzidAKBNMqneIVUykLEAA1x+v4KVrd6AUPWlwYORF8KgsVqvgdHiKZ4BkxxjvYi/ksEixTPR0Q==", - "requires": { - "tslib": "^2.3.0" - } - } - } -} diff --git a/package.json b/package.json index 0aae0f5..3b174f1 100644 --- a/package.json +++ b/package.json @@ -8,41 +8,33 @@ "start": "ng serve", "build": "ng build", "watch": "ng build --watch --configuration development", - "test": "ng test", - "e2e": "ng e2e" + "test": "ng test" }, "private": true, "dependencies": { - "@angular/animations": "^15.0.0-rc.1", - "@angular/common": "^15.0.0-rc.1", - "@angular/compiler": "^15.0.0-rc.1", - "@angular/core": "^15.0.0-rc.1", - "@angular/forms": "^15.0.0-rc.1", - "@angular/platform-browser": "^15.0.0-rc.1", - "@angular/platform-browser-dynamic": "^15.0.0-rc.1", - "@angular/router": "^15.0.0-rc.1", - "angular-in-memory-web-api": "~0.15.0", + "@angular/animations": "^19.1.0", + "@angular/common": "^19.1.0", + "@angular/compiler": "^19.1.0", + "@angular/core": "^19.1.0", + "@angular/forms": "^19.1.0", + "@angular/platform-browser": "^19.1.0", + "@angular/platform-browser-dynamic": "^19.1.0", + "@angular/router": "^19.1.0", "rxjs": "~7.8.0", "tslib": "^2.3.0", - "zone.js": "~0.12.0" + "zone.js": "~0.15.0" }, "devDependencies": { - "@angular-devkit/build-angular": "^15.0.0-rc.1", - "@angular/cli": "^15.0.0-rc.1", - "@angular/compiler-cli": "^15.0.0-rc.1", - "@types/jasmine": "~4.3.0", - "@types/node": "^16.11.35", - "copyfiles": "^2.4.1", - "jasmine-core": "~4.5.0", - "jasmine-marbles": "~0.9.2", - "jasmine-spec-reporter": "~7.0.0", + "@angular-devkit/build-angular": "^19.1.7", + "@angular/cli": "^19.1.7", + "@angular/compiler-cli": "^19.1.0", + "@types/jasmine": "~5.1.0", + "jasmine-core": "~5.5.0", "karma": "~6.4.0", - "karma-chrome-launcher": "~3.1.0", + "karma-chrome-launcher": "~3.2.0", "karma-coverage": "~2.2.0", "karma-jasmine": "~5.1.0", - "karma-jasmine-html-reporter": "~2.0.0", - "protractor": "~7.0.0", - "ts-node": "~10.9.0", - "typescript": "~4.8.0" + "karma-jasmine-html-reporter": "~2.1.0", + "typescript": "~5.7.2" } } diff --git a/src/webix/filemanager/codebase/filemanager.css b/src/webix/filemanager/codebase/filemanager.css index 5c777f3..b78055a 100644 --- a/src/webix/filemanager/codebase/filemanager.css +++ b/src/webix/filemanager/codebase/filemanager.css @@ -1 +1 @@ -@charset "UTF-8";@font-face{font-family:"filemanager-webfont";src:url("fonts/filemanager-webfont.woff2") format("woff2"),url("fonts/filemanager-webfont.woff") format("woff");font-weight:normal;font-style:normal}[class^=fmi-]:before,[class*=fmi-]:before{font-family:"filemanager-webfont";display:inline-block;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0)}.fmi-check:before{content:""}.fmi-circle:before{content:""}.fmi-file-plus-outline:before{content:""}.fmi-file-tree:before{content:""}.fmi-file-upload-outline:before{content:""}.fmi-folder-plus-outline:before{content:""}.fmi-information-outline:before{content:""}.fmi-open-in-new:before{content:""}.fmi-view-array:before{content:""}.fmi-view-grid:before{content:""}.fmi-view-list:before{content:""}.fmi-content-copy:before{content:""}.fmi-content-cut:before{content:""}.fmi-content-paste:before{content:""}.fmi-rename-box:before{content:""}.fmi-format-list-bulleted:before{content:""}.fmi-exit-to-app:before{content:""}.fmi-folder-upload-outline:before{content:""}.webix_fmanager_cards{background-color:#ebedf0}.webix_fmanager_cards .webix_dataview_item.tiles{padding:0;border-radius:3px;background-color:#fff;border-color:#ccd7e6}.webix_fmanager_cards .webix_dataview_item.tiles.webix_selected{border-color:#1ca1c1}.webix_fmanager_cards .webix_dataview_item.tiles.webix_drag_over{background-color:#f4f5f9}.webix_fmanager_cards .webix_dataview_item.tiles.webix_drag_over.webix_selected{background-color:#fff}.webix_fmanager_cards .webix_dataview_item.tiles .webix_fmanager_folder_icon{margin-left:4px;color:#1ca1c1;font-size:90px}.webix_fmanager_cards .webix_dataview_item.tiles .webix_fmanager_folder_icon:before{margin-left:0}.webix_fmanager_card_label{color:#828d9c;font-size:12px;line-height:12px;display:block}.webix_fmanager_card_preview{position:relative;height:119px}.webix_fmanager_card_preview.file{background-color:white;height:124px}.webix_fmanager_card_preview.file:before{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(transparent 80%,rgba(134,134,134,0.3))}.webix_fmanager_card_panel{position:relative;padding:10px 12px;height:36px}.webix_fmanager_card_panel.file{height:30px;border-top:1px solid #ccd7e6}.webix_fmanager_card_name{display:inline-block;white-space:nowrap;font-weight:500;width:155px;height:29px;line-height:30px;color:#475466}.webix_fmanager_card_name.folder{overflow:hidden;text-overflow:ellipsis}.webix_fmanager_card_name .webix_fmanager_file-type-icon{margin:0;height:29px}.webix_fmanager_menu_icon{position:absolute;padding:4px;width:20px;border-radius:100px;right:12px;bottom:10px;color:#475466;font-size:20px}.webix_fmanager_menu_icon:hover{background-color:#ebedf0}.file_name_text{margin-left:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;width:125px}.webix_fmanager_search_mark{background:yellow;color:#313131}.webix_fmanager_preview_name .webix_el_box{padding:3px 12px;text-overflow:ellipsis;white-space:nowrap}.webix_fmanager_preview{border-top-color:transparent}.webix_fmanager_preview .webix_template{padding:0}.webix_fmanager_preview .webix_template img{display:inline-block;width:100%;height:100%}.webix_fmanager_preview .webix_template img.webix_fmanager_preview_icon{margin:20px;width:90%;height:90%}.webix_fmanager_info_tab .webix_item_tab.webix_selected{cursor:default}.webix_fmanager_preview_info.extra{border-color:#ebedf0 transparent transparent}.webix_fmanager_preview_info .webix_template{padding:0}.webix_fmanager_preview_info .key_col{float:left;width:40%;font-weight:500;text-align:right}.webix_fmanager_preview_info .value_col{float:right;width:60%;white-space:nowrap}.webix_fmanager_preview_info .key_value_cell{padding:6px}.webix_fmanager_preview_info .key_value_cell.key{width:160px;overflow:hidden;text-overflow:ellipsis}.webix_fmanager_id3tags-unknown{color:#94a1b3}.webix_fmanager_info_header{margin:8px 0}.webix_fmanager_info_header .webix_fmanager_icon{color:#94a1b3;line-height:1.5}.webix_fmanager_info_title{color:#475466;font-weight:500}.webix_fmanager_player .plyr--audio .plyr__controls{background:#fff}.webix_fmanager_player .plyr__video-wrapper{background:#fff}.webix_fmanager_player .plyr--video .plyr__controls{background:linear-gradient(transparent,#fff)}.webix_fmanager_player .plyr--video .plyr__progress__buffer{color:rgba(193,201,209,0.66);box-shadow:none;background:rgba(193,201,209,0.66)}.webix_fmanager_player .plyr--video .plyr__control.plyr__tab-focus,.webix_fmanager_player .plyr--video .plyr__control--overlaid{background:#1ca1c1}.webix_fmanager_player .plyr--video .plyr__control--overlaid:hover{background:#1787a2}.webix_fmanager_player .plyr--video .plyr__control.plyr__tab-focus{box-shadow:none}.webix_fmanager_player .plyr__time--current{color:#4a5764}.webix_fmanager_player .icon--not-pressed,.webix_fmanager_player .icon--pressed{fill:#4a5764}.webix_fmanager_player .plyr__controls__item.plyr__control:hover .icon--not-pressed,.webix_fmanager_player .plyr__controls__item.plyr__control:hover .icon--pressed,.webix_fmanager_player .plyr__controls__item.plyr__volume .plyr__control:hover .icon--not-pressed,.webix_fmanager_player .plyr__controls__item.plyr__volume .plyr__control:hover .icon--pressed,.webix_fmanager_player .plyr__controls__item.plyr__control.plyr__tab-focus,.webix_fmanager_player .plyr__controls__item .plyr__control.plyr__tab-focus,.webix_fmanager_player .plyr__controls__item.plyr__control:hover,.webix_fmanager_player .plyr__controls__item .plyr__control:hover,.webix_fmanager_player .plyr__controls__item .plyr__control[aria-expanded=true],.webix_fmanager_player .plyr__controls__item.plyr__control[aria-expanded=true]{fill:#1ca1c1;background:transparent}.webix_fmanager_player .plyr__controls__item.plyr__control:hover .icon--not-pressed .icon--not-pressed,.webix_fmanager_player .plyr__controls__item.plyr__control:hover .icon--not-pressed .icon--pressed,.webix_fmanager_player .plyr__controls__item.plyr__control:hover .icon--pressed .icon--not-pressed,.webix_fmanager_player .plyr__controls__item.plyr__control:hover .icon--pressed .icon--pressed,.webix_fmanager_player .plyr__controls__item.plyr__volume .plyr__control:hover .icon--not-pressed .icon--not-pressed,.webix_fmanager_player .plyr__controls__item.plyr__volume .plyr__control:hover .icon--not-pressed .icon--pressed,.webix_fmanager_player .plyr__controls__item.plyr__volume .plyr__control:hover .icon--pressed .icon--not-pressed,.webix_fmanager_player .plyr__controls__item.plyr__volume .plyr__control:hover .icon--pressed .icon--pressed,.webix_fmanager_player .plyr__controls__item.plyr__control.plyr__tab-focus .icon--not-pressed,.webix_fmanager_player .plyr__controls__item.plyr__control.plyr__tab-focus .icon--pressed,.webix_fmanager_player .plyr__controls__item .plyr__control.plyr__tab-focus .icon--not-pressed,.webix_fmanager_player .plyr__controls__item .plyr__control.plyr__tab-focus .icon--pressed,.webix_fmanager_player .plyr__controls__item.plyr__control:hover .icon--not-pressed,.webix_fmanager_player .plyr__controls__item.plyr__control:hover .icon--pressed,.webix_fmanager_player .plyr__controls__item .plyr__control:hover .icon--not-pressed,.webix_fmanager_player .plyr__controls__item .plyr__control:hover .icon--pressed,.webix_fmanager_player .plyr__controls__item .plyr__control[aria-expanded=true] .icon--not-pressed,.webix_fmanager_player .plyr__controls__item .plyr__control[aria-expanded=true] .icon--pressed,.webix_fmanager_player .plyr__controls__item.plyr__control[aria-expanded=true] .icon--not-pressed,.webix_fmanager_player .plyr__controls__item.plyr__control[aria-expanded=true] .icon--pressed{fill:#1ca1c1}.webix_fmanager_player .plyr__controls__item.plyr__control.plyr__tab-focus,.webix_fmanager_player .plyr__controls__item .plyr__control.plyr__tab-focus{box-shadow:none}.webix_fmanager_player .plyr--full-ui input[type=range]{color:#1ca1c1}.webix_fmanager_player .plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track{box-shadow:0 0 0 2px rgba(28,161,193,0.5)}.webix_fmanager_player .plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track{box-shadow:0 0 0 2px rgba(28,161,193,0.5)}.webix_fmanager_player .plyr--full-ui input[type=range].plyr__tab-focus::-ms-track{box-shadow:0 0 0 2px rgba(28,161,193,0.5)}.webix_fmanager_player .plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:rgba(193,201,209,0.66)}.webix_fmanager_player .plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:rgba(193,201,209,0.66)}.webix_fmanager_player .plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:rgba(193,201,209,0.66)}.webix_fmanager_tree .webix_tree_item.webix_selected .webix_icon,.webix_fmanager_tree .webix_tree_item .webix_icon{color:#94a1b3;padding:0 2px 0 0;font-size:21px;vertical-align:text-bottom}.webix_fmanager_fsstats .webix_template{padding:4px 14pt}.webix_fmanager_inner_drag_zone_list .webix_fmanager_file-type-icon,.webix_fmanager_file-type-icon{float:left;height:29px}.webix_fmanager_filelist .webix_dtable_colrow{cursor:pointer;background-color:#fff;border-bottom:1px solid #ccd7e6}.webix_fmanager_filelist .webix_dtable_colrow.webix_selected .webix_fmanager_back_icon{position:relative;top:3px;color:#1ca1c1;font-size:23px;margin-right:10px}.webix_fmanager_filelist .webix_dtable_colrow.webix_selected .webix_fmanager_back{color:#1ca1c1}.webix_fmanager_filelist .webix_dtable_colrow.webix_selected .webix_fmanager_back:hover{color:#1ca1c1}.webix_fmanager_filelist .webix_dtable_colrow .webix_fmanager_back_icon{position:relative;top:3px;color:#1ca1c1;font-size:23px;margin-right:10px}.webix_fmanager_filelist .webix_dtable_colrow .webix_fmanager_back{color:#94a1b3}.webix_fmanager_filelist .webix_dtable_colrow .webix_fmanager_back:hover{color:#1ca1c1}.webix_fmanager_filelist .wxi-folder{position:relative;top:2px;color:#94a1b3;font-size:23px;margin-right:10px}.webix_fmanager_file-type-icon{margin-top:3px;margin-right:7px}.webix_fmanager_grid_drag_zone_list{padding:4px 8px;border:1px solid #ccd7e6;font-weight:500}.webix_fmanager_inner_drag_zone_list{line-height:28px;max-width:200px;min-width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.webix_fmanager_inner_drag_zone_list .webix_fmanager_file-type-icon{margin-top:-2px;margin-right:8px}.webix_fmanager_inner_drag_zone_list .wxi-folder{position:relative;top:2px;color:#94a1b3;font-size:23px;margin-right:10px}.webix_fmanager_prompt .webix_win_head{border-color:#fff}.webix_fmanager_prompt .webix_win_head .webix_toolbar{background:#fff}.webix_fmanager_prompt .webix_win_head .webix_toolbar .webix_el_label{color:#475466}.webix_fmanager_prompt .webix_win_head .webix_toolbar .webix_icon_button .webix_icon{color:#94a1b3}.webix_fmanager_prompt .webix_win_head .webix_toolbar .webix_icon_button:hover .webix_icon{color:#475466}.webix_fmanager_prompt .webix_fmanager_prompt_input input{border-color:transparent;border-bottom-color:#ccd7e6}.webix_fmanager_prompt .webix_fmanager_prompt_input input:focus{border-color:transparent;border-bottom-color:#1ca1c1}.webix_fmanager_prompt .webix_fmanager_prompt_input.webix_invalid input{border-color:#ff8d82;border-bottom-color:#ff8d82}.webix_fmanager_prompt .webix_fmanager_prompt_input.webix_invalid:focus{border-color:#ff8d82;border-bottom-color:#ff8d82}.webix_fmanager_progress .webix_win_head{border-bottom:1px solid transparent}.webix_fmanager_progress_head{box-shadow:inset 0 4px #1ca1c1;background-color:#fff}.webix_fmanager_progress_head .webix_template{padding-top:12px;text-align:center}.webix_template>div.webix_fmanager_progress_bar{text-align:center}.webix_fmanager_progress_counter{font-weight:500}.webix_fmanager_progress_name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.webix_fmanager_progress_cancel .webix_el_box{padding:2px 0}.webix_gantt_editor_popup .webix_tab_list .webix_list_item .tab_content .filename,.webix_fmanager_editor_tab.webix_item_tab .filename,.webix_fmanager_editor_name .webix_el_box .filename{float:left;overflow:hidden;text-overflow:ellipsis}.webix_fmanager_editor_save .webix_icon_btn{margin-left:-6px}.webix_fmanager_editor_save .webix_icon_btn.webix_fmanager_icon.fmi-circle{color:#ffe834;font-size:14px}.webix_fmanager_editor_name .webix_el_box{white-space:nowrap}.webix_fmanager_editor_name .webix_el_box .filename{max-width:calc(100% - 51px)}.webix_fmanager_editor_tab.webix_item_tab{white-space:nowrap;position:relative;text-align:left}.webix_fmanager_editor_tab.webix_item_tab .webix_icon{position:absolute;right:12px}.webix_fmanager_editor_tab.webix_item_tab .webix_icon.fmi-circle{color:#ffe834}.webix_fmanager_editor_tab.webix_item_tab .webix_icon.wxi-close{visibility:hidden}.webix_fmanager_editor_tab.webix_item_tab.webix_selected .webix_icon.wxi-close{visibility:visible}.webix_fmanager_editor_tab.webix_item_tab.webix_selected .webix_icon.fmi-circle:hover{color:inherit}.webix_fmanager_editor_tab.webix_item_tab.webix_selected .webix_icon.fmi-circle:hover:before{font-family:"Webix Material Icons";content:""}.webix_fmanager_editor_tab.webix_item_tab .filename{max-width:calc(100% - 98px);margin-left:12px}.webix_gantt_editor_popup .webix_tab_list .webix_list_item:hover{background-color:#f4f5f9}.webix_gantt_editor_popup .webix_tab_list .webix_list_item .tab_content{position:relative;white-space:nowrap}.webix_gantt_editor_popup .webix_tab_list .webix_list_item .tab_content .webix_icon{position:absolute;right:0;top:6px;font-size:20px}.webix_gantt_editor_popup .webix_tab_list .webix_list_item .tab_content .webix_icon.fmi-circle{color:#ffe834}.webix_gantt_editor_popup .webix_tab_list .webix_list_item .tab_content .webix_icon.wxi-close{visibility:hidden}.webix_gantt_editor_popup .webix_tab_list .webix_list_item .tab_content .filename{max-width:calc(100% - 68px)}.webix_fmanager_spec_icon .webix_icon{font-size:20px;height:20px}.webix_fmanager_path .webix_template{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0;line-height:38px;font-size:16px}.webix_fmanager_path_chunk:hover{cursor:pointer;color:#1ca1c1}.webix_fmanager_context-menu-hotkey{color:#94a1b3;float:right}.webix_fmanager_preview_toggle .webix_icon_btn{margin-right:0}.webix_fmanager_add_new_menu{border-color:transparent}.webix_fmanager_filelist .webix_drag_over .wxi-folder:before,.webix_fmanager_cards .webix_drag_over .wxi-folder:before,.webix_fmanager_tree .webix_drag_over .wxi-folder:before{content:""}.webix_fmanager_filelist .webix_drag_over.webix_selected .wxi-folder:before,.webix_fmanager_filelist .webix_drag_over.webix_row_select .wxi-folder:before,.webix_fmanager_cards .webix_drag_over.webix_selected .wxi-folder:before,.webix_fmanager_cards .webix_drag_over.webix_row_select .wxi-folder:before,.webix_fmanager_tree .webix_drag_over.webix_selected .wxi-folder:before,.webix_fmanager_tree .webix_drag_over.webix_row_select .wxi-folder:before{content:""}.webix_fmanager_confirm .webix_popup_text{text-align:left}.webix_fmanager_confirm .webix_popup_text .question{margin-bottom:10px}.webix_fmanager_confirm .webix_popup_text .item{font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.webix_files_sidemenu{z-index:1 !important}.webix_fmanager_filelist .wxi-folder:before{margin-left:-2px}.webix_fmanager_mode_icon{font-size:18px}.webix_fmanager_preview_toggle .webix_icon_btn{vertical-align:middle}.webix_fmanager_preview_toggle :-moz-any(.webix_icon_btn){vertical-align:text-bottom}.webix_fmanager_editor_save .webix_fmanager_icon.fmi-circle{vertical-align:initial}.webix_fmanager_menu .webix_icon:before{vertical-align:middle}.webix_fmanager_menu :-moz-any(.webix_list_icon){vertical-align:text-bottom}.webix_fmanager_info_tab .webix_item_tab.webix_selected:focus{box-shadow:inset 0 -2px #1ca1c1;color:#1ca1c1}.webix_fmanager_editor_bar,.webix_view.webix_control.webix_el_tabbar.webix_fmanager_editor_tabs,.webix_fmanager_editor_tab{background-color:#f4f5f9}.webix_view.webix_control.webix_el_tabbar.webix_fmanager_editor_tabs{border-right-color:#f4f5f9}.webix_item_tab.webix_fmanager_editor_tab{overflow:hidden;white-space:nowrap;border-radius:0;box-shadow:inset -1px 0 #e6e6e6;max-width:250px}.webix_item_tab.webix_fmanager_editor_tab.webix_selected,.webix_item_tab.webix_fmanager_editor_tab.webix_selected:focus{background-color:#fbfcff;box-shadow:inset -1px 0 #e6e6e6,inset 0 -2px #1ca1c1}.webix_item_tab.webix_fmanager_editor_tab:hover,.webix_item_tab.webix_fmanager_editor_tab.webix_selected:hover{background-color:#edeff5} \ No newline at end of file +@charset "UTF-8";@font-face{font-family:"filemanager-webfont";src:url("fonts/filemanager-webfont.woff2") format("woff2"),url("fonts/filemanager-webfont.woff") format("woff");font-weight:normal;font-style:normal}[class^=fmi-]:before,[class*=" fmi-"]:before{font-family:"filemanager-webfont";display:inline-block;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0)}.fmi-check:before{content:""}.fmi-circle:before{content:""}.fmi-file-plus-outline:before{content:""}.fmi-file-tree:before{content:""}.fmi-file-upload-outline:before{content:""}.fmi-folder-plus-outline:before{content:""}.fmi-information-outline:before{content:""}.fmi-open-in-new:before{content:""}.fmi-view-array:before{content:""}.fmi-view-grid:before{content:""}.fmi-view-list:before{content:""}.fmi-content-copy:before{content:""}.fmi-content-cut:before{content:""}.fmi-content-paste:before{content:""}.fmi-rename-box:before{content:""}.fmi-format-list-bulleted:before{content:""}.fmi-exit-to-app:before{content:""}.fmi-folder-upload-outline:before{content:""}.fmi-filter:before{content:""}.webix_fmanager_cards{background-color:#ebedf0}.webix_fmanager_cards .webix_dataview_item.tiles{padding:0;border-radius:3px;background-color:#fff;border-color:#ccd7e6}.webix_fmanager_cards .webix_dataview_item.tiles.webix_selected{border-color:#1ca1c1}.webix_fmanager_cards .webix_dataview_item.tiles.webix_drag_over{background-color:#f4f5f9}.webix_fmanager_cards .webix_dataview_item.tiles.webix_drag_over.webix_selected{background-color:#fff}.webix_fmanager_cards .webix_dataview_item.tiles .webix_fmanager_folder_icon{margin-left:4px;color:#1ca1c1;font-size:90px}.webix_fmanager_cards .webix_dataview_item.tiles .webix_fmanager_folder_icon:before{margin-left:0}.webix_fmanager_card_label{color:#828d9c;font-size:12px;line-height:12px;display:block}.webix_fmanager_card_preview{position:relative;height:119px}.webix_fmanager_card_preview.file{background-color:white;height:124px}.webix_fmanager_card_preview.file:before{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(transparent 80%,rgba(134,134,134,0.3))}.webix_fmanager_card_panel{position:relative;padding:10px 12px;height:36px}.webix_fmanager_card_panel.file{height:30px;border-top:1px solid #ccd7e6}.webix_fmanager_card_name{display:inline-block;white-space:nowrap;font-weight:500;width:155px;height:29px;line-height:30px;color:#475466}.webix_fmanager_card_name.folder{overflow:hidden;text-overflow:ellipsis}.webix_fmanager_card_name .webix_fmanager_file-type-icon{margin:0;height:29px}.webix_fmanager_menu_icon{position:absolute;padding:4px;width:20px;border-radius:100px;right:12px;bottom:10px;color:#475466;font-size:20px}.webix_fmanager_menu_icon:hover{background-color:#ebedf0}.file_name_text{margin-left:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;width:125px}.webix_fmanager_search_mark{background:yellow;color:#313131}.webix_fmanager_preview_name .webix_el_box{padding:3px 12px;text-overflow:ellipsis;white-space:nowrap}.webix_fmanager_preview{border-top-color:transparent}.webix_fmanager_preview .webix_template{padding:0}.webix_fmanager_preview .webix_template img{display:inline-block;width:100%;height:100%}.webix_fmanager_preview .webix_template img.webix_fmanager_preview_icon{margin:20px;width:90%;height:90%}.webix_fmanager_info_tab .webix_item_tab.webix_selected{cursor:default}.webix_fmanager_preview_info.extra{border-color:#ebedf0 transparent transparent}.webix_fmanager_preview_info .webix_template{padding:0}.webix_fmanager_preview_info .key_col{float:left;width:40%;font-weight:500;text-align:right}.webix_fmanager_preview_info .value_col{float:right;width:60%;white-space:nowrap}.webix_fmanager_preview_info .key_value_cell{padding:6px}.webix_fmanager_preview_info .key_value_cell.key{width:160px;overflow:hidden;text-overflow:ellipsis}.webix_fmanager_id3tags-unknown{color:#94a1b3}.webix_fmanager_info_header{margin:8px 0}.webix_fmanager_info_header .webix_fmanager_icon{color:#94a1b3;line-height:1.5}.webix_fmanager_info_title{color:#475466;font-weight:500}.webix_fmanager_player .plyr--audio .plyr__controls{background:#fff}.webix_fmanager_player .plyr__video-wrapper{background:#fff}.webix_fmanager_player .plyr--video .plyr__controls{background:linear-gradient(transparent,#fff)}.webix_fmanager_player .plyr--video .plyr__progress__buffer{color:rgba(193,201,209,0.66);box-shadow:none;background:rgba(193,201,209,0.66)}.webix_fmanager_player .plyr--video .plyr__control.plyr__tab-focus,.webix_fmanager_player .plyr--video .plyr__control--overlaid{background:#1ca1c1}.webix_fmanager_player .plyr--video .plyr__control--overlaid:hover{background:#1787a2}.webix_fmanager_player .plyr--video .plyr__control.plyr__tab-focus{box-shadow:none}.webix_fmanager_player .plyr__time--current{color:#4a5764}.webix_fmanager_player .icon--not-pressed,.webix_fmanager_player .icon--pressed{fill:#4a5764}.webix_fmanager_player .plyr__controls__item.plyr__control:hover .icon--not-pressed,.webix_fmanager_player .plyr__controls__item.plyr__control:hover .icon--pressed,.webix_fmanager_player .plyr__controls__item.plyr__volume .plyr__control:hover .icon--not-pressed,.webix_fmanager_player .plyr__controls__item.plyr__volume .plyr__control:hover .icon--pressed,.webix_fmanager_player .plyr__controls__item.plyr__control.plyr__tab-focus,.webix_fmanager_player .plyr__controls__item .plyr__control.plyr__tab-focus,.webix_fmanager_player .plyr__controls__item.plyr__control:hover,.webix_fmanager_player .plyr__controls__item .plyr__control:hover,.webix_fmanager_player .plyr__controls__item .plyr__control[aria-expanded=true],.webix_fmanager_player .plyr__controls__item.plyr__control[aria-expanded=true]{fill:#1ca1c1;background:transparent}.webix_fmanager_player .plyr__controls__item.plyr__control:hover .icon--not-pressed .icon--not-pressed,.webix_fmanager_player .plyr__controls__item.plyr__control:hover .icon--not-pressed .icon--pressed,.webix_fmanager_player .plyr__controls__item.plyr__control:hover .icon--pressed .icon--not-pressed,.webix_fmanager_player .plyr__controls__item.plyr__control:hover .icon--pressed .icon--pressed,.webix_fmanager_player .plyr__controls__item.plyr__volume .plyr__control:hover .icon--not-pressed .icon--not-pressed,.webix_fmanager_player .plyr__controls__item.plyr__volume .plyr__control:hover .icon--not-pressed .icon--pressed,.webix_fmanager_player .plyr__controls__item.plyr__volume .plyr__control:hover .icon--pressed .icon--not-pressed,.webix_fmanager_player .plyr__controls__item.plyr__volume .plyr__control:hover .icon--pressed .icon--pressed,.webix_fmanager_player .plyr__controls__item.plyr__control.plyr__tab-focus .icon--not-pressed,.webix_fmanager_player .plyr__controls__item.plyr__control.plyr__tab-focus .icon--pressed,.webix_fmanager_player .plyr__controls__item .plyr__control.plyr__tab-focus .icon--not-pressed,.webix_fmanager_player .plyr__controls__item .plyr__control.plyr__tab-focus .icon--pressed,.webix_fmanager_player .plyr__controls__item.plyr__control:hover .icon--not-pressed,.webix_fmanager_player .plyr__controls__item.plyr__control:hover .icon--pressed,.webix_fmanager_player .plyr__controls__item .plyr__control:hover .icon--not-pressed,.webix_fmanager_player .plyr__controls__item .plyr__control:hover .icon--pressed,.webix_fmanager_player .plyr__controls__item .plyr__control[aria-expanded=true] .icon--not-pressed,.webix_fmanager_player .plyr__controls__item .plyr__control[aria-expanded=true] .icon--pressed,.webix_fmanager_player .plyr__controls__item.plyr__control[aria-expanded=true] .icon--not-pressed,.webix_fmanager_player .plyr__controls__item.plyr__control[aria-expanded=true] .icon--pressed{fill:#1ca1c1}.webix_fmanager_player .plyr__controls__item.plyr__control.plyr__tab-focus,.webix_fmanager_player .plyr__controls__item .plyr__control.plyr__tab-focus{box-shadow:none}.webix_fmanager_player .plyr--full-ui input[type=range]{color:#1ca1c1}.webix_fmanager_player .plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track{box-shadow:0 0 0 2px rgba(28,161,193,0.5)}.webix_fmanager_player .plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track{box-shadow:0 0 0 2px rgba(28,161,193,0.5)}.webix_fmanager_player .plyr--full-ui input[type=range].plyr__tab-focus::-ms-track{box-shadow:0 0 0 2px rgba(28,161,193,0.5)}.webix_fmanager_player .plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:rgba(193,201,209,0.66)}.webix_fmanager_player .plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:rgba(193,201,209,0.66)}.webix_fmanager_player .plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:rgba(193,201,209,0.66)}.webix_fmanager_tree .webix_tree_item.webix_selected .webix_icon,.webix_fmanager_tree .webix_tree_item .webix_icon{color:#94a1b3;padding:0 2px 0 0;font-size:21px;vertical-align:text-bottom}.webix_fmanager_fsstats .webix_template{padding:4px 14pt}.webix_fmanager_inner_drag_zone_list .webix_fmanager_file-type-icon,.webix_fmanager_file-type-icon{float:left;height:29px}.webix_fmanager_filelist .webix_dtable_colrow{cursor:pointer;background-color:#fff;border-bottom:1px solid #ccd7e6}.webix_fmanager_filelist .webix_dtable_colrow.webix_selected .webix_fmanager_back_icon{position:relative;top:3px;color:#1ca1c1;font-size:23px;margin-right:10px}.webix_fmanager_filelist .webix_dtable_colrow.webix_selected .webix_fmanager_back{color:#1ca1c1}.webix_fmanager_filelist .webix_dtable_colrow.webix_selected .webix_fmanager_back:hover{color:#1ca1c1}.webix_fmanager_filelist .webix_dtable_colrow .webix_fmanager_back_icon{position:relative;top:3px;color:#1ca1c1;font-size:23px;margin-right:10px}.webix_fmanager_filelist .webix_dtable_colrow .webix_fmanager_back{color:#94a1b3}.webix_fmanager_filelist .webix_dtable_colrow .webix_fmanager_back:hover{color:#1ca1c1}.webix_fmanager_filelist .wxi-folder{position:relative;top:2px;color:#94a1b3;font-size:23px;margin-right:10px}.webix_fmanager_file-type-icon{margin-top:3px;margin-right:7px}.webix_fmanager_grid_drag_zone_list{padding:4px 8px;border:1px solid #ccd7e6;font-weight:500}.webix_fmanager_inner_drag_zone_list{line-height:28px;max-width:200px;min-width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.webix_fmanager_inner_drag_zone_list .webix_fmanager_file-type-icon{margin-top:-2px;margin-right:8px}.webix_fmanager_inner_drag_zone_list .wxi-folder{position:relative;top:2px;color:#94a1b3;font-size:23px;margin-right:10px}.webix_fmanager_prompt .webix_win_head{border-color:#fff}.webix_fmanager_prompt .webix_win_head .webix_toolbar{background:#fff}.webix_fmanager_prompt .webix_win_head .webix_toolbar .webix_el_label{color:#475466}.webix_fmanager_prompt .webix_win_head .webix_toolbar .webix_icon_button .webix_icon{color:#94a1b3}.webix_fmanager_prompt .webix_win_head .webix_toolbar .webix_icon_button:hover .webix_icon{color:#475466}.webix_fmanager_prompt .webix_fmanager_prompt_input input{border-color:transparent;border-bottom-color:#ccd7e6}.webix_fmanager_prompt .webix_fmanager_prompt_input input:focus{border-color:transparent;border-bottom-color:#1ca1c1}.webix_fmanager_prompt .webix_fmanager_prompt_input.webix_invalid input{border-color:#ff8d82;border-bottom-color:#ff8d82}.webix_fmanager_prompt .webix_fmanager_prompt_input.webix_invalid:focus{border-color:#ff8d82;border-bottom-color:#ff8d82}.webix_fmanager_progress .webix_win_head{border-bottom:1px solid transparent}.webix_fmanager_progress_head{box-shadow:inset 0 4px #1ca1c1;background-color:#fff}.webix_fmanager_progress_head .webix_template{padding-top:12px;text-align:center}.webix_template>div.webix_fmanager_progress_bar{text-align:center}.webix_fmanager_progress_counter{font-weight:500}.webix_fmanager_progress_name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.webix_fmanager_progress_cancel .webix_el_box{padding:2px 0}.webix_fmanager_editor_popup .webix_tab_list .webix_list_item .tab_content .filename,.webix_fmanager_editor_tab.webix_item_tab .filename,.webix_fmanager_editor_name .webix_el_box .filename{float:left;overflow:hidden;text-overflow:ellipsis}.webix_fmanager_editor_save .webix_icon_btn{margin-left:-6px}.webix_fmanager_editor_save .webix_icon_btn.webix_fmanager_icon.fmi-circle{color:#ffe834;font-size:14px}.webix_fmanager_editor_name .webix_el_box{white-space:nowrap}.webix_fmanager_editor_name .webix_el_box .filename{max-width:calc(100% - 51px)}.webix_fmanager_editor_tab.webix_item_tab{white-space:nowrap;position:relative;text-align:left}.webix_fmanager_editor_tab.webix_item_tab .webix_icon{position:absolute;right:12px}.webix_fmanager_editor_tab.webix_item_tab .webix_icon.fmi-circle{color:#ffe834}.webix_fmanager_editor_tab.webix_item_tab .webix_icon.wxi-close{visibility:hidden}.webix_fmanager_editor_tab.webix_item_tab.webix_selected .webix_icon.wxi-close{visibility:visible}.webix_fmanager_editor_tab.webix_item_tab.webix_selected .webix_icon.fmi-circle:hover{color:inherit}.webix_fmanager_editor_tab.webix_item_tab.webix_selected .webix_icon.fmi-circle:hover:before{font-family:"Webix Material Icons";content:""}.webix_fmanager_editor_tab.webix_item_tab .webix_item_tab_text{flex-basis:100%}.webix_fmanager_editor_tab.webix_item_tab .filename{min-width:24px;max-width:calc(100% - 88px);margin-left:7px}.webix_fmanager_editor_popup .webix_tab_list .webix_list_item:hover{background-color:#f4f5f9}.webix_fmanager_editor_popup .webix_tab_list .webix_list_item .tab_content{position:relative;white-space:nowrap}.webix_fmanager_editor_popup .webix_tab_list .webix_list_item .tab_content .webix_icon{position:absolute;right:0;top:6px;font-size:20px}.webix_fmanager_editor_popup .webix_tab_list .webix_list_item .tab_content .webix_icon.fmi-circle{color:#ffe834}.webix_fmanager_editor_popup .webix_tab_list .webix_list_item .tab_content .webix_icon.wxi-close{visibility:hidden}.webix_fmanager_editor_popup .webix_tab_list .webix_list_item .tab_content .filename{max-width:calc(100% - 68px)}.webix_fmanager_filterbar{margin-left:-2px}.webix_fmanager_filter{cursor:pointer}.webix_fmanager_filter:hover .webix_inp_static{background-color:#e7e9f2}.webix_fmanager_filter .webix_input_icon{color:#1ca1c1}.webix_fmanager_filter .webix_inp_static{border-radius:2px;background:#f2f3f7;color:#1ca1c1;font-weight:500;border-color:#f2f3f7}.webix_fmanager_filter .webix_inp_static:focus{border-color:#f2f3f7;background-color:#edeff5}.webix_fmanager_filter-checksuggest{padding:12px 0 8px 0}.webix_fmanager_filter-checksuggest .webix_list_item{border-color:transparent}.webix_fmanager_filter-checksuggest .webix_checksuggest_select_all{border-color:transparent}.webix_fmanager_filter-checksuggest .webix_checksuggest_select_all:hover{background-color:transparent}.webix_fmanager_filter-checksuggest .webix_checksuggest_select_all .webix_label_right{font-size:14px;font-weight:500;position:absolute;right:0;top:8px}.webix_fmanager_filter-checksuggest,.webix_fmanager_filter-checksuggest .webix_layout_line,.webix_fmanager_filter-daterangesuggest,.webix_fmanager_filter-daterangesuggest .webix_layout_line{height:max-content !important}.webix_fmanager_multilist-label{position:absolute;top:2px;pointer-events:none}.webix_fmanager_multilist-label .webix_el_box{padding-left:12px}.webix_fmanager_daterange-label .webix_el_box,.webix_fmanager_richsuggest-label .webix_el_box{padding-left:12px}.webix_fmanager_daterange-button.webix_secondary .webix_button{background-color:transparent;color:#1ca1c1;font-size:14px;border-color:transparent}.webix_fmanager_filter-daterangesuggest{padding-top:12px}.webix_fmanager_filter-daterangesuggest .webix_cal_footer .webix_template{padding:0 12px 4px 12px}.webix_fmanager_filter-richsuggest .webix_list_item{border-color:transparent;align-items:center;display:flex;gap:8px;line-height:34px}.webix_fmanager_filter-richsuggest .webix_list_item .webix_icon{font-size:24px}.webix_fmanager_filter-richsuggest .webix_list_item.webix_selected{background-color:transparent;box-shadow:none;border-color:transparent;color:#475466}.webix_fmanager_filter-richsuggest .webix_list_item .wxi-radiobox-marked{color:#1ca1c1}.webix_fmanager_filter-richsuggest .webix_list_item .wxi-radiobox-blank{color:#94a1b3}.webix_fmanager_filter-richsuggest .webix_dtable .webix_column>div,.webix_fmanager_filter-richsuggest .webix_dtable .webix_table_cell{border-color:transparent}.webix_fmanager_filter-richsuggest .webix_dtable .webix_column>div{padding-left:0;text-overflow:ellipsis}.webix_fmanager_filter-richsuggest .webix_dtable.webix_row_select .webix_icon,.webix_fmanager_filter-richsuggest .webix_dtable .webix_icon{color:#94a1b3;padding:0 2px 0 0;font-size:21px;vertical-align:text-bottom}.webix_fmanager_filter-badge{height:10px;width:10px;display:inline-block;background:#ff8d82;position:absolute;border-radius:50%;top:4px;right:4px}.webix_fmanager_spec_icon .webix_icon{font-size:20px;height:20px}.webix_fmanager_path .webix_template{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0;line-height:38px;font-size:16px}.webix_fmanager_path_chunk:hover{cursor:pointer;color:#1ca1c1}.webix_fmanager_context-menu-hotkey{color:#94a1b3;float:right}.webix_fmanager_preview_toggle .webix_icon_btn{margin-right:0}.webix_fmanager_add_new_menu{border-color:transparent}.webix_fmanager_filelist .webix_drag_over .wxi-folder:before,.webix_fmanager_cards .webix_drag_over .wxi-folder:before,.webix_fmanager_tree .webix_drag_over .wxi-folder:before{content:""}.webix_fmanager_filelist .webix_drag_over.webix_selected .wxi-folder:before,.webix_fmanager_filelist .webix_drag_over.webix_row_select .wxi-folder:before,.webix_fmanager_cards .webix_drag_over.webix_selected .wxi-folder:before,.webix_fmanager_cards .webix_drag_over.webix_row_select .wxi-folder:before,.webix_fmanager_tree .webix_drag_over.webix_selected .wxi-folder:before,.webix_fmanager_tree .webix_drag_over.webix_row_select .wxi-folder:before{content:""}.webix_fmanager_confirm .webix_popup_text{text-align:left}.webix_fmanager_confirm .webix_popup_text .question{margin-bottom:10px}.webix_fmanager_confirm .webix_popup_text .item{font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.webix_files_sidemenu{z-index:1 !important}.webix_fmanager_filelist .wxi-folder:before{margin-left:-2px}.webix_fmanager_mode_icon{font-size:18px}.webix_fmanager_preview_toggle .webix_icon_btn{vertical-align:middle}.webix_fmanager_preview_toggle :-moz-any(.webix_icon_btn){vertical-align:text-bottom}.webix_fmanager_editor_save .webix_fmanager_icon.fmi-circle{vertical-align:initial}.webix_fmanager_menu .webix_icon:before{vertical-align:middle}.webix_fmanager_menu :-moz-any(.webix_list_icon){vertical-align:text-bottom}.webix_fmanager_info_tab .webix_item_tab.webix_selected:focus{box-shadow:inset 0 -2px #1ca1c1;color:#1ca1c1}.webix_fmanager_editor_bar,.webix_view.webix_control.webix_el_tabbar.webix_fmanager_editor_tabs,.webix_fmanager_editor_tab{background-color:#f4f5f9}.webix_view.webix_control.webix_el_tabbar.webix_fmanager_editor_tabs{border-right-color:#f4f5f9}.webix_item_tab.webix_fmanager_editor_tab{overflow:hidden;white-space:nowrap;border-radius:0;box-shadow:inset -1px 0 #e6e6e6;max-width:250px}.webix_item_tab.webix_fmanager_editor_tab.webix_selected,.webix_item_tab.webix_fmanager_editor_tab.webix_selected:focus{background-color:#fbfcff;box-shadow:inset -1px 0 #e6e6e6,inset 0 -2px #1ca1c1}.webix_item_tab.webix_fmanager_editor_tab:hover,.webix_item_tab.webix_fmanager_editor_tab.webix_selected:hover{background-color:#edeff5} \ No newline at end of file diff --git a/src/webix/filemanager/codebase/filemanager.js b/src/webix/filemanager/codebase/filemanager.js index 6b362f9..8997ab7 100644 --- a/src/webix/filemanager/codebase/filemanager.js +++ b/src/webix/filemanager/codebase/filemanager.js @@ -19,5 +19,5 @@ Usage without proper license is prohibited. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. - ***************************************************************************** */var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,i)};function i(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}var n=function(){return(n=Object.assign||function(e){for(var t,i=1,n=arguments.length;i=0;t--)e[t].obj.detachEvent(e[t].id)},e.prototype._destroySubs=function(){for(var e in this._subs){var t=this._subs[e].view;t&&t.destructor()}this._subs={}},e.prototype._init_url_data=function(){var e=this._segment.current();this._data={},this.webix.extend(this._data,e.params,!0)},e.prototype._getDefaultSub=function(){if(this._subs.default)return this._subs.default;for(var e in this._subs){var t=this._subs[e];if(!t.branch&&t.view&&"_top"!==e){var i=t.view._getDefaultSub();if(i)return i}}},e.prototype._routed_view=function(){var e=this.getParentView();if(!e)return!0;var t=e._getDefaultSub();return!(!t&&t!==this)&&e._routed_view()},e}();function a(e){"/"===e[0]&&(e=e.substr(1));for(var t=e.split("/"),i=[],n=0;n-1?r.substr(0,a):r,params:o,isNew:!0}}return i}function s(e){for(var t=[],i=0,n=e;i=0;t--)e[t]&&e[t].destructor&&e[t].destructor();this._children=[]},t}(o),l=function(e){function t(t,i){var n=e.call(this,t,i)||this;return n._ui=i.ui,n}return i(t,e),t.prototype.config=function(){return this._ui},t}(p),h=function(){function e(e,t,i){this.path="",this.app=i}return e.prototype.set=function(e,t){this.path=e;var i=this.app;i.app.getRouter().set(i._segment.append(this.path),{silent:!0})},e.prototype.get=function(){return this.path},e}(),f=!0,d=function(e){function t(t){var i=this,n=(t||{}).webix||window.webix;return t=n.extend({name:"App",version:"1.0",start:"/home"},t,!0),(i=e.call(this,n,t)||this).config=t,i.app=i.config.app,i.ready=Promise.resolve(),i._services={},i.webix.extend(i,i.webix.EventSystem),i}return i(t,e),t.prototype.getUrl=function(){return this._subSegment.suburl()},t.prototype.getUrlString=function(){return this._subSegment.toString()},t.prototype.getService=function(e){var t=this._services[e];return"function"==typeof t&&(t=this._services[e]=t(this)),t},t.prototype.setService=function(e,t){this._services[e]=t},t.prototype.destructor=function(){this.getSubView().destructor(),e.prototype.destructor.call(this)},t.prototype.copyConfig=function(e,t,i){if((e instanceof o||"function"==typeof e&&e.prototype instanceof o)&&(e={$subview:e}),void 0!==e.$subview)return this.addSubView(e,t,i);var n=e instanceof Array;for(var r in t=t||(n?[]:{}),e){var a=e[r];if("function"==typeof a&&a.prototype instanceof o&&(a={$subview:a}),!a||"object"!=typeof a||a instanceof this.webix.DataCollection||a instanceof RegExp||a instanceof Map)t[r]=a;else if(a instanceof Date)t[r]=new Date(a);else{var s=this.copyConfig(a,a instanceof Array?[]:{},i);null!==s&&(n?t.push(s):t[r]=s)}}return t},t.prototype.getRouter=function(){return this.$router},t.prototype.clickHandler=function(e,t){if(e&&(t=t||e.target||e.srcElement)&&t.getAttribute){var i=t.getAttribute("trigger");if(i)return this._forView(t,(function(e){return e.app.trigger(i)})),e.cancelBubble=!0,e.preventDefault();var n=t.getAttribute("route");if(n)return this._forView(t,(function(e){return e.show(n)})),e.cancelBubble=!0,e.preventDefault()}var r=t.parentNode;r&&this.clickHandler(e,r)},t.prototype.getRoot=function(){return this.getSubView().getRoot()},t.prototype.refresh=function(){var e=this;return this._subSegment?this.getSubView().refresh().then((function(t){return e.callEvent("app:route",[e.getUrl()]),t})):Promise.resolve(null)},t.prototype.loadView=function(e){var t=this,i=this.config.views,n=null;if(""===e)return Promise.resolve(this._loadError("",new Error("Webix Jet: Empty url segment")));try{i&&"string"==typeof(n="function"==typeof i?i(e):i[e])&&(e=n,n=null),n||("_hidden"===e?n={hidden:!0}:"_blank"===e?n={}:(e=e.replace(/\./g,"/"),n=this.require("jet-views",e)))}catch(t){n=this._loadError(e,t)}return n.then||(n=Promise.resolve(n)),n=n.then((function(e){return e.__esModule?e.default:e})).catch((function(i){return t._loadError(e,i)}))},t.prototype._forView=function(e,t){var i=this.webix.$$(e);i&&t(i.$scope)},t.prototype._loadViewDynamic=function(e){return null},t.prototype.createFromURL=function(e){var t=this;return e.isNew||!e.view?this.loadView(e.page).then((function(i){return t.createView(i,name,e.params)})):Promise.resolve(e.view)},t.prototype._override=function(e){var t=this.config.override;if(t){for(var i=void 0;e;)i=e,e=t.get(e);return i}return e},t.prototype.createView=function(e,i,n){if("function"==typeof(e=this._override(e))){if(e.prototype instanceof t)return new e({app:this,name:i,params:n,router:h});if(e.prototype instanceof o)return new e(this,{name:i,params:n});e=e(this)}return e instanceof o?e:new l(this,{name:i,ui:e})},t.prototype.show=function(e,t){return e&&this.app&&0==e.indexOf("//")?this.app.show(e.substr(1),t):this.render(this._container,e||this.config.start,t)},t.prototype.trigger=function(e){for(var t=[],i=1;i"+n+""):(n+="

Check console for more details",this.webix.message({type:"error",text:n,expire:-1}))}},t.prototype.render=function(e,t,i){var n=this;this._container="string"==typeof e?this.webix.toNode(e):e||document.body;var r=null;!this.$router?(f&&"tagName"in this._container&&(this.webix.event(document.body,"click",(function(e){return n.clickHandler(e)})),f=!1),"string"==typeof t&&(t=new u(t,0)),this._subSegment=this._first_start(t),this._subSegment.route.linkRouter=!0):r="string"==typeof t?t:this.app?t.split().route.path||this.config.start:t.toString();var o=i?i.params:this.config.params||null,a=this.getSubView(),s=this._subSegment,c=s.show({url:r,params:o},a).then((function(){return n.createFromURL(s.current())})).then((function(t){return t.render(e,s)})).then((function(e){return n.$router.set(s.route.path,{silent:!0}),n.callEvent("app:route",[n.getUrl()]),e}));return this.ready=this.ready.then((function(){return c})),c},t.prototype.getSubView=function(){if(this._subSegment){var e=this._subSegment.current().view;if(e)return e}return new p(this,{})},t.prototype.require=function(e,t){return null},t.prototype._first_start=function(e){var t=this;this._segment=e;if(this.$router=new this.config.router((function(e){return setTimeout((function(){t.show(e).catch((function(e){if(!(e instanceof r))throw e}))}),1)}),this.config,this),this._container===document.body&&!1!==this.config.animation){var i=this._container;this.webix.html.addCss(i,"webixappstart"),setTimeout((function(){t.webix.html.removeCss(i,"webixappstart"),t.webix.html.addCss(i,"webixapp")}),10)}if(e){if(this.app){var n=e.current().view;e.current().view=this,e.next()?(e.refresh(),e=e.split()):e=new u(this.config.start,0),e.current().view=n}}else{var o=this.$router.get();o||(o=this.config.start,this.$router.set(o,{silent:!0})),e=new u(o,0)}return e},t.prototype._loadError=function(e,t){return this.error("app:error:resolve",[t,e]),{template:" "}},t.prototype.addSubView=function(e,t,i){var n=!0!==e.$subview?e.$subview:null,r=e.name||(n?this.webix.uid():"default");return t.id=e.id||"s"+this.webix.uid(),(i[r]={id:t.id,url:n,branch:e.branch,popup:e.popup,params:e.params}).popup?null:t},t}(o),v=function(){function e(e,t){var i=this;this.config=t||{},this._detectPrefix(),this.cb=e,window.onpopstate=function(){return i.cb(i.get())}}return e.prototype.set=function(e,t){var i=this;if(this.config.routes){var n=e.split("?",2);for(var r in this.config.routes)if(this.config.routes[r]===n[0]){e=r+(n.length>1?"?"+n[1]:"");break}}this.get()!==e&&window.history.pushState(null,null,this.prefix+this.sufix+e),t&&t.silent||setTimeout((function(){return i.cb(e)}),1)},e.prototype.get=function(){var e=this._getRaw().replace(this.prefix,"").replace(this.sufix,"");if(e="/"!==e&&"#"!==e?e:"",this.config.routes){var t=e.split("?",2),i=this.config.routes[t[0]];i&&(e=i+(t.length>1?"?"+t[1]:""))}return e},e.prototype._detectPrefix=function(){var e=this.config.routerPrefix;this.sufix="#"+(void 0===e?"!":e),this.prefix=document.location.href.split("#",2)[0]},e.prototype._getRaw=function(){return document.location.href},e}(),g=!1;function w(e){if(!g&&e){g=!0;var t=window;t.Promise||(t.Promise=e.promise);var i=e.version.split(".");10*i[0]+1*i[1]<53&&(e.ui.freeze=function(t){var i=t();return i&&i.then?i.then((function(t){return e.ui.$freeze=!1,e.ui.resize(),t})):(e.ui.$freeze=!1,e.ui.resize()),i});var n=e.ui.baselayout.prototype.addView,r=e.ui.baselayout.prototype.removeView,o={addView:function(e,t){if(this.$scope&&this.$scope.webixJet&&!e.queryView){var i=this.$scope,r={};e=i.app.copyConfig(e,{},r),n.apply(this,[e,t]);var o=function(e){i._renderFrame(e,r[e],null).then((function(){i._subs[e]=r[e]}))};for(var a in r)o(a);return e.id}return n.apply(this,arguments)},removeView:function(){if(r.apply(this,arguments),this.$scope&&this.$scope.webixJet){var t=this.$scope._subs;for(var i in t){var n=t[i];e.$$(n.id)||(n.view.destructor(),delete t[i])}}}};e.extend(e.ui.layout.prototype,o,!0),e.extend(e.ui.baselayout.prototype,o,!0),e.protoUI({name:"jetapp",$init:function(t){this.$app=new this.app(t);var i=e.uid().toString();t.body={id:i},this.$ready.push((function(){this.callEvent("onInit",[this.$app]),this.$app.render({id:i})}))}},e.ui.proxy,e.EventSystem)}}var m=function(e){function t(t){var i;return t.router=t.router||v,w((i=e.call(this,t)||this).webix),i}return i(t,e),t.prototype.require=function(e,t){return require(e+"/"+t)},t}(d),y=(function(e){function t(){return null!==e&&e.apply(this,arguments)||this}i(t,e),t.prototype._detectPrefix=function(){this.prefix="",this.sufix=this.config.routerPrefix||""},t.prototype._getRaw=function(){return document.location.pathname+(document.location.search||"")}}(v),function(){function e(e,t){this.path="",this.cb=e}return e.prototype.set=function(e,t){var i=this;this.path=e,t&&t.silent||setTimeout((function(){return i.cb(e)}),1)},e.prototype.get=function(){return this.path},e}());function b(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function _(e,t,i){for(var n in e)b(e,n)&&t.call(i||e,e[n],n,e)}function x(e){e="Warning: "+e,"undefined"!=typeof console&&console.error(e);try{throw new Error(e)}catch(e){}}var S=String.prototype.replace,k=String.prototype.split,$=function(e){var t=e%10;return 11!==e&&1===t?0:2<=t&&t<=4&&!(e>=12&&e<=14)?1:2},C={arabic:function(e){if(e<3)return e;var t=e%100;return t>=3&&t<=10?3:t>=11?4:5},bosnian_serbian:$,chinese:function(){return 0},croatian:$,french:function(e){return e>1?1:0},german:function(e){return 1!==e?1:0},russian:$,lithuanian:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=9&&(e%100<11||e%100>19)?1:2},czech:function(e){return 1===e?0:e>=2&&e<=4?1:2},polish:function(e){if(1===e)return 0;var t=e%10;return 2<=t&&t<=4&&(e%100<10||e%100>=20)?1:2},icelandic:function(e){return e%10!=1||e%100==11?1:0},slovenian:function(e){var t=e%100;return 1===t?0:2===t?1:3===t||4===t?2:3}},T={arabic:["ar"],bosnian_serbian:["bs-Latn-BA","bs-Cyrl-BA","srl-RS","sr-RS"],chinese:["id","id-ID","ja","ko","ko-KR","lo","ms","th","th-TH","zh"],croatian:["hr","hr-HR"],german:["fa","da","de","en","es","fi","el","he","hi-IN","hu","hu-HU","it","nl","no","pt","sv","tr"],french:["fr","tl","pt-br"],russian:["ru","ru-RU"],lithuanian:["lt"],czech:["cs","cs-CZ","sk"],polish:["pl"],icelandic:["is"],slovenian:["sl-SL"]};function P(e){var t,i=(t={},_(T,(function(e,i){_(e,(function(e){t[e]=i}))})),t);return i[e]||i[k.call(e,/-/,1)[0]]||i.en}function I(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}var E=/\$/g,A=/%\{(.*?)\}/g;function F(e,t,i,n){if("string"!=typeof e)throw new TypeError("Polyglot.transformPhrase expects argument #1 to be string");if(null==t)return e;var r=e,o=n||A,a="number"==typeof t?{smart_count:t}:t;if(null!=a.smart_count&&r){var s=k.call(r,"||||");r=(s[function(e,t){return C[P(e)](t)}(i||"en",a.smart_count)]||s[0]).replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}return r=S.call(r,o,(function(e,t){return b(a,t)&&null!=a[t]?S.call(a[t],E,"$$"):e}))}function j(e){var t=e||{};this.phrases={},this.extend(t.phrases||{}),this.currentLocale=t.locale||"en";var i=t.allowMissing?F:null;this.onMissingKey="function"==typeof t.onMissingKey?t.onMissingKey:i,this.warn=t.warn||x,this.tokenRegex=function(e){var t=e&&e.prefix||"%{",i=e&&e.suffix||"}";if("||||"===t||"||||"===i)throw new RangeError('"||||" token is reserved for pluralization');return new RegExp(I(t)+"(.*?)"+I(i),"g")}(t.interpolation)}j.prototype.locale=function(e){return e&&(this.currentLocale=e),this.currentLocale},j.prototype.extend=function(e,t){_(e,(function(e,i){var n=t?t+"."+i:i;"object"==typeof e?this.extend(e,n):this.phrases[n]=e}),this)},j.prototype.unset=function(e,t){"string"==typeof e?delete this.phrases[e]:_(e,(function(e,i){var n=t?t+"."+i:i;"object"==typeof e?this.unset(e,n):delete this.phrases[n]}),this)},j.prototype.clear=function(){this.phrases={}},j.prototype.replace=function(e){this.clear(),this.extend(e)},j.prototype.t=function(e,t){var i,n,r=null==t?{}:t;if("string"==typeof this.phrases[e])i=this.phrases[e];else if("string"==typeof r._)i=r._;else if(this.onMissingKey){n=(0,this.onMissingKey)(e,r,this.currentLocale,this.tokenRegex)}else this.warn('Missing translation for key: "'+e+'"'),n=e;return"string"==typeof i&&(n=F(i,r,this.currentLocale,this.tokenRegex)),n},j.prototype.has=function(e){return b(this.phrases,e)},j.transformPhrase=function(e,t,i){return F(e,t,i)};var R=j;var D=window.webix;D&&w(D);var M=function(e,t,i){var n=(i=i||{}).storage,r=n?n.get("lang")||"en":i.lang||"en";function o(t,o,a){o.__esModule&&(o=o.default);var c={phrases:o};i.polyglot&&e.webix.extend(c,i.polyglot);var u=s.polyglot=new R(c);if(u.locale(t),s._=e.webix.bind(u.t,u),r=t,n&&n.put("lang",r),i.webix){var p=i.webix[t];p&&e.webix.i18n.setLocale(p)}return a?Promise.resolve():e.refresh()}function a(t,n){if(!1!==i.path){var r=(i.path?i.path+"/":"")+t;o(t,e.require("jet-locales",r),n)}}var s={getLang:function(){return r},setLang:a,setLangData:o,_:null,polyglot:null};e.setService("locale",s),a(r,!0)},V=window;V.Promise||(V.Promise=V.webix.promise);var O=1;function U(e,t,i){Object.defineProperty(t,i,{get:function(){return e[i]},set:function(t){return e[i]=t}})}function z(e,t){t=t||{};var i={},n={},r=function(e,t){var r=O++;return i[r]={mask:e,handler:t},t("*"===e?n:n[e],void 0,e),r},o=[],a=!1,s=function(e,t,n,r){if(a)o.push([e,t,n,r]);else for(var s=Object.keys(i),c=0;c':"")+e.value+(e.hotkey?''+e.hotkey+"":"")},on:{onMenuItemClick:function(t){"toggle-preview"===t?i.preview=!i.preview:e.app.callEvent("app:action",[t,e.Files]),e.app.callEvent("app:filemenu:click")}}}},t.prototype.FilterOptions=function(e){var t=this;this.Files=e;var i=e[0],n=e.length>1,r=["image","audio","video","code","pdf"],o=-1!=r.indexOf(i.type)||-1!=r.indexOf(i.$ext),a=this.app.getState().search,s="empty"===i.type;this.getRoot().define("width",a&&!n?270:200),this.getRoot().filter((function(e){return!(!(128&e.show)&&s||n&&!(2&e.show)||"folder"===i.type&&!(1&e.show)||4&e.show&&"code"!==i.type||8&e.show&&!o||16&e.show&&!t.compact||32&e.show&&t.tree||64&e.show&&!a)}))},t}(p),J=function(e){function t(t,i){var n=e.call(this,t)||this;return n._config=i,n}return i(t,e),t.prototype.config=function(){var e=this;return{view:"context",body:{$subview:new(this.app.dynamic(K))(this.app,n({},this._config)),name:"options"},on:{onBeforeShow:function(t){var i=e._Locate(t);if(!i)return!1;e.getSubView("options").FilterOptions(i)}}}},t.prototype.init=function(){var e=this;this.on(this.app,"app:filemenu:click",(function(){return e.getRoot().hide()}))},t.prototype.AttachTo=function(e,t){this._Locate=t,this.getRoot().attachTo(e)},t.prototype.Show=function(e){this.getRoot().show(e,{x:-e.offsetX,y:e.target.offsetHeight-e.offsetY})},t.prototype.Hide=function(){this.getRoot().hide()},t}(p),X=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.init=function(){var e=this;this.State=this.getParam("state"),this.Local=this.app.getService("local"),this._Track=!0,this.WTable.attachEvent("onAfterSelect",(function(){return e.ShiftFocus()})),this.WTable.attachEvent("onSelectChange",(function(){if(e._Track){var t=[].concat(e.WTable.getSelectedId(!0).map((function(t){return e.WTable.getItem(t)}))).filter((function(e){return".."!==e.value}));(t.length||e.State.selectedItem.length)&&(t.length||(t.$noSelect=!0),e.State.selectedItem=t)}})),this.on(this.State.$changes,"path",(function(t,i){e.State.search?i&&e.State.$batch({search:"",searchStats:null}):"files"===e.State.source&&(i?e.Local.folders().then((function(n){e.State.selectedItem=e.GetPrevLocation(n,t,i),e.LoadData(t)})):e.LoadData(t))})),this.on(this.WTable.data,"onStoreUpdated",(function(t,i,n){!n&&e.WTable.count()&&e.State.selectedItem.length&&e.SelectActive()})),this.AddHotkeys();var t=this.getParam("compact",!0);this.Menu=this.ui(new(this.app.dynamic(J))(this.app,{compact:t,state:this.State})),this.Menu.AttachTo(this.WTable.$view,(function(t){var i=e.WTable.locate(t);if(!i)return[{type:"empty"}];var n=e.WTable.getItem(i);if(".."==n.value)return!1;e.WTable.isSelected(i)||e.WTable.select(i);var r=e.WTable.getSelectedId(!0);return 1===r.length?[n]:r=r.map((function(t){return e.WTable.getItem(t)})).filter((function(e){return".."!=e.value}))})),this.on(this.WTable,"onAfterScroll",(function(){return e.Menu.Hide()})),this.on(this.WTable,"onBeforeDrag",(function(){return e.Menu.Hide()}))},t.prototype.ShiftFocus=function(){this.getParam("trackActive",!0)&&(this.State.isActive=!0)},t.prototype.Activate=function(e){if(e.length)if(1===e.length){var t=e[0];if("folder"===t.type)this.ShowSubFolder(".."===t.value?t.value:t.id);else{var i="code"===t.type&&this.app.config.editor?"edit":"open";this.app.callEvent("app:action",[i,e])}}else{i=this.app.config.editor?"edit":"open";this.app.callEvent("app:action",[i,e])}},t.prototype.ShowSubFolder=function(e){var t;if(".."==e){var i=this.State.path.split("/");t="/"+i.slice(1,i.length-1).join("/")}else t=e;this.State.path=t},t.prototype.GetPrevLocation=function(e,t,i){if("/"===i||!e.exists(i))return[];var n;for("/"===t&&(t="../files");i;)if(n=i,(i=e.getParentId(i))===t){var r=e.getItem(n);return[{id:r.id,value:r.value,type:"folder",date:new Date(r.date)}]}return[]},t.prototype.GetTargetFolder=function(e){var t=e?this.WTable.getItem(e):null;return!t||"folder"!==t.type||".."===t.value?this.State.path:t.id},t.prototype.SelectActive=function(){var e=this.WTable;if(!1!==this.State.isActive&&!e.getSelectedId()){for(var t=this.State.selectedItem,i=0;i'},t.prototype.DragMarker=function(e){var t=this.WTable,i=t.find((function(e){return".."===e.value}),!0);if(i){var n=e.source.indexOf(i.id);-1!==n&&e.source.splice(n,1)}var r=e.source.length;if(!r)return!1;1===r&&t.select(e.source[0]);var o=t.getItem(e.source[0]),a="
";if(a+='
'+("folder"===o.type?G:this.Icon(o))+o.value+"
",a+="
",r>1){a="
"+a+"
";var s="
";r>2&&(s="
"+s),a=s+(a+="
"+r+"
")}e.html=a},t.prototype.AddHotkeys=function(){var e=this,t=webix.env.isMac?"COMMAND":"CTRL",i=[{key:"DELETE",oper:"delete"},{key:"BACKSPACE",oper:"delete"},{key:t+"+C",oper:"copy"},{key:t+"+X",oper:"cut"},{key:t+"+V",oper:"paste"},{key:t+"+R",oper:"rename"},{key:t+"+O",oper:"open"},{key:t+"+D",oper:"download"},{key:t+"+Alt+O",oper:"locate"}];this.app.config.editor&&i.push({key:t+"+E",oper:"edit"});for(var n=function(t){r.on(N(r.getRoot()),i[t].key,(function(n,r){var o=[i[t].oper];e.app.callEvent("app:action",o),webix.html.preventEvent(r)}))},r=this,o=0;o",i='
\n\t\t'+n("Folder")+'\n\t\t'+this.SearchTemplate(e.value)+""+q+"\n\t\t
";else{var r=webix.skin.$active.listItemHeight<29?[163,92]:[214,124],o=this.app.getService("backend").previewURL(e,r[0],r[1]);t='
'+('')+"
",i='
\n\t\t'+this.Icon(e)+''+this.SearchTemplate(e.value)+""+q+"\n\t\t
"}return t+i},t.prototype.SearchTemplate=function(e){if(this.State.search){var t=new RegExp("("+this.State.search+")","gi");return e.replace(t,"$1")}return e},t}(X);function Z(e){var t=e.value.lastIndexOf(".");t>-1?e.setSelectionRange(0,t):e.select()}function Q(e,t,i){if(!((i=i||{i:0,cancel:!1}).i>=e.length))return t(e[i.i],i.i).then((function(){if(i.i+=1,!i.cancel)return Q(e,t,i)}))}function ee(e){return e>=1e9?(e/1e9).toFixed(1)+" Gb":e>=1e6?(e/1e6).toFixed(1)+" Mb":e>=1e3?(e/1e3).toFixed(1)+" kb":e+" b"}function te(e){return e.length?e[e.length-1]:{type:"empty",value:"Nothing is selected"}}function ie(e){for(e=e.replace(/[/\\:*?"<>|]/g,"").trim();"."===e[0];)e=e.substr(1).trim();return e}function ne(e){return e?e.charAt(0).toUpperCase()+e.slice(1):""}webix.protoUI({name:"codemirror-editor",defaults:{mode:"javascript",lineNumbers:!0,matchBrackets:!0,theme:"default"},$init:function(e){this.$view.innerHTML="",this._textarea=this.$view.firstChild,this._waitEditor=webix.promise.defer(),this.$ready.push(this._render_cm_editor)},complex_types:{php:{mode:["xml","javascript","css","htmlmixed","clike"]},htmlembedded:{mode:["xml","javascript","css","htmlmixed"],addon:["mode/multiplex"]},htmlmixed:{mode:["xml","javascript","css"]},dockerfile:{addon:["mode/simple"]}},_render_cm_editor:function(){if(!1!==this.config.cdn){var e=this.config.cdn||"https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.48.4/",t=[e+"/codemirror.css",e+"/codemirror.js"],i=this.config.mode?this.config.mode:"javascript",n=this.complex_types[i];n&&(n.mode&&n.mode.forEach((function(i){var n="/mode/"+i+"/"+i+".js";t.push(e+n)})),n.addon&&n.addon.forEach((function(i){var n="/addon/"+i+".js";t.push(e+n)}))),t.push(e+"/mode/"+i+"/"+i+".js"),this.config.theme&&"default"!==this.config.theme&&t.push(e+"/theme/"+this.config.theme+".css"),this.config.matchBrackets&&t.push(e+"/addon/edit/matchbrackets.js"),webix.require(t).then(webix.bind(this._render_when_ready,this)).catch((function(e){console.log(e)}))}else this._render_when_ready},_render_when_ready:function(){this._editor=CodeMirror.fromTextArea(this._textarea,{mode:this.config.mode,lineNumbers:this.config.lineNumbers,matchBrackets:this.config.matchBrackets,theme:this.config.theme}),this._waitEditor.resolve(this._editor),this.setValue(this.config.value),this._focus_await&&this.focus()},_set_inner_size:function(){this._editor&&this.$width&&(this._updateScrollSize(),this._editor.scrollTo(0,0))},_updateScrollSize:function(){var e=this._editor.getWrapperElement(),t=(this.$height||0)+"px";e.style.height=t,e.style.width=(this.$width||0)+"px";var i=this._editor.getScrollerElement();i.style.height!=t&&(i.style.height=t,this._editor.refresh())},$setSize:function(e,t){webix.ui.view.prototype.$setSize.call(this,e,t)&&this._set_inner_size()},setValue:function(e){e||0===e||(e=""),this.config.value=e,this._editor&&(this._editor.setValue(e),this.config.preserveUndoHistory||this._editor.clearHistory(),this._updateScrollSize())},getValue:function(){return this._editor?this._editor.getValue():this.config.value},focus:function(){this._focus_await=!0,this._editor&&this._editor.focus()},getEditor:function(e){return e?this._waitEditor:this._editor},undo:function(){this._editor.undo()},redo:function(){this._editor.redo()},undoLength:function(){return this._editor.historySize().undo}},webix.ui.view);var re={css:["css","less"],go:["go"],htmlmixed:["html","xml","svg"],javascript:["js","mjs","json","ts","coffee"],markdown:["md"],php:["php","phtml","php3","php4","php5","php7","php-s","pht","phar"],python:["py","pyc","pyd","pyo","pyw","pyz"],sql:["sql","sqlite3","sqlite","db"],yaml:["yaml","yml"],shell:["sh"]},oe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){var e=this;this._=this.app.getService("locale")._,this.Files=this.getParam("files");var t={view:"tabbar",localId:"tabbar",css:"webix_fmanager_editor_tabs",borderless:!0,tabMinWidth:170,moreTemplate:"",tooltip:function(e){return e.id},options:[],on:{onChange:function(t){return e.OpenDoc(t)},onBeforeTabClick:function(t,i){return e.TabAction(t,i)}},tabbarPopup:{css:"webix_gantt_editor_popup"}},i=webix.skin.$active,n={view:"toolbar",css:"webix_fmanager_editor_bar",padding:{left:4,right:4,top:0,bottom:0},height:i.toolbarHeight+!(i.toolbarHeight%2),cols:webix.env.mobile?this.GetMobileControls():[t]};return webix.env.mobile?n.cols.push(this.GetCloseAll(!0)):n.cols.push({width:12},this.GetCloseAll()),{type:"wide",rows:[n,{view:"codemirror-editor",localId:"editor",theme:"contrast"==webix.skin.$name||"dark"===webix.skin.$name?"monokai":"default"}]}},t.prototype.GetMobileControls=function(){var e=this;return[{view:"button",localId:"saveBtn",type:"icon",label:this._("Save"),icon:"wxi-check",css:"webix_primary webix_fmanager_editor_save",width:90,click:function(){return e.Save()}},{view:"label",label:" ",localId:"name",css:"webix_fmanager_editor_name"}]},t.prototype.GetCloseAll=function(e){var t=this;return{view:"icon",icon:e?"wxi-close":"fmi-exit-to-app",click:function(){return t.ConfirmAll()},tooltip:this._("Close the editor")+" (Esc)"}},t.prototype.init=function(){var e=this,t=this.$$("editor");if(webix.extend(t,webix.ProgressBar),t.showProgress({type:"top"}),webix.env.mobile){var i=this.Files[0];this.$$("name").setValue(this.GetFileLabel(i))}this._oldValue={},this._changed={},this._buffers={},t.getEditor(!0).then((function(i){Q(e.Files,(function(t){return e.app.getService("operations").read(t.id).then((function(i){return e.AddDoc(t,i)}))})).then((function(){if(!webix.env.mobile){for(var t=e.$$("tabbar"),i=0;i'+this.ClipName(t?e.value:e.id)+'.'+e.$ext+""},t.prototype.ClipName=function(e){if(!e)return"";var t=e.split(".");return t.slice(0,t.length-1).join(".")},t.prototype.AddTab=function(e,t){var i='',n='
'+this.GetFileLabel(t,!0)+i+"
",r=webix.html.getTextSize(t.value,"webix_item_tab").width+90;e.addOption({id:t.id,value:n,css:"webix_fmanager_editor_tab",width:r>250?250:r})},t.prototype.OpenDoc=function(e){var t=this;this.$$("editor").getEditor(!0).then((function(i){i.swapDoc(t._buffers[e]),i.focus()}))},t.prototype.Back=function(){this.show("/top",{params:{state:this.getParam("state")}})},t.prototype.ConfirmAll=function(){var e=this;this.CheckChanges()?webix.confirm({container:this.app.getRoot().$view,text:this._("Are you sure you want to exit without saving?")}).then((function(){return e.Back()})):this.Back()},t.prototype.TabAction=function(e,t){if(t){var i=t.target.className,n=-1!==i.indexOf("webix_icon")&&e==this.$$("tabbar").getValue();return n&&(-1!==i.indexOf("close")?this.CloseTab(e):-1!==i.indexOf("circle")&&this.ConfirmOne(e)),!n}return!0},t.prototype.ConfirmOne=function(e){var t=this;webix.confirm({container:this.app.getRoot().$view,text:this._("Save before closing?")}).then((function(){t.Save(e).then((function(){return t.CloseTab(e)}))})).catch((function(){t.CloseTab(e)}))},t.prototype.CheckChanges=function(){for(var e in this._changed)if(this._changed[e])return!0;return!1},t.prototype.SaveAll=function(){var e=this,t=this.Files.filter((function(t){return e._changed[t.id]}));t.length&&Q(t,(function(t){return e.WriteFileContent(t.id)})).then((function(){e.ChangeTextState(!1)}))},t.prototype.Save=function(e){var t=this;return e||(e=this.GetActiveFile()),this._changed[e]?this.WriteFileContent(e).then((function(){t.ChangeTextState(!1,e)})):webix.promise.resolve()},t.prototype.WriteFileContent=function(e){var t=this,i=this._buffers[e].getValue();return this.app.getService("operations").write(e,i).then((function(){t._oldValue[e]=i}))},t.prototype.GetActiveFile=function(){return webix.env.mobile?this.Files[0].id:this.$$("tabbar").getValue()},t.prototype.GetFileType=function(e){if("Dockerfile"===e.value)return"dockerfile";if(e.$ext)for(var t in re)if(-1!==re[t].indexOf(e.$ext))return t;return"htmlmixed"},t.prototype.TextChanged=function(e){var t=this._buffers[e]==this._oldValue[e];this.ChangeTextState(!t,e)},t.prototype.ChangeTextState=function(e,t){t&&e===!!this._changed[t]||(t?this._changed[t]=e:this._changed={},webix.env.mobile?this.ChangeButtonState(e):this.ChangeTabsState(e,t))},t.prototype.ChangeButtonState=function(e){var t=this.$$("saveBtn");t.config.icon=e?"webix_fmanager_icon fmi-circle":"wxi-check",t.refresh()},t.prototype.ChangeTabsState=function(e,t){var i=this.$$("tabbar");if(t){var n=i.getOption(t);this.ChangeTabState(n,e)}else for(var r=i.config.options,o=0;o"+(1===e.$level?t(e.value):e.value)+""},folder:function(e){return"
"}},borderless:!0,on:{onBeforeDrop:function(t){return e.MoveFiles(t.source,t.target)},onBeforeContextMenu:function(t){if(".."===t.substr(0,2))return!1;e.Tree.select(t)}}},{localId:"fs:stats",borderless:!0,height:68,css:"webix_fmanager_fsstats",template:function(e){return'\n\n'+('
'+ee(e.used||0)+" "+t("of")+" "+ee(e.total||0)+" "+t("used")+"
")}}],padding:{top:8,bottom:4}}}},t.prototype.init=function(){var e=this;this.State=this.getParam("state"),this.Tree=this.$$("tree"),this.app.getService("local").folders().then((function(t){e.Tree.sync(t),e.Subscribe(),e.GetFsStats()})),this.Menu=this.ui(se),this.ContextMenu=this.ui(new(this.app.dynamic(J))(this.app,{compact:!1,tree:!0})),this.ContextMenu.AttachTo(this.Tree,(function(t){var i=e.Tree.locate(t);return i?[e.Tree.getItem(i)]:null})),this.on(this.app,"reload:fs:stats",(function(){return e.GetFsStats(!0)}))},t.prototype.Subscribe=function(){var e=this;this.Tree.attachEvent("onAfterSelect",(function(){var t=e.Tree.getSelectedId();".."==t.substr(0,2)?e.State.$batch({source:t.slice(3),path:"/"}):e.State.$batch({source:e.GetRootId(t).slice(3),path:t}),e.TreeState=e.Tree.getState()})),this.Tree.attachEvent("onAfterOpen",(function(){e.TreeState=e.Tree.getState()})),this.on(this.State.$changes,"path",(function(t){if(e.State.path=t,e.Tree.exists(t)){e.Tree.select(t);var i=e.Tree.getParentId(t);i&&e.Tree.open(i),e.Tree.showItem(t)}else e.Tree.select("../"+e.State.source)})),this.app.getService("local").folders().then((function(t){e.on(t.data,"onStoreUpdated",(function(t){!t&&e.Tree.count()&&e.Tree.setState(e.TreeState)}))}))},t.prototype.GetFsStats=function(e){var t=this;this.app.getService("backend").getInfo(e).then((function(e){t.$$("fs:stats").setValues(e.stats)}))},t.prototype.MoveFiles=function(e,t){return"../files"===t&&(t="/"),this.app.getService("operations").move(e,t),!1},t.prototype.GetRootId=function(e){for(var t;e;)t=e,e=this.Tree.getParentId(e);return t},t}(p),ue=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){var e=this,t=this.app.getService("locale")._,i=this.getParam("compact",!0),n={view:"datatable",localId:"table",css:"webix_noselect webix_header_border webix_fmanager_filelist",select:"row",multiselect:!0,drag:!0,resizeColumn:{headerOnly:!0},sort:"multi",type:{backIcon:function(){return""},backLabel:function(){return t("back to parent folder")}},on:{onItemDblClick:function(){return e.Activate(e.GetSelection())},onEnter:function(){return e.Activate(e.GetSelection())},onBeforeDrag:function(t){return e.DragMarker(t)},onBeforeDrop:function(t){return e.MoveFiles(t.source,t.target)},"data->onStoreLoad":function(){e.WTable.markSorting()}},onClick:{webix_ss_center_scroll:function(){return e.EmptyClick()},webix_column:function(){return!1}},onContext:{webix_ss_center_scroll:function(t,i){i||e.EmptyClick()}},columns:[{id:"value",header:"",template:function(t){return e.NameTemplate(t)},sort:pe("value"),fillspace:!0},{id:"size",header:t("Size"),template:function(e){return"folder"!==e.type?ee(e.size):""},sort:pe("size")},{id:"date",header:t("Date"),sort:pe("date"),format:function(e){return e instanceof Date&&!isNaN(e)?webix.i18n.longDateFormatStr(e):""},width:150}]};return i&&n.columns.splice(1,2),n},t.prototype.init=function(){var t=this;this.WTable=this.$$("table"),e.prototype.init.call(this),this.on(this.State.$changes,"isActive",(function(e){e?(t.SelectActive(),webix.delay((function(){return webix.UIManager.setFocus(t.WTable)}))):(t.Menu.Hide(),t._Track=!1,t.WTable.unselect(),t._Track=!0)})),this.on(N(this.getRoot()),"TAB",(function(){t.getParam("trackActive",!0)&&(t.State.isActive=!1)}))},t.prototype.RenderData=function(e){this.WTable.sync(e)},t.prototype.NameTemplate=function(e){return"folder"===e.type?G+e.value:this.Icon(e)+''+e.value+""},t}(X);function pe(e){return function(t,i){return".."===t.value||".."===i.value||"folder"===t.type&&"folder"!==i.type||"folder"===i.type&&"folder"!==t.type?0:"value"===e?t.value.localeCompare(i.value,void 0,{ignorePunctuation:!0,numeric:!0}):t[e]i[e]?1:0}}var le=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){return this.app.getService("jet-win").updateConfig({view:"window",borderless:!0,head:!1,fullscreen:!0,body:{$subview:!0,branch:!0,name:"preview"}})},t.prototype.IsVisible=function(){return this.getRoot().isVisible()},t.prototype.Show=function(e){this.show("preview",{target:"preview",params:{state:e.state,compact:!0}}),this.getRoot().show()},t.prototype.Hide=function(){this.show("_blank",{target:"preview"}),this.getRoot().hide()},t}(p),he=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){var e=this;return{view:"sidemenu",css:"webix_files_sidemenu",width:300,animate:!1,state:function(t){var i=webix.skin.$active.toolbarHeight+14;t.left=e.Parent.left,t.top=e.Parent.top+i,t.height=e.Parent.height-i},body:ce}},t.prototype.init=function(){var e=this;this.on(this.app,"view:resize",(function(){e.getRoot().isVisible()&&e.Show(!0)}))},t.prototype.Show=function(e){!e&&this.getRoot().isVisible()||(this.Parent=this.app.getRoot().$view.getBoundingClientRect(),this.getRoot().show())},t}(p),fe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){return{type:"wide",cols:[{$subview:!0,branch:!0,name:"left"},{view:"resizer"},{$subview:!0,branch:!0,name:"right"}]}},t.prototype.init=function(){this.State=this.getParam("state");var e=z({selectedItem:[].concat(this.State.selectedItem),path:this.State.path,source:this.GetSource("left"),mode:"list",isActive:!0});e.selectedItem.$noSelect=this.State.selectedItem.$noSelect;var t=z({selectedItem:[],path:this.State.path,source:this.GetSource("right"),mode:"list",isActive:!1});this._TrackChanges(e,t),this._TrackChanges(t,e),this.show("panel/list",{target:"left",params:{trackActive:!0,state:e}}),this.show("panel/list",{target:"right",params:{trackActive:!0,state:t}})},t.prototype._TrackChanges=function(e,t){var i=this;this.on(e.$changes,"path",(function(t){e.isActive&&(i.State.path=t)})),this.on(e.$changes,"source",(function(e){return i.State.source=e})),this.on(e.$changes,"selectedItem",(function(t){e.isActive&&(i.State.selectedItem=t)})),this.on(e.$changes,"isActive",(function(n){n&&i.State.$batch({path:e.path,source:e.source}),t.isActive=!n})),this.on(this.app,"pathChanged",(function(t,i){e.isActive||e.path!==t&&0!==e.path.indexOf(t+"/")||(e.path=e.path.replace(t,i))}))},t.prototype.GetSource=function(){return this.State.source},t}(p),de=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){var e=this;this.State=this.getParam("state");var t=this.app.getService("locale")._;return{rows:[{view:"toolbar",cols:[{view:"icon",icon:"wxi-angle-left",click:function(){e.State.$batch({search:"",searchStats:null})}},{localId:"header",type:"header",borderless:!0,css:"webix_fmanager_path",template:function(i){var n=t("Search results in"),r=e.app.getService("backend").getRootName(),o="";return i&&i.path&&"/"!==i.path&&(o=webix.template.escape(i.path)),n+" "+r+o}},{}]},{$subview:!0,params:{state:this.State}}]}},t.prototype.init=function(){this.$$("header").setValues({path:this.State.path})},t.prototype.ready=function(){var e=this;this.on(this.State.$changes,"search",(function(t){(t=t.trim())&&(e.State.selectedItem=[],e.getSubView().LoadData(e.State.path,t))}))},t}(p),ve=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){var e=this;return{rows:[{view:"toolbar",paddingX:4,cols:[{view:"icon",icon:"wxi-sync",css:"webix_fmanager_spec_icon",tooltip:"Refresh",click:function(){e.app.getService("local").refresh(e.State.path)}},{view:"template",localId:"path",borderless:!0,css:"webix_fmanager_path",template:function(t){return e.RenderPath(t)},onClick:{webix_fmanager_path_chunk:function(t){return e.ChangePath(t)}}}]},{$subview:!0,params:{state:this.getParam("state")}}]}},t.prototype.init=function(){var e=this;this.State=this.getParam("state"),this.on(this.State.$changes,"path",(function(t){return e.ProcessPath(t)}));var t=this.app.getService("upload").getUploader();t.addDropZone(this.getRoot().$view),this.on(t,"onBeforeFileDrop",(function(i,n){e.getRoot().$view.contains(n.target)&&(t.config.tempUrlData={id:e.State.path})}))},t.prototype.ProcessPath=function(e){var t=this;this.app.getService("local").folders().then((function(i){var n=["/"];if("/"!==e)for(var r=e.split("/"),o=1,a="";o'+(r?n:t)+"",r")})),i}return""},t.prototype.ChangePath=function(e){var t=1*e.target.getAttribute("data-path"),i=this.State.path.split("/");i.splice(t+1,i.length-1);var n=i.join("/")||"/";this.State.path=n},t}(p),ge=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){var e=this,t=this.app.getService("locale")._,i=webix.Date.dateToStr("%M %j, %Y    %H:%i:%s"),n={css:"webix_fmanager_preview_info",localId:"info",borderless:!0,autoheight:!0,template:function(t){if(!t.id)return"";var n=e.app.getService("locale")._;return"
"+("
"+("folder"===t.type?["Type","Date"]:["Type","Size","Date"]).map((function(e){return"
"+n(e)+"
"})).join("")+"
")+('
'+("folder"===t.type?[ne(n(t.type)),i(t.date)]:[ne(n(t.type)),ee(t.size),i(t.date)]).map((function(e){return"
"+e+"
"})).join("")+"
")+"
"}},r={css:"webix_fmanager_preview_info extra",localId:"extra:info",hidden:!0,autoheight:!0,template:function(e){for(var t=Object.keys(e),i="
",n=0;n"+t[n]+"
";i+="";var r="
";for(var o in e){var a=e[o].trim();r+="
"+(a&&"0"!=a?a:"Unknown")+"
"}return'
\n\nExtra info\n
'+i+(r+="
")+"
"}},o={localId:"search:counter",css:"webix_fmanager_preview_info",height:104,borderless:!0,template:function(e){return"
"+("")+('")+"
"}};return{localId:"info:tabs",view:"tabview",css:"webix_fmanager_info_tab",cells:[{header:t("Information"),body:{padding:14,margin:14,rows:[n,r,{}]}},{header:t("Search results"),body:{padding:14,margin:14,rows:[o,{}]}}]}},t.prototype.init=function(){var e=this;this.Tabview=this.$$("info:tabs"),this.State=this.getParam("state"),this.on(this.State.$changes,"selectedItem",(function(t){e.ShowInfo(te(t))})),this.on(this.State.$changes,"searchStats",(function(t){t?e.$$("search:counter").setValues(t):e.State.selectedItem.length||e.Tabview.hide()}))},t.prototype.ShowInfo=function(e){var t=this,i=this.Tabview.getTabbar(),n=i.config.options[0].id,r=i.config.options[1].id;if("empty"!==e.type){this.SetInfo(this.$$("info"),e),this.SwitchTabs(i,r,n);var o=this.$$("extra:info"),a=this.app.getService("backend").getMeta(e);a?a.then((function(e){return t.SetExtraInfo(o,e)})).catch((function(){return o.hide()})):o.hide()}else this.State.search?this.SwitchTabs(i,n,r):this.Tabview.hide()},t.prototype.SetExtraInfo=function(e,t){!function e(t){for(var i in t){if("object"==typeof t[i])return e(t[i]);if(t[i]&&"0"!==t[i])return!1}return!0}(t)?this.SetInfo(e,t):e.hide()},t.prototype.SetInfo=function(e,t){e.setValues(t),e.show()},t.prototype.SwitchTabs=function(e,t,i){e.hideOption(t),e.setValue(i),e.showOption(i),this.Tabview.show()},t}(p);var we=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){var e=this,t=this.app.getService("locale")._,i=this.getParam("compact"),n=this.getParam("state");return{margin:.1,rows:[{view:"toolbar",localId:"toolbar",padding:{right:6},elements:[{view:"label",localId:"filename:label",css:"webix_fmanager_preview_name"},{view:"icon",icon:"wxi-download",css:"webix_fmanager_spec_icon",localId:"download",tooltip:t("Download file"),click:function(){e.app.callEvent("app:action",["download",[e.FileInfo]])}},{view:"icon",icon:"wxi-close",hidden:!i,click:function(){n.preview=!n.preview}}]},{view:"scrollview",borderless:!0,body:{type:"wide",margin:10,rows:[{view:"proxy",minHeight:413,borderless:!0,body:{$subview:!0,name:"preview"}},ge]}}]}},t.prototype.init=function(){var e=this;this.on(this.getParam("state").$changes,"selectedItem",(function(t){var i=te(t);e.ShowInfo(i),e.FileInfo=i;var n=e.$$("download");"folder"===i.type?n.hide():n.show()}))},t.prototype.ShowInfo=function(e){var t="preview.template";!this.app.config.player||"audio"!==e.type&&"video"!==e.type||(t="preview.media"),"empty"!==e.type?(this.$$("filename:label").setValue(e.value),this.$$("toolbar").show()):this.$$("toolbar").hide(),this.show(t,{target:"preview",params:{info:e}})},t}(p);webix.protoUI({name:"plyr-player",defaults:{config:{},source:{}},$init:function(){this.$view.innerHTML='
',this._container=this.$view.firstChild.firstChild,this.$view.style.overflow="visible",this._waitView=webix.promise.defer(),this.$ready.push(this.render)},getPlayer:function(e){return e?this._waitView:this._player},render:function(){if(!1===this.config.cdn||window.Plyr)this._initPlyr();else{var e=this.config.cdn?this.config.cdn:"https://cdn.plyr.io/3.5.10";webix.require([e+"/plyr.js",e+"/plyr.css"]).then(webix.bind(this._initPlyr,this)).catch((function(e){console.log(e)}))}},_initPlyr:function(){if(this.$view){var e=webix.extend({},this.config.config);this._player=new Plyr(this._container,e),this._player.elements.container.setAttribute("tabindex","-1"),this.attachEvent("onDestroy",(function(){this._player&&this._player.destroy()})),this._waitView.resolve(this._player),this._player.on("canplay",webix.bind((function(){this._player.media&&(this._player.media.setAttribute("tabindex","-1"),this._normalizeRatio())}),this)),this._player.on("ready",webix.bind((function(){this.$view&&(this.$view.querySelector(".plyr--full-ui").style["min-width"]="0px",this._normalizeRatio())}),this))}},$setSize:function(e,t){this.$view.firstChild.style.width=e+"px",this.$view.firstChild.style.height=t-2+"px",this._player&&this._normalizeRatio(e,t)},source_setter:function(e){this._waitView.then((function(t){e&&(t.source=e)}))},getPlyr:function(e){return e?this._waitView:this._player},_gcdRatio:function(e,t){for(e=Math.abs(e),t=Math.abs(t);t;){var i=t;t=e%t,e=i}return e},_normalizeRatio:function(e,t){if(this.$view){e=e||this.$view.clientWidth,t=t||this.$view.clientHeight;var i=this._gcdRatio(e,t),n=(e/i).toString()+":"+(t/i).toString();this._player.ratio=n}}},webix.ui.view,webix.EventSystem);var me=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){return{rows:[{localId:"albumArt",hidden:!0,css:"webix_fmanager_preview",template:''},{view:"plyr-player",css:"webix_fmanager_player",localId:"player",config:{controls:["play-large","play","progress","current-time","mute","volume"]}}]}},t.prototype.init=function(){var e=this,t=this.$$("albumArt").$view;webix.event(t,"dblclick",(function(){var t=e.getParam("info");e.app.callEvent("app:action",["open",[t]])}))},t.prototype.urlChange=function(){var e=this.getParam("info");this.ShowPreview(e)},t.prototype.ShowPreview=function(e){if(e){var t=this.app.getService("backend").directLink(e.id);this.SetMedia(t,e.type,e.$ext);var i=this.$$("albumArt"),n=this.$$("player");"audio"===e.type?(n.config.height=52,i.show()):(n.config.height=0,i.hide())}},t.prototype.SetMedia=function(e,t,i){this.$$("player").define({source:{type:t,sources:[{src:e,type:t+"/"+i}]}})},t}(p),ye=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){return{view:"template",localId:"preview",css:"webix_fmanager_preview"}},t.prototype.init=function(){var e=this,t=this.getRoot().$view;webix.event(t,"dblclick",(function(){var t=e.getParam("info");"code"===t.type&&e.app.config.editor?e.app.callEvent("app:action",["edit",[t]]):"folder"!==t.type&&"empty"!==t.type&&e.app.callEvent("app:action",["open",[t]])}))},t.prototype.urlChange=function(){var e=this.getParam("info");this.ShowPreview(e)},t.prototype.ShowPreview=function(e){var t=this.$$("preview");if("folder"===e.type)t.setHTML('');else if("empty"===e.type)t.setHTML('');else{var i=this.app.getService("backend").previewURL(e,464,407);t.setHTML("")}},t}(p),be=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){var e=this;return this.Config=this.getParam("config"),this.app.getService("jet-win").updateConfig({view:"window",css:"webix_fmanager_progress",head:{template:this.Config.head,css:"webix_fmanager_progress_head",height:54},body:{padding:{top:0,bottom:20,left:20,right:20},margin:10,rows:[{template:function(e){return'
\n
'+e.done+" of "+e.total+' items
\n
'+e.file+"
"},localId:"counter",borderless:!0,height:59},{view:"button",value:"Stop",css:"webix_fmanager_progress_cancel",click:function(){e.State.cancel=!0,e.getRoot().disable()}}]}})},t.prototype.ready=function(){var e=this;this.WaitClose=webix.promise.defer(),this.Counter=this.$$("counter"),this.Counter.setValues({done:0,total:this.Config.files.length,file:this.Config.files[0]}),webix.extend(this.Counter,webix.ProgressBar),this.State=z({i:0,cancel:!1}),Q(this.Config.files,this.Config.code,this.State).finally((function(){return e.Close()})),this.on(this.State.$changes,"i",(function(t){return t&&e.Step(t)}))},t.prototype.Close=function(){this.Counter.showProgress({type:"bottom",position:1,delay:100}),this.show("_blank",{target:"popup"}),this.WaitClose.resolve()},t.prototype.Step=function(e){var t=this.Counter.getValues().done;this.Counter.setValues({done:e,file:this.Config.files[e-1]},!0),t=(t+1)/this.Config.files.length,this.Counter.showProgress({type:"bottom",position:Math.min(1,t),delay:100})},t}(p),_e=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){var e=this,t=this.getParam("compact"),i=webix.skin.$active,n=this.app.getService("locale")._,r=this.getParam("state");return{view:"toolbar",height:i.toolbarHeight+12,margin:20,paddingY:9,paddingX:12,cols:[{view:"icon",icon:"webix_fmanager_icon fmi-file-tree",click:function(){return e.app.callEvent("app:action",["toggle-folders"])},hidden:!t},{view:"label",label:n("Files"),autowidth:!0,hidden:t},{view:"search",width:t?0:300,localId:"search",placeholder:n("Search files and folders")},{hidden:t},{view:"toggle",css:"webix_fmanager_preview_toggle",type:"icon",icon:"wxi-eye",tooltip:n("Preview"),width:i.toolbarHeight<37?48:60,localId:"previewMode",on:{onChange:function(e,t,i){"user"===i&&(r.preview=!r.preview)}},hidden:t},{view:"segmented",width:124,optionWidth:40,localId:"modes",tooltip:function(e){switch(e.id){case"grid":return n("Table");case"cards":return n("Cards");case"double":return n("Total");default:return ne(e.id+"")}},options:[{value:"",id:"grid"},{value:"",id:"cards"},{value:"",id:"double"}]}]}},t.prototype.init=function(){var e=this,t=this.getParam("state"),i=this.$$("modes");i.attachEvent("onChange",(function(e){e&&t.$batch({mode:e,search:""})})),this.on(t.$changes,"mode",(function(e){i.getOption(e)?i.setValue(e):i.setValue()}));var n=this.$$("search");n.attachEvent("onTimedKeyPress",(function(){t.search=n.getValue().trim()})),this.on(t.$changes,"search",(function(e){e=e.trim(),n.setValue(e)})),this.on(t.$changes,"preview",(function(t){e.$$("previewMode").setValue(1*t)})),this.on(N(),(webix.env.isMac?"COMMAND":"CTRL")+" + F",(function(e,t){n.focus(),webix.html.preventEvent(t)}))},t}(p),xe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){W||(W=!0,webix.protoUI({name:"r-layout",sizeTrigger:function(e,t,i){this._compactValue=i,this._compactHandler=t,this._app=e;var n=e.config;this._forceCompact=void 0!==n.params.forceCompact,this._compactWidth=n.compactWidth,this._forceCompact||this._checkTrigger(this.$view.width,i)},_checkTrigger:function(e,t){return!this._compactWidth||!(e<=this._compactWidth&&!t||e>this._compactWidth&&t)||(this._compactWidth=null,this._compactHandler(!t),!1)},$setSize:function(e,t){(this._forceCompact||this._checkTrigger(e,this._compactValue))&&webix.ui.layout.prototype.$setSize.call(this,e,t),this._app&&this._app.callEvent("view:resize",[])}},webix.ui.layout));var e=this.getParam("forceCompact");webix.isUndefined(e)||this.setParam("compact",e),this.Compact=this.getParam("compact");var t={view:"proxy",batch:"tree",width:240,minWidth:240,maxWidth:400,hidden:!0,borderless:!0,body:ce},i={type:"wide",localId:"folders",cols:[{$subview:!0,name:"center",branch:!0},{view:"proxy",borderless:!0,width:470,hidden:!0,localId:"r-side",body:{$subview:"",branch:!0,name:"r-side"}}]};return this.Compact||i.cols.unshift(t,{view:"resizer",batch:"tree"}),{view:"r-layout",type:"wide",css:"webix_files_main_layout",rows:[_e,i,{$subview:!0,popup:!0,name:"popup"}]}},t.prototype.init=function(){var e=this;this.getRoot().sizeTrigger(this.app,(function(t){return e.SetCompactMode(t)}),!!this.Compact);var t=this.getParam("state");this.State=t,this.Compact&&(this.SideTree=this.ui(he),this.PreviewPopup=this.ui(le)),this.on(this.app,"app:action",(function(t){switch(t){case"toggle-folders":e.ToggleFolders()}})),this.on(t.$changes,"mode",(function(t,i){return e.ShowMode(t,i)})),this.on(t.$changes,"search",(function(t){return e.ShowSearch(t)})),this.on(t.$changes,"preview",(function(t){return e.TogglePreview(t)})),this.app.getService("progress").handle(this.getRoot(),this.ShowProgress.bind(this))},t.prototype.ShowMode=function(e,t){var i=this.$$("folders"),n={target:"center",params:{state:this.getParam("state"),compact:this.Compact}};switch(e){case"grid":case"cards":i.showBatch("tree"),this.show("panel/"+("grid"==e?"list":e),n);break;case"double":i.showBatch(""),this.show("panel-double",n);break;case"search":this.PrevMode=this.PrevMode||t,i.showBatch(""),this.show("panel-search/cards",n)}},t.prototype.ShowProgress=function(e){var t=this;return this.show("./progress",{target:"popup",params:e}).then((function(){return t.getSubView("popup")}))},t.prototype.TogglePreview=function(e){if(this.Compact)e?this.PreviewPopup.Show({state:this.State}):this.PreviewPopup.Hide();else{var t=this.$$("r-side");e?(this.show("preview",{target:"r-side",params:{state:this.State}}),t.show()):(this.show("_blank",{target:"r-side"}),t.hide())}},t.prototype.ToggleFolders=function(){this.SideTree.Show()},t.prototype.ShowSearch=function(e){e?this.State.mode="search":("search"===this.State.mode&&(this.State.mode=this.PrevMode||"grid"),this.PrevMode="")},t.prototype.SetCompactMode=function(e){this.setParam("compact",e),this.refresh()},t}(p),Se={JetView:p};Se.cards=Y,Se.editor=oe,Se.folders=ce,Se.list=ue,Se["menus/addnewmenu"]=se,Se["menus/contextmenu"]=J,Se["menus/menubody"]=K,Se["mobile/previewpopup"]=le,Se["mobile/sidetree"]=he,Se["panel-double"]=fe,Se["panel-search"]=de,Se.panel=ve,Se.preview=we,Se["preview/info"]=ge,Se["preview/media"]=me,Se["preview/template"]=ye,Se.progress=be,Se["sections/dataview"]=X,Se.top=xe,Se.topbar=_e;var ke=function(){function e(e,t){this.app=e,this._url=t,this._features={preview:{},meta:{}}}return e.prototype.url=function(e){return this._url+e},e.prototype.search=function(e,t){return e=e||"/",this._files(this.url("files"),{id:e,search:t})},e.prototype.files=function(e){return e=e||"/",this._files(this.url("files"),{id:e})},e.prototype._files=function(e,t){var i=webix.ajax(e,t).then((function(e){return e.json()}));return this.getInfo().then((function(){return i}))},e.prototype.folders=function(e){return e=e||"/",webix.ajax(this.url("folders"),{id:e}).then((function(e){return e.json()}))},e.prototype.icon=function(e,t){var i=webix.skin.$name;return this.url("icons/"+i+"/"+(t||"small")+"/"+e.type+"/"+e.$ext+".svg")},e.prototype.upload=function(){return this.url("upload")},e.prototype.readText=function(e){return webix.ajax(this.url("text"),{id:e}).then((function(e){return e.text()}))},e.prototype.writeText=function(e,t){return webix.ajax().post(this.url("text"),{id:e,content:t}).then((function(e){return e.json()}))},e.prototype.directLink=function(e,t){return this.url("direct?id="+encodeURIComponent(e)+(t?"&download=true":""))},e.prototype.previewURL=function(e,t,i){return this._features.preview[e.type]?this.url("preview?width="+t+"&height="+i+"&id="+encodeURIComponent(e.id)):this.icon(e,"big")},e.prototype.remove=function(e){return webix.ajax().post(this.url("delete"),{id:e}).then((function(e){return e.json()}))},e.prototype.makedir=function(e,t){return webix.ajax().post(this.url("makedir"),{id:e,name:t}).then((function(e){return e.json()}))},e.prototype.makefile=function(e,t){return webix.ajax().post(this.url("makefile"),{id:e,name:t}).then((function(e){return e.json()}))},e.prototype.copy=function(e,t){return webix.ajax().post(this.url("copy"),{id:e,to:t}).then((function(e){return e.json()}))},e.prototype.move=function(e,t){return webix.ajax().post(this.url("move"),{id:e,to:t}).then((function(e){return e.json()}))},e.prototype.rename=function(e,t){return webix.ajax().post(this.url("rename"),{id:e,name:t}).then((function(e){return e.json()}))},e.prototype.getRootName=function(){return(0,this.app.getService("locale")._)("My Files")},e.prototype.getMeta=function(e){return!!this._features.meta[e.type]&&webix.ajax(this.url("meta"),{id:e.id}).then((function(e){return e.json()}))},e.prototype.getInfo=function(e){var t=this;return this._info&&!e?this._info:this._info=webix.ajax(this.url("info")).then((function(e){return e=e.json(),t._features=e.features,e}))},e}(),$e=function(){function e(e){this._store=new Map,this._limit=e,this._i=1}return e.prototype.each=function(e){this._store.forEach((function(t){return e(t.obj)}))},e.prototype.set=function(e,t){this._store.size>=this._limit&&this.prune(),this._store.set(e,{obj:t,key:e,t:this._i++})},e.prototype.get=function(e){var t=this._store.get(e);return t?(t.t=this._i++,t.obj):null},e.prototype.prune=function(){var e=[];this._store.forEach((function(t){return e.push(t)})),e=e.sort((function(e,t){return e.t>t.t?-1:1}));for(var t=Math.floor(this._limit/2);t"+t.backLabel()+""}}),t},e.prototype.files=function(e,t){var i=this.fscache.get(e);return t?i:i?Promise.resolve(i):(i=new webix.DataCollection({scheme:{$change:this.prepareData,$serialize:this.serializeData}}),this.fscache.set(e,i),this.reload(i,e))},e.prototype.serializeData=function(e){if(".."==e.value)return!1;var t={};for(var i in e)0!==i.indexOf("$")&&(t[i]=e[i]);return t},e.prototype.prepareData=function(e){"number"==typeof e.date&&(e.date=new Date(1e3*e.date)),"folder"===e.type?e.$css=e.type:e.$ext=function(e){if(!e)return"";var t=e.split(".");return t.length<2?"":t[t.length-1]}(e.value)},e.prototype.reload=function(e,t){var i=this;return this.app.getService("backend").files(t).then((function(n){return e.clearAll(),e.parse(i.defaultDir(t).concat(n)),e}))},e.prototype.refresh=function(e){var t=this.fscache.get(e);if(t)return this.reload(t,e)},e.prototype.addFile=function(e,t,i){var n=this,r=this.fscache.get(e);r&&(r.exists(t.id)||r.add(t,this.getFsPosition(r,t))),"folder"===t.type&&("/"===e&&(e="../files"),this.hierarchy.add(t,null,e),i&&this.app.getService("backend").folders(t.id).then((function(e){return e.length&&n.hierarchy.parse({parent:t.id,data:e})})))},e.prototype.getFsPosition=function(e,t){if("folder"!==t.type)return-1;var i=e.data;return i.order.findIndex((function(e){return"folder"!==i.getItem(e).type}))},e.prototype.deleteFile=function(e){var t=this.fscache,i=this.hierarchy;t.each((function(t){t&&t.exists(e)&&t.remove(e)})),t.delete(e),i.exists(e)&&i.remove(e)},e.prototype.updateFile=function(e,t,i){var n=this.hierarchy;this.fscache.each((function(n){n&&n.exists(e)&&(n.updateItem(e,t),i&&e!=i&&n.data.changeId(e,i))})),n.exists(e)&&(n.updateItem(e,t),i&&e!=i&&n.data.changeId(e,i))},e.prototype.defaultTree=function(){return[{value:"My Files",id:"../files",open:!0}]},e.prototype.folders=function(e){var t=this,i=this.hierarchy;return!e&&this.folders_ready||(this.folders_ready=this.app.getService("backend").folders().then((function(e){return i.clearAll(),i.parse(t.defaultTree()),i.parse({parent:"../files",data:e}),i}))),this.folders_ready},e}(),Te=function(){function e(e,t){this.initUploader(e),this.initEvents(e,t)}return e.prototype.initEvents=function(e,t){var i=this;e.attachEvent("app:action",(function(e,n){"upload"!=e&&"uploaddir"!=e||(n||(n=t.path||"/"),i.openDialog(e,n))}))},e.prototype.initUploader=function(e){this.uploader=this.createUploader(e),this.dirUploader=this.createUploader(e,!0)},e.prototype.createUploader=function(e,t){var i=webix.ui({view:"uploader",directory:t,apiOnly:!0,upload:e.getService("backend").upload(),on:{onAfterFileAdd:function(e){e.urlData=this.config.tempUrlData},onUploadComplete:function(){if(e.getService("progress").end(),e.callEvent("reload:fs:stats",[]),t){var i=this.config.tempUrlData.id,n=e.getService("local");n.refresh(i),n.folders(!0)}}}});return t||i.attachEvent("onFileUpload",(function(t,i){e.getService("local").addFile(t.urlData.id,i)})),i.$updateProgress=function(t,i){var n=i/100;n&&e.getService("progress").start(n)},i},e.prototype.openDialog=function(e,t){var i="upload"==e?this.uploader:this.dirUploader;i.config.tempUrlData={id:t},i.fileDialog()},e.prototype.getUploader=function(){return this.dirUploader},e}(),Pe=function(){function e(){this.view=null,this.popup=null}return e.prototype.handle=function(e,t){this.view=e,webix.extend(e,webix.ProgressBar),this.popup=t},e.prototype.start=function(e){var t=this.view;t&&!t.$destructed&&t.showProgress({type:"top",delay:3e3,hide:!0,position:e})},e.prototype.end=function(){var e=this.view;e&&!e.$destructed&&e.hideProgress()},e.prototype.files=function(e,t,i){var n=this;if(t.length)return 1==t.length?(this.start(),i(t[0],0).finally((function(){return n.end()}))):this.popup?this.popup({config:{head:e,files:t,code:i}}).then((function(e){return e.WaitClose})):void 0},e}(),Ie=function(){function e(e,t){this.app=e,this.state=t,this.initEvents()}return e.prototype.backend=function(){return this.app.getService("backend")},e.prototype.local=function(){return this.app.getService("local")},e.prototype.initEvents=function(){var e=this;this.app.attachEvent("app:action",(function(t,i){switch(t){case"open":e.open(i);break;case"download":e.download(i);break;case"edit":e.edit(i);break;case"delete":e.remove(i);break;case"makefile":e.makeFile(i);break;case"makedir":e.makeFolder(i);break;case"rename":e.rename(i);break;case"copy":case"cut":e.addToClipboard(t);break;case"paste":e.paste(i);break;case"locate":e.goUp(i)}}))},e.prototype.write=function(e,t){var i=this;return this.backend().writeText(e,t).then((function(t){return i.local().updateFile(e,{size:t.size,date:t.date})}))},e.prototype.read=function(e){return this.backend().readText(e)},e.prototype.makeFile=function(e){var t=this,i=this.state.path||"/";this.backend().makefile(i,e).then((function(e){e.invalid||t.local().addFile(i,e)}))},e.prototype.makeFolder=function(e){var t=this,i=this.state.path||"/";this.backend().makedir(i,e).then((function(e){e.invalid||t.local().addFile(i,e)}))},e.prototype.edit=function(e){var t=this.state;e||(e=t.selectedItem),(e=e.filter((function(e){return"code"===e.type}))).length&&this.app.show("/editor",{params:{files:e,state:t}})},e.prototype.open=function(e){e||(e=this.state.selectedItem);for(var t=0;t'+t("Are you sure you want to delete")+" "+(e.length>1?t("these items:"):t("this item:"))+"",n=0,r="● ",o=e.length<6?e.length:5;n'+r+e[n].value+"";return n"+r+t("and")+" "+(e.length-n)+" "+t("more file(s)")+""),i},e.prototype.rename=function(e){var t=this,i=this.state,n=e?e[0]:i.selectedItem[0];if(n){var r=this.app.getService("locale")._,o=n.id;ae({text:r("Enter a new name"),button:r("Rename"),value:n.value,selectMask:"folder"!==n.type?Z:null},this.app).then((function(e){(e=ie(e))&&e!==n.value&&t.backend().rename(o,e).then((function(e){t.local().updateFile(o,{value:e.id.split("/").pop()},e.id),"folder"===n.type&&t.reloadBranch(e.id).then((function(){i.path===o&&(i.path=e.id),t.app.callEvent("pathChanged",[o,e.id])})),i.search&&(i.search=i.search+" ")}))}))}},e.prototype.reloadBranch=function(e){var t=this.local().hierarchy;return this.app.getService("backend").folders(e).then((function(i){var n=[];t.data.eachChild(e,(function(e){return n.push(e.id)})),t.parse({parent:e,data:i}),t.remove(n)}))},e.prototype.copy=function(e,t){var i=this;if(!e.length)return webix.promise.reject();var n=this.local(),r=this.app.getService("locale")._;return this.app.getService("progress").files(r("Copying..."),e,(function(e){return i.backend().copy(e,t).then((function(e){e.invalid||n.addFile(t,e,!0)}))}))},e.prototype.move=function(e,t){var i=this;if(!e.length||!t)return webix.promise.reject();var n=this.local(),r=n.files(t,!0);if(r&&(e=e.filter((function(e){return!r.exists(e)}))),!(e=e.filter((function(e){return e!=t}))).length)return webix.promise.reject();var o=this.app.getService("locale")._;return this.app.getService("progress").files(o("Moving..."),e,(function(e){return i.backend().move(e,t).then((function(r){r.invalid||(n.deleteFile(e),n.addFile(t,r,!0),i.state.path===e&&(i.state.path=r.id),i.app.callEvent("pathChanged",[e,r.id]))}))}))},e.prototype.extractIds=function(e){if(!e.length||"string"==typeof e[0])return e;for(var t=[],i=0;i=0;t--)e[t].obj.detachEvent(e[t].id)},e.prototype._destroySubs=function(){for(var e in this._subs){var t=this._subs[e].view;t&&t.destructor()}this._subs={}},e.prototype._init_url_data=function(){var e=this._segment.current();this._data={},this.webix.extend(this._data,e.params,!0)},e.prototype._getDefaultSub=function(){if(this._subs.default)return this._subs.default;for(var e in this._subs){var t=this._subs[e];if(!t.branch&&t.view&&"_top"!==e){var i=t.view._getDefaultSub();if(i)return i}}},e.prototype._routed_view=function(){var e=this.getParentView();if(!e)return!0;var t=e._getDefaultSub();return!(!t&&t!==this)&&e._routed_view()},e}();function a(e){"/"===e[0]&&(e=e.substr(1));for(var t=e.split("/"),i=[],n=0;n-1?r.substr(0,a):r,params:o,isNew:!0}}return i}function s(e){for(var t=[],i=0,n=e;i=0;t--)e[t]&&e[t].destructor&&e[t].destructor();this._children=[]},t}(o),h=function(e){function t(t,i){var n=e.call(this,t,i)||this;return n._ui=i.ui,n}return i(t,e),t.prototype.config=function(){return this._ui},t}(u),p=function(){function e(e,t,i){this.path="",this.app=i}return e.prototype.set=function(e,t){this.path=e;var i=this.app;i.app.getRouter().set(i._segment.append(this.path),{silent:!0})},e.prototype.get=function(){return this.path},e}(),f=!0,d=function(e){function t(t){var i=this,n=(t||{}).webix||window.webix;return t=n.extend({name:"App",version:"1.0",start:"/home"},t,!0),(i=e.call(this,n,t)||this).config=t,i.app=i.config.app,i.ready=Promise.resolve(),i._services={},i.webix.extend(i,i.webix.EventSystem),i}return i(t,e),t.prototype.getUrl=function(){return this._subSegment.suburl()},t.prototype.getUrlString=function(){return this._subSegment.toString()},t.prototype.getService=function(e){var t=this._services[e];return"function"==typeof t&&(t=this._services[e]=t(this)),t},t.prototype.setService=function(e,t){this._services[e]=t},t.prototype.destructor=function(){this.getSubView().destructor(),e.prototype.destructor.call(this)},t.prototype.copyConfig=function(e,t,i){if((e instanceof o||"function"==typeof e&&e.prototype instanceof o)&&(e={$subview:e}),void 0!==e.$subview)return this.addSubView(e,t,i);var n=e instanceof Array;for(var r in t=t||(n?[]:{}),e){var a=e[r];if("function"==typeof a&&a.prototype instanceof o&&(a={$subview:a}),!a||"object"!=typeof a||a instanceof this.webix.DataCollection||a instanceof RegExp||a instanceof Map)t[r]=a;else if(a instanceof Date)t[r]=new Date(a);else{var s=this.copyConfig(a,a instanceof Array?[]:{},i);null!==s&&(n?t.push(s):t[r]=s)}}return t},t.prototype.getRouter=function(){return this.$router},t.prototype.clickHandler=function(e,t){if(e&&(t=t||e.target||e.srcElement)&&t.getAttribute){var i=t.getAttribute("trigger");if(i)return this._forView(t,(function(e){return e.app.trigger(i)})),e.cancelBubble=!0,e.preventDefault();var n=t.getAttribute("route");if(n)return this._forView(t,(function(e){return e.show(n)})),e.cancelBubble=!0,e.preventDefault()}var r=t.parentNode;r&&this.clickHandler(e,r)},t.prototype.getRoot=function(){return this.getSubView().getRoot()},t.prototype.refresh=function(){var e=this;return this._subSegment?this.getSubView().refresh().then((function(t){return e.callEvent("app:route",[e.getUrl()]),t})):Promise.resolve(null)},t.prototype.loadView=function(e){var t=this,i=this.config.views,n=null;if(""===e)return Promise.resolve(this._loadError("",new Error("Webix Jet: Empty url segment")));try{i&&"string"==typeof(n="function"==typeof i?i(e):i[e])&&(e=n,n=null),n||("_hidden"===e?n={hidden:!0}:"_blank"===e?n={}:(e=e.replace(/\./g,"/"),n=this.require("jet-views",e)))}catch(t){n=this._loadError(e,t)}return n.then||(n=Promise.resolve(n)),n=n.then((function(e){return e.__esModule?e.default:e})).catch((function(i){return t._loadError(e,i)}))},t.prototype._forView=function(e,t){var i=this.webix.$$(e);i&&t(i.$scope)},t.prototype._loadViewDynamic=function(e){return null},t.prototype.createFromURL=function(e){var t=this;return e.isNew||!e.view?this.loadView(e.page).then((function(i){return t.createView(i,name,e.params)})):Promise.resolve(e.view)},t.prototype._override=function(e){var t=this.config.override;if(t){for(var i=void 0;e;)i=e,e=t.get(e);return i}return e},t.prototype.createView=function(e,i,n){if("function"==typeof(e=this._override(e))){if(e.prototype instanceof t)return new e({app:this,name:i,params:n,router:p});if(e.prototype instanceof o)return new e(this,{name:i,params:n});e=e(this)}return e instanceof o?e:new h(this,{name:i,ui:e})},t.prototype.show=function(e,t){return e&&this.app&&0==e.indexOf("//")?this.app.show(e.substr(1),t):this.render(this._container,e||this.config.start,t)},t.prototype.trigger=function(e){for(var t=[],i=1;i"+n+""):(n+="

Check console for more details",this.webix.message({type:"error",text:n,expire:-1}))}},t.prototype.render=function(e,t,i){var n=this;this._container="string"==typeof e?this.webix.toNode(e):e||document.body;var r=null;!this.$router?(f&&"tagName"in this._container&&(this.webix.event(document.body,"click",(function(e){return n.clickHandler(e)})),f=!1),"string"==typeof t&&(t=new l(t,0)),this._subSegment=this._first_start(t),this._subSegment.route.linkRouter=!0):r="string"==typeof t?t:this.app?t.split().route.path||this.config.start:t.toString();var o=i?i.params:this.config.params||null,a=this.getSubView(),s=this._subSegment,c=s.show({url:r,params:o},a).then((function(){return n.createFromURL(s.current())})).then((function(t){return t.render(e,s)})).then((function(e){return n.$router.set(s.route.path,{silent:!0}),n.callEvent("app:route",[n.getUrl()]),e}));return this.ready=this.ready.then((function(){return c})),c},t.prototype.getSubView=function(){if(this._subSegment){var e=this._subSegment.current().view;if(e)return e}return new u(this,{})},t.prototype.require=function(e,t){return null},t.prototype._first_start=function(e){var t=this;this._segment=e;if(this.$router=new this.config.router((function(e){return setTimeout((function(){t.show(e).catch((function(e){if(!(e instanceof r))throw e}))}),1)}),this.config,this),this._container===document.body&&!1!==this.config.animation){var i=this._container;this.webix.html.addCss(i,"webixappstart"),setTimeout((function(){t.webix.html.removeCss(i,"webixappstart"),t.webix.html.addCss(i,"webixapp")}),10)}if(e){if(this.app){var n=e.current().view;e.current().view=this,e.next()?(e.refresh(),e=e.split()):e=new l(this.config.start,0),e.current().view=n}}else{var o=this.$router.get();o||(o=this.config.start,this.$router.set(o,{silent:!0})),e=new l(o,0)}return e},t.prototype._loadError=function(e,t){return this.error("app:error:resolve",[t,e]),{template:" "}},t.prototype.addSubView=function(e,t,i){var n=!0!==e.$subview?e.$subview:null,r=e.name||(n?this.webix.uid():"default");return t.id=e.id||"s"+this.webix.uid(),(i[r]={id:t.id,url:n,branch:e.branch,popup:e.popup,params:e.params}).popup?null:t},t}(o),v=function(){function e(e,t){var i=this;this.config=t||{},this._detectPrefix(),this.cb=e,window.onpopstate=function(){return i.cb(i.get())}}return e.prototype.set=function(e,t){var i=this;if(this.config.routes){var n=e.split("?",2);for(var r in this.config.routes)if(this.config.routes[r]===n[0]){e=r+(n.length>1?"?"+n[1]:"");break}}this.get()!==e&&window.history.pushState(null,null,this.prefix+this.sufix+e),t&&t.silent||setTimeout((function(){return i.cb(e)}),1)},e.prototype.get=function(){var e=this._getRaw().replace(this.prefix,"").replace(this.sufix,"");if(e="/"!==e&&"#"!==e?e:"",this.config.routes){var t=e.split("?",2),i=this.config.routes[t[0]];i&&(e=i+(t.length>1?"?"+t[1]:""))}return e},e.prototype._detectPrefix=function(){var e=this.config.routerPrefix;this.sufix="#"+(void 0===e?"!":e),this.prefix=document.location.href.split("#",2)[0]},e.prototype._getRaw=function(){return document.location.href},e}(),g=!1;function w(e){if(!g&&e){g=!0;var t=window;t.Promise||(t.Promise=e.promise);var i=e.version.split(".");10*i[0]+1*i[1]<53&&(e.ui.freeze=function(t){var i=t();return i&&i.then?i.then((function(t){return e.ui.$freeze=!1,e.ui.resize(),t})):(e.ui.$freeze=!1,e.ui.resize()),i});var n=e.ui.baselayout.prototype.addView,r=e.ui.baselayout.prototype.removeView,o={addView:function(e,t){if(this.$scope&&this.$scope.webixJet&&!e.queryView){var i=this.$scope,r={};e=i.app.copyConfig(e,{},r),n.apply(this,[e,t]);var o=function(e){i._renderFrame(e,r[e],null).then((function(){i._subs[e]=r[e]}))};for(var a in r)o(a);return e.id}return n.apply(this,arguments)},removeView:function(){if(r.apply(this,arguments),this.$scope&&this.$scope.webixJet){var t=this.$scope._subs;for(var i in t){var n=t[i];e.$$(n.id)||(n.view.destructor(),delete t[i])}}}};e.extend(e.ui.layout.prototype,o,!0),e.extend(e.ui.baselayout.prototype,o,!0),e.protoUI({name:"jetapp",$init:function(t){this.$app=new this.app(t);var i=e.uid().toString();t.body={id:i},this.$ready.push((function(){this.callEvent("onInit",[this.$app]),this.$app.render({id:i})}))}},e.ui.proxy,e.EventSystem)}}var m=function(e){function t(t){var i;return t.router=t.router||v,w((i=e.call(this,t)||this).webix),i}return i(t,e),t.prototype.require=function(e,t){return require(e+"/"+t)},t}(d),b=(function(e){function t(){return null!==e&&e.apply(this,arguments)||this}i(t,e),t.prototype._detectPrefix=function(){this.prefix="",this.sufix=this.config.routerPrefix||""},t.prototype._getRaw=function(){return document.location.pathname+(document.location.search||"")}}(v),function(){function e(e,t){this.path="",this.cb=e}return e.prototype.set=function(e,t){var i=this;this.path=e,t&&t.silent||setTimeout((function(){return i.cb(e)}),1)},e.prototype.get=function(){return this.path},e}());function y(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function _(e,t,i){for(var n in e)y(e,n)&&t.call(i||e,e[n],n,e)}function x(e){e="Warning: "+e,"undefined"!=typeof console&&console.error(e);try{throw new Error(e)}catch(e){}}var S=String.prototype.replace,$=String.prototype.split,k=function(e){var t=e%10;return 11!==e&&1===t?0:2<=t&&t<=4&&!(e>=12&&e<=14)?1:2},C={arabic:function(e){if(e<3)return e;var t=e%100;return t>=3&&t<=10?3:t>=11?4:5},bosnian_serbian:k,chinese:function(){return 0},croatian:k,french:function(e){return e>1?1:0},german:function(e){return 1!==e?1:0},russian:k,lithuanian:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=9&&(e%100<11||e%100>19)?1:2},czech:function(e){return 1===e?0:e>=2&&e<=4?1:2},polish:function(e){if(1===e)return 0;var t=e%10;return 2<=t&&t<=4&&(e%100<10||e%100>=20)?1:2},icelandic:function(e){return e%10!=1||e%100==11?1:0},slovenian:function(e){var t=e%100;return 1===t?0:2===t?1:3===t||4===t?2:3}},T={arabic:["ar"],bosnian_serbian:["bs-Latn-BA","bs-Cyrl-BA","srl-RS","sr-RS"],chinese:["id","id-ID","ja","ko","ko-KR","lo","ms","th","th-TH","zh"],croatian:["hr","hr-HR"],german:["fa","da","de","en","es","fi","el","he","hi-IN","hu","hu-HU","it","nl","no","pt","sv","tr"],french:["fr","tl","pt-br"],russian:["ru","ru-RU"],lithuanian:["lt"],czech:["cs","cs-CZ","sk"],polish:["pl"],icelandic:["is"],slovenian:["sl-SL"]};function I(e){var t,i=(t={},_(T,(function(e,i){_(e,(function(e){t[e]=i}))})),t);return i[e]||i[$.call(e,/-/,1)[0]]||i.en}function P(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}var A=/\$/g,F=/%\{(.*?)\}/g;function E(e,t,i,n){if("string"!=typeof e)throw new TypeError("Polyglot.transformPhrase expects argument #1 to be string");if(null==t)return e;var r=e,o=n||F,a="number"==typeof t?{smart_count:t}:t;if(null!=a.smart_count&&r){var s=$.call(r,"||||");r=(s[function(e,t){return C[I(e)](t)}(i||"en",a.smart_count)]||s[0]).replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}return r=S.call(r,o,(function(e,t){return y(a,t)&&null!=a[t]?S.call(a[t],A,"$$"):e}))}function V(e){var t=e||{};this.phrases={},this.extend(t.phrases||{}),this.currentLocale=t.locale||"en";var i=t.allowMissing?E:null;this.onMissingKey="function"==typeof t.onMissingKey?t.onMissingKey:i,this.warn=t.warn||x,this.tokenRegex=function(e){var t=e&&e.prefix||"%{",i=e&&e.suffix||"}";if("||||"===t||"||||"===i)throw new RangeError('"||||" token is reserved for pluralization');return new RegExp(P(t)+"(.*?)"+P(i),"g")}(t.interpolation)}V.prototype.locale=function(e){return e&&(this.currentLocale=e),this.currentLocale},V.prototype.extend=function(e,t){_(e,(function(e,i){var n=t?t+"."+i:i;"object"==typeof e?this.extend(e,n):this.phrases[n]=e}),this)},V.prototype.unset=function(e,t){"string"==typeof e?delete this.phrases[e]:_(e,(function(e,i){var n=t?t+"."+i:i;"object"==typeof e?this.unset(e,n):delete this.phrases[n]}),this)},V.prototype.clear=function(){this.phrases={}},V.prototype.replace=function(e){this.clear(),this.extend(e)},V.prototype.t=function(e,t){var i,n,r=null==t?{}:t;if("string"==typeof this.phrases[e])i=this.phrases[e];else if("string"==typeof r._)i=r._;else if(this.onMissingKey){n=(0,this.onMissingKey)(e,r,this.currentLocale,this.tokenRegex)}else this.warn('Missing translation for key: "'+e+'"'),n=e;return"string"==typeof i&&(n=E(i,r,this.currentLocale,this.tokenRegex)),n},V.prototype.has=function(e){return y(this.phrases,e)},V.transformPhrase=function(e,t,i){return E(e,t,i)};var M=V;var D=window.webix;D&&w(D);var R=function(e,t,i){var n=(i=i||{}).storage,r=n?n.get("lang")||"en":i.lang||"en";function o(t,o,a){o.__esModule&&(o=o.default);var c={phrases:o};i.polyglot&&e.webix.extend(c,i.polyglot);var l=s.polyglot=new M(c);if(l.locale(t),s._=e.webix.bind(l.t,l),r=t,n&&n.put("lang",r),i.webix){var u=i.webix[t];u&&e.webix.i18n.setLocale(u)}return a?Promise.resolve():e.refresh()}function a(t,n){if(!1!==i.path){var r=(i.path?i.path+"/":"")+t;o(t,e.require("jet-locales",r),n)}}var s={getLang:function(){return r},setLang:a,setLangData:o,_:null,polyglot:null};e.setService("locale",s),a(r,!0)},j=window;j.Promise||(j.Promise=j.webix.promise);var L=1;function z(e,t,i){Object.defineProperty(t,i,{get:function(){return e[i]},set:function(t){return e[i]=t}})}function O(e,t){t=t||{};var i={},n={},r=function(e,t){var r=L++;return i[r]={mask:e,handler:t},t("*"===e?n:n[e],void 0,e),r},o=[],a=!1,s=function(e,t,n,r){if(a)o.push([e,t,n,r]);else for(var s=Object.keys(i),c=0;c':"")+e.value+(e.hotkey?''+e.hotkey+"":"")},on:{onMenuItemClick:function(t){"toggle-preview"===t?i.preview=!i.preview:e.app.callEvent("app:action",[t,e.Files]),e.app.callEvent("app:filemenu:click")}}}},t.prototype.FilterOptions=function(e){var t=this;this.Files=e;var i=e[0],n=e.length>1,r=["image","audio","video","code","pdf"],o=-1!=r.indexOf(i.type)||-1!=r.indexOf(i.$ext),a=this.app.getState(),s=!(!a.search&&!a.filter),c="empty"===i.type;this.getRoot().define("width",s&&!n?270:200),this.getRoot().filter((function(e){return!(64&e.show&&n||1&e.show&&"folder"!==i.type||32&e.show&&("folder"===i.type||"empty"==i.type)||2&e.show&&"code"!==i.type||4&e.show&&!o||8&e.show&&!t.compact||128&e.show&&t.tree||256&e.show&&c||16&e.show&&!s)}))},t}(u),Y=function(e){function t(t,i){var n=e.call(this,t)||this;return n._config=i,n}return i(t,e),t.prototype.config=function(){var e=this;return{view:"context",body:{$subview:new(this.app.dynamic(J))(this.app,n({},this._config)),name:"options"},on:{onBeforeShow:function(t){var i=e._Locate(t);if(!i)return!1;e.getSubView("options").FilterOptions(i)}}}},t.prototype.init=function(){var e=this;this.on(this.app,"app:filemenu:click",(function(){return e.getRoot().hide()}))},t.prototype.AttachTo=function(e,t){this._Locate=t,this.getRoot().attachTo(e)},t.prototype.Show=function(e){this.getRoot().show(e,{x:-e.offsetX,y:e.target.offsetHeight-e.offsetY})},t.prototype.Hide=function(){this.getRoot().hide()},t}(u),Z=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.init=function(){var e=this;this.State=this.getParam("state"),this.Local=this.app.getService("local"),this._Track=!0,this.WTable.attachEvent("onAfterSelect",(function(){return e.ShiftFocus()})),this.WTable.attachEvent("onSelectChange",(function(){return e.HandleSelect()})),this.on(this.State.$changes,"path",(function(t,i){return e.HandlePath(t,i)})),this.on(this.WTable.data,"onStoreUpdated",(function(t,i,n){!n&&e.WTable.count()&&e.State.selectedItem.length&&e.SelectActive()})),this.AddHotkeys();var t=this.getParam("compact",!0);this.Menu=this.ui(new(this.app.dynamic(Y))(this.app,{compact:t,state:this.State})),this.Menu.AttachTo(this.WTable.$view,(function(t){return e.ShowMenu(t)})),this.on(this.WTable,"onAfterScroll",(function(){return e.Menu.Hide()})),this.on(this.WTable,"onBeforeDrag",(function(){return e.Menu.Hide()})),this.on(this.State.$changes,"search",(function(t,i){return e.HandleSearch(t,i)})),this.on(this.State.$changes,"filter",(function(t){return e.HandleFilter(t)}))},t.prototype.HandleSelect=function(){var e=this;if(this._Track){var t=[].concat(this.WTable.getSelectedId(!0).map((function(t){return e.WTable.getItem(t)}))).filter((function(e){return".."!==e.value}));(t.length||this.State.selectedItem.length)&&(t.length||(t.$noSelect=!0),this.State.selectedItem=t)}},t.prototype.HandlePath=function(e,t){var i=this;this.State.search||this.State.filter?t&&this.State.$batch({search:"",filter:null,searchStats:null}):"files"===this.State.source&&(t?this.Local.folders().then((function(n){i.State.selectedItem=i.GetPrevLocation(n,e,t),i.LoadData(e)})):this.LoadData(e))},t.prototype.ShowMenu=function(e){var t=this,i=this.WTable.locate(e);if(!i)return[{type:"empty"}];if(!i.header){var n=this.WTable.getItem(i);if(".."==n.value)return!1;this.WTable.isSelected(i)||this.WTable.select(i);var r=this.WTable.getSelectedId(!0);return 1===r.length?[n]:r=r.map((function(e){return t.WTable.getItem(e)})).filter((function(e){return".."!=e.value}))}},t.prototype.HandleSearch=function(e,t){if((e||t)&&((e=e.trim())||t)&&this.ReloadIsNecessary()){var i=this.State;i.selectedItem=[],this.LoadData(i.path,e,i.filter)}},t.prototype.HandleFilter=function(e){if(e&&this.ReloadIsNecessary()){var t=this.State;t.selectedItem=[],this.LoadData(t.path,t.search,e)}},t.prototype.ReloadIsNecessary=function(){var e=this.getUrl()[0].page;return"list"===e&&(e="grid"),-1!==("search"===this.State.mode?"search-cards":this.State.mode).indexOf(e)},t.prototype.ShiftFocus=function(){this.getParam("trackActive",!0)&&(this.State.isActive=!0)},t.prototype.Activate=function(e){if(e.length)if(1===e.length){var t=e[0];if("folder"===t.type)this.ShowSubFolder(".."===t.value?t.value:t.id);else{var i="code"===t.type&&this.app.config.editor?"edit":"open";this.app.callEvent("app:action",[i,e])}}else{i=this.app.config.editor?"edit":"open";this.app.callEvent("app:action",[i,e])}},t.prototype.ShowSubFolder=function(e){var t;if(".."==e){var i=this.State.path.split("/");t="/"+i.slice(1,i.length-1).join("/")}else t=e;this.State.path=t},t.prototype.GetPrevLocation=function(e,t,i){if("/"===i||!e.exists(i))return[];var n;for("/"===t&&(t="../files");i;)if(n=i,(i=e.getParentId(i))===t){var r=e.getItem(n);return[{id:r.id,value:r.value,type:"folder",date:new Date(r.date)}]}return[]},t.prototype.GetTargetFolder=function(e){var t=e?this.WTable.getItem(e):null;return!t||"folder"!==t.type||".."===t.value?this.State.path:t.id},t.prototype.SelectActive=function(){var e=this.WTable;if(!1!==this.State.isActive&&!e.getSelectedId()){for(var t=this.State.selectedItem,i=0;i'},t.prototype.DragMarker=function(e){var t=this.WTable,i=t.find((function(e){return".."===e.value}),!0);if(i){var n=e.source.indexOf(i.id);-1!==n&&e.source.splice(n,1)}var r=e.source.length;if(!r)return!1;1===r&&t.select(e.source[0]);var o=t.getItem(e.source[0]),a="
";if(a+='
'+("folder"===o.type?N:this.Icon(o))+o.value+"
",a+="
",r>1){a="
"+a+"
";var s="
";r>2&&(s="
"+s),a=s+(a+="
"+r+"
")}e.html=a},t.prototype.AddHotkeys=function(){var e=this,t=webix.env.isMac?"COMMAND":"CTRL",i=[{key:"DELETE",oper:"delete"},{key:"BACKSPACE",oper:"delete"},{key:t+"+C",oper:"copy"},{key:t+"+X",oper:"cut"},{key:t+"+V",oper:"paste"},{key:t+"+R",oper:"rename"},{key:t+"+O",oper:"open"},{key:t+"+D",oper:"download"},{key:t+"+Alt+O",oper:"locate"}];this.app.config.editor&&i.push({key:t+"+E",oper:"edit"});for(var n=function(t){r.on(G(r.getRoot()),i[t].key,(function(n,r){var o=[i[t].oper];e.app.callEvent("app:action",o),webix.html.preventEvent(r)}))},r=this,o=0;o",i='
\n\t\t'+n("Folder")+'\n\t\t'+this.SearchTemplate(e.value)+""+q+"\n\t\t
";else{var r=webix.skin.$active.listItemHeight<29?[163,92]:[214,124],o=this.app.getService("backend").previewURL(e,r[0],r[1]);t='
'+('')+"
",i='
\n\t\t'+this.Icon(e)+''+this.SearchTemplate(e.value)+""+q+"\n\t\t
"}return t+i},t.prototype.SearchTemplate=function(e){if(this.State.search){var t=new RegExp("("+this.State.search+")","gi");return e.replace(t,"$1")}return e},t}(Z);function ee(e){var t=e.value.lastIndexOf(".");t>-1?e.setSelectionRange(0,t):e.select()}function te(e,t,i){if(!((i=i||{i:0,cancel:!1}).i>=e.length))return t(e[i.i],i.i).then((function(){if(i.i+=1,!i.cancel)return te(e,t,i)}))}function ie(e){return e>=1e9?(e/1e9).toFixed(1)+" GB":e>=1e6?(e/1e6).toFixed(1)+" MB":e>=1e3?(e/1e3).toFixed(1)+" kB":e+" B"}function ne(e){return e.length?e[e.length-1]:{type:"empty",value:"Nothing is selected"}}function re(e){for(e=e.replace(/[/\\:*?"<>|]/g,"").trim();"."===e[0];)e=e.substr(1).trim();return e}function oe(e){return e?e.charAt(0).toUpperCase()+e.slice(1):""}webix.protoUI({name:"codemirror-editor",defaults:{mode:"javascript",lineNumbers:!0,matchBrackets:!0,theme:"default"},$init:function(e){this.$view.innerHTML="",this._textarea=this.$view.firstChild,this._waitEditor=webix.promise.defer(),this.$ready.push(this._render_cm_editor)},complex_types:{php:{mode:["xml","javascript","css","htmlmixed","clike"]},htmlembedded:{mode:["xml","javascript","css","htmlmixed"],addon:["mode/multiplex"]},htmlmixed:{mode:["xml","javascript","css"]},dockerfile:{addon:["mode/simple"]}},_render_cm_editor:function(){if(!1!==this.config.cdn){var e=this.config.cdn||"https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.48.4/",t=[e+"/codemirror.css",e+"/codemirror.js"],i=this.config.mode?this.config.mode:"javascript",n=this.complex_types[i];n&&(n.mode&&n.mode.forEach((function(i){var n="/mode/"+i+"/"+i+".js";t.push(e+n)})),n.addon&&n.addon.forEach((function(i){var n="/addon/"+i+".js";t.push(e+n)}))),t.push(e+"/mode/"+i+"/"+i+".js"),this.config.theme&&"default"!==this.config.theme&&t.push(e+"/theme/"+this.config.theme+".css"),this.config.matchBrackets&&t.push(e+"/addon/edit/matchbrackets.js"),webix.require(t).then(webix.bind(this._render_when_ready,this)).catch((function(e){console.log(e)}))}else this._render_when_ready},_render_when_ready:function(){this._editor=CodeMirror.fromTextArea(this._textarea,{mode:this.config.mode,lineNumbers:this.config.lineNumbers,matchBrackets:this.config.matchBrackets,theme:this.config.theme}),this._waitEditor.resolve(this._editor),this.setValue(this.config.value),this._focus_await&&this.focus()},_set_inner_size:function(){this._editor&&this.$width&&(this._updateScrollSize(),this._editor.scrollTo(0,0))},_updateScrollSize:function(){var e=this._editor.getWrapperElement(),t=(this.$height||0)+"px";e.style.height=t,e.style.width=(this.$width||0)+"px";var i=this._editor.getScrollerElement();i.style.height!=t&&(i.style.height=t,this._editor.refresh())},$setSize:function(e,t){webix.ui.view.prototype.$setSize.call(this,e,t)&&this._set_inner_size()},setValue:function(e){e||0===e||(e=""),this.config.value=e,this._editor&&(this._editor.setValue(e),this.config.preserveUndoHistory||this._editor.clearHistory(),this._updateScrollSize())},getValue:function(){return this._editor?this._editor.getValue():this.config.value},focus:function(){this._focus_await=!0,this._editor&&this._editor.focus()},getEditor:function(e){return e?this._waitEditor:this._editor},undo:function(){this._editor.undo()},redo:function(){this._editor.redo()},undoLength:function(){return this._editor.historySize().undo}},webix.ui.view);var ae={css:["css","less"],go:["go"],htmlmixed:["html","xml","svg"],javascript:["js","mjs","json","ts","coffee"],markdown:["md"],php:["php","phtml","php3","php4","php5","php7","php-s","pht","phar"],python:["py","pyc","pyd","pyo","pyw","pyz"],sql:["sql","sqlite3","sqlite","db"],yaml:["yaml","yml"],shell:["sh"]},se=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){var e=this;this._=this.app.getService("locale")._,this.Files=this.getParam("files");var t={view:"tabbar",localId:"tabbar",css:"webix_fmanager_editor_tabs",borderless:!0,tabMinWidth:170,moreTemplate:"",tooltip:function(e){return e.id},options:[],on:{onChange:function(t){return e.OpenDoc(t)},onBeforeTabClick:function(t,i){return e.TabAction(t,i)}},tabbarPopup:{css:"webix_fmanager_editor_popup"}},i=webix.skin.$active,n={view:"toolbar",css:"webix_fmanager_editor_bar",padding:{left:4,right:4,top:0,bottom:0},height:i.toolbarHeight+!(i.toolbarHeight%2),cols:webix.env.mobile?this.GetMobileControls():[t]};return webix.env.mobile?n.cols.push(this.GetCloseAll(!0)):n.cols.push({width:12},this.GetCloseAll()),{type:"wide",rows:[n,{view:"codemirror-editor",localId:"editor",theme:"contrast"==webix.skin.$name||"dark"===webix.skin.$name?"monokai":"default"}]}},t.prototype.GetMobileControls=function(){var e=this;return[{view:"button",localId:"saveBtn",type:"icon",label:this._("Save"),icon:"wxi-check",css:"webix_primary webix_fmanager_editor_save",width:90,click:function(){return e.Save()}},{view:"label",label:" ",localId:"name",css:"webix_fmanager_editor_name"}]},t.prototype.GetCloseAll=function(e){var t=this;return{view:"icon",icon:e?"wxi-close":"fmi-exit-to-app",click:function(){return t.ConfirmAll()},tooltip:this._("Close the editor")+" (Esc)"}},t.prototype.init=function(){var e=this,t=this.$$("editor");if(webix.extend(t,webix.ProgressBar),t.showProgress({type:"top"}),webix.env.mobile){var i=this.Files[0];this.$$("name").setValue(this.GetFileLabel(i))}this._oldValue={},this._changed={},this._buffers={},t.getEditor(!0).then((function(i){te(e.Files,(function(t){return e.app.getService("operations").read(t.id).then((function(i){return e.AddDoc(t,i)}))})).then((function(){if(!webix.env.mobile){for(var t=e.$$("tabbar"),i=0;i'+this.ClipName(t?e.value:e.id)+'.'+e.$ext+""},t.prototype.ClipName=function(e){if(!e)return"";var t=e.split(".");return t.slice(0,t.length-1).join(".")},t.prototype.AddTab=function(e,t){var i='',n='
'+this.GetFileLabel(t,!0)+i+"
",r=webix.html.getTextSize(t.value,"webix_item_tab").width+90;e.addOption({id:t.id,value:n,css:"webix_fmanager_editor_tab",width:r>250?250:r})},t.prototype.OpenDoc=function(e){var t=this;this.$$("editor").getEditor(!0).then((function(i){i.swapDoc(t._buffers[e]),i.focus()}))},t.prototype.Back=function(){this.show("/top",{params:{state:this.getParam("state")}})},t.prototype.ConfirmAll=function(){var e=this;this.CheckChanges()?webix.confirm({container:this.app.getRoot().$view,text:this._("Are you sure you want to exit without saving?")}).then((function(){return e.Back()})):this.Back()},t.prototype.TabAction=function(e,t){if(t){var i=t.target.className,n=-1!==i.indexOf("webix_icon")&&e==this.$$("tabbar").getValue();return n&&(-1!==i.indexOf("close")?this.CloseTab(e):-1!==i.indexOf("circle")&&this.ConfirmOne(e)),!n}return!0},t.prototype.ConfirmOne=function(e){var t=this;webix.confirm({container:this.app.getRoot().$view,text:this._("Save before closing?")}).then((function(){t.Save(e).then((function(){return t.CloseTab(e)}))})).catch((function(){t.CloseTab(e)}))},t.prototype.CheckChanges=function(){for(var e in this._changed)if(this._changed[e])return!0;return!1},t.prototype.SaveAll=function(){var e=this,t=this.Files.filter((function(t){return e._changed[t.id]}));t.length&&te(t,(function(t){return e.WriteFileContent(t.id)})).then((function(){e.ChangeTextState(!1)}))},t.prototype.Save=function(e){var t=this;return e||(e=this.GetActiveFile()),this._changed[e]?this.WriteFileContent(e).then((function(){t.ChangeTextState(!1,e)})):webix.promise.resolve()},t.prototype.WriteFileContent=function(e){var t=this,i=this._buffers[e].getValue();return this.app.getService("operations").write(e,i).then((function(){t._oldValue[e]=i}))},t.prototype.GetActiveFile=function(){return webix.env.mobile?this.Files[0].id:this.$$("tabbar").getValue()},t.prototype.GetFileType=function(e){if("Dockerfile"===e.value)return"dockerfile";if(e.$ext)for(var t in ae)if(-1!==ae[t].indexOf(e.$ext))return t;return"htmlmixed"},t.prototype.TextChanged=function(e){var t=this._buffers[e]==this._oldValue[e];this.ChangeTextState(!t,e)},t.prototype.ChangeTextState=function(e,t){t&&e===!!this._changed[t]||(t?this._changed[t]=e:this._changed={},webix.env.mobile?this.ChangeButtonState(e):this.ChangeTabsState(e,t))},t.prototype.ChangeButtonState=function(e){var t=this.$$("saveBtn");t.config.icon=e?"webix_fmanager_icon fmi-circle":"wxi-check",t.refresh()},t.prototype.ChangeTabsState=function(e,t){var i=this.$$("tabbar");if(t){var n=i.getOption(t);this.ChangeTabState(n,e)}else for(var r=i.config.options,o=0;o";else{var i=t.innerHTML;"info"===e?i=i.replace(/\s\([a-zA-Z\d\s>-]*\)/g,""):"html"===e&&(i=i.replace(/<[^>]*>/g,"")),t.innerHTML=this.config.innerLabel+" ("+i+")"}else t.innerHTML=""+this.config.innerLabel;this.setInputSize(t)},setInputSize:function(e){e||(e=this.getInputNode()),webix.html.addCss(document.body,"webix_fmanager_filter");var t=webix.html.getTextSize(e.innerHTML,"webix_inp_static").width+22;webix.html.removeCss(document.body,"webix_fmanager_filter");var i=Math.floor(this.getParentView().$width/4);this.define({width:Math.min(t,i)}),this.adjust()}};function le(){var e=this.count(),t=this.config.autoheight;e>7&&t?(this.define({autoheight:!1,yCount:7,scrollY:!0}),this.refreshColumns()):e<=7&&!t&&(this.define({autoheight:!0,yCount:0}),this.refreshColumns())}webix.protoUI({name:"multiselect-fm",defaults:{icon:"wxi-angle-down",css:"webix_fmanager_filter"},$setValue:function(){webix.ui.multiselect.prototype.$setValue.apply(this,arguments),this.setInput("info")}},ce,webix.ui.multiselect),webix.protoUI({name:"richselect-fm",$cssName:"richselect",defaults:{icon:"wxi-angle-down",css:"webix_fmanager_filter"},$setValue:function(){webix.ui.richselect.prototype.$setValue.apply(this,arguments),this.setInput("html")},$compareValue:function(e,t){return("custom"!==e||"custom"!==t)&&webix.ui.richselect.prototype.$compareValue.apply(this,arguments)}},ce,webix.ui.richselect),webix.protoUI({name:"daterangepicker-fm",defaults:{icon:"wxi-angle-down",css:"webix_fmanager_filter"},$setValue:function(){webix.ui.daterangepicker.prototype.$setValue.apply(this,arguments),this.setInput()}},ce,webix.ui.daterangepicker),webix.protoUI({name:"checksuggest-fm",defaults:{css:"webix_fmanager_filter-checksuggest",selectAll:!0},$init:function(e){e.body.rows[1].yCount=8,e.body.rows.push({view:"label",label:e.innerLabel,css:"webix_fmanager_multilist-label"})}},webix.ui.checksuggest),webix.protoUI({name:"daterangesuggest-fm",defaults:{css:"webix_fmanager_filter-daterangesuggest",body:{button:!1,icons:!0}},$init:function(e){var t=e.body;e.body={rows:[{cols:[{view:"label",label:e.innerLabel,css:"webix_fmanager_daterange-label",height:22},{view:"button",value:e.buttonLabel,autowidth:!0,height:22,css:"webix_secondary webix_fmanager_daterange-button",click:function(){this.getTopParentView().hide()}}]},t]}},getRange:function(){return this.getBody().queryView("daterange")},getList:function(){return this.getRange()},getButton:function(){return this.getBody().queryView("button")}},webix.ui.daterangesuggest),webix.protoUI({name:"richsuggest-fm",defaults:{css:"webix_fmanager_filter-richsuggest"},$init:function(e){var t=this,i={view:"label",label:e.innerLabel,css:"webix_fmanager_richsuggest-label"},n={view:"list",data:e.data,select:!0,navigation:!0,autoheight:!0,borderless:!0,template:function(e){return''+e.value},on:{onAfterSelect:function(e){this.data.each((function(t){t.id===e?t.$checked=!0:t.$checked=!1})),this.refresh();var t=this.getTopParentView(),i=t.queryView({localId:"folders"});if("custom"===e)i.show(),t.getInput().focus();else{i.hide();var n=t.getTree();n&&n.unselect()}}}},r={view:"text",localId:"input",placeholder:e.inputPlaceholder,on:{onTimedKeyPress:function(){var e=t.getTree(),i=t.getInput().getValue().trim().toLowerCase();i?e.filter((function(e){return-1!==e.value.toLowerCase().indexOf(i)})):e.filter()}}},o={view:"treetable",localId:"tree",borderless:!0,select:!0,header:!1,scrollX:!1,autoheight:!0,rowHeight:webix.skin.$active.propertyItemHeight,type:{folder:function(e){return"
"}},columns:[{id:"value",fillspace:!0,template:function(t,i){return""+i.space(t)+i.icon(t)+i.folder(t)+" "+(1===t.$level?e.rootName:t.value)+""}}],data:[],on:{onAfterSelect:function(e){var i=t.getList().getItem("custom");i.path=e.id,t.setMasterValue(i,!1,"fm-path")},onAfterOpen:function(){le.call(this)},onAfterClose:function(){le.call(this)}}};e.body={rows:[i,n,{localId:"folders",hidden:!0,padding:{right:12,left:12},rows:[r,o]}],padding:{bottom:12}}},getList:function(){return this.queryView("list")},setMasterValue:function(e,t,i){"custom"===e.id&&"fm-path"!==i&&(t=!0),webix.ui.suggest.prototype.setMasterValue.apply(this,[e,t,i])},getTree:function(){return this.queryView({localId:"tree"})},getInput:function(){return this.queryView({localId:"input"})},parseSubData:function(e){this.getTree().parse(e)}},webix.ui.suggest);var ue=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){this._=this.app.getService("locale")._;var e=this.getParam("compact",!0);return{view:"toolbar-filter",localId:"toolbar",borderless:!0,compact:e,cols:[{view:"multiselect-fm",name:"type",innerLabel:this._("Type"),compact:e,stringResult:!1,options:{view:"checksuggest-fm",innerLabel:this._("Type"),data:this.GetFileTypes(),width:200,fitMaster:!1}},{view:"daterangepicker-fm",name:"date",innerLabel:this._("Date"),compact:e,suggest:{view:"daterangesuggest-fm",innerLabel:this._("Date"),buttonLabel:this._("Apply"),body:{calendarCount:e?1:2}}},{view:"multiselect-fm",localId:"size",name:"size",innerLabel:this._("Size"),compact:e,stringResult:!1,options:{view:"checksuggest-fm",innerLabel:this._("Size"),data:this.GetSizes(),width:220,fitMaster:!1}},{view:"richselect-fm",localId:"location",value:"folder",name:"location",innerLabel:this._("Location"),compact:e,options:{view:"richsuggest-fm",rootName:this.app.getService("backend").getRootName(),innerLabel:this._("Location"),inputPlaceholder:this._("Search files and folders"),fitMaster:!1,width:280,data:this.GetLocations()}}]}},t.prototype.init=function(){var e=this;this.app.getService("local").folders().then((function(t){e.$$("location").getPopup().parseSubData(t)}));var t=this.getParam("state",!0),i=this.$$("toolbar");this.on(t.$changes,"filter",(function(t){return e.StateToFilter(t)})),this.on(i,"onChange",(function(){var e=this.$scope.CleanEmptyValues(this.getValues());this.$scope.SetFilters(e)}))},t.prototype.GetFileTypes=function(){return[{id:"archive",value:this._("Archives")},{id:"audio",value:this._("Audio")},{id:"code",value:this._("Code")},{id:"document",value:this._("Documents")},{id:"video",value:this._("Video")},{id:"image",value:this._("Images")},{id:"folder",value:this._("Folders")},{id:"file",value:this._("Other")}]},t.prototype.GetSizes=function(){return[{id:"tiny",value:this._("Tiny")+" (0 - 16 kB)",range:{start:0,end:16384}},{id:"small",value:this._("Small")+" (16 kB - 1 MB)",range:{start:16385,end:1048576}},{id:"medium",value:this._("Medium")+" (1 MB - 128 MB)",range:{start:1048577,end:134217728}},{id:"huge",value:this._("Huge")+" (128 MB - 4 GB)",range:{start:134217729,end:1073741824}},{id:"gigantic",value:this._("Gigantic")+" (> 4 GB)",range:{start:1073741825,end:null}}]},t.prototype.StateToFilter=function(e){var t=this.$$("toolbar");if(!e&&t.isDirty())t.setValues({location:"folder"});else if(e&&!t.isDirty()){var i=n({},e);i.size&&(i.size=this.SetSizesFromState(i.size)),t.setValues(i)}},t.prototype.SetSizesFromState=function(e){var t=this.GetSizes();return e.map((function(e){var i=t.find((function(t){return t.range.start===e.start}));return i?i.id:null})).filter((function(e){return e}))},t.prototype.GetLocations=function(){return[{id:"global",value:this._("Global Search")},{id:"folder",value:this._("This Folder")},{id:"custom",value:this._("Custom Location")}]},t.prototype.SetFilters=function(e){var t=this.getParam("state",!0);if("custom"===e.location&&(e.location=this.$$("location").getList().getItem(e.location).path),e.size){var i=this.$$("size").getList();e.size=e.size.map((function(e){return i.getItem(e).range}))}if(e.date&&e.date.start){e.date.end=webix.Date.add(e.date.end||e.date.start,1,"day",!0);var n=this.ResultDateFormat();e.date.start&&(e.date.start=n(e.date.start)),e.date.end&&(e.date.end=n(e.date.end))}t.filter=e},t.prototype.ResultDateFormat=function(){return webix.Date.dateToStr("%Y-%m-%d")},t.prototype.CleanEmptyValues=function(e){var t={};for(var i in e)e[i]&&("object"==typeof e[i]?Array.isArray(e[i])?e[i].length&&(t[i]=e[i]):e[i].start&&(t[i]=e[i]):t[i]=e[i]);return t},t}(u);function he(e,t){var i=new webix.promise.defer;return webix.ui(t.getService("jet-win").updateConfig({view:"window",css:"webix_fmanager_prompt",head:{view:"toolbar",padding:{left:12,right:4},borderless:!0,elements:[{view:"label",label:e.text},{view:"icon",icon:"wxi-close",hotkey:"esc",click:function(){i.reject("prompt cancelled"),this.getTopParentView().close()}}]},body:{view:"form",padding:{top:0,left:12,right:12,bottom:12},rows:[{margin:10,cols:[{view:"text",name:"name",value:e.value,maxWidth:230,validate:re,css:"webix_fmanager_prompt_input"},{view:"button",value:e.button,css:"webix_primary",width:100,hotkey:"enter",click:function(){var e=this.getTopParentView(),t=e.getBody();if(t.validate()){var n=t.getValues().name;i.resolve(n),e.close()}else webix.UIManager.setFocus(t)}}]}]},on:{onShow:function(){var t=this.getBody().elements.name.getInputNode();t.focus(),e.selectMask?e.selectMask(t):t.select()}}})).show(),i}var pe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){var e=this,t=this.app.getService("locale")._;return{view:"popup",width:198,body:{view:"menu",autoheight:!0,layout:"y",css:"webix_fmanager_add_new_menu",data:[{id:"makefile",value:t("Add new file"),icon:"webix_fmanager_icon fmi-file-plus-outline"},{id:"makedir",value:t("Add new folder"),icon:"webix_fmanager_icon fmi-folder-plus-outline"},{$template:"Separator"},{id:"upload",value:t("Upload file"),icon:"webix_fmanager_icon fmi-file-upload-outline"},{id:"uploaddir",value:t("Upload folder"),icon:"webix_fmanager_icon fmi-folder-upload-outline"}],on:{onMenuItemClick:function(t){return e.StartAction(t)}}}}},t.prototype.Show=function(e){this.getRoot().show(e,{x:20})},t.prototype.StartAction=function(e){var t=this;if("makefile"===e||"makedir"===e){var i=this.app.getService("locale")._;he({text:i("Enter a new name"),button:i("Add"),selectMask:ee,value:"New "+("makefile"===e?"file.txt":"folder")},this.app).then((function(i){t.app.callEvent("app:action",[e,re(i)])}))}else this.app.callEvent("app:action",[e]);this.getRoot().hide()},t}(u),fe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){var e=this,t=this.app.getService("locale")._;return{view:"proxy",body:{rows:[{view:"button",value:t("Add New"),inputWidth:210,css:"webix_primary",align:"center",click:function(){this.$scope.Menu.Show(this.$view)}},{view:"tree",localId:"tree",css:"webix_fmanager_tree",select:!0,drag:"target",type:{template:function(e,i){return""+i.icon(e)+i.folder(e)+" "+(1===e.$level?t(e.value):e.value)+""},folder:function(e){return"
"}},borderless:!0,on:{onBeforeDrop:function(t){return e.MoveFiles(t.source,t.target)},onBeforeContextMenu:function(t){if(".."===t.substr(0,2))return!1;e.Tree.select(t)},onItemClick:function(){setTimeout((function(){e.app.callEvent("app:action",["toggle-folders"])}),50)}}},{localId:"fs:stats",borderless:!0,height:68,css:"webix_fmanager_fsstats",template:function(e){return'\n\n'+('
'+ie(e.used||0)+" "+t("of")+" "+ie(e.total||0)+" "+t("used")+"
")}}],padding:{top:8,bottom:4}}}},t.prototype.init=function(){var e=this;this.State=this.getParam("state"),this.Tree=this.$$("tree"),this.app.getService("local").folders().then((function(t){e.Tree.sync(t),e.Subscribe(),e.GetFsStats()})),this.Menu=this.ui(pe),this.ContextMenu=this.ui(new(this.app.dynamic(Y))(this.app,{compact:!1,tree:!0})),this.ContextMenu.AttachTo(this.Tree,(function(t){var i=e.Tree.locate(t);return i?[e.Tree.getItem(i)]:null})),this.on(this.app,"reload:fs:stats",(function(){return e.GetFsStats(!0)}))},t.prototype.Subscribe=function(){var e=this;this.Tree.attachEvent("onAfterSelect",(function(){var t=e.Tree.getSelectedId();".."==t.substr(0,2)?e.State.$batch({source:t.slice(3),path:"/"}):e.State.$batch({source:e.GetRootId(t).slice(3),path:t}),e.TreeState=e.Tree.getState()})),this.Tree.attachEvent("onAfterOpen",(function(){e.TreeState=e.Tree.getState()})),this.on(this.State.$changes,"path",(function(t){if(e.State.path=t,e.Tree.exists(t)){e.Tree.select(t);var i=e.Tree.getParentId(t);i&&e.Tree.open(i),e.Tree.showItem(t)}else e.Tree.select("../"+e.State.source)})),this.app.getService("local").folders().then((function(t){e.on(t.data,"onStoreUpdated",(function(t){!t&&e.Tree.count()&&e.Tree.setState(e.TreeState)}))}))},t.prototype.GetFsStats=function(e){var t=this;this.app.getService("backend").getInfo(e).then((function(e){t.$$("fs:stats").setValues(e.stats)}))},t.prototype.MoveFiles=function(e,t){return"../files"===t&&(t="/"),this.app.getService("operations").move(e,t),!1},t.prototype.GetRootId=function(e){for(var t;e;)t=e,e=this.Tree.getParentId(e);return t},t}(u),de=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){var e=this,t=this.app.getService("locale")._,i=this.getParam("compact",!0),n={view:"datatable",localId:"table",css:"webix_noselect webix_header_border webix_fmanager_filelist",select:"row",multiselect:!0,drag:!0,resizeColumn:{headerOnly:!0},sort:"multi",type:{backIcon:function(){return""},backLabel:function(){return t("back to parent folder")}},on:{onItemDblClick:function(){return e.Activate(e.GetSelection())},onEnter:function(){return e.Activate(e.GetSelection())},onBeforeDrag:function(t){return e.DragMarker(t)},onBeforeDrop:function(t){return e.MoveFiles(t.source,t.target)},"data->onStoreLoad":function(){e.WTable.markSorting()}},onClick:{webix_ss_center_scroll:function(){return e.EmptyClick()},webix_column:function(){return!1}},onContext:{webix_ss_center_scroll:function(t,i){i||e.EmptyClick()}},columns:[{id:"value",header:"",template:function(t){return e.NameTemplate(t)},sort:ve("value"),fillspace:!0},{id:"size",header:t("Size"),template:function(e){return"folder"!==e.type?ie(e.size):""},sort:ve("size")},{id:"date",header:t("Date"),sort:ve("date"),format:function(e){return e instanceof Date&&!isNaN(e)?webix.i18n.longDateFormatStr(e):""},width:150}]};return i&&n.columns.splice(1,2),n},t.prototype.init=function(){var t=this;this.WTable=this.$$("table"),e.prototype.init.call(this),this.on(this.State.$changes,"isActive",(function(e){e?(t.SelectActive(),webix.delay((function(){return webix.UIManager.setFocus(t.WTable)}))):(t.Menu.Hide(),t._Track=!1,t.WTable.unselect(),t._Track=!0)})),this.on(G(this.getRoot()),"TAB",(function(){t.getParam("trackActive",!0)&&(t.State.isActive=!1)}))},t.prototype.RenderData=function(e){this.WTable.sync(e)},t.prototype.NameTemplate=function(e){return"folder"===e.type?N+e.value:this.Icon(e)+''+e.value+""},t}(Z);function ve(e){return function(t,i){return".."===t.value||".."===i.value||"folder"===t.type&&"folder"!==i.type||"folder"===i.type&&"folder"!==t.type?0:"value"===e?t.value.localeCompare(i.value,void 0,{ignorePunctuation:!0,numeric:!0}):t[e]i[e]?1:0}}var ge=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){return this.app.getService("jet-win").updateConfig({view:"window",borderless:!0,head:!1,fullscreen:!0,body:{$subview:!0,branch:!0,name:"preview"}})},t.prototype.IsVisible=function(){return this.getRoot().isVisible()},t.prototype.Show=function(e){this.show("preview",{target:"preview",params:{state:e.state,compact:!0}}),this.getRoot().show()},t.prototype.Hide=function(){this.show("_blank",{target:"preview"}),this.getRoot().hide()},t}(u),we=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){var e=this;return{view:"sidemenu",css:"webix_files_sidemenu",width:300,animate:!1,state:function(t){var i=webix.skin.$active.toolbarHeight+14;t.left=e.Parent.left,t.top=e.Parent.top+i,t.height=e.Parent.height-i},body:fe}},t.prototype.init=function(){var e=this;this.on(this.app,"view:resize",(function(){e.getRoot().isVisible()&&e.Show(!0)}))},t.prototype.Toggle=function(){this.getRoot().isVisible()?this.getRoot().hide():this.Show()},t.prototype.Show=function(e){!e&&this.getRoot().isVisible()||(this.Parent=this.app.getRoot().$view.getBoundingClientRect(),this.getRoot().show())},t}(u),me=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){return{type:"wide",cols:[{$subview:!0,branch:!0,name:"left"},{view:"resizer"},{$subview:!0,branch:!0,name:"right"}]}},t.prototype.init=function(){this.State=this.getParam("state");var e=O({selectedItem:[].concat(this.State.selectedItem),path:this.State.path,source:this.GetSource("left"),mode:"list",isActive:!0});e.selectedItem.$noSelect=this.State.selectedItem.$noSelect;var t=O({selectedItem:[],path:this.State.path,source:this.GetSource("right"),mode:"list",isActive:!1});this._TrackChanges(e,t),this._TrackChanges(t,e),this.show("panel/list",{target:"left",params:{trackActive:!0,state:e}}),this.show("panel/list",{target:"right",params:{trackActive:!0,state:t}})},t.prototype._TrackChanges=function(e,t){var i=this;this.on(e.$changes,"path",(function(t){e.isActive&&(i.State.path=t)})),this.on(e.$changes,"source",(function(t){e.isActive&&(i.State.source=t)})),this.on(e.$changes,"selectedItem",(function(t){e.isActive&&(i.State.selectedItem=t)})),this.on(e.$changes,"isActive",(function(n){n&&i.State.$batch({path:e.path,source:e.source}),t.isActive=!n})),this.on(this.app,"pathChanged",(function(t,i){e.isActive||e.path!==t&&0!==e.path.indexOf(t+"/")||(e.path=e.path.replace(t,i))}))},t.prototype.GetSource=function(){return this.State.source},t}(u),be=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){var e=this;this.State=this.getParam("state");var t=this.app.getService("locale")._;return{rows:[{view:"toolbar",padding:{right:12},cols:[{view:"icon",icon:"wxi-angle-left",click:function(){e.State.$batch({search:"",searchStats:null,filter:null})}},{localId:"header",type:"header",borderless:!0,css:"webix_fmanager_path",template:function(i){var n=t("Search results in"),r=e.app.getService("backend").getRootName(),o="";return i&&i.path&&"/"!==i.path&&(o=webix.template.escape(i.path)),n+" "+r+o}},{},{view:"segmented",width:84,optionWidth:40,localId:"modes",value:"cards",tooltip:function(e){switch(e.id){case"grid":return t("Table");case"cards":return t("Cards");default:return oe(e.id+"")}},options:[{value:K,id:"grid"},{value:X,id:"cards"}]}]},{$subview:!0,params:{state:this.State}}]}},t.prototype.init=function(){var e=this,t=this.$$("header");t.setValues({path:this.State.path});var i=this.$$("modes");this.on(i,"onChange",(function(t){t&&(e.State.mode="search-"+t)})),this.on(this.State.$changes,"mode",(function(e){if("search"===e||0===e.indexOf("search-")){var t=e.split("-")[1]||"cards";i.getOption(t)&&i.setValue(t)}})),this.on(this.State.$changes,"filter",(function(i){if(i){var n=e.State.path;"global"===i.location||"../files"===i.location?n="/":"folder"!==i.location&&(n=i.location),t.setValues({path:n})}}))},t}(u),ye=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){var e=this;return{rows:[{view:"toolbar",paddingX:4,cols:[{view:"icon",icon:"wxi-sync",css:"webix_fmanager_spec_icon",tooltip:"Refresh",click:function(){e.app.getService("local").refresh(e.State.path)}},{view:"template",localId:"path",borderless:!0,css:"webix_fmanager_path",template:function(t){return e.RenderPath(t)},onClick:{webix_fmanager_path_chunk:function(t){return e.ChangePath(t)}}}]},{$subview:!0,params:{state:this.getParam("state")}}]}},t.prototype.init=function(){var e=this;this.State=this.getParam("state"),this.on(this.State.$changes,"path",(function(t){return e.ProcessPath(t)}));var t=this.app.getService("upload").getUploader();t.addDropZone(this.getRoot().$view),this.on(t,"onBeforeFileDrop",(function(i,n){e.getRoot().$view.contains(n.target)&&(t.config.tempUrlData={id:e.State.path})}))},t.prototype.ProcessPath=function(e){var t=this;this.app.getService("local").folders().then((function(i){var n=["/"];if("/"!==e)for(var r=e.split("/"),o=1,a="";o'+(r?n:t)+"",r")})),i}return""},t.prototype.ChangePath=function(e){var t=1*e.target.getAttribute("data-path"),i=this.State.path.split("/");i.splice(t+1,i.length-1);var n=i.join("/")||"/";this.State.path=n},t}(u),_e=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){var e=this,t=this.app.getService("locale")._,i=webix.Date.dateToStr("%M %j, %Y    %H:%i:%s"),n={css:"webix_fmanager_preview_info",localId:"info",borderless:!0,autoheight:!0,template:function(t){if(!t.id)return"";var n=e.app.getService("locale")._;return"
"+("
"+("folder"===t.type?["Type","Date"]:["Type","Size","Date"]).map((function(e){return"
"+n(e)+"
"})).join("")+"
")+('
'+("folder"===t.type?[oe(n(t.type)),i(t.date)]:[oe(n(t.type)),ie(t.size),i(t.date)]).map((function(e){return"
"+e+"
"})).join("")+"
")+"
"}},r={css:"webix_fmanager_preview_info extra",localId:"extra:info",hidden:!0,autoheight:!0,template:function(e){for(var t=Object.keys(e),i="
",n=0;n"+t[n]+"
";i+="";var r="
";for(var o in e){var a=e[o].trim();r+="
"+(a&&"0"!=a?a:"Unknown")+"
"}return'
\n\nExtra info\n
'+i+(r+="
")+"
"}},o={localId:"search:counter",css:"webix_fmanager_preview_info",height:104,borderless:!0,template:function(e){return"
"+("")+('")+"
"}};return{localId:"info:tabs",view:"tabview",css:"webix_fmanager_info_tab",cells:[{header:t("Information"),body:{padding:14,margin:14,rows:[n,r,{}]}},{header:t("Search results"),body:{padding:14,margin:14,rows:[o,{}]}}]}},t.prototype.init=function(){var e=this;this.Tabview=this.$$("info:tabs"),this.State=this.getParam("state"),this.on(this.State.$changes,"selectedItem",(function(t){e.ShowInfo(ne(t))})),this.on(this.State.$changes,"searchStats",(function(t){t?e.$$("search:counter").setValues(t):e.State.selectedItem.length||e.Tabview.hide()}))},t.prototype.ShowInfo=function(e){var t=this,i=this.Tabview.getTabbar(),n=i.config.options[0].id,r=i.config.options[1].id;if("empty"!==e.type){this.SetInfo(this.$$("info"),e),this.SwitchTabs(i,r,n);var o=this.$$("extra:info"),a=this.app.getService("backend").getMeta(e);a?a.then((function(e){return t.SetExtraInfo(o,e)})).catch((function(){return o.hide()})):o.hide()}else this.State.search||this.State.filter?this.SwitchTabs(i,n,r):this.Tabview.hide()},t.prototype.SetExtraInfo=function(e,t){!function e(t){for(var i in t){if("object"==typeof t[i])return e(t[i]);if(t[i]&&"0"!==t[i])return!1}return!0}(t)?this.SetInfo(e,t):e.hide()},t.prototype.SetInfo=function(e,t){e.setValues(t),e.show()},t.prototype.SwitchTabs=function(e,t,i){e.hideOption(t),e.setValue(i),e.showOption(i),this.Tabview.show()},t}(u);var xe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){var e=this,t=this.app.getService("locale")._,i=this.getParam("compact"),n=this.getParam("state");return{margin:.1,rows:[{view:"toolbar",localId:"toolbar",padding:{right:6},elements:[{view:"label",localId:"filename:label",css:"webix_fmanager_preview_name"},{view:"icon",icon:"wxi-download",css:"webix_fmanager_spec_icon",localId:"download",tooltip:t("Download file"),click:function(){e.app.callEvent("app:action",["download",[e.FileInfo]])}},{view:"icon",icon:"wxi-close",hidden:!i,click:function(){n.preview=!n.preview}}]},{view:"scrollview",borderless:!0,body:{type:"wide",margin:10,rows:[{view:"proxy",minHeight:413,borderless:!0,body:{$subview:!0,name:"preview"}},_e]}}]}},t.prototype.init=function(){var e=this;this.on(this.getParam("state").$changes,"selectedItem",(function(t){var i=ne(t);e.ShowInfo(i),e.FileInfo=i;var n=e.$$("download");"folder"===i.type?n.hide():n.show()}))},t.prototype.ShowInfo=function(e){var t="preview.template";!this.app.config.player||"audio"!==e.type&&"video"!==e.type||(t="preview.media"),"empty"!==e.type?(this.$$("filename:label").setValue(e.value),this.$$("toolbar").show()):this.$$("toolbar").hide(),this.show(t,{target:"preview",params:{info:e}})},t}(u);webix.protoUI({name:"plyr-player",defaults:{config:{},source:{}},$init:function(){this.$view.innerHTML='
',this._container=this.$view.firstChild.firstChild,this.$view.style.overflow="visible",this._waitView=webix.promise.defer(),this.$ready.push(this.render)},getPlayer:function(e){return e?this._waitView:this._player},render:function(){if(!1===this.config.cdn||window.Plyr)this._initPlyr();else{var e=this.config.cdn?this.config.cdn:"https://cdn.plyr.io/3.5.10";webix.require([e+"/plyr.js",e+"/plyr.css"]).then(webix.bind(this._initPlyr,this)).catch((function(e){console.log(e)}))}},_initPlyr:function(){if(this.$view){var e=webix.extend({},this.config.config);this._player=new Plyr(this._container,e),this._player.elements.container.setAttribute("tabindex","-1"),this.attachEvent("onDestroy",(function(){this._player&&this._player.destroy()})),this._waitView.resolve(this._player),this._player.on("canplay",webix.bind((function(){this._player.media&&(this._player.media.setAttribute("tabindex","-1"),this._normalizeRatio())}),this)),this._player.on("ready",webix.bind((function(){this.$view&&(this.$view.querySelector(".plyr--full-ui").style["min-width"]="0px",this._normalizeRatio())}),this))}},$setSize:function(e,t){this.$view.firstChild.style.width=e+"px",this.$view.firstChild.style.height=t-2+"px",this._player&&this._normalizeRatio(e,t)},source_setter:function(e){this._waitView.then((function(t){e&&(t.source=e)}))},getPlyr:function(e){return e?this._waitView:this._player},_gcdRatio:function(e,t){for(e=Math.abs(e),t=Math.abs(t);t;){var i=t;t=e%t,e=i}return e},_normalizeRatio:function(e,t){if(this.$view){e=e||this.$view.clientWidth,t=t||this.$view.clientHeight;var i=this._gcdRatio(e,t),n=(e/i).toString()+":"+(t/i).toString();this._player.ratio=n}}},webix.ui.view,webix.EventSystem);var Se=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){return{rows:[{localId:"albumArt",hidden:!0,css:"webix_fmanager_preview",template:''},{view:"plyr-player",css:"webix_fmanager_player",localId:"player",config:{controls:["play-large","play","progress","current-time","mute","volume"]}}]}},t.prototype.init=function(){var e=this,t=this.$$("albumArt").$view;webix.event(t,"dblclick",(function(){var t=e.getParam("info");e.app.callEvent("app:action",["open",[t]])}))},t.prototype.urlChange=function(){var e=this.getParam("info");this.ShowPreview(e)},t.prototype.ShowPreview=function(e){if(e){var t=this.app.getService("backend").directLink(e.id);this.SetMedia(t,e.type,e.$ext);var i=this.$$("albumArt"),n=this.$$("player");"audio"===e.type?(n.config.height=52,i.show()):(n.config.height=0,i.hide())}},t.prototype.SetMedia=function(e,t,i){this.$$("player").define({source:{type:t,sources:[{src:e,type:t+"/"+i}]}})},t}(u),$e=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){return{view:"template",localId:"preview",css:"webix_fmanager_preview"}},t.prototype.init=function(){var e=this,t=this.getRoot().$view;webix.event(t,"dblclick",(function(){var t=e.getParam("info");"code"===t.type&&e.app.config.editor?e.app.callEvent("app:action",["edit",[t]]):"folder"!==t.type&&"empty"!==t.type&&e.app.callEvent("app:action",["open",[t]])}))},t.prototype.urlChange=function(){var e=this.getParam("info");this.ShowPreview(e)},t.prototype.ShowPreview=function(e){var t=this.$$("preview");if("folder"===e.type)t.setHTML('');else if("empty"===e.type)t.setHTML('');else{var i=this.app.getService("backend").previewURL(e,464,407);t.setHTML("")}},t}(u),ke=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){var e=this;return this.Config=this.getParam("config"),this.app.getService("jet-win").updateConfig({view:"window",css:"webix_fmanager_progress",head:{template:this.Config.head,css:"webix_fmanager_progress_head",height:54},body:{padding:{top:0,bottom:20,left:20,right:20},margin:10,rows:[{template:function(e){return'
\n
'+e.done+" of "+e.total+' items
\n
'+e.file+"
"},localId:"counter",borderless:!0,height:59},{view:"button",value:"Stop",css:"webix_fmanager_progress_cancel",click:function(){e.State.cancel=!0,e.getRoot().disable()}}]}})},t.prototype.ready=function(){var e=this;this.WaitClose=webix.promise.defer(),this.Counter=this.$$("counter"),this.Counter.setValues({done:0,total:this.Config.files.length,file:this.Config.files[0]}),webix.extend(this.Counter,webix.ProgressBar),this.State=O({i:0,cancel:!1}),te(this.Config.files,this.Config.code,this.State).finally((function(){return e.Close()})),this.on(this.State.$changes,"i",(function(t){return t&&e.Step(t)}))},t.prototype.Close=function(){this.Counter.showProgress({type:"bottom",position:1,delay:100}),this.show("_blank",{target:"popup"}),this.WaitClose.resolve()},t.prototype.Step=function(e){var t=this.Counter.getValues().done;this.Counter.setValues({done:e,file:this.Config.files[e-1]},!0),t=(t+1)/this.Config.files.length,this.Counter.showProgress({type:"bottom",position:Math.min(1,t),delay:100})},t}(u),Ce=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){var e=this,t=this.getParam("compact"),i=webix.skin.$active,n=this.app.getService("locale")._,r=this.getParam("state");return{view:"toolbar",margin:20,paddingY:9,paddingX:12,cols:[{rows:[{cols:[{view:"icon",icon:"webix_fmanager_icon fmi-file-tree",click:function(){return e.app.callEvent("app:action",["toggle-folders"])},hidden:!t},{view:"label",label:n("Files"),autowidth:!0,hidden:t}]}]},{margin:8,rows:[{cols:[{margin:12,cols:[{view:"search",width:t?0:300,localId:"search",placeholder:n("Search files and folders")},{view:"button",hidden:!this.app.config.enableFilter,label:n("Filter"),localId:"filterButton",type:"icon",icon:"fmi-filter",css:"webix_secondary",autowidth:!0,click:function(){return e.ToggleFilterBar()}}]},{hidden:t},{view:"toggle",css:"webix_fmanager_preview_toggle",type:"icon",icon:"wxi-eye",tooltip:n("Preview"),width:i.toolbarHeight<37?48:60,localId:"previewMode",on:{onChange:function(e,t,i){"user"===i&&(r.preview=!r.preview)}},hidden:t},{view:"segmented",width:124,optionWidth:40,localId:"modes",tooltip:function(e){switch(e.id){case"grid":return n("Table");case"cards":return n("Cards");case"double":return n("Total");default:return oe(e.id+"")}},options:[{value:K,id:"grid"},{value:X,id:"cards"},{value:"",id:"double"}]}]},{localId:"filterBar",view:"proxy",borderless:!0,hidden:!0,body:{$subview:!0}}]}]}},t.prototype.init=function(){var e=this,t=this.getParam("state"),i=this.$$("modes");this.on(i,"onChange",(function(e){e&&t.$batch({mode:e,search:"",filter:null})})),this.on(t.$changes,"mode",(function(e){i.getOption(e)?i.setValue(e):i.setValue()}));var n=this.$$("search");this.on(n,"onTimedKeyPress",(function(){t.search=n.getValue().trim()})),this.on(t.$changes,"search",(function(e){e=e.trim(),n.setValue(e)})),this.on(t.$changes,"filter",(function(t){e.CountFilters(t)})),this.on(t.$changes,"preview",(function(t){e.$$("previewMode").setValue(1*t)})),this.on(G(),(webix.env.isMac?"COMMAND":"CTRL")+" + F",(function(e,t){n.focus(),webix.html.preventEvent(t)}))},t.prototype.ToggleFilterBar=function(){var e=this.$$("filterBar");e.isVisible()?(this.show("_blank"),e.hide()):(this.show("filterbar"),e.show())},t.prototype.CountFilters=function(e){var t=this.$$("filterButton"),i=0;e&&(i=Object.keys(e).length,"folder"===e.location&&(i-=1)),t.config.badge=i||"",t.refresh()},t}(u),Te=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.config=function(){B||(B=!0,webix.protoUI({name:"r-layout",sizeTrigger:function(e,t,i){this._compactValue=i,this._compactHandler=t,this._app=e;var n=e.config;this._forceCompact=void 0!==n.params.forceCompact,this._compactWidth=n.compactWidth,this._forceCompact||this._checkTrigger(this.$view.width,i)},_checkTrigger:function(e,t){return!this._compactWidth||!(e<=this._compactWidth&&!t||e>this._compactWidth&&t)||(this._compactWidth=null,this._compactHandler(!t),!1)},$setSize:function(e,t){(this._forceCompact||this._checkTrigger(e,this._compactValue))&&webix.ui.layout.prototype.$setSize.call(this,e,t),this._app&&this._app.callEvent("view:resize",[])}},webix.ui.layout));var e=this.getParam("forceCompact");webix.isUndefined(e)||this.setParam("compact",e),this.Compact=this.getParam("compact");var t={view:"proxy",batch:"tree",width:240,minWidth:240,maxWidth:400,hidden:!0,borderless:!0,body:fe},i={type:"wide",localId:"folders",cols:[{$subview:!0,name:"center",branch:!0},{view:"proxy",borderless:!0,width:470,hidden:!0,localId:"r-side",body:{$subview:"",branch:!0,name:"r-side"}}]};return this.Compact||i.cols.unshift(t,{view:"resizer",batch:"tree"}),{view:"r-layout",type:"wide",css:"webix_files_main_layout",rows:[Ce,i,{$subview:!0,popup:!0,name:"popup"}]}},t.prototype.init=function(){var e=this;this.getRoot().sizeTrigger(this.app,(function(t){return e.SetCompactMode(t)}),!!this.Compact);var t=this.getParam("state");this.State=t,this.Compact&&(this.SideTree=this.ui(we),this.PreviewPopup=this.ui(ge)),this.on(this.app,"app:action",(function(t){switch(t){case"toggle-folders":e.SideTree&&e.SideTree.Toggle()}})),this.on(t.$changes,"mode",(function(t,i){return e.ShowMode(t,i)})),this.on(t.$changes,"search",(function(i){return e.ShowSearch(i,t.filter)})),this.on(t.$changes,"filter",(function(i){return e.ShowSearch(t.search,i)})),this.on(t.$changes,"preview",(function(t){return e.TogglePreview(t)})),this.app.getService("progress").handle(this.getRoot(),this.ShowProgress.bind(this))},t.prototype.ShowMode=function(e,t){var i=this.$$("folders"),n={target:"center",params:{state:this.getParam("state"),compact:this.Compact}};switch(e){case"grid":case"cards":i.showBatch("tree"),this.show("panel/"+this.PathToFileview(e),n);break;case"double":i.showBatch(""),this.show("panel-double",n);break;case"search":case"search-cards":case"search-grid":this.PrevMode=this.PrevMode||t,i.showBatch("");var r=e.split("-")[1]||"cards";this.show("panel-search/"+this.PathToFileview(r),n)}},t.prototype.PathToFileview=function(e){return"grid"===e?"list":e},t.prototype.ShowProgress=function(e){var t=this;return this.show("./progress",{target:"popup",params:e}).then((function(){return t.getSubView("popup")}))},t.prototype.TogglePreview=function(e){if(this.Compact)e?this.PreviewPopup.Show({state:this.State}):this.PreviewPopup.Hide();else{var t=this.$$("r-side");e?(this.show("preview",{target:"r-side",params:{state:this.State}}),t.show()):(this.show("_blank",{target:"r-side"}),t.hide())}},t.prototype.ShowSearch=function(e,t){e||t?"search"!==this.State.mode&&-1===this.State.mode.indexOf("search-")&&(this.State.mode="search-cards"):("search"!==this.State.mode&&0!==this.State.mode.indexOf("search-")||(this.State.mode=this.PrevMode||"grid"),this.PrevMode="")},t.prototype.SetCompactMode=function(e){this.setParam("compact",e),this.refresh()},t}(u),Ie={JetView:u};Ie.cards=Q,Ie.editor=se,Ie.filterbar=ue,Ie.folders=fe,Ie.list=de,Ie["menus/addnewmenu"]=pe,Ie["menus/contextmenu"]=Y,Ie["menus/menubody"]=J,Ie["mobile/previewpopup"]=ge,Ie["mobile/sidetree"]=we,Ie["panel-double"]=me,Ie["panel-search"]=be,Ie.panel=ye,Ie.preview=xe,Ie["preview/info"]=_e,Ie["preview/media"]=Se,Ie["preview/template"]=$e,Ie.progress=ke,Ie["sections/dataview"]=Z,Ie.top=Te,Ie.topbar=Ce;var Pe=function(){function e(e,t){this.app=e,this._url=t,this._features={preview:{},meta:{}}}return e.prototype.url=function(e){return this._url+e},e.prototype.search=function(e,t,i){void 0===e&&(e="/"),void 0===i&&(i=null);var r=null;return i&&(r=n({},i)).location&&("global"===i.location||"../files"===r.location?e="/":"folder"!=r.location&&(e=r.location),delete r.location),this._files(this.url("files"),{id:e,search:t,filter:r})},e.prototype.files=function(e){return e=e||"/",this._files(this.url("files"),{id:e})},e.prototype._files=function(e,t){var i=webix.ajax(e,t).then((function(e){return e.json()}));return this.getInfo().then((function(){return i}))},e.prototype.folders=function(e){return e=e||"/",webix.ajax(this.url("folders"),{id:e}).then((function(e){return e.json()}))},e.prototype.icon=function(e,t){var i=webix.skin.$name;return this.url("icons/"+i+"/"+(t||"small")+"/"+e.type+"/"+e.$ext+".svg")},e.prototype.upload=function(){return this.url("upload")},e.prototype.readText=function(e){return webix.ajax(this.url("text"),{id:e}).then((function(e){return e.text()}))},e.prototype.writeText=function(e,t){return webix.ajax().post(this.url("text"),{id:e,content:t}).then((function(e){return e.json()}))},e.prototype.directLink=function(e,t){return this.url("direct?id="+encodeURIComponent(e)+(t?"&download=true":""))},e.prototype.previewURL=function(e,t,i){return this._features.preview[e.type]?this.url("preview?width="+t+"&height="+i+"&id="+encodeURIComponent(e.id)):this.icon(e,"big")},e.prototype.remove=function(e){return webix.ajax().post(this.url("delete"),{id:e}).then((function(e){return e.json()}))},e.prototype.makedir=function(e,t){return webix.ajax().post(this.url("makedir"),{id:e,name:t}).then((function(e){return e.json()}))},e.prototype.makefile=function(e,t){return webix.ajax().post(this.url("makefile"),{id:e,name:t}).then((function(e){return e.json()}))},e.prototype.copy=function(e,t){return webix.ajax().post(this.url("copy"),{id:e,to:t}).then((function(e){return e.json()}))},e.prototype.move=function(e,t){return webix.ajax().post(this.url("move"),{id:e,to:t}).then((function(e){return e.json()}))},e.prototype.rename=function(e,t){return webix.ajax().post(this.url("rename"),{id:e,name:t}).then((function(e){return e.json()}))},e.prototype.getRootName=function(){return(0,this.app.getService("locale")._)("My Files")},e.prototype.getMeta=function(e){return!!this._features.meta[e.type]&&webix.ajax(this.url("meta"),{id:e.id}).then((function(e){return e.json()}))},e.prototype.getInfo=function(e){var t=this;return this._info&&!e?this._info:this._info=webix.ajax(this.url("info")).then((function(e){return e=e.json(),t._features=e.features,e}))},e}(),Ae=function(){function e(e){this._store=new Map,this._limit=e,this._i=1}return e.prototype.each=function(e){this._store.forEach((function(t){return e(t.obj)}))},e.prototype.set=function(e,t){this._store.size>=this._limit&&this.prune(),this._store.set(e,{obj:t,key:e,t:this._i++})},e.prototype.get=function(e){var t=this._store.get(e);return t?(t.t=this._i++,t.obj):null},e.prototype.prune=function(){var e=[];this._store.forEach((function(t){return e.push(t)})),e=e.sort((function(e,t){return e.t>t.t?-1:1}));for(var t=Math.floor(this._limit/2);t"+t.backLabel()+""}}),t},e.prototype.files=function(e,t){var i=this.fscache.get(e);return t?i:i?Promise.resolve(i):(i=new webix.DataCollection({scheme:{$change:this.prepareData,$serialize:this.serializeData}}),this.fscache.set(e,i),this.reload(i,e))},e.prototype.serializeData=function(e){if(".."==e.value)return!1;var t={};for(var i in e)0!==i.indexOf("$")&&(t[i]=e[i]);return t},e.prototype.prepareData=function(e){"number"==typeof e.date&&(e.date=new Date(1e3*e.date)),"folder"===e.type?e.$css=e.type:e.$ext=function(e){if(!e)return"";var t=e.split(".");return t.length<2?"":t[t.length-1]}(e.value)},e.prototype.reload=function(e,t){var i=this;return this.app.getService("backend").files(t).then((function(n){return e.clearAll(),e.parse(i.defaultDir(t).concat(n)),e}))},e.prototype.refresh=function(e){var t=this.fscache.get(e);if(t)return this.reload(t,e)},e.prototype.addFile=function(e,t,i){var n=this,r=this.fscache.get(e);r&&(r.exists(t.id)||r.add(t,this.getFsPosition(r,t))),"folder"===t.type&&("/"===e&&(e="../files"),this.hierarchy.add(t,null,e),i&&this.app.getService("backend").folders(t.id).then((function(e){return e.length&&n.hierarchy.parse({parent:t.id,data:e})})))},e.prototype.getFsPosition=function(e,t){if("folder"!==t.type)return-1;var i=e.data;return i.order.findIndex((function(e){return"folder"!==i.getItem(e).type}))},e.prototype.deleteFile=function(e){var t=this.fscache,i=this.hierarchy;t.each((function(t){t&&t.exists(e)&&t.remove(e)})),t.delete(e),i.exists(e)&&i.remove(e)},e.prototype.updateFile=function(e,t,i){var n=this.hierarchy;this.fscache.each((function(n){n&&n.exists(e)&&(n.updateItem(e,t),i&&e!=i&&n.data.changeId(e,i))})),n.exists(e)&&(n.updateItem(e,t),i&&e!=i&&n.data.changeId(e,i))},e.prototype.defaultTree=function(){return[{value:"My Files",id:"../files",open:!0}]},e.prototype.folders=function(e){var t=this,i=this.hierarchy;return!e&&this.folders_ready||(this.folders_ready=this.app.getService("backend").folders().then((function(e){return i.clearAll(),i.parse(t.defaultTree()),i.parse({parent:"../files",data:e}),i}))),this.folders_ready},e}(),Ee=function(){function e(e,t){this.initUploader(e),this.initEvents(e,t)}return e.prototype.initEvents=function(e,t){var i=this;e.attachEvent("app:action",(function(e,n){"upload"!=e&&"uploaddir"!=e||(n||(n=t.path||"/"),i.openDialog(e,n))}))},e.prototype.initUploader=function(e){this.uploader=this.createUploader(e),this.dirUploader=this.createUploader(e,!0)},e.prototype.createUploader=function(e,t){var i=webix.ui({view:"uploader",directory:t,apiOnly:!0,upload:e.getService("backend").upload(),on:{onAfterFileAdd:function(e){e.urlData=this.config.tempUrlData},onUploadComplete:function(){if(e.getService("progress").end(),e.callEvent("reload:fs:stats",[]),t){var i=this.config.tempUrlData.id,n=e.getService("local");n.refresh(i),n.folders(!0)}}}});return t||i.attachEvent("onFileUpload",(function(t,i){e.getService("local").addFile(t.urlData.id,i)})),i.$updateProgress=function(t,i){var n=i/100;n&&e.getService("progress").start(n)},i},e.prototype.openDialog=function(e,t){var i="upload"==e?this.uploader:this.dirUploader;i.config.tempUrlData={id:t},i.fileDialog()},e.prototype.getUploader=function(){return this.dirUploader},e}(),Ve=function(){function e(){this.view=null,this.popup=null}return e.prototype.handle=function(e,t){this.view=e,webix.extend(e,webix.ProgressBar),this.popup=t},e.prototype.start=function(e){var t=this.view;t&&!t.$destructed&&t.showProgress({type:"top",delay:3e3,hide:!0,position:e})},e.prototype.end=function(){var e=this.view;e&&!e.$destructed&&e.hideProgress()},e.prototype.files=function(e,t,i){var n=this;if(t.length)return 1==t.length?(this.start(),i(t[0],0).finally((function(){return n.end()}))):this.popup?this.popup({config:{head:e,files:t,code:i}}).then((function(e){return e.WaitClose})):void 0},e}(),Me=function(){function e(e,t){this.app=e,this.state=t,this.initEvents()}return e.prototype.backend=function(){return this.app.getService("backend")},e.prototype.local=function(){return this.app.getService("local")},e.prototype.initEvents=function(){var e=this;this.app.attachEvent("app:action",(function(t,i){switch(t){case"open":e.open(i);break;case"download":e.download(i);break;case"edit":e.edit(i);break;case"delete":e.remove(i);break;case"makefile":e.makeFile(i);break;case"makedir":e.makeFolder(i);break;case"rename":e.rename(i);break;case"copy":case"cut":e.addToClipboard(t);break;case"paste":e.paste(i);break;case"locate":e.goUp(i)}}))},e.prototype.write=function(e,t){var i=this;return this.backend().writeText(e,t).then((function(t){return i.local().updateFile(e,{size:t.size,date:t.date})}))},e.prototype.read=function(e){return this.backend().readText(e)},e.prototype.makeFile=function(e){var t=this,i=this.state.path||"/";this.backend().makefile(i,e).then((function(e){e.invalid||t.local().addFile(i,e)}))},e.prototype.makeFolder=function(e){var t=this,i=this.state.path||"/";this.backend().makedir(i,e).then((function(e){e.invalid||t.local().addFile(i,e)}))},e.prototype.edit=function(e){var t=this.state;e||(e=t.selectedItem),(e=e.filter((function(e){return"code"===e.type}))).length&&this.app.show("/editor",{params:{files:e,state:t}})},e.prototype.open=function(e){e||(e=this.state.selectedItem);for(var t=0;t'+t("Are you sure you want to delete")+" "+(e.length>1?t("these items:"):t("this item:"))+"",n=0,r="● ",o=e.length<6?e.length:5;n'+r+e[n].value+"";return n"+r+t("and")+" "+(e.length-n)+" "+t("more file(s)")+""),i},e.prototype.rename=function(e){var t=this,i=this.state,n=e?e[0]:i.selectedItem[0];if(n){var r=this.app.getService("locale")._,o=n.id;he({text:r("Enter a new name"),button:r("Rename"),value:n.value,selectMask:"folder"!==n.type?ee:null},this.app).then((function(e){(e=re(e))&&e!==n.value&&t.backend().rename(o,e).then((function(e){t.local().updateFile(o,{value:e.id.split("/").pop()},e.id),"folder"===n.type&&t.reloadBranch(e.id).then((function(){i.path===o&&(i.path=e.id),t.app.callEvent("pathChanged",[o,e.id])})),t.relaunchSearch(i)}))}))}},e.prototype.reloadBranch=function(e){var t=this.local().hierarchy;return this.app.getService("backend").folders(e).then((function(i){var n=[];t.data.eachChild(e,(function(e){return n.push(e.id)})),t.parse({parent:e,data:i}),t.remove(n)}))},e.prototype.copy=function(e,t){var i=this;if(!e.length)return webix.promise.reject();var n=this.local(),r=this.app.getService("locale")._;return this.app.getService("progress").files(r("Copying..."),e,(function(e){return i.backend().copy(e,t).then((function(e){e.invalid||n.addFile(t,e,!0)}))}))},e.prototype.move=function(e,t){var i=this;if(!e.length||!t)return webix.promise.reject();var n=this.local(),r=n.files(t,!0);if(r&&(e=e.filter((function(e){return!r.exists(e)}))),!(e=e.filter((function(e){return e!=t}))).length)return webix.promise.reject();var o=this.app.getService("locale")._;return this.app.getService("progress").files(o("Moving..."),e,(function(e){return i.backend().move(e,t).then((function(r){r.invalid||(n.deleteFile(e),n.addFile(t,r,!0),i.state.path===e&&(i.state.path=r.id),i.app.callEvent("pathChanged",[e,r.id]))}))}))},e.prototype.extractIds=function(e){if(!e.length||"string"==typeof e[0])return e;for(var t=[],i=0;ipLr~m)}FaQ7mHYss7m1t;XVE_OI z*Z=?k9smFUBnMdoeQ0fTcmMzf_y7O^5C8xGP)axe0Bmn#VE_OJ2mk;8DgXcgDiRP7 zC~aYQZ~y={2Q&Zx03QGV03ZP*099^bZDjxe2UGw60YU%(0-Evg4oh%vb94Xz2$%o> z0LuUX0Zrnd@@$g`0XhN3lS2V0f61Kjzkwl&Ig_CQD9i|w0|3TN3ut(p?a@mTf-n?B z(HlSnzbJ~j2iM|)9J%B-aIUXumtm?7T?r&brGW)dr+aFkyeMcqbG6LtHLH2O;gRz; zvrt7Jx6cQn#GuSk^4&CNm3x{zxn)U5pZnKr*s^2Kz=0!Ue%A6IoB8?vO3g;yr|Isa zGL*Hct7uGp#lqBMw1#qNC_6*h8_L1dZyYR}B95lNi_x+@;$+z)akgxfm<*kFF?8P5 z(0Mmw`~sIwGKc_poNZN;FajWd*nqkf()iR%lte@gDHTYl2P8}V4>+J!C`g4!C>9`k zAV_SkoJxDyiUXINKyZl^3284_^}ri@on#yQF@A48-skT<6Cil8WqOB<5HbptmJV!L zWdB6Dc5w^t`}bFNmuV!AjG0j~N?xDTC+n?dtJ$cOD`n_^f3&>Rx^SVj zwETNYFl~s92~-!$x`MKvCk1jA<++w-X^!T&j>`;F(bW8;W7M0j$_&-e9O!f3=l-17 zF>Tv~zG-ujg<=m3-}mr=zHLQomTgt6Tc(Xs>hsXUB~Fr8c}M_l<8~8MAl_W^D?>Y z|5D6wH$3vZx$D=io~u^RUA^{WN?bpg{4YEY{^rpiL;GTa9-M?l^l2!=LD9yiao(OI zFQR>zd>w}v2<{LxFx>aV+5&8UavpV|DE1^a=ptf+?(=xz9u%YZ=pwhxs2c;Pn8-iE z1*d6v7QaN&lkdYJ4H_DZmcT|H_g$s{`8+-T|$1f#+-moSZZF`81 zT?q!-w(RX1GPF%(r4Mj$3Q;|Y6}X6z&gkHRS#C7zlX>NkU@6gRx{Y~ij!`W?15UlA zXUZ0G`59V&mAZ{e3!%iOLXMeO8qH=WvRM&XHT%t)Z6=@FXO z7z5;Bp0*_rqF1I%rADzhJ^1)XQ}lBWy9TU65t&BuA34`3fw=E^>qrB>L$#`tS*hPt zUP2T|uv*%YtDv`kDj6M(lQEX%xfpf%z)$i1!jmTpH^m3=8Qr(dAc(p_kUARm7ka&m zH$6g*_ezGn{7jrztcer-5_@Dz$0ixA(aoVo`HSZVf&U3?@!<~H+zx_6`5W}sQJtc6 z1di;Gq5Q32vEt@!c*pB;{QYq9AIR~*CwQD=U}Rum0OFe_Q*+zm`E9;3a5KLEiZDEm ztMo_E|5q|kWzGb0IT)Bgq5xS~3&E4T1{fF-0A+;(-T(l2oMT{MU|@bhJq!S--Vt(> z>;@28RD&J_7&}5dnI$GY3cke~;mA!Y~Yk zb1*vE!Zz0O7CaqtqSn_M6&u64LJ1=d(^eo0XYWng7*dg*BeAL4jv%QKCYP z9rk#^E8cLxI~ue&nvMS?e=a;{AL!6?Ae+KCSQ#~Nq;hgJ6Ezc!DTwQqZPQEWC_f|` zj=kiIQpLhyVZpF#rGnHXbTVzi4P>VE_OI zyZ`_I9smFUBnMdod}wWScmMzf+yDRo5C8xGOh!-u0Bmn#VE_OI>;M1&C;$KeC=PNE zC~aYQZ~y={2NVDR03QGV03ZP)099^bZDjxe2Q&Zx0YU%(0-Evg4oh%vb94Xz2zUSh z0L1_R0YnxlXOoi%0XhN9lS2V0f5Dvbzkwl&Ig_CQD9i|w0|3QA3uJhl?a|v2f-n?> z;Xe>=ULh({gr!)JPuA<>=>X4REyK)w>?Dv3lLZ=}b`O^!y-CD)`D)tMYj)du=IQg+ zGf~-K%esOk8zX%re>ZPg`JU`2w{-LjzJJewBPY&`Ocej9kx{iT8=kLY#LO;=DyD zU+0f7IsgE8oNZK-Gy))hx=dB4@j2!A8>3dP%J?7K#&Q0<9+_#BS7$B%k(Z8A!HOPEgjgh$o{qP zJ?zl8khu6A?BEeR_wR4)9@9u388f3~l)OHvPu5$_RTv5Y59+o zVA>EH6R0khbp>U;NDAaE%5yEv(j3ik9hVuVqN({w$EY`5l^Lp`Ind|6&;2>EZQ8a8 zebeS53&kE7zVG1&ecOuGEZerAFS2x_N60DE5wTlzAGKvrk48w&(X0_CR%9_b8!D>w z!w~u*K0FM?k6uVm_XB^+51`ZIu*;9x`Vz^JX|z>W^NMAdWmj!99Z)UTP;)xk?^?7S z)+~{=YBjW@C-%bNroYa#5SP$2x?$PT1nl;rHRuGsAIAZwd-NBRp#v9xO|i|xRG{?x zcMc!nn#b{@AM!&JHccC&)aRjxTbv{@Npi@@6sZy$HKNpyA42<{LxFx>aW+5&8Ua2|D`DE1^a=ptf+?(=x#J`|((=pwhxs2c;Pn8-iE1}c9*?@RF0e>WaNbNjdCUC9o1k};lg9##vVS#`74QkH>?Rp+aBU$M}mR2 zEqkkm3~dux=>r^`LR3#;1ukNwGdj3nmK)9bWL`NWSW2{-ZeyOBV^qt}fKzYjnX-jk zeumaxr*5OtLMXARkYgs6Mzh(8Y*s{8&3?OPo5}Ca`1JWpS1z5Ou6C-$+11tAqJhj{ zZF~iaKHbOb)|~i%MBbjribu7pHTL20b) z8_sV+TfrSw5nb9&AuKnE68DWe^oJNzr?D%|kc#Xch$+|5U9G2S5L4iGJZ>*MLbj^R$jFbss_!3J$NU}QXoA1X^- zu;#^4>agwYky?s0iTm~WPA8vRxmm6IUmjNQ0FSVS4Lrd!G|)l^TiC%1yuuso;T=32 z+&X?yJZ&PED6}6~2(#1?wVH6EW^$|$`H5;44gHe(L8Yg1*YKPME$3jYY4JMEl#ml9 zy0qU$OcxBLgj+M=XW@P(;nB8HlTk8^ns43TQEj(y4x>?9D1|fOQLl&j-PFco6(OU( ZqbnPlV#xX9cjf(d=Y9a*VO{kA000&AHKG6j diff --git a/src/webix/filemanager/codebase/fonts/filemanager-webfont.woff2 b/src/webix/filemanager/codebase/fonts/filemanager-webfont.woff2 index 1e1117202433e53a0749efa51bb954762ef96fcf..f2691903475351b8c2dd965e99edaeeb4aca9a7d 100644 GIT binary patch delta 1889 zcmV-n2cG!A4(JXTcTYw#00961000MQ01E&B000l{000LXkr*C-bPA3Le}^KzwBSC=cJ2f;r%@;ABQ>r7%I$g{`Jq2%)BEkVEO| z?f!F%(1Q6t!W^gce`~GYpwh1MHdJz+xjmad|6~qb7E`MhA~ew`;+e*yG#cK$MLG~L zHuLZ+2&*v1vd@PE5y6Zbsna3bAPhxRW^henc4myK#sZ41s}8 z-YV=zsQ$zw_l2Zc#3h0*4!_3`Kx-(&XwQ2IRYX5zp?yroJmIG(BN1y;3_h_?_{_cq z>vueHA4tsSW-rQ>>~_yOHTXlZr^C)0%u;|`9?(lRWaskn_JM~iN6?=eLJ)2D;*wU; zD=E)^l#B}*3kup~RKyG!a7QD=bY(6-RV1twWB9vu;~!R8`|OKVJcjbP42x=r`t5eJ z!)?=BlW6zN2X{}uZ9QeMhs@>sukFjb7oop>3qJFdahw%@t-f^cm3#Bx3YofKD5ubi zb40{@-6?(2o;GJB+yCCaZD6a)=K45OBH-PBG_=E2sx7*rf3(-e$3#OQgZJTk`tIUW z9w?W{IW0|aFOjDZPFac~DHHREVd@hM=K?>g1ftN3W@ulq?OzZm)+U=XkWl}Qy@qR= zBy_U>ef)Up#HpJ%QK@6{!~xCvHEGhX*?@PNMl_?v!QXv0#jb4XrfHbrN;T~q1=Ui2 zq4?ty`8E5$<@)#pbG|u89ea**+%aEIr)4`I9XfF-p7x# ztw8pXBg3X#X(Wvj#^q?5Gb^^8#8R={eg%qc`Cn`K3E6>yA&Aa`MDF@tmp5vb@0H`u zs$DzFopV;xh-S1n_}R}9_x!nL%UctF45vt!Z~FEfyH4wR+Y2tu@_JoSj)LMfv{a8d za?W4QpP!;8-YH63Gvmal@PLDe^{_U!=>(||-uYT=+t+K?O zo$XF{l?)mv>?KXC>g>>b=Gngo_NuB`i~94cFS87DpJ}Li{Bp%_(fIs};{4*TXAT#7 zo5=snMf18JlPnH_O_;yKuNG z+__skZXS`hw1z;2zvy56SpTWNvXAITm{;lpKn&#hQ2Jc9h~(J2!-Qfnn!lH)1hGZF zHpEfXHJoC9@^LX=v~@Xdw2YiGEr@A+x~#gEfMeXV&HK>ZEn}DVk8SmTCoEEY0eIhU zWnRqO!xncrgu(X#2R*mo7iYF#s}xDLKk~(>&ZCmZAf!Nsh)}siDKaIFTdR;FQ4B5s z8K-1^<05sGg#`JgE5QWpl@JQDlnA!;J2;Yp6$lU%4p^|uQ<#_^7n|=BuK4~{4C}ld z?PrAEDOU&If64Vn`no`Wh$a~i)+1V%lf1+CWcaO*~lYsg8hnq|jLc1U0&=u|ta zI{3ASQ;u^~Tkm2Z%BpbwgOz44QZ|c)^H0#&91om;Kx8DdvIk5XK`VC767dea9x+}o z4DW>j;@hHEp}a7ZmBw-!*@HDMO$zuyEkQgO30qBE(3L&gP5d%BkJM{-4>v zmhgCR_t1s|ab3TrrY~&~2Vx=A}-&pl*92 b2)b)bL9}FTN_kzuPF9dm delta 1849 zcmV-92gdm54!{l=cTYw#00961000L-01E&B000k|000K^kr*C-W(tl7i&6nL0we=W z3n%~tAO(dQ2ZBT!a}A@Seo;#zx$$6tH-{cxjD6TYb)-Oq^#%(7 z0RZsB4*`HD;BG*H32+|-&p-FF`^Mj+iEY~2@ks#(xIn{%w?>KQVPOAqnr%v{NW&vv zfvFv(qhw@x?Ng$EHuCxkI~taJVgCR=Ar(IXrSYdBp8iH#uaY#RCZVipCh0glu>`*H zfdu%+uLKCF|6l*U?wP3oCS%o~NHWku&Z?rb@cZiuD$QQijPn*RD-XDM(PEgfqtA>( zJ-RC%LHp9mZDZOOkgUo2@F=g4dZ84g`sG^MOA*}r&Iwz8t&`_$_6br#wj^Zh03`qm z+o^Hy%ASq(g#huamuwFPwPsxn0jW((I+p#@3+U$*2n{|e6VRV=@rFbZTf>TK`D&i@ zZ*{Bo8=ix}%cGKl3WB=U&9RrjX06V4_ad!P(4L(H-i`wU2LOkBD^u@vMf@NTX;t-Z z7l4rUgw~{g&db6qp++~e)X>O3@sx3aP$ZT}Wpag5r8Z#_$bb?#mOok6f`74qKm`B| z0CWH_002V(FaiK$05AanYaFCtgM$ogagc)@4hpcxK?x2xsK60mRyYBGGaPb(&TGB} zI0HHfccEflqzXA@gh{SipNK#tgtW>)GBGbB9Azed>=qdp=1$_^NxY+pNrLFLa^ob) zvl#biV)jZ&JT7{w4+=%om@fL!2~zwfnD9SA1%H|*B%n|Q&tJ;)2e|yC+5%v=t% ziUO&z1fbM&FuUcWj0sC#5T>utRoAq|CdiyJL4Y6`V*$}Gpz@Xa<{fSIRqWYR@aoyK zMhT>UDR5Tkd4pOCFv|mS$wsYQK3?AOgdtF$-vsP(&*iv^L4H*txXZZX7MF3GIhHio zZ3|bGf41p_Z-n*Xuj|I&S6O}qY!%Po)a7GEq6zEuteP`3aym?Qrryn|d?~$PxP`6bI9Dw{UlPxaRNczvp!_!Cee1427EkufcW1dTaBds-?azk&aZBAC-^h*X=RW{eB z>0%+R#-=%wDBjA1`UkI$w~6L}KJ<1fPZpnkE==giEGdJ|47q`^A*%s>$3p@`pP@NF z4Dtj6KIYjz?hCg4?-mN8M{}Y@%5UE;T)c4W7UY>z7EWj#*W5g=b;4&ueHzpB$e%xd zTZ0^@oHOpNS0=p(u)u)y;9NS9x+r}88v0j-lw6}U#ith|9`#yL-%~~vaB+%Z=y(KM zBG#6JPhY<-6oyCBW^lFMOlVA;=OskpxOx&t#a^cnASv`uge>qFlnFwa>xU;J)3sSy zcDJ|ET~Xn#^j1GU4v_XwzgQn6a(8|df@Qki>Ao|T1bS$QRwF*Kn_bY zO<+x@cgTBc$SsDx_j-RQktaR;lx3S;Z74LvhcsxgC-`;vvpi$Z5MVowLk@{cf#Yq~ zrR>bEgEsaX1|b-gpWGU87rJ^_3;w?!XO-Rp8J%@$>@W+C4m~kF89G`}Rq646R8|%K zn>10F|CO=4)l`1z!r_UNFy`e@x4y(77(dAwrU{#nY}a)4{olaf_g4=WI)aaf!85Id ze3N8`-PV@a=5S0)m}uwBN;lztYceVfO63Y%es%uM(#OJ>1nEKVcfz)FnBrdwK2x z0NXm-EWg~D34-ToZ_dtt*;&Ev_G1^zziBM5oLSP&#w@3tU24djU{~jdtajFh$J2*s zx%%(oR*y&f1Ms_i57=zmzl{PQrZ;yBuOIk(CZ=DbD(L_;47%0LIH_}gq_staJD z(raHAFJ!U$M5^dr54Xs&2=P#^1~TVrsB@yG_T3(z={ySQ62z8wj;cyO+^RyqaVPY@ z8W>wQhs1WMrf!=Xl6|JvW2QzUtjI9%2F9tgbcR`>MR@NmAE+w~xpJ0OqH@E14$xu{ zgb9mVEU#x(qLih<8Mg0#To1K&%m;UmlA;=sUoMqWd5%ar11UvAhG6ab85D30C>HxW z7CD151x+{u(0u?ph^va!oXRc_rXo@vMh=9nOcbbkf{C@f*15V&6|DkiRtD}jo!K8I zk=CUSYCcRdOdp$a^ zj3DJ~vFecXXt^?nS!@i}6*jmCL9_QbVhphUJMtWg{+~Zw;j~3L2Rl?L|&F n7|;rXJa*0LdFciiUX#a#)<~EPVN($&$A$MZE7-$oI{^RyJLqgX diff --git a/src/webix/filemanager/readme.txt b/src/webix/filemanager/readme.txt index d15e8a2..7559ff2 100644 --- a/src/webix/filemanager/readme.txt +++ b/src/webix/filemanager/readme.txt @@ -1,4 +1,4 @@ -Webix FileManager v.10.0.5 +Webix FileManager v.11.0.3 ================ https://webix.com @@ -32,4 +32,4 @@ or have some issue with API and behavior of the component, please contact us at support@webix.com -(c) XB Software Ltd. 2023 \ No newline at end of file +(c) XB Software Ltd. 2025 \ No newline at end of file diff --git a/src/webix/kanban/codebase/kanban.js b/src/webix/kanban/codebase/kanban.js index 25873f5..ef4d987 100644 --- a/src/webix/kanban/codebase/kanban.js +++ b/src/webix/kanban/codebase/kanban.js @@ -1,6 +1,6 @@ /** * @license - * Webix Kanban v.10.0.5 + * Webix Kanban v.11.0.3 * This software is covered by Webix Trial License. * Usage without proper license is prohibited. * (c) XB Software Ltd. @@ -9,7 +9,7 @@ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e():"function"==typeof define&&define.amd?define(e):e()}(0,function(){"use strict";function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}webix.protoUI({name:"kanbanheader",$kanban:!0,$skin:function(){this.defaults.height=webix.skin.$active.barHeight,this._template_types.sub.height=webix.skin.$active.barHeight-12},$init:function(t){var e=this._template_types[t.type];e&&webix.extend(t,e)},defaults:{css:"webix_kanban_header",borderless:!0,template:function(){var t=this.icon||(this.link?"webix_kanban_icon kbi-plus-circle":"");return(t?"":"")+""+(this.label||"")+""}},_template_types:{sub:{css:"webix_kanban_sub_header"}},on_click:{webix_kanban_add_icon:function(){var t={text:""},e=this.getKanban(),i=e.queryView({id:this.config.link});i&&this.callEvent("onBeforeCardAdd",[t,i])&&(e.setListStatus(t,i),e.add(t))}},getKanban:function(){return webix.$$(this.config.master)}},webix.MouseEvents,webix.ui.template);var e={jpg:!0,jpeg:!0,png:!0,gif:!0},i={ppt:"-powerpoint",pptx:"-powerpoint",pptm:"-powerpoint",pps:"-powerpoint",ppsx:"-powerpoint",ppsm:"-powerpoint",doc:"-word",docx:"-word",docm:"-word",xls:"-excel",xlsx:"-excel",xlsm:"-excel",xlsb:"-excel",pdf:"-pdf",wav:"-audio",aif:"-audio",mp3:"-audio",mid:"-audio",mpg:"-video",mov:"-video",wmv:"-video",avi:"-video",mp4:"-video",zip:"-archive",jar:"-archive",rar:"-archive",gz:"-archive",jpg:"-image",jpeg:"-image",png:"-image",gif:"-image"};function n(t){return e[t.toString().toLowerCase()]}var t={height:"auto",icons:[{id:"attachments",icon:"webix_kanban_icon kbi-file",show:function(t){return!!t.attachments&&t.attachments.length},template:"#attachments.length#"},{id:"comments",icon:"webix_kanban_icon kbi-comment",show:function(t,e){return!!e.config.comments},template:function(t){return t.comments&&t.comments.length||""}},{id:"editor",icon:"webix_kanban_icon kbi-pencil",show:function(t,e){return e.config.editor&&!e.config.cardActions}},{id:"menu",icon:"webix_kanban_icon kbi-cogs",show:function(t,e){return!!e.config.cardActions}}],templateTags:function(t,e,i){var n=[];if(t.tags)for(var a=i._tags,s=0;s"+o+"")}return"
"+(n.length?n.join(""):" ")+"
"},templateIcons:function(t,e,i){for(var n=[],a=null,s="",o=0;o",s+="",a.template&&(s+=""+webix.template(a.template)(t)+""),s+="",n.push(s));return""},templateAvatar:function(t,e,i){var n=i._users,a=t.user_id&&n.exists(t.user_id)?n.getItem(t.user_id):{};return a.image?"":""},templateBody:function(t){return t.text},templateAttachments:function(t){if(t.attachments)for(var e in t.attachments){var i=t.attachments[e];if(n(i.link.split(".").pop()))return""}return""},templateFooter:function(t,e,i){var n=e.templateTags(t,e,i);return(n||" ")+e.templateIcons(t,e,i)},templateStart:webix.template("
"),template:function(t,e){var i=webix.$$(e.master),n=i._colors.exists(t.color)?i._colors.getItem(t.color).color:t.color, a="
"+e.templateAvatar(t,e,i)+"
",s="
"+e.templateBody(t,e,i)+a+"
";return"
"+(i.config.attachments?e.templateAttachments(t,e,i):"")+s+("")+"
"}};webix.KanbanView={$kanban:!0,on_context:{},$skin:function(){},getKanban:function(){return webix.$$(this.config.master)},_kanban_event:function(t,n,a){this.attachEvent(t,function(){for(var t=arguments.length,e=new Array(t),i=0;i
"},eachOtherList:function(e){var i=this.config.id;this.getKanban().eachList(function(t){t.config.id!=i&&e.call(webix.$$(i),t)})},defaults:{drag:"move",select:!0}},webix.protoUI({name:"kanbanlist",$init:function(){this.$view.className+=" webix_kanban_list",this.$ready.push(webix.bind(this._setHandlers,this))},defaults:{scroll:"auto"},type:t},webix.ui.list,webix.KanbanView);var a=webix.copy(t);a.width=200,webix.protoUI({name:"kanbandataview",$init:function(){this.$view.className+=" webix_kanban_list",this.$ready.push(webix.bind(this._setHandlers,this))},defaults:{prerender:!0},type:a},webix.ui.dataview,webix.KanbanView),webix.protoUI({name:"kanbanuploader",$init:function(){var i=this;this.files.data.scheme({$init:function(t){"string"==typeof t.link&&t.link&&(t.name=t.name||t.link.split("/").pop(),t.type=t.type||t.name.split(".").pop(),t.status=t.status||"server"),t.sizetext=t.sizetext||i._format_size(t.size)}}),this.files.data.attachEvent("onStoreUpdated",function(){var t=webix.$$(i.config.link),e=""+(webix.i18n.kanban.dnd||"")+"";i.files.data.count()?t.hideOverlay():t.showOverlay(e)})}, defaults:{icon:"webix_kanban_icon kbi-upload"},getValue:function(){var e=[];return this.files.data.each(function(t){"server"===t.status&&e.push({id:t.id,link:t.link,size:t.size})}),e},_format_size:function(t){for(var e=0;1024\n\t\t\t\t").concat(e.body(t),"\n\t\t\t\t").concat(e.title(t,e),"\n\t\t\t\t").concat(e.removeIcon(t))},body:function(t){return"server"===t.status&&n(t.type)?'
'):"
\n\t\t\t\t\t\n\t\t\t\t
")},title:function(t,e){return'
\n\t\t\t\t\t').concat(e.progress(t),'\n\t\t\t\t\t
').concat(t.name,"
\n\t\t\t\t
")},progress:function(t){switch(t.status){case"client":return""+t.sizetext+"";case"transfer":return""+t.percent+"%";case"server":return""+t.sizetext+"";default:return"ERROR"}},removeIcon:function(){return"
"},on_click:{webix_kanban_remove_upload:function(t,e){return webix.$$(this.config.uploader).files.remove(e),webix.html.preventEvent(t)}}});function s(t,e){var i=e.config.status;if("object"===o(i))for(var n in i)t[n]=i[n];else"function"==typeof i?i.call(e,t,!0):t.status=i}function r(e){var i=e.config.status;return"object"===o(i)?function(t){for(var e in i)if(t[e]!=i[e])return!1;return!0}:"function"==typeof i?function(t){return i.call(e,t)}:function(t){return t.status===i}}webix.i18n.kanban={copy:"Copy",dnd:"Drop Files Here",remove:"Remove",save:"Save",confirm:"The card will be deleted permanently, are you sure?",editor:{add:"Add card",assign:"Assign to",attachments:"Attachments",color:"Color",edit:"Edit card",status:"Status",tags:"Tags",text:"Text",upload:"Upload"},menu:{copy:"Copy",edit:"Edit",remove:"Remove"}},webix.protoUI({name:"kanbaneditor",defaults:{width:534,position:"center",css:"webix_kanban_editor",modal:!0,move:!0},$init:function(t){var i=this,e=webix.$$(t.master);t.head={view:"toolbar",paddingX:17,paddingY:8,elements:[{view:"label",label:webix.i18n.kanban.editor.add,localId:"$kanban_header"},{view:"icon",icon:"wxi-close",click:function(){return i._close()}}]};var n=e.config.editor,a={view:"form",borderless:!0,padding:0,elementsConfig:{labelPosition:"top"}},s=[{view:"textarea",label:webix.i18n.kanban.editor.text,name:"text",height:90},{view:"multicombo",label:webix.i18n.kanban.editor.tags,name:"tags",options:e._tags,$hide:!0},{margin:8,cols:[{view:"combo",label:webix.i18n.kanban.editor.assign,name:"user_id",$hide:!0,options:{body:{data:e._users,yCount:5}}},{view:"richselect",label:webix.i18n.kanban.editor.color,name:"color",$hide:!0,options:{body:{yCount:5,data:e._colors,css:"webix_kanban_colorpicker",template:"#value#"}}},{view:"richselect",label:webix.i18n.kanban.editor.status,name:"$list",options:{body:{data:e._statuses,yCount:5}}}]}];webix.isArray(n)?a.elements=n:"object"===o(n)?((a=webix.extend(a,n,!0)).view="form",a.elements=a.elements||a.rows||(a.cols?[{cols:a.cols}]:s),delete a.rows,delete a.cols):a.elements=s,e.config.attachments&&a.elements.push({margin:0,rows:[{cols:[{view:"label",label:webix.i18n.kanban.editor.attachments},{view:"kanbanuploader",label:webix.i18n.kanban.editor.upload,upload:e.config.attachments,name:"attachments",autowidth:!0, -css:"webix_transparent webix_kanban_uploader",type:"icon"}]},{view:"dataview",localId:"$kanban_dataview_uploader",yCount:1,borderless:!0,type:"uploader",css:"webix_kanban_dataview_uploader",on:{onItemDblClick:function(t,e,i){i.getElementsByTagName("a")[0].click()}}}]}),t.body={paddingX:17,paddingY:0,margin:16,rows:[a,{cols:[{view:"button",label:webix.i18n.kanban.remove,type:"danger",autowidth:!0,hidden:!0,localId:"$kanban_remove",click:function(){var t=i.getValues({hidden:!1}),e=i.getKanban();e.callEvent("onBeforeEditorAction",["remove",i,t])&&e._removeCard(t.id).then(function(){return i._close()})}},{},{view:"button",label:webix.i18n.kanban.save,type:"form",autowidth:!0,click:function(){var t=i.getValues({hidden:!1}),e=i.getKanban();e.callEvent("onBeforeEditorAction",["save",i,t])&&(i._fixStatus(t,e),e.exists(t.id)?(t.$list=e.getItem(t.id).$list,e.updateItem(t.id,t)):e.add(t),i._close())}}]},{height:1}]},this.$ready.push(this._afterInit)},_afterInit:function(){this._form=this.queryView({view:"form"}),this._removeBtn=this.queryView({localId:"$kanban_remove"}),this._header=this.queryView({localId:"$kanban_header"});var t=this.queryView({view:"kanbanuploader"});if(t){var e=this.queryView({localId:"$kanban_dataview_uploader"});t.define("link",e.config.id),t.addDropZone(e.$view),webix.extend(e,webix.OverlayBox)}var i=this.queryView({$hide:!0},"all");i.length&&this.attachEvent("onShow",function(){for(var t=0;t"+t.value:""+t.value}},$init:function(){this.$ready.push(function(){var n=this;this.attachEvent("onShow",function(){var t=n.getContext().user_id;t&&n.exists(t)?(n.select(t),n.showItem(t)):n.unselectAll()}),this.attachEvent("onMenuItemClick",function(t){var e=n.getKanban(),i=n.getContext().id;e.updateItem(i,{user_id:t})}),this.type.master=this.config.masterId})},getKanban:function(){return webix.$$(this.config.masterId)}},webix.ui.contextmenu),webix.protoUI({name:"kanbanmenu",$init:function(){this.$ready.push(function(){this.attachEvent("onItemClick",function(t){var e=this.getContext().id,i=this.getKanban();if(i.callEvent("onBeforeCardAction",[t,e]))switch(t){case"edit":i.showEditor(webix.copy(i.getItem(e)));break;case"copy":i.copy(e);break;case"remove":i._removeCard(e)}})})},getKanban:function(){return webix.$$(this.config.masterId)}},webix.ui.contextmenu),webix.protoUI({name:"kanbanchat",$init:function(t){t.padding=0,this.$ready.push(function(){var n=this;this.attachEvent("onHide",this._hide_chat),this.queryView({view:"list"}).data.attachEvent("onStoreUpdated",function(t,e,i){i&&"paint"!==i&&n._save()})})},_save:function(){var t=this.getContext(),e=this.getBody(),i=this.getKanban();t&&i.exists(t.id)&&i.updateItem(t.id,{comments:e.serialize()})},_hide_chat:function(){var t=this.getBody();t.queryView({view:"form"}).clear(),t.queryView({view:"list"}).clearAll()},getKanban:function(){return webix.$$(this.config.masterId)}},webix.ui.context),webix.protoUI({name:"kanban",defaults:{delimiter:","},$skin:function(){ -this.defaults.type="space"},$init:function(t){var e=this;this.$view.className+=" webix_kanban",this.data.provideApi(this,!0),this.data.scheme({$change:function(t){"string"==typeof t.tags&&(t.tags=e._strToArr(t.tags))}}),this._destroy_with_me=[],this._statuses=new webix.DataCollection,this._destroy_with_me.push(this._statuses),this._tags=this._data_unification(t.tags),this._users=this._data_unification(t.users),this._colors=this._data_unification(t.colors),this.$ready.push(function(){var n=this;this.reconstruct(),this._initEditor(),this._initUserList(),this._initMenu(),this._initComments(),this.data.attachEvent("onStoreUpdated",function(t,e,i){return n._applyOrder(t,e,i)}),this.data.attachEvent("onIdChange",function(t,e){n.getOwnerList(t).data.changeId(t,e)}),this.attachEvent("onDestruct",function(){for(var t=0;te.$index?1:-1}),this._sublists[e].clearAll(),this._sublists[e].data.importData(n),this._sublists[e]._fixOrder()}},_assignList:function(t){for(var e=0;e"+t.value:""+t.value}},$init:function(){this.$ready.push(function(){var n=this;this.attachEvent("onShow",function(){var t=n.getContext().user_id;t&&n.exists(t)?(n.select(t),n.showItem(t)):n.unselectAll()}),this.attachEvent("onMenuItemClick",function(t){var e=n.getKanban(),i=n.getContext().id;e.updateItem(i,{user_id:t})}),this.type.master=this.config.masterId})},getKanban:function(){return webix.$$(this.config.masterId)}},webix.ui.contextmenu),webix.protoUI({name:"kanbanmenu",$init:function(){this.$ready.push(function(){this.attachEvent("onItemClick",function(t){var e=this.getContext().id,i=this.getKanban();if(i.callEvent("onBeforeCardAction",[t,e]))switch(t){case"edit":i.showEditor(webix.copy(i.getItem(e)));break;case"copy":i.copy(e);break;case"remove":i._removeCard(e)}})})},getKanban:function(){return webix.$$(this.config.masterId)}},webix.ui.contextmenu),webix.protoUI({name:"kanbanchat",$init:function(t){t.padding=0,this.$ready.push(function(){var n=this;this.attachEvent("onHide",this._hide_chat),this.queryView({view:"list"}).data.attachEvent("onStoreUpdated",function(t,e,i){i&&"paint"!==i&&n._save()})})},_save:function(){var t=this.getContext(),e=this.getBody(),i=this.getKanban();t&&i.exists(t.id)&&i.updateItem(t.id,{comments:e.serialize()})},_hide_chat:function(){var t=this.getBody();this.config.body.readonly||t.queryView({view:"form"}).clear(),t.queryView({view:"list"}).clearAll()},getKanban:function(){return webix.$$(this.config.masterId)}},webix.ui.context),webix.protoUI({name:"kanban",defaults:{delimiter:","}, +$skin:function(){this.defaults.type="space"},$init:function(t){var e=this;this.$view.className+=" webix_kanban",this.data.provideApi(this,!0),this.data.scheme({$change:function(t){"string"==typeof t.tags&&(t.tags=e._strToArr(t.tags))}}),this._destroy_with_me=[],this._statuses=new webix.DataCollection,this._destroy_with_me.push(this._statuses),this._tags=this._data_unification(t.tags),this._users=this._data_unification(t.users),this._colors=this._data_unification(t.colors),this.$ready.push(function(){var n=this;this.reconstruct(),this._initEditor(),this._initUserList(),this._initMenu(),this._initComments(),this.data.attachEvent("onStoreUpdated",function(t,e,i){return n._applyOrder(t,e,i)}),this.data.attachEvent("onIdChange",function(t,e){n.getOwnerList(t).data.changeId(t,e)}),this.attachEvent("onDestruct",function(){for(var t=0;te.$index?1:-1}),this._sublists[e].clearAll(),this._sublists[e].data.importData(n),this._sublists[e]._fixOrder()}},_assignList:function(t){for(var e=0;e\" : \"\") +\n\t\t\t\t\"\"+(this.label||\"\")+\"\";\n\t\t},\n\t},\n\t_template_types:{\n\t\t\"sub\":{\n\t\t\tcss:\"webix_kanban_sub_header\"\n\t\t}\n\t},\n\ton_click:{\n\t\t\"webix_kanban_add_icon\":function(){\n\t\t\tlet obj = { text:\"\" };\n\t\t\tlet kanban = this.getKanban();\n\t\t\tlet list = kanban.queryView({id:this.config.link});\n\n\t\t\tif (list && this.callEvent(\"onBeforeCardAdd\",[obj, list])){\n\t\t\t\tkanban.setListStatus(obj, list);\n\t\t\t\tkanban.add(obj);\n\t\t\t}\n\t\t}\n\t},\n\tgetKanban(){\n\t\treturn webix.$$(this.config.master);\n\t},\n}, webix.MouseEvents, webix.ui.template);","const images = { jpg:true, jpeg:true, png:true, gif:true };\n\nconst icons = { ppt:\"-powerpoint\", pptx:\"-powerpoint\", pptm:\"-powerpoint\", pps:\"-powerpoint\", ppsx:\"-powerpoint\", ppsm:\"-powerpoint\",\n\tdoc:\"-word\", docx:\"-word\", docm:\"-word\", xls:\"-excel\", xlsx:\"-excel\", xlsm:\"-excel\", xlsb:\"-excel\", pdf:\"-pdf\",\n\twav:\"-audio\", aif:\"-audio\", mp3:\"-audio\", mid:\"-audio\", mpg:\"-video\", mov:\"-video\", wmv:\"-video\", avi:\"-video\", mp4:\"-video\",\n\tzip:\"-archive\", jar:\"-archive\", rar:\"-archive\", gz:\"-archive\", jpg:\"-image\", jpeg:\"-image\", png:\"-image\", gif:\"-image\"\n};\n\nexport function isImage(key){\n\treturn images[key.toString().toLowerCase()];\n}\n\nexport function getIconName(key){\n\treturn icons[key.toString().toLowerCase()] || \"\";\n}","import {isImage} from \"./helpers/image\";\n\nexport var type = {\n\theight:\"auto\",\n\ticons:[\n\t\t{ id:\"attachments\", icon:\"webix_kanban_icon kbi-file\", show:function(obj) { return obj.attachments? obj.attachments.length: false; }, template:\"#attachments.length#\"},\n\t\t{ id:\"comments\", icon:\"webix_kanban_icon kbi-comment\" , show:function(obj,kanban) { return !!kanban.config.comments; },\n\t\t\ttemplate:function(obj) { return obj.comments?(obj.comments.length||\"\"):\"\"; }\n\t\t},\n\t\t{ id:\"editor\", icon:\"webix_kanban_icon kbi-pencil\", show:function(obj,kanban) { return (kanban.config.editor && !kanban.config.cardActions);} },\n\t\t{ id:\"menu\", icon:\"webix_kanban_icon kbi-cogs\", show:function(obj,kanban) { return !!kanban.config.cardActions;} }\n\t],\n\ttemplateTags: function(obj,common,kanban){\n\t\tlet res = [];\n\t\tif(obj.tags){\n\t\t\tlet tags = kanban._tags;\n\t\t\tfor (let i = 0; i < obj.tags.length; i++){\n\t\t\t\tlet tag = obj.tags[i];\n\t\t\t\tif (tags.exists(tag))\n\t\t\t\t\ttag = tags.getItem(tag).value;\n\t\t\t\tres.push(\"\"+tag+\"\");\n\t\t\t}\n\t\t}\n\t\treturn \"
\" +(res.length?res.join(\"\"):\" \")+\"
\";\n\t},\n\ttemplateIcons: function(obj,common,kanban){\n\t\tvar icons = [];\n\t\tvar icon = null;\n\t\tvar html = \"\";\n\t\tfor (var i = 0; i < common.icons.length; i++){\n\t\t\ticon = common.icons[i];\n\t\t\tif(!icon.show || icon.show(obj,kanban)){\n\t\t\t\thtml = \"\";\n\t\t\t\thtml += \"\";\n\n\t\t\t\tif(icon.template){\n\t\t\t\t\thtml += \"\"+webix.template(icon.template)(obj)+\"\";\n\t\t\t\t}\n\t\t\t\thtml += \"\";\n\t\t\t\ticons.push(html);\n\t\t\t}\n\t\t}\n\t\treturn \"\";\n\t},\n\ttemplateAvatar: function(obj,common,kanban){\n\t\tlet users = kanban._users;\n\t\tlet user = (obj.user_id && users.exists(obj.user_id)) ? users.getItem(obj.user_id) : {};\n\t\tif (user.image)\n\t\t\treturn \"\";\n\t\treturn \"\";\n\t},\n\ttemplateBody: function(obj){\n\t\treturn obj.text;\n\t},\n\ttemplateAttachments: function(obj){\n\t\tif(obj.attachments){\n\t\t\tfor (let i in obj.attachments){\n\t\t\t\tlet v = obj.attachments[i];\n\t\t\t\tlet type = v.link.split(\".\").pop();\n\t\t\t\tif (isImage(type))\n\t\t\t\t\treturn \"\";\n\t\t\t}\n\t\t}\n\t\treturn \"\";\n\t},\n\ttemplateFooter: function(obj,common,kanban){\n\t\tvar tags = common.templateTags(obj,common,kanban);\n\t\treturn (tags?tags:\" \") + common.templateIcons(obj,common,kanban);\n\t},\n\ttemplateStart:webix.template(\"
\"),\n\ttemplate:function(obj, common){\n\t\tlet kanban = webix.$$(common.master);\n\n\t\tvar color = kanban._colors.exists(obj.color) ? kanban._colors.getItem(obj.color).color : obj.color;\n\t\tvar avatar = \"
\"+common.templateAvatar(obj,common,kanban)+\"
\";\n\t\tvar body = \"
\"+common.templateBody(obj,common,kanban)+avatar+\"
\";\n\t\tvar attachments = kanban.config.attachments ? common.templateAttachments(obj,common,kanban) : \"\";\n\t\tvar footer = \"\";\n\t\treturn \"
\"+attachments+body+footer+\"
\";\n\t}\n};\n\nwebix.KanbanView = {\n\t$kanban:true,\n\ton_context:{},\n\t$skin:function(){\n\t\t// prevent default list's item skin height\n\t},\n\tgetKanban(){\n\t\treturn webix.$$(this.config.master);\n\t},\n\t_kanban_event(s, t, i){\n\t\tthis.attachEvent(s,function(...rest){\n\t\t\trest[i] = this;\n\t\t\treturn this.getKanban().callEvent(t, rest);\n\t\t});\n\t},\n\t_fixOrder(){\n\t\tthis.data.each((a,i) => a.$index = i+1);\n\t},\n\tmove(sid,tindex,tobj, details){\n\t\ttobj = tobj || this;\n\t\tdetails = details || {};\n\t\t// normally only one item is dragged\n\t\t// still, it possible to enable multi-selection through API\n\t\tif (webix.isArray(sid)){\n\t\t\treturn webix.DataMove.move.call(this, sid,tindex,tobj, details);\n\t\t}\n\n\t\tconst statusChange = (tobj !== this);\n\t\tconst kanban = this.getKanban();\n\t\tconst item = kanban.getItem(sid);\n\t\tconst dp = webix.dp.$$(kanban.config.id);\n\n\t\tif (statusChange){\n\t\t\tif (!kanban.callEvent(\"onBeforeStatusChange\", [sid,tobj.config.status,tobj])) return;\n\n\t\t\tkanban.setListStatus(item, tobj);\n\n\t\t\tif (dp){\n\t\t\t\tdp.ignore(() => kanban.updateItem(sid));\n\t\t\t} else kanban.updateItem(sid);\n\t\t}\n\n\t\twebix.DataMove.move.call(tobj, sid, tindex);\n\n\t\tthis._fixOrder();\n\t\tif (this !== tobj) tobj._fixOrder();\n\n\t\t// trigger data saving\n\t\tif (dp){\n\t\t\tconst update = webix.copy(item);\n\t\t\tupdate.webix_move_index = tindex;\n\t\t\tupdate.webix_move_id = tobj.data.order[tindex+1];\n\t\t\t// we need to identify the target list on server side\n\t\t\t// when we have a complex status ( object or function )\n\t\t\t// use separate property\n\t\t\tupdate.webix_move_parent = tobj.config.serverStatus || tobj.config.status;\n\t\t\tdp.save(sid, \"update\", update);\n\t\t}\n\n\t\tif (statusChange)\n\t\t\tkanban.callEvent(\"onAfterStatusChange\", [sid,tobj.config.status,tobj]);\n\n\t\treturn sid;\n\t},\n\t_setHandlers(){\n\t\tthis.attachEvent(\"onAfterSelect\", function(){\n\t\t\tthis.eachOtherList(function(list){\n\t\t\t\tlist.unselect();\n\t\t\t});\n\t\t});\n\n\t\tthis._kanban_event(\"onBeforeSelect\", \"onListBeforeSelect\", 2);\n\t\tthis._kanban_event(\"onAfterSelect\", \"onListAfterSelect\", 1);\n\t\tthis._kanban_event(\"onBeforeContextMenu\", \"onListBeforeContextMenu\", 3);\n\t\tthis._kanban_event(\"onAfterContextMenu\", \"onListAfterContextMenu\", 3);\n\t\tthis._kanban_event(\"onItemClick\", \"onListItemClick\", 3);\n\t\tthis._kanban_event(\"onItemDblClick\", \"onListItemDblClick\", 3);\n\t\tthis._kanban_event(\"onBeforeDrag\", \"onListBeforeDrag\", 2);\n\t\tthis._kanban_event(\"onBeforeDrop\", \"onListBeforeDrop\", 2);\n\t\tthis._kanban_event(\"onAfterDrop\",\"onListAfterDrop\", 2);\n\t\tthis._kanban_event(\"onBeforeDragIn\", \"onListBeforeDragIn\", 2);\n\t\tthis._kanban_event(\"onDragOut\", \"onListDragOut\", 2);\n\n\t\tthis.on_click.webix_kanban_user_avatar = this._handle_icons;\n\t\tthis.on_click.webix_kanban_footer_icon = this._handle_icons;\n\t},\n\t_handle_icons(e,id,node){\n\t\tvar icon = node.getAttribute(\"webix_icon_id\");\n\t\tvar all = this.type.icons;\n\n\t\t//per-icon click handlers\n\t\tif (all){\n\t\t\tfor (var i=0; i
\";\n\t},\n\teachOtherList:function(code){\n\t\tvar self = this.config.id;\n\t\tvar master = this.getKanban();\n\n\t\tmaster.eachList(function(view){\n\t\t\tif (view.config.id != self)\n\t\t\t\tcode.call(webix.$$(self), view);\n\t\t});\n\t},\n\tdefaults:{\n\t\tdrag:\"move\",\n\t\tselect:true\n\t}\n};","import {type} from \"./common\";\n\nwebix.protoUI({\n\tname:\"kanbanlist\",\n\t$init(){\n\t\tthis.$view.className += \" webix_kanban_list\";\n\t\tthis.$ready.push(webix.bind(this._setHandlers,this));\n\t},\n\tdefaults:{\n\t\tscroll:\"auto\",\n\t},\n\ttype: type\n}, webix.ui.list, webix.KanbanView);","import {type} from \"./common\";\n\nvar dtype = webix.copy(type);\ndtype.width = 200;\n\nwebix.protoUI({\n\tname:\"kanbandataview\",\n\t$init(){\n\t\tthis.$view.className += \" webix_kanban_list\";\n\t\tthis.$ready.push(webix.bind(this._setHandlers,this));\n\t},\n\tdefaults:{\n\t\tprerender:true,\n\t},\n\ttype:dtype\n}, webix.ui.dataview, webix.KanbanView);","import {isImage, getIconName} from \"./helpers/image\";\n\nwebix.protoUI({\n\tname:\"kanbanuploader\",\n\t$init(){\n\t\tthis.files.data.scheme({\n\t\t\t$init:(obj) =>{\n\t\t\t\tif (typeof obj.link === \"string\" && obj.link){\n\t\t\t\t\tobj.name = obj.name || obj.link.split(\"/\").pop();\n\t\t\t\t\tobj.type = obj.type || obj.name.split(\".\").pop();\n\t\t\t\t\tobj.status = obj.status || \"server\";\n\t\t\t\t}\n\t\t\t\tobj.sizetext = obj.sizetext || this._format_size(obj.size);\n\t\t\t}\n\t\t});\n\n\t\tthis.files.data.attachEvent(\"onStoreUpdated\", () => {\n\t\t\tlet view = webix.$$(this.config.link);\n\t\t\tlet html = \"\" + (webix.i18n.kanban.dnd||\"\") + \"\";\n\t\t\tif (!this.files.data.count())\n\t\t\t\tview.showOverlay(html);\n\t\t\telse view.hideOverlay();\n\t\t});\n\t},\n\tdefaults:{\n\t\ticon:\"webix_kanban_icon kbi-upload\",\n\t},\n\tgetValue(){\n\t\tlet data = [];\n\t\tthis.files.data.each(function(obj){\n\t\t\tif (obj.status === \"server\")\n\t\t\t\tdata.push( {id:obj.id, link:obj.link, size:obj.size} );\n\t\t});\n\t\treturn data;\n\t},\n\t_format_size(size){\n\t\tlet index = 0;\n\t\twhile (size > 1024){\n\t\t\tindex++;\n\t\t\tsize = size/1024;\n\t\t}\n\t\treturn Math.round(size*100)/100 + \" \" + webix.i18n.fileSize[index];\n\t}\n}, webix.ui.uploader);\n\nwebix.type(webix.ui.dataview, {\n\tname:\"uploader\",\n\theight:91,\n\twidth:161,\n\ttemplate:(obj, common) => {\n\t\treturn `\n\t\t\t\t${common.body(obj)}\n\t\t\t\t${common.title(obj,common)}\n\t\t\t\t${common.removeIcon(obj)}`;\n\t},\n\tbody:function(obj){\n\t\tif (obj.status === \"server\" && isImage(obj.type))\n\t\t\treturn `
`;\n\n\t\treturn `
\n\t\t\t\t\t\n\t\t\t\t
`;\n\t},\n\ttitle:function(obj,common){\n\t\treturn `
\n\t\t\t\t\t${common.progress(obj)}\n\t\t\t\t\t
${obj.name}
\n\t\t\t\t
`;\n\t},\n\tprogress:function(obj){\n\t\tswitch(obj.status){\n\t\t\tcase \"client\": return \"\"+obj.sizetext+\"\";\n\t\t\tcase \"transfer\": return \"\"+obj.percent+\"%\";\n\t\t\tcase \"server\": return \"\"+obj.sizetext+\"\";\n\t\t\tdefault: return \"ERROR\";\n\t\t}\n\t},\n\tremoveIcon:function(){\n\t\treturn \"
\";\n\t},\n\ton_click:{\n\t\t\"webix_kanban_remove_upload\":function(ev, id){\n\t\t\twebix.$$(this.config.uploader).files.remove(id);\n\t\t\treturn webix.html.preventEvent(ev);\n\t\t}\n\t}\n});","import \"./header\";\nimport \"./list\";\nimport \"./dataview\";\nimport \"./editor\";\nimport \"./userlist\";\nimport \"./menu\";\nimport \"./comments\";\n\nimport \"./locale\";\n\nfunction defaultSetter(a, sub){\n\tvar status = sub.config.status;\n\n\tif (typeof status === \"object\"){\n\t\tfor (var key in status)\n\t\t\ta[key] = status[key];\n\t} else if (typeof status === \"function\"){\n\t\tstatus.call(sub, a, true);\n\t} else {\n\t\ta.status = status;\n\t}\n}\nfunction defaultFilter(sub){\n\tvar status = sub.config.status;\n\n\tif (typeof status === \"object\")\n\t\treturn function(a){\n\t\t\tfor (var key in status){\n\t\t\t\tif (a[key] != status[key])\n\t\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn true;\n\t\t};\n\n\tif (typeof status === \"function\")\n\t\treturn function(a){ return status.call(sub, a); };\n\n\treturn function(a){ return a.status === status; };\n}\n\nwebix.protoUI({\n\tname:\"kanban\",\n\tdefaults:{\n\t\tdelimiter:\",\"\n\t},\n\t$skin:function(){\n\t\tthis.defaults.type = \"space\";\n\t},\n\t$init(config){\n\t\tthis.$view.className += \" webix_kanban\";\n\n\t\tthis.data.provideApi(this, true);\n\t\tthis.data.scheme({\n\t\t\t$change:(obj) =>{\n\t\t\t\tif (typeof obj.tags === \"string\")\n\t\t\t\t\tobj.tags = this._strToArr(obj.tags);\n\t\t\t}\n\t\t});\n\t\tthis._destroy_with_me = [];\n\n\t\tthis._statuses = new webix.DataCollection();\n\t\tthis._destroy_with_me.push(this._statuses);\n\n\t\tthis._tags = this._data_unification(config.tags);\n\t\tthis._users = this._data_unification(config.users);\n\t\tthis._colors = this._data_unification(config.colors);\n\t\tthis.$ready.push(function(){\n\t\t\tthis.reconstruct();\n\t\t\tthis._initEditor();\n\t\t\tthis._initUserList();\n\t\t\tthis._initMenu();\n\t\t\tthis._initComments();\n\t\t\tthis.data.attachEvent(\"onStoreUpdated\",\n\t\t\t\t(id, data, mode) => this._applyOrder(id, data, mode));\n\t\t\tthis.data.attachEvent(\"onIdChange\",\n\t\t\t\t(oldid, newid) => {\n\t\t\t\t\tthis.getOwnerList(oldid).data.changeId(oldid, newid);\n\t\t\t\t});\n\t\t\tthis.attachEvent(\"onDestruct\", () => {\n\t\t\t\tfor (let i = 0; i < this._destroy_with_me.length; i++)\n\t\t\t\t\tthis._destroy_with_me[i].destructor();\n\t\t\t});\n\t\t});\n\n\t\t//override default api of datastore\n\t\tthis.serialize = this._serialize;\n\t},\n\t_strToArr(value){\n\t\tif (value){\n\t\t\treturn value.split(this.config.delimiter);\n\t\t}\n\t\treturn [];\n\t},\n\tgetTags(){\n\t\treturn this._tags;\n\t},\n\tgetUsers(){\n\t\treturn this._users;\n\t},\n\tgetColors(){\n\t\treturn this._colors;\n\t},\n\tgetStatuses(){\n\t\treturn this._statuses.serialize();\n\t},\n\tcardActions_setter(value){\n\t\tif (value === true) value = [\"edit\", \"copy\", \"remove\"];\n\t\tif (webix.isArray(value)){\n\t\t\treturn value.map((v) => {\n\t\t\t\treturn { id:v, value:webix.i18n.kanban.menu[v]||v };\n\t\t\t});\n\t\t}\n\t},\n\tshowEditor(obj){\n\t\tlet editor = this.getEditor();\n\t\tif (this.callEvent(\"onBeforeEditorShow\", [editor, obj]) && editor){\n\t\t\teditor.setValues(obj);\n\t\t\teditor.show();\n\t\t\tthis.callEvent(\"onAfterEditorShow\", [editor, obj]);\n\t\t}\n\t},\n\tcopy(id){\n\t\tif (this.callEvent(\"onBeforeCopy\", [id])){\n\t\t\tlet item = webix.copy(this.getItem(id));\n\t\t\tdelete item.id;\n\t\t\titem.text = webix.i18n.kanban.copy + \" \" + (item.text || \"\");\n\t\t\tlet sid = this.add(item);\n\t\t\tlet list = this.getOwnerList(sid);\n\t\t\tlist.move(sid, list.getIndexById(id)+1, list);\n\n\t\t\tthis.callEvent(\"onAfterCopy\", [id]);\n\t\t}\n\t},\n\t_removeCard(id){\n\t\tvar promise = webix.promise.defer();\n\n\t\tif (webix.i18n.kanban.confirm){\n\t\t\twebix.confirm({\n\t\t\t\ttext:webix.i18n.kanban.confirm,\n\t\t\t\tcallback:(result) => {\n\t\t\t\t\tif (result) {\n\t\t\t\t\t\tthis.remove(id);\n\t\t\t\t\t\tpromise.resolve();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tthis.remove(id);\n\t\t\tpromise.resolve();\n\t\t}\n\n\t\treturn promise;\n\t},\n\t_data_unification(value){\n\t\tif (value && value.getItem)\n\t\t\treturn value;\n\t\telse {\n\t\t\tlet data = new webix.DataCollection();\n\t\t\tthis._destroy_with_me.push(data);\n\t\t\tif(value && typeof value === \"string\")\n\t\t\t\tdata.load(value);\n\t\t\telse\n\t\t\t\tdata.parse(value||[]);\n\t\t\treturn data;\n\t\t}\n\t},\n\tgetEditor(){\n\t\treturn webix.$$(this._editor);\n\t},\n\tgetUserList(){\n\t\treturn webix.$$(this._userList);\n\t},\n\tgetMenu(){\n\t\treturn webix.$$(this._menu);\n\t},\n\tgetComments(){\n\t\treturn webix.$$(this._comments);\n\t},\n\t_initEditor(){\n\t\tif (this.config.editor){\n\t\t\tlet editor = webix.ui( {view:\"kanbaneditor\", master:this.config.id} );\n\n\t\t\tthis._editor = editor.config.id;\n\t\t\tthis._destroy_with_me.push(editor);\n\n\t\t\tthis.attachEvent(\"onListIconClick\", (icon, id) => {\n\t\t\t\tif (icon === \"editor\") this.showEditor(webix.copy( this.getItem(id) ));\n\t\t\t});\n\t\t\tthis.attachEvent(\"onListItemDblClick\", (id) => this.showEditor(webix.copy( this.getItem(id) )));\n\t\t}\n\t},\n\t_initUserList(){\n\t\tif (this.config.userList){\n\t\t\tlet userlist = typeof this.config.userList === \"object\"?this.config.userList:{};\n\t\t\twebix.extend(userlist, {view:\"kanbanuserlist\", masterId:this.config.id, data:this._users}, true);\n\t\t\tuserlist = webix.ui(userlist);\n\n\t\t\tthis._userList = userlist.config.id;\n\t\t\tthis._destroy_with_me.push(userlist);\n\t\t\t\n\t\t\tthis.attachEvent(\"onAvatarClick\", (id, e, node) => {\n\t\t\t\tlet userList = this.getUserList();\n\t\t\t\tuserList.setContext({id:id, user_id:this.getItem(id).user_id});\n\t\t\t\tuserList.show(node);\n\t\t\t});\n\t\t}\n\t},\n\t_initMenu(){\n\t\tif (this.config.cardActions){\n\t\t\tlet menu = webix.ui( {view:\"kanbanmenu\", data:this.config.cardActions, masterId:this.config.id} );\n\n\t\t\tthis._menu = menu.config.id;\n\t\t\tthis._destroy_with_me.push(menu);\n\n\t\t\tthis.attachEvent(\"onListIconClick\", (icon, id, e, node) => {\n\t\t\t\tif (icon === \"menu\"){\n\t\t\t\t\tlet menu = this.getMenu();\n\t\t\t\t\tmenu.setContext( {id:id} );\n\t\t\t\t\tmenu.show(node);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\t_initComments(){\n\t\tif (this.config.comments){\n\t\t\tlet body = typeof this.config.comments === \"object\"?this.config.comments:{};\n\t\t\tbody = webix.extend({width:400, height:400}, body, true);\n\t\t\twebix.extend(body, { view:\"comments\", users:this._users }, true);\n\t\t\tlet comments = webix.ui( {view:\"kanbanchat\", body:body, masterId:this.config.id} );\n\n\t\t\tthis._comments = comments.config.id;\n\t\t\tthis._destroy_with_me.push(comments);\n\n\t\t\tthis.attachEvent(\"onListIconClick\", (icon, id, e, node) => {\n\t\t\t\tif (icon === \"comments\" && this.callEvent(\"onBeforeCommentsShow\", [id, e, node])){\n\t\t\t\t\tlet chat = this.getComments();\n\t\t\t\t\tlet pos = webix.html.offset(node);\n\t\t\t\t\tpos.y += pos.height;\n\t\t\t\t\t\n\t\t\t\t\tchat.hide();\n\t\t\t\t\tlet comments = chat.getBody();\n\t\t\t\t\tlet data = this.getItem(id).comments || [];\n\n\t\t\t\t\tcomments.parse( webix.copy(data) );\n\t\t\t\t\tchat.setContext( {id:id} );\n\t\t\t\t\tchat.show(pos);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\t_serialize(){\n\t\tvar d = [];\n\t\tthis.eachList(function(l){ d = d.concat(l.serialize()); });\n\t\treturn d;\n\t},\n\t_applyOrder(id, data, mode){\n\t\tif (!id) return this._syncData();\n\n\t\tswitch(mode){\n\t\t\tcase \"add\":\n\t\t\t\tif (this._assignList(data) >= 0){\n\t\t\t\t\tthis.getOwnerList(id).add(data);\n\t\t\t\t\tdata.$index = this._sublists[data.$list].count();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"delete\": {\n\t\t\t\tconst subList = this._sublists[data.$list];\n\t\t\t\tif (subList && subList.exists(id))\n\t\t\t\t\tsubList.remove(id);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase \"paint\":\n\t\t\tcase \"update\": {\n\t\t\t\tif (this.getIndexById(id) === -1) break;\n\n\t\t\t\tconst prevList = data.$list;\n\t\t\t\tconst list = this._assignList(data);\n\n\t\t\t\tif (prevList === list){\n\t\t\t\t\tif (list >= 0)\n\t\t\t\t\t\tthis.getOwnerList(id).updateItem(id, data);\n\t\t\t\t} else {\n\t\t\t\t\tif (this._sublists[prevList])\n\t\t\t\t\t\tthis._sublists[prevList].remove(id);\n\t\t\t\t\tif (list >= 0)\n\t\t\t\t\t\tthis.getOwnerList(id).add(data);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tsetListStatus(obj, list){\n\t\tfor (var i=0; i a.$kanban, \"all\");\n\n\t\tfor (let i = 0; i < views.length; i++) {\n\t\t\tlet sub = views[i];\n\t\t\tif ( sub.config.view !== \"kanbanheader\")\n\t\t\t\tthis._sublists.push(sub);\n\t\t\telse sub.config.master = this.config.id;\n\t\t}\n\n\t\tfor (let i = 0; i < this._sublists.length; i++) {\n\t\t\tlet sub = this._sublists[i];\n\t\t\tthis._subfilters[i] = defaultFilter(sub);\n\n\t\t\tif (this.config.icons){\n\t\t\t\tsub.type.icons = sub.type.icons || this.config.icons;\n\t\t\t}\n\n\t\t\tlet value = sub.config.name || (typeof sub.config.status === \"string\" && sub.config.status ?\n\t\t\t\tsub.config.status[0].toUpperCase() + sub.config.status.slice(1) : sub.config.id);\n\t\t\tstatuses.push( {id:i.toString(), value:value} );\n\n\t\t\tsub.config.master = this.config.id;\n\t\t\tsub.type.master = this.config.id;\n\t\t}\n\n\t\tthis._statuses.clearAll();\n\t\tthis._statuses.parse(statuses);\n\t},\n\t_syncData(){\n\t\tconst sets = [];\n\t\tfor (let i=0; i= 0)\n\t\t\t\tsets[j].push(item);\n\t\t}, this);\n\n\t\tfor (let i=0; i 1 && data[0].$index)\n\t\t\t\tdata.sort( (a,b) => a.$index > b.$index ? 1 : -1 );\n\n\t\t\tthis._sublists[i].clearAll();\n\t\t\tthis._sublists[i].data.importData(data);\n\t\t\tthis._sublists[i]._fixOrder();\n\t\t}\n\t},\n\t_assignList(data){\n\t\tfor (var i = 0; i < this._sublists.length; i++) {\n\t\t\tif (this._subfilters[i](data)){\n\t\t\t\treturn data.$list = i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\tgetSelectedId(){\n\t\tvar selected = null;\n\t\tthis.eachList(function(list){ selected = list.getSelectedId() || selected; });\n\t\treturn selected;\n\t},\n\tselect(id){\n\t\tthis.getOwnerList(id).select(id);\n\t},\n\tgetOwnerList(id){\n\t\tvar item = this.getItem(id);\n\t\treturn item ? this._sublists[item.$list] : null;\n\t},\n\teachList(code){\n\t\tfor (var i=0; i this._close()}\n\t\t\t]\n\t\t};\n\n\t\tlet c = kanban.config.editor;\n\t\tlet form = { view:\"form\", borderless:true, padding:0, elementsConfig:{ labelPosition:\"top\" } };\n\t\tlet elements = [\n\t\t\t{ view:\"textarea\", label:webix.i18n.kanban.editor.text, name:\"text\", height:90},\n\t\t\t{ view:\"multicombo\", label:webix.i18n.kanban.editor.tags, name:\"tags\", options:kanban._tags, $hide:true},\n\t\t\t{ margin:8,\n\t\t\t\tcols:[\n\t\t\t\t\t{ view:\"combo\", label:webix.i18n.kanban.editor.assign, name:\"user_id\", $hide:true, options:{\n\t\t\t\t\t\tbody:{ data:kanban._users, yCount:5 }\n\t\t\t\t\t}},\n\t\t\t\t\t{ view:\"richselect\", label:webix.i18n.kanban.editor.color, name:\"color\", $hide:true, options:{\n\t\t\t\t\t\tbody:{\n\t\t\t\t\t\t\tyCount:5, data:kanban._colors, css:\"webix_kanban_colorpicker\",\n\t\t\t\t\t\t\ttemplate:\"#value#\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}},\n\t\t\t\t\t{ view:\"richselect\", label:webix.i18n.kanban.editor.status, name:\"$list\", options:{\n\t\t\t\t\t\tbody:{ data:kanban._statuses, yCount:5 }\n\t\t\t\t\t}}\n\t\t\t\t]\n\t\t\t}\n\t\t];\n\t\tif (webix.isArray(c))\n\t\t\tform.elements = c;\n\t\telse if (typeof c === \"object\"){\n\t\t\tform = webix.extend(form, c, true);\n\t\t\tform.view = \"form\";\n\t\t\tform.elements = form.elements || form.rows || (form.cols ? [{cols:form.cols}] : elements);\n\t\t\tdelete form.rows; delete form.cols;\n\t\t} else form.elements = elements;\n\n\t\tif (kanban.config.attachments)\n\t\t\tform.elements.push({ margin:0, rows:[\n\t\t\t\t{\n\t\t\t\t\tcols:[\n\t\t\t\t\t\t{ view:\"label\", label:webix.i18n.kanban.editor.attachments },\n\t\t\t\t\t\t{ view:\"kanbanuploader\", label:webix.i18n.kanban.editor.upload, upload:kanban.config.attachments,\n\t\t\t\t\t\t\tname:\"attachments\", autowidth:true, css:\"webix_transparent webix_kanban_uploader\", type:\"icon\"\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t},\n\t\t\t\t{ view:\"dataview\", localId:\"$kanban_dataview_uploader\", yCount:1, borderless:true,\n\t\t\t\t\ttype:\"uploader\", css:\"webix_kanban_dataview_uploader\",\n\t\t\t\t\ton:{\n\t\t\t\t\t\tonItemDblClick:(id, e, node) => {\n\t\t\t\t\t\t\tlet link = node.getElementsByTagName(\"a\")[0];\n\t\t\t\t\t\t\tlink.click();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t]});\n\n\t\tconfig.body = { paddingX:17, paddingY:0, margin:16,\n\t\t\trows:[\n\t\t\t\tform,\n\t\t\t\t{\n\t\t\t\t\tcols:[\n\t\t\t\t\t\t{ view:\"button\", label:webix.i18n.kanban.remove, type:\"danger\", autowidth:true,\n\t\t\t\t\t\t\thidden:true, localId:\"$kanban_remove\",\n\t\t\t\t\t\t\tclick:() => {\n\t\t\t\t\t\t\t\tlet values = this.getValues({hidden:false});\n\t\t\t\t\t\t\t\tlet kanban = this.getKanban();\n\t\t\t\t\t\t\t\tif (!kanban.callEvent(\"onBeforeEditorAction\", [\"remove\", this, values])) return;\n\n\t\t\t\t\t\t\t\tkanban._removeCard(values.id).then(() => this._close());\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{ },\n\t\t\t\t\t\t{ view:\"button\", label:webix.i18n.kanban.save, type:\"form\", autowidth:true,\n\t\t\t\t\t\t\tclick:() => {\n\t\t\t\t\t\t\t\tlet values = this.getValues({hidden:false});\n\t\t\t\t\t\t\t\tlet kanban = this.getKanban();\n\t\t\t\t\t\t\t\tif (!kanban.callEvent(\"onBeforeEditorAction\", [\"save\", this, values])) return;\n\n\t\t\t\t\t\t\t\tthis._fixStatus(values, kanban);\n\t\t\t\t\t\t\t\tif ( kanban.exists(values.id) ){\n\t\t\t\t\t\t\t\t\tvalues.$list = kanban.getItem(values.id).$list;\n\t\t\t\t\t\t\t\t\tkanban.updateItem(values.id, values);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\telse kanban.add(values);\n\t\t\t\t\t\t\t\tthis._close();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t},\n\t\t\t\t{ height:1 }\n\t\t\t]\n\n\t\t};\n\n\t\tthis.$ready.push(this._afterInit);\n\t},\n\t_afterInit:function(){\n\t\tthis._form = this.queryView({view:\"form\"});\n\t\tthis._removeBtn = this.queryView({localId:\"$kanban_remove\"});\n\t\tthis._header = this.queryView({localId:\"$kanban_header\"});\n\n\t\tlet uploader = this.queryView({view:\"kanbanuploader\"});\n\t\tif (uploader){\n\t\t\tlet dataview = this.queryView({localId:\"$kanban_dataview_uploader\"});\n\t\t\tuploader.define( \"link\", dataview.config.id );\n\t\t\tuploader.addDropZone(dataview.$view);\n\t\t\twebix.extend(dataview, webix.OverlayBox);\n\t\t}\n\n\t\tlet views = this.queryView({$hide:true}, \"all\");\n\t\tif (views.length)\n\t\t\tthis.attachEvent(\"onShow\", () => {\n\t\t\t\tfor (let i=0; i\"+obj.value;\n\n\t\t\treturn \"\"+obj.value;\n\t\t}\n\t},\n\t$init(){\n\t\tthis.$ready.push(function(){\n\t\t\tthis.attachEvent(\"onShow\", () => {\n\t\t\t\tlet user_id = this.getContext().user_id;\n\n\t\t\t\tif ( user_id && this.exists(user_id) ){\n\t\t\t\t\tthis.select(user_id);\n\t\t\t\t\tthis.showItem(user_id);\n\t\t\t\t} else this.unselectAll();\n\t\t\t});\n\n\t\t\tthis.attachEvent(\"onMenuItemClick\", (id) => {\n\t\t\t\tlet kanban = this.getKanban();\n\t\t\t\tlet selectedTask = this.getContext().id;\n\n\t\t\t\tkanban.updateItem(selectedTask, {user_id:id});\n\t\t\t});\n\n\t\t\tthis.type.master = this.config.masterId;\n\t\t});\n\t},\n\tgetKanban(){\n\t\treturn webix.$$(this.config.masterId);\n\t}\n}, webix.ui.contextmenu);\n","webix.protoUI({\n\tname:\"kanbanmenu\",\n\t$init(){\n\t\tthis.$ready.push(function(){\n\t\t\tthis.attachEvent(\"onItemClick\", function(id){\n\t\t\t\tlet cid = this.getContext().id;\n\t\t\t\tlet kanban = this.getKanban();\n\n\t\t\t\tif ( kanban.callEvent(\"onBeforeCardAction\", [id, cid]) ){\n\t\t\t\t\tswitch(id){\n\t\t\t\t\t\tcase \"edit\":\n\t\t\t\t\t\t\tkanban.showEditor(webix.copy( kanban.getItem(cid) ));\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"copy\":\n\t\t\t\t\t\t\tkanban.copy(cid);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"remove\":\n\t\t\t\t\t\t\tkanban._removeCard(cid);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t},\n\tgetKanban(){\n\t\treturn webix.$$(this.config.masterId);\n\t}\n}, webix.ui.contextmenu);","webix.protoUI({\n\tname:\"kanbanchat\",\n\t$init(config){\n\t\tconfig.padding = 0;\n\n\t\tthis.$ready.push(function(){\n\t\t\tthis.attachEvent(\"onHide\", this._hide_chat);\n\n\t\t\tlet list = this.queryView({view:\"list\"});\n\t\t\tlist.data.attachEvent(\"onStoreUpdated\", (id, obj, mode)=>{\n\t\t\t\tif (mode && mode !== \"paint\")\n\t\t\t\t\tthis._save();\n\t\t\t});\n\t\t});\n\t},\n\t_save(){\n\t\tlet context = this.getContext();\n\t\tlet comments = this.getBody();\n\t\tlet kanban = this.getKanban();\n\n\t\tif (context && kanban.exists(context.id))\n\t\t\tkanban.updateItem(context.id, {comments:comments.serialize()});\n\t},\n\t_hide_chat(){\n\t\tlet comments = this.getBody();\n\t\tcomments.queryView({view:\"form\"}).clear();\n\t\tcomments.queryView({view:\"list\"}).clearAll();\n\t},\n\tgetKanban(){\n\t\treturn webix.$$(this.config.masterId);\n\t}\n}, webix.ui.context);\n"],"names":["webix","protoUI","name","$kanban","$skin","defaults","height","skin","$active","barHeight","_template_types","sub","$init","config","subtype","this","type","extend","css","borderless","template","icon","link","label","on_click","obj","text","kanban","getKanban","list","queryView","id","callEvent","setListStatus","add","$$","master","MouseEvents","ui","images","jpg","jpeg","png","gif","icons","ppt","pptx","pptm","pps","ppsx","ppsm","doc","docx","docm","xls","xlsx","xlsm","xlsb","pdf","wav","aif","mp3","mid","mpg","mov","wmv","avi","mp4","zip","jar","rar","gz","isImage","key","toString","toLowerCase","show","attachments","length","comments","editor","cardActions","templateTags","common","res","tags","_tags","i","tag","exists","getItem","value","push","join","templateIcons","html","tooltip","templateAvatar","users","_users","user","user_id","image","templateBody","templateAttachments","v","split","pop","templateFooter","templateStart","color","_colors","avatar","body","KanbanView","on_context","_kanban_event","s","t","attachEvent","rest","_fixOrder","data","each","a","$index","move","sid","tindex","tobj","details","isArray","DataMove","call","statusChange","item","dp","status","ignore","updateItem","update","copy","webix_move_index","webix_move_id","order","webix_move_parent","serverStatus","save","_setHandlers","eachOtherList","unselect","webix_kanban_user_avatar","_handle_icons","webix_kanban_footer_icon","e","node","getAttribute","all","_typeof","click","$dragCreate","DragControl","$drag","drag_container","document","createElement","innerHTML","className","appendChild","$dropHTML","code","self","eachList","view","drag","select","$view","$ready","bind","scroll","dtype","width","prerender","dataview","files","scheme","sizetext","_this","_format_size","size","i18n","dnd","count","hideOverlay","showOverlay","getValue","index","Math","round","fileSize","uploader","title","removeIcon","getIconName","progress","percent","ev","remove","preventEvent","defaultSetter","defaultFilter","position","modal","head","paddingX","paddingY","elements","localId","_close","c","form","padding","elementsConfig","labelPosition","options","$hide","margin","cols","assign","yCount","_statuses","rows","upload","autowidth","on","onItemDblClick","getElementsByTagName","hidden","values","getValues","_removeCard","then","_fixStatus","$list","_afterInit","_form","_removeBtn","_header","define","addDropZone","OverlayBox","views","getList","hide","Number","_sublists","getForm","setValues","listIndex","_assignList","_prepareEditor","edit","refresh","clear","window","layout","autoheight","getContext","showItem","unselectAll","selectedTask","masterId","contextmenu","cid","showEditor","_hide_chat","mode","_save","context","getBody","serialize","clearAll","delimiter","provideApi","$change","_strToArr","_destroy_with_me","DataCollection","_data_unification","colors","reconstruct","_initEditor","_initUserList","_initMenu","_initComments","_this2","_applyOrder","oldid","newid","getOwnerList","changeId","destructor","_serialize","getTags","getUsers","getColors","getStatuses","cardActions_setter","map","menu","getEditor","getIndexById","promise","defer","confirm","callback","result","_this3","resolve","load","parse","_editor","getUserList","_userList","getMenu","_menu","getComments","_comments","_this4","userList","userlist","_this5","setContext","_this6","_this7","chat","pos","offset","y","d","l","concat","_syncData","subList","prevList","_prepareLists","_subfilters","statuses","toUpperCase","slice","sets","j","sort","b","importData","getSelectedId","selected","DataLoader","EventSystem","headerlayout"],"mappings":";;;;;;;;4XAAAA,MAAMC,QAAQ,CACbC,KAAK,eACLC,SAAQ,EACRC,MAAM,gBACAC,SAASC,OAASN,MAAMO,KAAKC,QAAQC,eACrCC,gBAAgBC,IAAIL,OAASN,MAAMO,KAAKC,QAAQC,UAAY,IAElEG,MAAM,SAASC,OACVC,EAAUC,KAAKL,gBAAgBG,EAAOG,MACtCF,GACHd,MAAMiB,OAAOJ,EAAQC,IAEvBT,SAAS,CACRa,IAAI,sBACJC,YAAW,EACXC,SAAS,eACJC,EAAON,KAAKM,OAAON,KAAKO,KAAK,oCAAoC,WAC7DD,EAAO,4BAA4BN,KAAKO,KAAK,yBAAyB,IAAID,EAAK,YAAc,IACpG,iDAAiDN,KAAKT,OAAO,QAAQS,KAAKQ,OAAO,IAAI,YAGxFb,gBAAgB,KACT,CACLQ,IAAI,4BAGNM,SAAS,uBACgB,eACnBC,EAAM,CAAEC,KAAK,IACbC,EAASZ,KAAKa,YACdC,EAAOF,EAAOG,UAAU,CAACC,GAAGhB,KAAKF,OAAOS,OAExCO,GAAQd,KAAKiB,UAAU,kBAAkB,CAACP,EAAKI,MAClDF,EAAOM,cAAcR,EAAKI,GAC1BF,EAAOO,IAAIT,MAIdG,4BACQ5B,MAAMmC,GAAGpB,KAAKF,OAAOuB,UAE3BpC,MAAMqC,YAAarC,MAAMsC,GAAGlB,UCzC/B,IAAMmB,EAAS,CAAEC,KAAI,EAAMC,MAAK,EAAMC,KAAI,EAAMC,KAAI,GAE9CC,EAAQ,CAAEC,IAAI,cAAeC,KAAK,cAAeC,KAAK,cAAeC,IAAI,cAAeC,KAAK,cAAeC,KAAK,cACtHC,IAAI,QAASC,KAAK,QAASC,KAAK,QAASC,IAAI,SAAUC,KAAK,SAAUC,KAAK,SAAUC,KAAK,SAAUC,IAAI,OACxGC,IAAI,SAAUC,IAAI,SAAUC,IAAI,SAAUC,IAAI,SAAUC,IAAI,SAAUC,IAAI,SAAUC,IAAI,SAAUC,IAAI,SAAUC,IAAI,SACpHC,IAAI,WAAYC,IAAI,WAAYC,IAAI,WAAYC,GAAG,WAAY/B,IAAI,SAAUC,KAAK,SAAUC,IAAI,SAAUC,IAAI,UAGxG,SAAS6B,EAAQC,UAChBlC,EAAOkC,EAAIC,WAAWC,mBCPnB3D,EAAO,CACjBV,OAAO,OACPsC,MAAM,CACL,CAAEb,GAAG,cAAeV,KAAK,6BAA8BuD,KAAK,SAASnD,WAAcA,EAAIoD,aAAapD,EAAIoD,YAAYC,QAAkB1D,SAAS,wBAC/I,CAAEW,GAAG,WAAYV,KAAK,gCAAkCuD,KAAK,SAASnD,EAAIE,WAAmBA,EAAOd,OAAOkE,UAC1G3D,SAAS,SAASK,UAAcA,EAAIsD,UAAUtD,EAAIsD,SAASD,QAAY,KAExE,CAAE/C,GAAG,SAAUV,KAAK,+BAAgCuD,KAAK,SAASnD,EAAIE,UAAkBA,EAAOd,OAAOmE,SAAWrD,EAAOd,OAAOoE,cAC/H,CAAElD,GAAG,OAAQV,KAAK,6BAA8BuD,KAAK,SAASnD,EAAIE,WAAmBA,EAAOd,OAAOoE,eAEpGC,aAAc,SAASzD,EAAI0D,EAAOxD,OAC7ByD,EAAM,MACP3D,EAAI4D,aACFA,EAAO1D,EAAO2D,MACTC,EAAI,EAAGA,EAAI9D,EAAI4D,KAAKP,OAAQS,IAAI,KACpCC,EAAM/D,EAAI4D,KAAKE,GACfF,EAAKI,OAAOD,KACfA,EAAMH,EAAKK,QAAQF,GAAKG,OACzBP,EAAIQ,KAAK,kCAAkCJ,EAAI,iBAG1C,oCAAqCJ,EAAIN,OAAOM,EAAIS,KAAK,IAAI,UAAU,UAE/EC,cAAe,SAASrE,EAAI0D,EAAOxD,WAC9BiB,EAAQ,GACRvB,EAAO,KACP0E,EAAO,GACFR,EAAI,EAAGA,EAAIJ,EAAOvC,MAAMkC,OAAQS,KACxClE,EAAO8D,EAAOvC,MAAM2C,IACXX,OAAQvD,EAAKuD,KAAKnD,EAAIE,KAC9BoE,EAAO,yBAAyB1E,EAAKU,IAAIV,EAAKA,MAAMA,GAAM,8CAA8CA,EAAK2E,SAAS,IAAI,KAC1HD,GAAQ,iBAAiB1E,EAAKA,MAAMA,GAAM,uBAEvCA,EAAKD,WACP2E,GAAQ,wCAAwC/F,MAAMoB,SAASC,EAAKD,SAApBpB,CAA8ByB,GAAK,WAEpFsE,GAAQ,UACRnD,EAAMgD,KAAKG,UAGN,2CAA6CnD,EAAMiD,KAAK,KAAO,UAEvEI,eAAgB,SAASxE,EAAI0D,EAAOxD,OAC/BuE,EAAQvE,EAAOwE,OACfC,EAAQ3E,EAAI4E,SAAWH,EAAMT,OAAOhE,EAAI4E,SAAYH,EAAMR,QAAQjE,EAAI4E,SAAW,UACjFD,EAAKE,MACD,yCAAyCF,EAAKE,MAAM,aAAaF,EAAKT,OAAO,IAAI,KAClF,kEAAkES,EAAKT,OAAO,IAAI,aAE1FY,aAAc,SAAS9E,UACfA,EAAIC,MAEZ8E,oBAAqB,SAAS/E,MAC1BA,EAAIoD,gBACD,IAAIU,KAAK9D,EAAIoD,YAAY,KACzB4B,EAAIhF,EAAIoD,YAAYU,MAEpBf,EADOiC,EAAEnF,KAAKoF,MAAM,KAAKC,OAE5B,MAAO,6CAA6CF,EAAEnF,KAAK,YAGvD,IAERsF,eAAgB,SAASnF,EAAI0D,EAAOxD,OAC/B0D,EAAOF,EAAOD,aAAazD,EAAI0D,EAAOxD,UAClC0D,GAAU,UAAYF,EAAOW,cAAcrE,EAAI0D,EAAOxD,IAE/DkF,cAAc7G,MAAMoB,SAAS,yIAC7BA,SAAS,SAASK,EAAK0D,OAClBxD,EAAS3B,MAAMmC,GAAGgD,EAAO/C,QAEzB0E,EAAQnF,EAAOoF,QAAQtB,OAAOhE,EAAIqF,OAASnF,EAAOoF,QAAQrB,QAAQjE,EAAIqF,OAAOA,MAAQrF,EAAIqF;AACzFE,EAAS,iEAAiE7B,EAAOc,eAAexE,EAAI0D,EAAOxD,GAAQ,SACnHsF,EAAO,kCAAkC9B,EAAOoB,aAAa9E,EAAI0D,EAAOxD,GAAQqF,EAAO,eAGpF,0CAA0CF,EAAQ,6BAA6BA,EAAM,IAAM,IAAI,KAFpFnF,EAAOd,OAAOgE,YAAcM,EAAOqB,oBAAoB/E,EAAI0D,EAAOxD,GAAU,IAEwBsF,GADzG,oCAAoC9B,EAAOyB,eAAenF,EAAI0D,EAAOxD,GAAS,UACuC,WAIpI3B,MAAMkH,WAAa,CAClB/G,SAAQ,EACRgH,WAAW,GACX/G,MAAM,aAGNwB,4BACQ5B,MAAMmC,GAAGpB,KAAKF,OAAOuB,SAE7BgF,uBAAcC,EAAGC,EAAG/B,QACdgC,YAAYF,EAAE,sCAAYG,2BAAAA,yBAC9BA,EAAKjC,GAAKxE,MACGa,YAAYI,UAAUsF,EAAGE,MAGxCC,0BACMC,KAAKC,KAAK,SAACC,EAAErC,UAAMqC,EAAEC,OAAStC,EAAE,KAEtCuC,cAAKC,EAAIC,EAAOC,EAAMC,MACrBD,EAAOA,GAAQlH,KACfmH,EAAUA,GAAW,GAGjBlI,MAAMmI,QAAQJ,UACV/H,MAAMoI,SAASN,KAAKO,KAAKtH,KAAMgH,EAAIC,EAAOC,EAAMC,OAGlDI,EAAgBL,IAASlH,KACzBY,EAASZ,KAAKa,YACd2G,EAAO5G,EAAO+D,QAAQqC,GACtBS,EAAKxI,MAAMwI,GAAGrG,GAAGR,EAAOd,OAAOkB,OAEjCuG,EAAa,KACX3G,EAAOK,UAAU,uBAAwB,CAAC+F,EAAIE,EAAKpH,OAAO4H,OAAOR,IAAQ,OAE9EtG,EAAOM,cAAcsG,EAAMN,GAEvBO,EACHA,EAAGE,OAAO,kBAAM/G,EAAOgH,WAAWZ,KAC5BpG,EAAOgH,WAAWZ,MAG1B/H,MAAMoI,SAASN,KAAKO,KAAKJ,EAAMF,EAAKC,QAE/BP,YACD1G,OAASkH,GAAMA,EAAKR,YAGpBe,EAAG,KACAI,EAAS5I,MAAM6I,KAAKN,GAC1BK,EAAOE,iBAAmBd,EAC1BY,EAAOG,cAAgBd,EAAKP,KAAKsB,MAAMhB,EAAO,GAI9CY,EAAOK,kBAAoBhB,EAAKpH,OAAOqI,cAAgBjB,EAAKpH,OAAO4H,OACnED,EAAGW,KAAKpB,EAAK,SAAUa,UAGpBN,GACH3G,EAAOK,UAAU,sBAAuB,CAAC+F,EAAIE,EAAKpH,OAAO4H,OAAOR,IAE1DF,GAERqB,6BACM7B,YAAY,gBAAiB,gBAC5B8B,cAAc,SAASxH,GAC3BA,EAAKyH,oBAIFlC,cAAc,iBAAkB,qBAAsB,QACtDA,cAAc,gBAAiB,oBAAqB,QACpDA,cAAc,sBAAuB,0BAA2B,QAChEA,cAAc,qBAAsB,yBAA0B,QAC9DA,cAAc,cAAe,kBAAmB,QAChDA,cAAc,iBAAkB,qBAAsB,QACtDA,cAAc,eAAgB,mBAAoB,QAClDA,cAAc,eAAgB,mBAAoB,QAClDA,cAAc,cAAc,kBAAmB,QAC/CA,cAAc,iBAAkB,qBAAsB,QACtDA,cAAc,YAAa,gBAAiB,QAE5C5F,SAAS+H,yBAA2BxI,KAAKyI,mBACzChI,SAASiI,yBAA2B1I,KAAKyI,eAE/CA,uBAAcE,EAAE3H,EAAG4H,OACdtI,EAAOsI,EAAKC,aAAa,iBACzBC,EAAM9I,KAAKC,KAAK4B,SAGhBiH,MACE,IAAItE,EAAE,EAAGA,EAAEsE,EAAI/E,OAAQS,IACL,WAAlBuE,EAAOD,EAAItE,MAAoBsE,EAAItE,GAAGxD,IAAM8H,EAAItE,GAAGlE,QAAUA,GAC5DwI,EAAItE,GAAGwE,OACVF,EAAItE,GAAGwE,MAAM1B,KAAKtH,KAAKgB,EAAG2H,EAAEC,EAAK5I,MAMxB,YAATM,EACHN,KAAKa,YAAYI,UAAU,gBAAiB,CAACD,EAAI2H,EAAGC,EAAM5I,OAE1DA,KAAKa,YAAYI,UAAU,kBAAmB,CAACX,EAAMU,EAAI2H,EAAGC,EAAM5I,QAEpEiJ,YAAa,SAASpC,EAAE8B,OACjBhI,EAAO1B,MAAMiK,YAAYC,MAAMtC,EAAE8B,OAClChI,EAAM,OAAO,EAGlB1B,MAAMgC,UAAU,UAAW,QAErBmI,EAAiBC,SAASC,cAAc,cAC9CF,EAAeG,UAAY5I,EAC3ByI,EAAeI,UAAY,yCAC3BH,SAASnD,KAAKuD,YAAYL,GACnBA,GAERM,UAAW,iBACH,+CAERpB,cAAc,SAASqB,OAClBC,EAAO5J,KAAKF,OAAOkB,GACVhB,KAAKa,YAEXgJ,SAAS,SAASC,GACpBA,EAAKhK,OAAOkB,IAAM4I,GACrBD,EAAKrC,KAAKrI,MAAMmC,GAAGwI,GAAOE,MAG7BxK,SAAS,CACRyK,KAAK,OACLC,QAAO,UCrNH9K,QAAQ,CACbC,KAAK,aACLU,sBACMoK,MAAMT,WAAa,0BACnBU,OAAOrF,KAAK5F,MAAMkL,KAAKnK,KAAKqI,aAAarI,QAE/CV,SAAS,CACR8K,OAAO,QAERnK,KAAMA,GACJhB,MAAMsC,GAAGT,KAAM7B,MAAMkH,gBCVpBkE,EAAQpL,MAAM6I,KAAK7H,GACvBoK,EAAMC,MAAQ,IAEdrL,MAAMC,QAAQ,CACbC,KAAK,iBACLU,sBACMoK,MAAMT,WAAa,0BACnBU,OAAOrF,KAAK5F,MAAMkL,KAAKnK,KAAKqI,aAAarI,QAE/CV,SAAS,CACRiL,WAAU,GAEXtK,KAAKoK,GACHpL,MAAMsC,GAAGiJ,SAAUvL,MAAMkH,kBCbtBjH,QAAQ,CACbC,KAAK,iBACLU,iCACM4K,MAAM9D,KAAK+D,OAAO,CACtB7K,MAAM,SAACa,GACkB,iBAAbA,EAAIH,MAAqBG,EAAIH,OACvCG,EAAIvB,KAAOuB,EAAIvB,MAAQuB,EAAIH,KAAKoF,MAAM,KAAKC,MAC3ClF,EAAIT,KAAOS,EAAIT,MAAQS,EAAIvB,KAAKwG,MAAM,KAAKC,MAC3ClF,EAAIgH,OAAShH,EAAIgH,QAAU,UAE5BhH,EAAIiK,SAAWjK,EAAIiK,UAAYC,EAAKC,aAAanK,EAAIoK,cAIlDL,MAAM9D,KAAKH,YAAY,iBAAkB,eACzCsD,EAAO7K,MAAMmC,GAAGwJ,EAAK9K,OAAOS,MAC5ByE,EAAO,+BAAiC/F,MAAM8L,KAAKnK,OAAOoK,KAAK,IAAM,UACpEJ,EAAKH,MAAM9D,KAAKsE,QAEhBnB,EAAKoB,cADTpB,EAAKqB,YAAYnG;AAIpB1F,SAAS,CACRgB,KAAK,gCAEN8K,wBACKzE,EAAO,eACN8D,MAAM9D,KAAKC,KAAK,SAASlG,GACV,WAAfA,EAAIgH,QACPf,EAAK9B,KAAM,CAAC7D,GAAGN,EAAIM,GAAIT,KAAKG,EAAIH,KAAMuK,KAAKpK,EAAIoK,SAE1CnE,GAERkE,sBAAaC,WACRO,EAAQ,EACE,KAAPP,GACNO,IACAP,GAAY,YAENQ,KAAKC,MAAW,IAALT,GAAU,IAAM,IAAM7L,MAAM8L,KAAKS,SAASH,KAE3DpM,MAAMsC,GAAGkK,UAEZxM,MAAMgB,KAAKhB,MAAMsC,GAAGiJ,SAAU,CAC7BrL,KAAK,WACLI,OAAO,GACP+K,MAAM,IACNjK,SAAS,SAACK,EAAK0D,qBACc,WAAf1D,EAAIgH,wBAAiChH,EAAIH,4BAAmBG,EAAIvB,UAAU,6BACnFiF,EAAO8B,KAAKxF,wBACZ0D,EAAOsH,MAAMhL,EAAI0D,wBACjBA,EAAOuH,WAAWjL,KAEvBwF,KAAK,SAASxF,SACM,WAAfA,EAAIgH,QAAuBjE,EAAQ/C,EAAIT,kEACkBS,EAAIH,iIJ7C5D,SAASqL,EAAYlI,UACpB7B,EAAM6B,EAAIC,WAAWC,gBAAkB,GI+CUgI,CAAYlL,EAAIT,oCAGxEyL,MAAM,SAAShL,EAAI0D,mEACwC1D,EAAIvB,8BACzDiF,EAAOyH,SAASnL,mEACyBA,EAAIvB,gCAGnD0M,SAAS,SAASnL,UACVA,EAAIgH,YACL,eAAiB,gDAAgDhH,EAAIiK,SAAS,cAC9E,iBAAmB,gDAAgDjK,EAAIoL,QAAQ,eAC/E,eAAiB,uDAAuDpL,EAAIiK,SAAS,wBAC1E,oEAGlBgB,WAAW,iBACH,4FAERlL,SAAS,4BACqB,SAASsL,EAAI/K,UACzC/B,MAAMmC,GAAGpB,KAAKF,OAAO2L,UAAUhB,MAAMuB,OAAOhL,GACrC/B,MAAM+F,KAAKiH,aAAaF,OCzElC,SAASG,EAAcrF,EAAGjH,OACrB8H,EAAS9H,EAAIE,OAAO4H,UAEF,WAAlBqB,EAAOrB,OACL,IAAIhE,KAAOgE,EACfb,EAAEnD,GAAOgE,EAAOhE,OACW,mBAAXgE,EACjBA,EAAOJ,KAAK1H,EAAKiH,GAAG,GAEpBA,EAAEa,OAASA,EAGb,SAASyE,EAAcvM,OAClB8H,EAAS9H,EAAIE,OAAO4H,aAEF,WAAlBqB,EAAOrB,GACH,SAASb,OACV,IAAInD,KAAOgE,KACXb,EAAEnD,IAAQgE,EAAOhE,GACpB,OAAO,SAEF,GAGa,mBAAXgE,EACH,SAASb,UAAWa,EAAOJ,KAAK1H,EAAKiH,IAEtC,SAASA,UAAWA,EAAEa,SAAWA,GCpCzCzI,MAAM8L,KAAKnK,OCDI,MACL,WACD,yBACG,cACF,eACC,6DACD,KACA,kBACG,wBACK,oBACN,aACD,mBACE,cACF,YACA,cACE,eAEL,MACE,YACA,cACE,iBChBN1B,QAAQ,CACbC,KAAK,eACLG,SAAS,CACRgL,MAAM,IACN8B,SAAS,SACTjM,IAAI,sBACJkM,OAAM,EACNtF,MAAK,GAENlH,eAAMC,cACDc,EAAS3B,MAAMmC,GAAGtB,EAAOuB,QAE7BvB,EAAOwM,KAAO,CACbxC,KAAK,UAAWyC,SAAS,GAAIC,SAAS,EACtCC,SAAS,CACR,CAAE3C,KAAK,QAAStJ,MAAMvB,MAAM8L,KAAKnK,OAAOqD,OAAO9C,IAAKuL,QAAQ,kBAC5D,CAAE5C,KAAK,OAAQxJ,KAAK,YAAa0I,MAAM,kBAAM4B,EAAK+B,iBAIhDC,EAAIhM,EAAOd,OAAOmE,OAClB4I,EAAO,CAAE/C,KAAK,OAAQ1J,YAAW,EAAM0M,QAAQ,EAAGC,eAAe,CAAEC,cAAc,QACjFP,EAAW,CACd,CAAE3C,KAAK,WAAYtJ,MAAMvB,MAAM8L,KAAKnK,OAAOqD,OAAOtD,KAAMxB,KAAK,OAAQI,OAAO,IAC5E,CAAEuK,KAAK,aAActJ,MAAMvB,MAAM8L,KAAKnK,OAAOqD,OAAOK,KAAMnF,KAAK,OAAQ8N,QAAQrM,EAAO2D,MAAO2I,OAAM,GACnG,CAAEC,OAAO,EACRC,KAAK,CACJ,CAAEtD,KAAK,QAAStJ,MAAMvB,MAAM8L,KAAKnK,OAAOqD,OAAOoJ,OAAQlO,KAAK,UAAW+N,OAAM,EAAMD,QAAQ,CAC1F/G,KAAK,CAAES,KAAK/F,EAAOwE,OAAQkI,OAAO,KAEnC,CAAExD,KAAK,aAActJ,MAAMvB,MAAM8L,KAAKnK,OAAOqD,OAAO8B,MAAQ5G,KAAK,QAAS+N,OAAM,EAAMD,QAAQ,CAC7F/G,KAAK,CACJoH,OAAO,EAAG3G,KAAK/F,EAAOoF,QAAS7F,IAAI,2BACnCE,SAAS,4FAGX,CAAEyJ,KAAK,aAActJ,MAAMvB,MAAM8L,KAAKnK,OAAOqD,OAAOyD,OAAQvI,KAAK,QAAS8N,QAAQ,CACjF/G,KAAK,CAAES,KAAK/F,EAAO2M,UAAWD,OAAO,QAKrCrO,MAAMmI,QAAQwF,GACjBC,EAAKJ,SAAWG,EACK,WAAb7D,EAAO6D,KACfC,EAAO5N,MAAMiB,OAAO2M,EAAMD,GAAG,IACxB9C,KAAO,OACZ+C,EAAKJ,SAAWI,EAAKJ,UAAYI,EAAKW,OAASX,EAAKO,KAAO,CAAC,CAACA,KAAKP,EAAKO,OAASX,UACzEI,EAAKW,YAAaX,EAAKO,MACxBP,EAAKJ,SAAWA,EAEnB7L,EAAOd,OAAOgE,aACjB+I,EAAKJ,SAAS5H,KAAK,CAAEsI,OAAO,EAAGK,KAAK,CACnC,CACCJ,KAAK,CACJ,CAAEtD,KAAK,QAAStJ,MAAMvB,MAAM8L,KAAKnK,OAAOqD,OAAOH,aAC/C,CAAEgG,KAAK,iBAAkBtJ,MAAMvB,MAAM8L,KAAKnK,OAAOqD,OAAOwJ,OAAQA,OAAO7M,EAAOd,OAAOgE,YACpF3E,KAAK,cAAeuO,WAAU;AAAMvN,IAAI,0CAA2CF,KAAK,UAI3F,CAAE6J,KAAK,WAAY4C,QAAQ,4BAA6BY,OAAO,EAAGlN,YAAW,EAC5EH,KAAK,WAAYE,IAAI,iCACrBwN,GAAG,CACFC,eAAe,SAAC5M,EAAI2H,EAAGC,GACXA,EAAKiF,qBAAqB,KAAK,GACrC7E,cAMVlJ,EAAOoG,KAAO,CAAEqG,SAAS,GAAIC,SAAS,EAAGW,OAAO,GAC/CK,KAAK,CACJX,EACA,CACCO,KAAK,CACJ,CAAEtD,KAAK,SAAUtJ,MAAMvB,MAAM8L,KAAKnK,OAAOoL,OAAQ/L,KAAK,SAAUyN,WAAU,EACzEI,QAAO,EAAMpB,QAAQ,iBACrB1D,MAAM,eACD+E,EAASnD,EAAKoD,UAAU,CAACF,QAAO,IAChClN,EAASgK,EAAK/J,YACbD,EAAOK,UAAU,uBAAwB,CAAC,SAAU2J,EAAMmD,KAE/DnN,EAAOqN,YAAYF,EAAO/M,IAAIkN,KAAK,kBAAMtD,EAAK+B,aAGhD,GACA,CAAE7C,KAAK,SAAUtJ,MAAMvB,MAAM8L,KAAKnK,OAAOwH,KAAMnI,KAAK,OAAQyN,WAAU,EACrE1E,MAAM,eACD+E,EAASnD,EAAKoD,UAAU,CAACF,QAAO,IAChClN,EAASgK,EAAK/J,YACbD,EAAOK,UAAU,uBAAwB,CAAC,OAAQ2J,EAAMmD,MAE7DnD,EAAKuD,WAAWJ,EAAQnN,GACnBA,EAAO8D,OAAOqJ,EAAO/M,KACzB+M,EAAOK,MAAQxN,EAAO+D,QAAQoJ,EAAO/M,IAAIoN,MACzCxN,EAAOgH,WAAWmG,EAAO/M,GAAI+M,IAEzBnN,EAAOO,IAAI4M,GAChBnD,EAAK+B,cAKT,CAAEpN,OAAO,UAKN2K,OAAOrF,KAAK7E,KAAKqO,aAEvBA,WAAW,gBACLC,MAAQtO,KAAKe,UAAU,CAAC+I,KAAK,cAC7ByE,WAAavO,KAAKe,UAAU,CAAC2L,QAAQ,wBACrC8B,QAAUxO,KAAKe,UAAU,CAAC2L,QAAQ,uBAEnCjB,EAAWzL,KAAKe,UAAU,CAAC+I,KAAK,sBAChC2B,EAAS,KACRjB,EAAWxK,KAAKe,UAAU,CAAC2L,QAAQ,8BACvCjB,EAASgD,OAAQ,OAAQjE,EAAS1K,OAAOkB,IACzCyK,EAASiD,YAAYlE,EAASP,OAC9BhL,MAAMiB,OAAOsK,EAAUvL,MAAM0P,gBAG1BC,EAAQ5O,KAAKe,UAAU,CAACmM,OAAM,GAAO,OACrC0B,EAAM7K,QACT/D,KAAKwG,YAAY,SAAU,eACrB,IAAIhC,EAAE,EAAGA,EAAEoK,EAAM7K,OAAQS,IACzBoK,EAAMpK,GAAGqK,UAAU5D,QACtB2D,EAAMpK,GAAGX,OACL+K,EAAMpK,GAAGsK,UAGlBX,oBAAWJ,EAAQnN,GAClBmN,EAAOK,MAAQW,OAAOhB,EAAOK,QAAU,EACnCxN,EAAOoO,UAAUjB,EAAOK,QAC3BxN,EAAOM,cAAc6M,EAAQnN,EAAOoO,UAAUjB,EAAOK,SAEvDa,0BACQjP,KAAKsO,OAEbzN,4BACQ5B,MAAMmC,GAAGpB,KAAKF,OAAOuB,SAE7B6N,mBAAUnB,GACa,WAAlBhF,EAAOgF,IAAwBA,IAClCA,EAAS,QACNnN,EAASZ,KAAKa,YACdsO,EAAYvO,EAAOwO,YAAYrB,GACnCA,EAAOK,MAAQL,EAAOK,SAAyB,IAAfe,EAAmBA,EAAY,QAE1DE,eAAezO,EAAQmN,EAAO/M,SAC9BsN,MAAMY,UAAUnB,IAEtBC,mBAAU7G,UACFnH,KAAKsO,MAAMN,UAAU7G,IAE7BkI,wBAAezO,EAAQI,GAClBA,GAAMJ,EAAO8D,OAAO1D,SAClBuN,WAAW1K,YACX2K,QAAQC,OAAO,QAASxP,MAAM8L,KAAKnK,OAAOqD,OAAOqL,aAEjDf,WAAWO,YACXN,QAAQC,OAAO,QAASxP,MAAM8L,KAAKnK,OAAOqD,OAAO9C,WAElDqN,QAAQe,WAEd5C,uBACMmC,YACAR,MAAMkB,aACNH,mBAEJpQ,MAAMsC,GAAGkO,QCjLZxQ,MAAMC,QAAQ,CACbC,KAAK,iBACLG,SAAS,CACRgL,MAAM,IACNoF,OAAO,IACPtF,QAAO,EACPkD,OAAO,EACPqC,YAAW,EACX3F,QAAO,EACP3J,SAAS,SAASK,UACbA,EAAI6E,MACA,8CAA8C7E,EAAI6E,MAAM,KAAK7E,EAAIkE,MAElE,0FAA0FlE,EAAIkE,QAGvG/E,sBACMqK,OAAOrF,KAAK,2BACX2B,YAAY,SAAU,eACtBlB,EAAUsF,EAAKgF,aAAatK,QAE3BA,GAAWsF,EAAKlG,OAAOY,IAC3BsF,EAAKZ,OAAO1E,GACZsF,EAAKiF,SAASvK,IACRsF,EAAKkF,qBAGRtJ,YAAY,kBAAmB,SAACxF,OAChCJ,EAASgK,EAAK/J,YACdkP,EAAenF,EAAKgF,aAAa5O,GAErCJ,EAAOgH,WAAWmI,EAAc,CAACzK,QAAQtE,WAGrCf,KAAKoB,OAASrB,KAAKF,OAAOkQ,YAGjCnP,4BACQ5B,MAAMmC,GAAGpB,KAAKF,OAAOkQ,YAE3B/Q,MAAMsC,GAAG0O,aCxCZhR,MAAMC,QAAQ,CACbC,KAAK,aACLU,sBACMqK,OAAOrF,KAAK,gBACX2B,YAAY,cAAe,SAASxF,OACpCkP,EAAMlQ,KAAK4P,aAAa5O,GACxBJ,EAASZ,KAAKa,eAEbD,EAAOK,UAAU,qBAAsB,CAACD,EAAIkP,WACzClP,OACD,OACJJ,EAAOuP,WAAWlR,MAAM6I,KAAMlH,EAAO+D,QAAQuL,eAEzC,OACJtP,EAAOkH,KAAKoI,aAER,SACJtP,EAAOqN,YAAYiC,SAOzBrP,4BACQ5B,MAAMmC,GAAGpB,KAAKF,OAAOkQ,YAE3B/Q,MAAMsC,GAAG0O,aC3BZhR,MAAMC,QAAQ,CACbC,KAAK,aACLU,eAAMC,GACLA,EAAOgN,QAAU,OAEZ5C,OAAOrF,KAAK,2BACX2B,YAAY,SAAUxG,KAAKoQ,YAErBpQ,KAAKe,UAAU,CAAC+I,KAAK,SAC3BnD,KAAKH,YAAY,iBAAkB,SAACxF,EAAIN,EAAK2P,GAC7CA,GAAiB,UAATA,GACXzF,EAAK0F,aAITA,qBACKC,EAAUvQ,KAAK4P,aACf5L,EAAWhE,KAAKwQ,UAChB5P,EAASZ,KAAKa,YAEd0P,GAAW3P,EAAO8D,OAAO6L,EAAQvP,KACpCJ,EAAOgH,WAAW2I,EAAQvP,GAAI,CAACgD,SAASA,EAASyM,eAEnDL,0BACKpM,EAAWhE,KAAKwQ,UACpBxM,EAASjD,UAAU,CAAC+I,KAAK,SAAS0F,QAClCxL,EAASjD,UAAU,CAAC+I,KAAK,SAAS4G,YAEnC7P,4BACQ5B,MAAMmC,GAAGpB,KAAKF,OAAOkQ,YAE3B/Q,MAAMsC,GAAGgP,SNSZtR,MAAMC,QAAQ,CACbC,KAAK,SACLG,SAAS,CACRqR,UAAU,KAEXtR,MAAM;KACAC,SAASW,KAAO,SAEtBJ,eAAMC,mBACAmK,MAAMT,WAAa,qBAEnB7C,KAAKiK,WAAW5Q,MAAM,QACtB2G,KAAK+D,OAAO,CAChBmG,QAAQ,SAACnQ,GACgB,iBAAbA,EAAI4D,OACd5D,EAAI4D,KAAOsG,EAAKkG,UAAUpQ,EAAI4D,eAG5ByM,iBAAmB,QAEnBxD,UAAY,IAAItO,MAAM+R,oBACtBD,iBAAiBlM,KAAK7E,KAAKuN,gBAE3BhJ,MAAQvE,KAAKiR,kBAAkBnR,EAAOwE,WACtCc,OAASpF,KAAKiR,kBAAkBnR,EAAOqF,YACvCa,QAAUhG,KAAKiR,kBAAkBnR,EAAOoR,aACxChH,OAAOrF,KAAK,2BACXsM,mBACAC,mBACAC,qBACAC,iBACAC,qBACA5K,KAAKH,YAAY,iBACrB,SAACxF,EAAI2F,EAAM0J,UAASmB,EAAKC,YAAYzQ,EAAI2F,EAAM0J,UAC3C1J,KAAKH,YAAY,aACrB,SAACkL,EAAOC,GACPH,EAAKI,aAAaF,GAAO/K,KAAKkL,SAASH,EAAOC,UAE3CnL,YAAY,aAAc,eACzB,IAAIhC,EAAI,EAAGA,EAAIgN,EAAKT,iBAAiBhN,OAAQS,IACjDgN,EAAKT,iBAAiBvM,GAAGsN,sBAKvBrB,UAAYzQ,KAAK+R,YAEvBjB,mBAAUlM,UACLA,EACIA,EAAMe,MAAM3F,KAAKF,OAAO6Q,WAEzB,IAERqB,0BACQhS,KAAKuE,OAEb0N,2BACQjS,KAAKoF,QAEb8M,4BACQlS,KAAKgG,SAEbmM,8BACQnS,KAAKuN,UAAUkD,aAEvB2B,4BAAmBxN,OACJ,IAAVA,IAAgBA,EAAQ,CAAC,OAAQ,OAAQ,WACzC3F,MAAMmI,QAAQxC,UACVA,EAAMyN,IAAI,SAAC3M,SACV,CAAE1E,GAAG0E,EAAGd,MAAM3F,MAAM8L,KAAKnK,OAAO0R,KAAK5M,IAAIA,MAInDyK,oBAAWzP,OACNuD,EAASjE,KAAKuS,YACdvS,KAAKiB,UAAU,qBAAsB,CAACgD,EAAQvD,KAASuD,IAC1DA,EAAOiL,UAAUxO,GACjBuD,EAAOJ,YACF5C,UAAU,oBAAqB,CAACgD,EAAQvD,MAG/CoH,cAAK9G,MACAhB,KAAKiB,UAAU,eAAgB,CAACD,IAAK,KACpCwG,EAAOvI,MAAM6I,KAAK9H,KAAK2E,QAAQ3D,WAC5BwG,EAAKxG,GACZwG,EAAK7G,KAAO1B,MAAM8L,KAAKnK,OAAOkH,KAAO,KAAON,EAAK7G,MAAQ,QACrDqG,EAAMhH,KAAKmB,IAAIqG,GACf1G,EAAOd,KAAK4R,aAAa5K,GAC7BlG,EAAKiG,KAAKC,EAAKlG,EAAK0R,aAAaxR,GAAI,EAAGF,QAEnCG,UAAU,cAAe,CAACD,MAGjCiN,qBAAYjN,cACPyR,EAAUxT,MAAMwT,QAAQC,eAExBzT,MAAM8L,KAAKnK,OAAO+R,QACrB1T,MAAM0T,QAAQ,CACbhS,KAAK1B,MAAM8L,KAAKnK,OAAO+R,QACvBC,SAAS,SAACC,GACLA,IACHC,EAAK9G,OAAOhL,GACZyR,EAAQM,oBAKN/G,OAAOhL,GACZyR,EAAQM,WAGFN,GAERxB,2BAAkBrM,MACbA,GAASA,EAAMD,QAClB,OAAOC,MAEH+B,EAAO,IAAI1H,MAAM+R,2BAChBD,iBAAiBlM,KAAK8B,GACxB/B,GAA0B,iBAAVA,EAClB+B,EAAKqM,KAAKpO,GAEV+B,EAAKsM,MAAMrO,GAAO,IACZ+B,GAGT4L,4BACQtT,MAAMmC,GAAGpB,KAAKkT,UAEtBC,8BACQlU,MAAMmC,GAAGpB,KAAKoT,YAEtBC,0BACQpU,MAAMmC,GAAGpB,KAAKsT,QAEtBC,8BACQtU,MAAMmC,GAAGpB,KAAKwT,YAEtBpC,qCACKpR,KAAKF,OAAOmE,OAAO,KAClBA,EAAShF,MAAMsC,GAAI,CAACuI,KAAK,eAAgBzI,OAAOrB,KAAKF,OAAOkB,UAE3DkS,QAAUjP,EAAOnE,OAAOkB,QACxB+P,iBAAiBlM,KAAKZ,QAEtBuC,YAAY,kBAAmB,SAAClG,EAAMU,GAC7B,WAATV,GAAmBmT,EAAKtD,WAAWlR,MAAM6I,KAAM2L,EAAK9O,QAAQ3D,YAE5DwF,YAAY,qBAAsB,SAACxF,UAAOyS,EAAKtD,WAAWlR,MAAM6I,KAAM2L,EAAK9O,QAAQ3D,SAG1FqQ,uCACKrR,KAAKF,OAAO4T,SAAS,KACpBC,EAA2C,WAAhC5K,EAAO/I,KAAKF,OAAO4T,UAAsB1T,KAAKF,OAAO4T,SAAS,GAC7EzU,MAAMiB,OAAOyT,EAAU,CAAC7J,KAAK,iBAAkBkG,SAAShQ,KAAKF,OAAOkB,GAAI2F,KAAK3G,KAAKoF,SAAS,GAC3FuO,EAAW1U,MAAMsC,GAAGoS,QAEfP,UAAYO,EAAS7T,OAAOkB,QAC5B+P,iBAAiBlM,KAAK8O,QAEtBnN,YAAY,gBAAiB,SAACxF,EAAI2H,EAAGC,OACrC8K,EAAWE,EAAKT,cACpBO,EAASG,WAAW,CAAC7S,GAAGA,EAAIsE,QAAQsO,EAAKjP,QAAQ3D,GAAIsE,UACrDoO,EAAS7P,KAAK+E,OAIjB0I,mCACKtR,KAAKF,OAAOoE,YAAY,KACvBoO,EAAOrT,MAAMsC,GAAI,CAACuI,KAAK,aAAcnD,KAAK3G,KAAKF,OAAOoE,YAAa8L,SAAShQ,KAAKF,OAAOkB,UAEvFsS,MAAQhB,EAAKxS,OAAOkB,QACpB+P,iBAAiBlM,KAAKyN,QAEtB9L,YAAY,kBAAmB,SAAClG,EAAMU,EAAI2H,EAAGC,MACpC,SAATtI,EAAgB,KACfgS,EAAOwB,EAAKT,UAChBf,EAAKuB,WAAY,CAAC7S,GAAGA,IACrBsR,EAAKzO,KAAK+E,QAKd2I,uCACKvR,KAAKF,OAAOkE,SAAS,KACpBkC,EAAuC,WAAhC6C,EAAO/I,KAAKF,OAAOkE,UAAsBhE,KAAKF,OAAOkE,SAAS,GACzEkC,EAAOjH,MAAMiB,OAAO,CAACoK,MAAM,IAAK/K,OAAO,KAAM2G,GAAM,GACnDjH,MAAMiB,OAAOgG,EAAM,CAAE4D,KAAK,WAAY3E,MAAMnF,KAAKoF,SAAU,OACvDpB,EAAW/E,MAAMsC,GAAI,CAACuI,KAAK,aAAc5D,KAAKA,EAAM8J,SAAShQ,KAAKF,OAAOkB,UAExEwS,UAAYxP,EAASlE,OAAOkB,QAC5B+P,iBAAiBlM,KAAKb,QAEtBwC,YAAY,kBAAmB,SAAClG,EAAMU,EAAI2H,EAAGC,MACpC,aAATtI,GAAuByT,EAAK9S,UAAU,uBAAwB,CAACD,EAAI2H,EAAGC,IAAO,KAC5EoL,EAAOD,EAAKR,cACZU,EAAMhV,MAAM+F,KAAKkP,OAAOtL,GAC5BqL,EAAIE,GAAKF,EAAI1U,OAEbyU,EAAKlF,WACD9K,EAAWgQ,EAAKxD,UAChB7J,EAAOoN,EAAKpP,QAAQ3D,GAAIgD,UAAY,GAExCA,EAASiP,MAAOhU,MAAM6I,KAAKnB,IAC3BqN,EAAKH,WAAY;AAAC7S,GAAGA,IACrBgT,EAAKnQ,KAAKoQ,QAKdlC,0BACKqC,EAAI,eACHvK,SAAS,SAASwK,GAAID,EAAIA,EAAEE,OAAOD,EAAE5D,eACnC2D,GAER3C,qBAAYzQ,EAAI2F,EAAM0J,OAChBrP,EAAI,OAAOhB,KAAKuU,mBAEdlE,OACD,MAC0B,GAA1BrQ,KAAKoP,YAAYzI,UACfiL,aAAa5Q,GAAIG,IAAIwF,GAC1BA,EAAKG,OAAS9G,KAAKgP,UAAUrI,EAAKyH,OAAOnD,mBAGtC,aACEuJ,EAAUxU,KAAKgP,UAAUrI,EAAKyH,OAChCoG,GAAWA,EAAQ9P,OAAO1D,IAC7BwT,EAAQxI,OAAOhL,aAGZ,YACA,aAC2B,IAA3BhB,KAAKwS,aAAaxR,GAAY,UAE5ByT,EAAW9N,EAAKyH,MAChBtN,EAAOd,KAAKoP,YAAYzI,GAE1B8N,IAAa3T,EACJ,GAARA,GACHd,KAAK4R,aAAa5Q,GAAI4G,WAAW5G,EAAI2F,IAElC3G,KAAKgP,UAAUyF,IAClBzU,KAAKgP,UAAUyF,GAAUzI,OAAOhL,GACrB,GAARF,GACHd,KAAK4R,aAAa5Q,GAAIG,IAAIwF,MAK/BzF,uBAAcR,EAAKI,OACb,IAAI0D,EAAE,EAAGA,EAAExE,KAAKgP,UAAUjL,OAAQS,OAClCxE,KAAKgP,UAAUxK,KAAO1D,cACzBoL,EAAcxL,EAAKI,IAKtBqQ,4BACMuD,qBACAH,aAENG,8BACM1F,UAAY,QACZ2F,YAAc,WACfC,EAAW,GACXhG,EAAQ5O,KAAKe,UAAU,SAAA8F,UAAKA,EAAEzH,SAAS,OAElCoF,EAAI,EAAGA,EAAIoK,EAAM7K,OAAQS,IAAK,KAClC5E,EAAMgP,EAAMpK,GACS,iBAApB5E,EAAIE,OAAOgK,KACf9J,KAAKgP,UAAUnK,KAAKjF,GAChBA,EAAIE,OAAOuB,OAASrB,KAAKF,OAAOkB,OAGjC,IAAIwD,EAAI,EAAGA,EAAIxE,KAAKgP,UAAUjL,OAAQS,IAAK,KAC3C5E,EAAMI,KAAKgP,UAAUxK,QACpBmQ,YAAYnQ,GAAK2H,EAAcvM,GAEhCI,KAAKF,OAAO+B,QACfjC,EAAIK,KAAK4B,MAAQjC,EAAIK,KAAK4B,OAAS7B,KAAKF,OAAO+B,WAG5C+C,EAAQhF,EAAIE,OAAOX,OAAsC,iBAAtBS,EAAIE,OAAO4H,QAAuB9H,EAAIE,OAAO4H,OACnF9H,EAAIE,OAAO4H,OAAO,GAAGmN,cAAgBjV,EAAIE,OAAO4H,OAAOoN,MAAM,GAAKlV,EAAIE,OAAOkB,IAC9E4T,EAAS/P,KAAM,CAAC7D,GAAGwD,EAAEb,WAAYiB,MAAMA,IAEvChF,EAAIE,OAAOuB,OAASrB,KAAKF,OAAOkB,GAChCpB,EAAIK,KAAKoB,OAASrB,KAAKF,OAAOkB,QAG1BuM,UAAUmD,gBACVnD,UAAU0F,MAAM2B,IAEtBL,6BACOQ,EAAO,GACJvQ,EAAE,EAAGA,EAAExE,KAAKgP,UAAUjL,OAAQS,IAAKuQ,EAAKvQ,GAAK,QAEjDmC,KAAKC,KAAK,SAASY,OACnBwN,EAAIhV,KAAKoP,YAAY5H,GAChB,GAALwN,GACHD,EAAKC,GAAGnQ,KAAK2C,IACZxH,UAEE,IAAIwE,EAAE,EAAGA,EAAExE,KAAKgP,UAAUjL,OAAQS,IAAI,KACpCmC,EAAOoO,EAAKvQ,GAEA,EAAdmC,EAAK5C,QAAc4C,EAAK,GAAGG,QAC9BH,EAAKsO,KAAM,SAACpO,EAAEqO,UAAMrO,EAAEC,OAASoO,EAAEpO,OAAS,GAAK,SAE3CkI,UAAUxK,GAAGkM,gBACb1B,UAAUxK,GAAGmC,KAAKwO,WAAWxO,QAC7BqI,UAAUxK,GAAGkC,cAGpB0I,qBAAYzI,OACN,IAAInC,EAAI,EAAGA,EAAIxE,KAAKgP,UAAUjL,OAAQS,OACtCxE,KAAK2U,YAAYnQ,GAAGmC,UAChBA,EAAKyH,MAAQ5J,SAGd,GAET4Q,6BACKC,EAAW,iBACVxL,SAAS,SAAS/I,GAAOuU,EAAWvU,EAAKsU,iBAAmBC,IAC1DA,GAERrL,gBAAOhJ,QACD4Q,aAAa5Q,GAAIgJ,OAAOhJ,IAE9B4Q,sBAAa5Q,OACRwG,EAAOxH,KAAK2E,QAAQ3D,UACjBwG,EAAOxH,KAAKgP,UAAUxH,EAAK4G,OAAS,MAE5CvE,kBAASF,OACH,IAAInF,EAAE,EAAGA,EAAExE,KAAKgP,UAAUjL,OAAQS,IACtCmF,EAAKrC,KAAKtH,KAAMA,KAAKgP,UAAUxK,GAAIxE,KAAKgP,UAAUxK,GAAG1E,OAAO4H,UAG5DzI,MAAMqW,WAAYrW,MAAMsW,YAAatW,MAAMsC,GAAGiU"} \ No newline at end of file +{"version":3,"file":"kanban.js","sources":["../sources/header.js","../sources/helpers/image.js","../sources/common.js","../sources/list.js","../sources/dataview.js","../sources/uploader.js","../sources/kanban.js","../sources/locale.js","../sources/locales/en.js","../sources/editor.js","../sources/userlist.js","../sources/menu.js","../sources/comments.js"],"sourcesContent":["webix.protoUI({\n\tname:\"kanbanheader\",\n\t$kanban:true,\n\t$skin:function(){\n\t\tthis.defaults.height = webix.skin.$active.barHeight;\n\t\tthis._template_types.sub.height = webix.skin.$active.barHeight - 12;\n\t},\n\t$init:function(config){\n\t\tlet subtype = this._template_types[config.type];\n\t\tif (subtype)\n\t\t\twebix.extend(config, subtype);\n\t},\n\tdefaults:{\n\t\tcss:\"webix_kanban_header\",\n\t\tborderless:true,\n\t\ttemplate:function(){\n\t\t\tlet icon = this.icon||(this.link?\"webix_kanban_icon kbi-plus-circle\":\"\");\n\t\t\treturn (icon ? \"\" : \"\") +\n\t\t\t\t\"\"+(this.label||\"\")+\"\";\n\t\t},\n\t},\n\t_template_types:{\n\t\t\"sub\":{\n\t\t\tcss:\"webix_kanban_sub_header\"\n\t\t}\n\t},\n\ton_click:{\n\t\t\"webix_kanban_add_icon\":function(){\n\t\t\tlet obj = { text:\"\" };\n\t\t\tlet kanban = this.getKanban();\n\t\t\tlet list = kanban.queryView({id:this.config.link});\n\n\t\t\tif (list && this.callEvent(\"onBeforeCardAdd\",[obj, list])){\n\t\t\t\tkanban.setListStatus(obj, list);\n\t\t\t\tkanban.add(obj);\n\t\t\t}\n\t\t}\n\t},\n\tgetKanban(){\n\t\treturn webix.$$(this.config.master);\n\t},\n}, webix.MouseEvents, webix.ui.template);","const images = { jpg:true, jpeg:true, png:true, gif:true };\n\nconst icons = { ppt:\"-powerpoint\", pptx:\"-powerpoint\", pptm:\"-powerpoint\", pps:\"-powerpoint\", ppsx:\"-powerpoint\", ppsm:\"-powerpoint\",\n\tdoc:\"-word\", docx:\"-word\", docm:\"-word\", xls:\"-excel\", xlsx:\"-excel\", xlsm:\"-excel\", xlsb:\"-excel\", pdf:\"-pdf\",\n\twav:\"-audio\", aif:\"-audio\", mp3:\"-audio\", mid:\"-audio\", mpg:\"-video\", mov:\"-video\", wmv:\"-video\", avi:\"-video\", mp4:\"-video\",\n\tzip:\"-archive\", jar:\"-archive\", rar:\"-archive\", gz:\"-archive\", jpg:\"-image\", jpeg:\"-image\", png:\"-image\", gif:\"-image\"\n};\n\nexport function isImage(key){\n\treturn images[key.toString().toLowerCase()];\n}\n\nexport function getIconName(key){\n\treturn icons[key.toString().toLowerCase()] || \"\";\n}","import {isImage} from \"./helpers/image\";\n\nexport var type = {\n\theight:\"auto\",\n\ticons:[\n\t\t{ id:\"attachments\", icon:\"webix_kanban_icon kbi-file\", show:function(obj) { return obj.attachments? obj.attachments.length: false; }, template:\"#attachments.length#\"},\n\t\t{ id:\"comments\", icon:\"webix_kanban_icon kbi-comment\" , show:function(obj,kanban) { return !!kanban.config.comments; },\n\t\t\ttemplate:function(obj) { return obj.comments?(obj.comments.length||\"\"):\"\"; }\n\t\t},\n\t\t{ id:\"editor\", icon:\"webix_kanban_icon kbi-pencil\", show:function(obj,kanban) { return (kanban.config.editor && !kanban.config.cardActions);} },\n\t\t{ id:\"menu\", icon:\"webix_kanban_icon kbi-cogs\", show:function(obj,kanban) { return !!kanban.config.cardActions;} }\n\t],\n\ttemplateTags: function(obj,common,kanban){\n\t\tlet res = [];\n\t\tif(obj.tags){\n\t\t\tlet tags = kanban._tags;\n\t\t\tfor (let i = 0; i < obj.tags.length; i++){\n\t\t\t\tlet tag = obj.tags[i];\n\t\t\t\tif (tags.exists(tag))\n\t\t\t\t\ttag = tags.getItem(tag).value;\n\t\t\t\tres.push(\"\"+tag+\"\");\n\t\t\t}\n\t\t}\n\t\treturn \"
\" +(res.length?res.join(\"\"):\" \")+\"
\";\n\t},\n\ttemplateIcons: function(obj,common,kanban){\n\t\tvar icons = [];\n\t\tvar icon = null;\n\t\tvar html = \"\";\n\t\tfor (var i = 0; i < common.icons.length; i++){\n\t\t\ticon = common.icons[i];\n\t\t\tif(!icon.show || icon.show(obj,kanban)){\n\t\t\t\thtml = \"\";\n\t\t\t\thtml += \"\";\n\n\t\t\t\tif(icon.template){\n\t\t\t\t\thtml += \"\"+webix.template(icon.template)(obj)+\"\";\n\t\t\t\t}\n\t\t\t\thtml += \"\";\n\t\t\t\ticons.push(html);\n\t\t\t}\n\t\t}\n\t\treturn \"\";\n\t},\n\ttemplateAvatar: function(obj,common,kanban){\n\t\tlet users = kanban._users;\n\t\tlet user = (obj.user_id && users.exists(obj.user_id)) ? users.getItem(obj.user_id) : {};\n\t\tif (user.image)\n\t\t\treturn \"\";\n\t\treturn \"\";\n\t},\n\ttemplateBody: function(obj){\n\t\treturn obj.text;\n\t},\n\ttemplateAttachments: function(obj){\n\t\tif(obj.attachments){\n\t\t\tfor (let i in obj.attachments){\n\t\t\t\tlet v = obj.attachments[i];\n\t\t\t\tlet type = v.link.split(\".\").pop();\n\t\t\t\tif (isImage(type))\n\t\t\t\t\treturn \"\";\n\t\t\t}\n\t\t}\n\t\treturn \"\";\n\t},\n\ttemplateFooter: function(obj,common,kanban){\n\t\tvar tags = common.templateTags(obj,common,kanban);\n\t\treturn (tags?tags:\" \") + common.templateIcons(obj,common,kanban);\n\t},\n\ttemplateStart:webix.template(\"
\"),\n\ttemplate:function(obj, common){\n\t\tlet kanban = webix.$$(common.master);\n\n\t\tvar color = kanban._colors.exists(obj.color) ? kanban._colors.getItem(obj.color).color : obj.color;\n\t\tvar avatar = \"
\"+common.templateAvatar(obj,common,kanban)+\"
\";\n\t\tvar body = \"
\"+common.templateBody(obj,common,kanban)+avatar+\"
\";\n\t\tvar attachments = kanban.config.attachments ? common.templateAttachments(obj,common,kanban) : \"\";\n\t\tvar footer = \"\";\n\t\treturn \"
\"+attachments+body+footer+\"
\";\n\t}\n};\n\nwebix.KanbanView = {\n\t$kanban:true,\n\ton_context:{},\n\t$skin:function(){\n\t\t// prevent default list's item skin height\n\t},\n\tgetKanban(){\n\t\treturn webix.$$(this.config.master);\n\t},\n\t_kanban_event(s, t, i){\n\t\tthis.attachEvent(s,function(...rest){\n\t\t\trest[i] = this;\n\t\t\treturn this.getKanban().callEvent(t, rest);\n\t\t});\n\t},\n\t_fixOrder(){\n\t\tthis.data.each((a,i) => a.$index = i+1);\n\t},\n\tmove(sid,tindex,tobj, details){\n\t\ttobj = tobj || this;\n\t\tdetails = details || {};\n\t\t// normally only one item is dragged\n\t\t// still, it possible to enable multi-selection through API\n\t\tif (webix.isArray(sid)){\n\t\t\treturn webix.DataMove.move.call(this, sid,tindex,tobj, details);\n\t\t}\n\n\t\tconst statusChange = (tobj !== this);\n\t\tconst kanban = this.getKanban();\n\t\tconst item = kanban.getItem(sid);\n\t\tconst dp = webix.dp.$$(kanban.config.id);\n\n\t\tif (statusChange){\n\t\t\tif (!kanban.callEvent(\"onBeforeStatusChange\", [sid,tobj.config.status,tobj])) return;\n\n\t\t\tkanban.setListStatus(item, tobj);\n\n\t\t\tif (dp){\n\t\t\t\tdp.ignore(() => kanban.updateItem(sid));\n\t\t\t} else kanban.updateItem(sid);\n\t\t}\n\n\t\twebix.DataMove.move.call(tobj, sid, tindex);\n\n\t\tthis._fixOrder();\n\t\tif (this !== tobj) tobj._fixOrder();\n\n\t\t// trigger data saving\n\t\tif (dp){\n\t\t\tconst update = webix.copy(item);\n\t\t\tupdate.webix_move_index = tindex;\n\t\t\tupdate.webix_move_id = tobj.data.order[tindex+1];\n\t\t\t// we need to identify the target list on server side\n\t\t\t// when we have a complex status ( object or function )\n\t\t\t// use separate property\n\t\t\tupdate.webix_move_parent = tobj.config.serverStatus || tobj.config.status;\n\t\t\tdp.save(sid, \"update\", update);\n\t\t}\n\n\t\tif (statusChange)\n\t\t\tkanban.callEvent(\"onAfterStatusChange\", [sid,tobj.config.status,tobj]);\n\n\t\treturn sid;\n\t},\n\t_setHandlers(){\n\t\tthis.attachEvent(\"onAfterSelect\", function(){\n\t\t\tthis.eachOtherList(function(list){\n\t\t\t\tlist.unselect();\n\t\t\t});\n\t\t});\n\n\t\tthis._kanban_event(\"onBeforeSelect\", \"onListBeforeSelect\", 2);\n\t\tthis._kanban_event(\"onAfterSelect\", \"onListAfterSelect\", 1);\n\t\tthis._kanban_event(\"onBeforeContextMenu\", \"onListBeforeContextMenu\", 3);\n\t\tthis._kanban_event(\"onAfterContextMenu\", \"onListAfterContextMenu\", 3);\n\t\tthis._kanban_event(\"onItemClick\", \"onListItemClick\", 3);\n\t\tthis._kanban_event(\"onItemDblClick\", \"onListItemDblClick\", 3);\n\t\tthis._kanban_event(\"onBeforeDrag\", \"onListBeforeDrag\", 2);\n\t\tthis._kanban_event(\"onBeforeDrop\", \"onListBeforeDrop\", 2);\n\t\tthis._kanban_event(\"onAfterDrop\",\"onListAfterDrop\", 2);\n\t\tthis._kanban_event(\"onBeforeDragIn\", \"onListBeforeDragIn\", 2);\n\t\tthis._kanban_event(\"onDragOut\", \"onListDragOut\", 2);\n\n\t\tthis.on_click.webix_kanban_user_avatar = this._handle_icons;\n\t\tthis.on_click.webix_kanban_footer_icon = this._handle_icons;\n\t},\n\t_handle_icons(e,id,node){\n\t\tvar icon = node.getAttribute(\"webix_icon_id\");\n\t\tvar all = this.type.icons;\n\n\t\t//per-icon click handlers\n\t\tif (all){\n\t\t\tfor (var i=0; i
\";\n\t},\n\teachOtherList:function(code){\n\t\tvar self = this.config.id;\n\t\tvar master = this.getKanban();\n\n\t\tmaster.eachList(function(view){\n\t\t\tif (view.config.id != self)\n\t\t\t\tcode.call(webix.$$(self), view);\n\t\t});\n\t},\n\tdefaults:{\n\t\tdrag:\"move\",\n\t\tselect:true\n\t}\n};","import {type} from \"./common\";\n\nwebix.protoUI({\n\tname:\"kanbanlist\",\n\t$init(){\n\t\tthis.$view.className += \" webix_kanban_list\";\n\t\tthis.$ready.push(webix.bind(this._setHandlers,this));\n\t},\n\tdefaults:{\n\t\tscroll:\"auto\",\n\t},\n\ttype: type\n}, webix.ui.list, webix.KanbanView);","import {type} from \"./common\";\n\nvar dtype = webix.copy(type);\ndtype.width = 200;\n\nwebix.protoUI({\n\tname:\"kanbandataview\",\n\t$init(){\n\t\tthis.$view.className += \" webix_kanban_list\";\n\t\tthis.$ready.push(webix.bind(this._setHandlers,this));\n\t},\n\tdefaults:{\n\t\tprerender:true,\n\t},\n\ttype:dtype\n}, webix.ui.dataview, webix.KanbanView);","import {isImage, getIconName} from \"./helpers/image\";\n\nwebix.protoUI({\n\tname:\"kanbanuploader\",\n\t$init(){\n\t\tthis.files.data.scheme({\n\t\t\t$init:(obj) =>{\n\t\t\t\tif (typeof obj.link === \"string\" && obj.link){\n\t\t\t\t\tobj.name = obj.name || obj.link.split(\"/\").pop();\n\t\t\t\t\tobj.type = obj.type || obj.name.split(\".\").pop();\n\t\t\t\t\tobj.status = obj.status || \"server\";\n\t\t\t\t}\n\t\t\t\tobj.sizetext = obj.sizetext || this._format_size(obj.size);\n\t\t\t}\n\t\t});\n\n\t\tthis.files.data.attachEvent(\"onStoreUpdated\", () => {\n\t\t\tlet view = webix.$$(this.config.link);\n\t\t\tlet html = \"\" + (webix.i18n.kanban.dnd||\"\") + \"\";\n\t\t\tif (!this.files.data.count())\n\t\t\t\tview.showOverlay(html);\n\t\t\telse view.hideOverlay();\n\t\t});\n\t},\n\tdefaults:{\n\t\ticon:\"webix_kanban_icon kbi-upload\",\n\t},\n\tgetValue(){\n\t\tlet data = [];\n\t\tthis.files.data.each(function(obj){\n\t\t\tif (obj.status === \"server\")\n\t\t\t\tdata.push( {id:obj.id, link:obj.link, size:obj.size} );\n\t\t});\n\t\treturn data;\n\t},\n\t_format_size(size){\n\t\tlet index = 0;\n\t\twhile (size > 1024){\n\t\t\tindex++;\n\t\t\tsize = size/1024;\n\t\t}\n\t\treturn Math.round(size*100)/100 + \" \" + webix.i18n.fileSize[index];\n\t}\n}, webix.ui.uploader);\n\nwebix.type(webix.ui.dataview, {\n\tname:\"uploader\",\n\theight:91,\n\twidth:161,\n\ttemplate:(obj, common) => {\n\t\treturn `\n\t\t\t\t${common.body(obj)}\n\t\t\t\t${common.title(obj,common)}\n\t\t\t\t${common.removeIcon(obj)}`;\n\t},\n\tbody:function(obj){\n\t\tif (obj.status === \"server\" && isImage(obj.type))\n\t\t\treturn `
`;\n\n\t\treturn `
\n\t\t\t\t\t\n\t\t\t\t
`;\n\t},\n\ttitle:function(obj,common){\n\t\treturn `
\n\t\t\t\t\t${common.progress(obj)}\n\t\t\t\t\t
${obj.name}
\n\t\t\t\t
`;\n\t},\n\tprogress:function(obj){\n\t\tswitch(obj.status){\n\t\t\tcase \"client\": return \"\"+obj.sizetext+\"\";\n\t\t\tcase \"transfer\": return \"\"+obj.percent+\"%\";\n\t\t\tcase \"server\": return \"\"+obj.sizetext+\"\";\n\t\t\tdefault: return \"ERROR\";\n\t\t}\n\t},\n\tremoveIcon:function(){\n\t\treturn \"
\";\n\t},\n\ton_click:{\n\t\t\"webix_kanban_remove_upload\":function(ev, id){\n\t\t\twebix.$$(this.config.uploader).files.remove(id);\n\t\t\treturn webix.html.preventEvent(ev);\n\t\t}\n\t}\n});","import \"./header\";\nimport \"./list\";\nimport \"./dataview\";\nimport \"./editor\";\nimport \"./userlist\";\nimport \"./menu\";\nimport \"./comments\";\n\nimport \"./locale\";\n\nfunction defaultSetter(a, sub){\n\tvar status = sub.config.status;\n\n\tif (typeof status === \"object\"){\n\t\tfor (var key in status)\n\t\t\ta[key] = status[key];\n\t} else if (typeof status === \"function\"){\n\t\tstatus.call(sub, a, true);\n\t} else {\n\t\ta.status = status;\n\t}\n}\nfunction defaultFilter(sub){\n\tvar status = sub.config.status;\n\n\tif (typeof status === \"object\")\n\t\treturn function(a){\n\t\t\tfor (var key in status){\n\t\t\t\tif (a[key] != status[key])\n\t\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn true;\n\t\t};\n\n\tif (typeof status === \"function\")\n\t\treturn function(a){ return status.call(sub, a); };\n\n\treturn function(a){ return a.status === status; };\n}\n\nwebix.protoUI({\n\tname:\"kanban\",\n\tdefaults:{\n\t\tdelimiter:\",\"\n\t},\n\t$skin:function(){\n\t\tthis.defaults.type = \"space\";\n\t},\n\t$init(config){\n\t\tthis.$view.className += \" webix_kanban\";\n\n\t\tthis.data.provideApi(this, true);\n\t\tthis.data.scheme({\n\t\t\t$change:(obj) =>{\n\t\t\t\tif (typeof obj.tags === \"string\")\n\t\t\t\t\tobj.tags = this._strToArr(obj.tags);\n\t\t\t}\n\t\t});\n\t\tthis._destroy_with_me = [];\n\n\t\tthis._statuses = new webix.DataCollection();\n\t\tthis._destroy_with_me.push(this._statuses);\n\n\t\tthis._tags = this._data_unification(config.tags);\n\t\tthis._users = this._data_unification(config.users);\n\t\tthis._colors = this._data_unification(config.colors);\n\t\tthis.$ready.push(function(){\n\t\t\tthis.reconstruct();\n\t\t\tthis._initEditor();\n\t\t\tthis._initUserList();\n\t\t\tthis._initMenu();\n\t\t\tthis._initComments();\n\t\t\tthis.data.attachEvent(\"onStoreUpdated\",\n\t\t\t\t(id, data, mode) => this._applyOrder(id, data, mode));\n\t\t\tthis.data.attachEvent(\"onIdChange\",\n\t\t\t\t(oldid, newid) => {\n\t\t\t\t\tthis.getOwnerList(oldid).data.changeId(oldid, newid);\n\t\t\t\t});\n\t\t\tthis.attachEvent(\"onDestruct\", () => {\n\t\t\t\tfor (let i = 0; i < this._destroy_with_me.length; i++)\n\t\t\t\t\tthis._destroy_with_me[i].destructor();\n\t\t\t});\n\t\t});\n\n\t\t//override default api of datastore\n\t\tthis.serialize = this._serialize;\n\t},\n\t_strToArr(value){\n\t\tif (value){\n\t\t\treturn value.split(this.config.delimiter);\n\t\t}\n\t\treturn [];\n\t},\n\tgetTags(){\n\t\treturn this._tags;\n\t},\n\tgetUsers(){\n\t\treturn this._users;\n\t},\n\tgetColors(){\n\t\treturn this._colors;\n\t},\n\tgetStatuses(){\n\t\treturn this._statuses.serialize();\n\t},\n\tcardActions_setter(value){\n\t\tif (value === true) value = [\"edit\", \"copy\", \"remove\"];\n\t\tif (webix.isArray(value)){\n\t\t\treturn value.map((v) => {\n\t\t\t\treturn { id:v, value:webix.i18n.kanban.menu[v]||v };\n\t\t\t});\n\t\t}\n\t},\n\tshowEditor(obj){\n\t\tlet editor = this.getEditor();\n\t\tif (this.callEvent(\"onBeforeEditorShow\", [editor, obj]) && editor){\n\t\t\teditor.setValues(obj);\n\t\t\teditor.show();\n\t\t\tthis.callEvent(\"onAfterEditorShow\", [editor, obj]);\n\t\t}\n\t},\n\tcopy(id){\n\t\tif (this.callEvent(\"onBeforeCopy\", [id])){\n\t\t\tlet item = webix.copy(this.getItem(id));\n\t\t\tdelete item.id;\n\t\t\titem.text = webix.i18n.kanban.copy + \" \" + (item.text || \"\");\n\t\t\tlet sid = this.add(item);\n\t\t\tlet list = this.getOwnerList(sid);\n\t\t\tlist.move(sid, list.getIndexById(id)+1, list);\n\n\t\t\tthis.callEvent(\"onAfterCopy\", [id]);\n\t\t}\n\t},\n\t_removeCard(id){\n\t\tvar promise = webix.promise.defer();\n\n\t\tif (webix.i18n.kanban.confirm){\n\t\t\twebix.confirm({\n\t\t\t\ttext:webix.i18n.kanban.confirm,\n\t\t\t\tcallback:(result) => {\n\t\t\t\t\tif (result) {\n\t\t\t\t\t\tthis.remove(id);\n\t\t\t\t\t\tpromise.resolve();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tthis.remove(id);\n\t\t\tpromise.resolve();\n\t\t}\n\n\t\treturn promise;\n\t},\n\t_data_unification(value){\n\t\tif (value && value.getItem)\n\t\t\treturn value;\n\t\telse {\n\t\t\tlet data = new webix.DataCollection();\n\t\t\tthis._destroy_with_me.push(data);\n\t\t\tif(value && typeof value === \"string\")\n\t\t\t\tdata.load(value);\n\t\t\telse\n\t\t\t\tdata.parse(value||[]);\n\t\t\treturn data;\n\t\t}\n\t},\n\tgetEditor(){\n\t\treturn webix.$$(this._editor);\n\t},\n\tgetUserList(){\n\t\treturn webix.$$(this._userList);\n\t},\n\tgetMenu(){\n\t\treturn webix.$$(this._menu);\n\t},\n\tgetComments(){\n\t\treturn webix.$$(this._comments);\n\t},\n\t_initEditor(){\n\t\tif (this.config.editor){\n\t\t\tlet editor = webix.ui( {view:\"kanbaneditor\", master:this.config.id} );\n\n\t\t\tthis._editor = editor.config.id;\n\t\t\tthis._destroy_with_me.push(editor);\n\n\t\t\tthis.attachEvent(\"onListIconClick\", (icon, id) => {\n\t\t\t\tif (icon === \"editor\") this.showEditor(webix.copy( this.getItem(id) ));\n\t\t\t});\n\t\t\tthis.attachEvent(\"onListItemDblClick\", (id) => this.showEditor(webix.copy( this.getItem(id) )));\n\t\t}\n\t},\n\t_initUserList(){\n\t\tif (this.config.userList){\n\t\t\tlet userlist = typeof this.config.userList === \"object\"?this.config.userList:{};\n\t\t\twebix.extend(userlist, {view:\"kanbanuserlist\", masterId:this.config.id, data:this._users}, true);\n\t\t\tuserlist = webix.ui(userlist);\n\n\t\t\tthis._userList = userlist.config.id;\n\t\t\tthis._destroy_with_me.push(userlist);\n\t\t\t\n\t\t\tthis.attachEvent(\"onAvatarClick\", (id, e, node) => {\n\t\t\t\tlet userList = this.getUserList();\n\t\t\t\tuserList.setContext({id:id, user_id:this.getItem(id).user_id});\n\t\t\t\tuserList.show(node);\n\t\t\t});\n\t\t}\n\t},\n\t_initMenu(){\n\t\tif (this.config.cardActions){\n\t\t\tlet menu = webix.ui( {view:\"kanbanmenu\", data:this.config.cardActions, masterId:this.config.id} );\n\n\t\t\tthis._menu = menu.config.id;\n\t\t\tthis._destroy_with_me.push(menu);\n\n\t\t\tthis.attachEvent(\"onListIconClick\", (icon, id, e, node) => {\n\t\t\t\tif (icon === \"menu\"){\n\t\t\t\t\tlet menu = this.getMenu();\n\t\t\t\t\tmenu.setContext( {id:id} );\n\t\t\t\t\tmenu.show(node);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\t_initComments(){\n\t\tif (this.config.comments){\n\t\t\tlet body = typeof this.config.comments === \"object\"?this.config.comments:{};\n\t\t\tbody = webix.extend({width:400, height:400}, body, true);\n\t\t\twebix.extend(body, { view:\"comments\", users:this._users }, true);\n\t\t\tlet comments = webix.ui( {view:\"kanbanchat\", body:body, masterId:this.config.id} );\n\n\t\t\tthis._comments = comments.config.id;\n\t\t\tthis._destroy_with_me.push(comments);\n\n\t\t\tthis.attachEvent(\"onListIconClick\", (icon, id, e, node) => {\n\t\t\t\tif (icon === \"comments\" && this.callEvent(\"onBeforeCommentsShow\", [id, e, node])){\n\t\t\t\t\tlet chat = this.getComments();\n\t\t\t\t\tlet pos = webix.html.offset(node);\n\t\t\t\t\tpos.y += pos.height;\n\t\t\t\t\t\n\t\t\t\t\tchat.hide();\n\t\t\t\t\tlet comments = chat.getBody();\n\t\t\t\t\tlet data = this.getItem(id).comments || [];\n\n\t\t\t\t\tcomments.parse( webix.copy(data) );\n\t\t\t\t\tchat.setContext( {id:id} );\n\t\t\t\t\tchat.show(pos);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\t_serialize(){\n\t\tvar d = [];\n\t\tthis.eachList(function(l){ d = d.concat(l.serialize()); });\n\t\treturn d;\n\t},\n\t_applyOrder(id, data, mode){\n\t\tif (!id) return this._syncData();\n\n\t\tswitch(mode){\n\t\t\tcase \"add\":\n\t\t\t\tif (this._assignList(data) >= 0){\n\t\t\t\t\tthis.getOwnerList(id).add(data);\n\t\t\t\t\tdata.$index = this._sublists[data.$list].count();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"delete\": {\n\t\t\t\tconst subList = this._sublists[data.$list];\n\t\t\t\tif (subList && subList.exists(id))\n\t\t\t\t\tsubList.remove(id);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase \"paint\":\n\t\t\tcase \"update\": {\n\t\t\t\tif (this.getIndexById(id) === -1) break;\n\n\t\t\t\tconst prevList = data.$list;\n\t\t\t\tconst list = this._assignList(data);\n\n\t\t\t\tif (prevList === list){\n\t\t\t\t\tif (list >= 0)\n\t\t\t\t\t\tthis.getOwnerList(id).updateItem(id, data);\n\t\t\t\t} else {\n\t\t\t\t\tif (this._sublists[prevList])\n\t\t\t\t\t\tthis._sublists[prevList].remove(id);\n\t\t\t\t\tif (list >= 0)\n\t\t\t\t\t\tthis.getOwnerList(id).add(data);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tsetListStatus(obj, list){\n\t\tfor (var i=0; i a.$kanban, \"all\");\n\n\t\tfor (let i = 0; i < views.length; i++) {\n\t\t\tlet sub = views[i];\n\t\t\tif ( sub.config.view !== \"kanbanheader\")\n\t\t\t\tthis._sublists.push(sub);\n\t\t\telse sub.config.master = this.config.id;\n\t\t}\n\n\t\tfor (let i = 0; i < this._sublists.length; i++) {\n\t\t\tlet sub = this._sublists[i];\n\t\t\tthis._subfilters[i] = defaultFilter(sub);\n\n\t\t\tif (this.config.icons){\n\t\t\t\tsub.type.icons = sub.type.icons || this.config.icons;\n\t\t\t}\n\n\t\t\tlet value = sub.config.name || (typeof sub.config.status === \"string\" && sub.config.status ?\n\t\t\t\tsub.config.status[0].toUpperCase() + sub.config.status.slice(1) : sub.config.id);\n\t\t\tstatuses.push( {id:i.toString(), value:value} );\n\n\t\t\tsub.config.master = this.config.id;\n\t\t\tsub.type.master = this.config.id;\n\t\t}\n\n\t\tthis._statuses.clearAll();\n\t\tthis._statuses.parse(statuses);\n\t},\n\t_syncData(){\n\t\tconst sets = [];\n\t\tfor (let i=0; i= 0)\n\t\t\t\tsets[j].push(item);\n\t\t}, this);\n\n\t\tfor (let i=0; i 1 && data[0].$index)\n\t\t\t\tdata.sort( (a,b) => a.$index > b.$index ? 1 : -1 );\n\n\t\t\tthis._sublists[i].clearAll();\n\t\t\tthis._sublists[i].data.importData(data);\n\t\t\tthis._sublists[i]._fixOrder();\n\t\t}\n\t},\n\t_assignList(data){\n\t\tfor (var i = 0; i < this._sublists.length; i++) {\n\t\t\tif (this._subfilters[i](data)){\n\t\t\t\treturn data.$list = i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\tgetSelectedId(){\n\t\tvar selected = null;\n\t\tthis.eachList(function(list){ selected = list.getSelectedId() || selected; });\n\t\treturn selected;\n\t},\n\tselect(id){\n\t\tthis.getOwnerList(id).select(id);\n\t},\n\tgetOwnerList(id){\n\t\tvar item = this.getItem(id);\n\t\treturn item ? this._sublists[item.$list] : null;\n\t},\n\teachList(code){\n\t\tfor (var i=0; i this._close()}\n\t\t\t]\n\t\t};\n\n\t\tlet c = kanban.config.editor;\n\t\tlet form = { view:\"form\", borderless:true, padding:0, elementsConfig:{ labelPosition:\"top\" } };\n\t\tlet elements = [\n\t\t\t{ view:\"textarea\", label:webix.i18n.kanban.editor.text, name:\"text\", height:90},\n\t\t\t{ view:\"multicombo\", label:webix.i18n.kanban.editor.tags, name:\"tags\", options:kanban._tags, $hide:true},\n\t\t\t{ margin:8,\n\t\t\t\tcols:[\n\t\t\t\t\t{ view:\"combo\", label:webix.i18n.kanban.editor.assign, name:\"user_id\", $hide:true, options:{\n\t\t\t\t\t\tbody:{ data:kanban._users, yCount:5 }\n\t\t\t\t\t}},\n\t\t\t\t\t{ view:\"richselect\", label:webix.i18n.kanban.editor.color, name:\"color\", $hide:true, options:{\n\t\t\t\t\t\tbody:{\n\t\t\t\t\t\t\tyCount:5, data:kanban._colors, css:\"webix_kanban_colorpicker\",\n\t\t\t\t\t\t\ttemplate:\"#value#\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}},\n\t\t\t\t\t{ view:\"richselect\", label:webix.i18n.kanban.editor.status, name:\"$list\", options:{\n\t\t\t\t\t\tbody:{ data:kanban._statuses, yCount:5 }\n\t\t\t\t\t}}\n\t\t\t\t]\n\t\t\t}\n\t\t];\n\t\tif (webix.isArray(c))\n\t\t\tform.elements = c;\n\t\telse if (typeof c === \"object\"){\n\t\t\tform = webix.extend(form, c, true);\n\t\t\tform.view = \"form\";\n\t\t\tform.elements = form.elements || form.rows || (form.cols ? [{cols:form.cols}] : elements);\n\t\t\tdelete form.rows; delete form.cols;\n\t\t} else form.elements = elements;\n\n\t\tif (kanban.config.attachments)\n\t\t\tform.elements.push({ margin:0, rows:[\n\t\t\t\t{\n\t\t\t\t\tcols:[\n\t\t\t\t\t\t{ view:\"label\", label:webix.i18n.kanban.editor.attachments },\n\t\t\t\t\t\t{ view:\"kanbanuploader\", label:webix.i18n.kanban.editor.upload, upload:kanban.config.attachments,\n\t\t\t\t\t\t\tname:\"attachments\", autowidth:true, css:\"webix_transparent webix_kanban_uploader\", type:\"icon\"\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t},\n\t\t\t\t{ view:\"dataview\", localId:\"$kanban_dataview_uploader\", yCount:1, borderless:true,\n\t\t\t\t\ttype:\"uploader\", css:\"webix_kanban_dataview_uploader\",\n\t\t\t\t\ton:{\n\t\t\t\t\t\tonItemDblClick:(id, e, node) => {\n\t\t\t\t\t\t\tlet link = node.getElementsByTagName(\"a\")[0];\n\t\t\t\t\t\t\tlink.click();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t]});\n\n\t\tconfig.body = { paddingX:17, paddingY:0, margin:16,\n\t\t\trows:[\n\t\t\t\tform,\n\t\t\t\t{\n\t\t\t\t\tcols:[\n\t\t\t\t\t\t{ view:\"button\", label:webix.i18n.kanban.remove, type:\"danger\", autowidth:true,\n\t\t\t\t\t\t\thidden:true, localId:\"$kanban_remove\",\n\t\t\t\t\t\t\tclick:() => {\n\t\t\t\t\t\t\t\tlet values = this.getValues({hidden:false});\n\t\t\t\t\t\t\t\tlet kanban = this.getKanban();\n\t\t\t\t\t\t\t\tif (!kanban.callEvent(\"onBeforeEditorAction\", [\"remove\", this, values])) return;\n\n\t\t\t\t\t\t\t\tkanban._removeCard(values.id).then(() => this._close());\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{ },\n\t\t\t\t\t\t{ view:\"button\", label:webix.i18n.kanban.save, type:\"form\", autowidth:true,\n\t\t\t\t\t\t\tclick:() => {\n\t\t\t\t\t\t\t\tlet values = this.getValues({hidden:false});\n\t\t\t\t\t\t\t\tlet kanban = this.getKanban();\n\t\t\t\t\t\t\t\tif (!kanban.callEvent(\"onBeforeEditorAction\", [\"save\", this, values])) return;\n\n\t\t\t\t\t\t\t\tthis._fixStatus(values, kanban);\n\t\t\t\t\t\t\t\tif ( kanban.exists(values.id) ){\n\t\t\t\t\t\t\t\t\tvalues.$list = kanban.getItem(values.id).$list;\n\t\t\t\t\t\t\t\t\tkanban.updateItem(values.id, values);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\telse kanban.add(values);\n\t\t\t\t\t\t\t\tthis._close();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t},\n\t\t\t\t{ height:1 }\n\t\t\t]\n\n\t\t};\n\n\t\tthis.$ready.push(this._afterInit);\n\t},\n\t_afterInit:function(){\n\t\tthis._form = this.queryView({view:\"form\"});\n\t\tthis._removeBtn = this.queryView({localId:\"$kanban_remove\"});\n\t\tthis._header = this.queryView({localId:\"$kanban_header\"});\n\n\t\tlet uploader = this.queryView({view:\"kanbanuploader\"});\n\t\tif (uploader){\n\t\t\tlet dataview = this.queryView({localId:\"$kanban_dataview_uploader\"});\n\t\t\tuploader.define( \"link\", dataview.config.id );\n\t\t\tuploader.addDropZone(dataview.$view);\n\t\t\twebix.extend(dataview, webix.OverlayBox);\n\t\t}\n\n\t\tlet views = this.queryView({$hide:true}, \"all\");\n\t\tif (views.length)\n\t\t\tthis.attachEvent(\"onShow\", () => {\n\t\t\t\tfor (let i=0; i\"+obj.value;\n\n\t\t\treturn \"\"+obj.value;\n\t\t}\n\t},\n\t$init(){\n\t\tthis.$ready.push(function(){\n\t\t\tthis.attachEvent(\"onShow\", () => {\n\t\t\t\tlet user_id = this.getContext().user_id;\n\n\t\t\t\tif ( user_id && this.exists(user_id) ){\n\t\t\t\t\tthis.select(user_id);\n\t\t\t\t\tthis.showItem(user_id);\n\t\t\t\t} else this.unselectAll();\n\t\t\t});\n\n\t\t\tthis.attachEvent(\"onMenuItemClick\", (id) => {\n\t\t\t\tlet kanban = this.getKanban();\n\t\t\t\tlet selectedTask = this.getContext().id;\n\n\t\t\t\tkanban.updateItem(selectedTask, {user_id:id});\n\t\t\t});\n\n\t\t\tthis.type.master = this.config.masterId;\n\t\t});\n\t},\n\tgetKanban(){\n\t\treturn webix.$$(this.config.masterId);\n\t}\n}, webix.ui.contextmenu);\n","webix.protoUI({\n\tname:\"kanbanmenu\",\n\t$init(){\n\t\tthis.$ready.push(function(){\n\t\t\tthis.attachEvent(\"onItemClick\", function(id){\n\t\t\t\tlet cid = this.getContext().id;\n\t\t\t\tlet kanban = this.getKanban();\n\n\t\t\t\tif ( kanban.callEvent(\"onBeforeCardAction\", [id, cid]) ){\n\t\t\t\t\tswitch(id){\n\t\t\t\t\t\tcase \"edit\":\n\t\t\t\t\t\t\tkanban.showEditor(webix.copy( kanban.getItem(cid) ));\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"copy\":\n\t\t\t\t\t\t\tkanban.copy(cid);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"remove\":\n\t\t\t\t\t\t\tkanban._removeCard(cid);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t},\n\tgetKanban(){\n\t\treturn webix.$$(this.config.masterId);\n\t}\n}, webix.ui.contextmenu);","webix.protoUI({\n\tname:\"kanbanchat\",\n\t$init(config){\n\t\tconfig.padding = 0;\n\n\t\tthis.$ready.push(function(){\n\t\t\tthis.attachEvent(\"onHide\", this._hide_chat);\n\n\t\t\tconst list = this.queryView({view:\"list\"});\n\t\t\tlist.data.attachEvent(\"onStoreUpdated\", (id, obj, mode)=>{\n\t\t\t\tif (mode && mode !== \"paint\")\n\t\t\t\t\tthis._save();\n\t\t\t});\n\t\t});\n\t},\n\t_save(){\n\t\tconst context = this.getContext();\n\t\tconst comments = this.getBody();\n\t\tconst kanban = this.getKanban();\n\n\t\tif (context && kanban.exists(context.id))\n\t\t\tkanban.updateItem(context.id, {comments:comments.serialize()});\n\t},\n\t_hide_chat(){\n\t\tconst comments = this.getBody();\n\t\tif(!this.config.body.readonly)\n\t\t\tcomments.queryView({view:\"form\"}).clear();\n\t\tcomments.queryView({view:\"list\"}).clearAll();\n\t},\n\tgetKanban(){\n\t\treturn webix.$$(this.config.masterId);\n\t}\n}, webix.ui.context);\n"],"names":["webix","protoUI","name","$kanban","$skin","defaults","height","skin","$active","barHeight","_template_types","sub","$init","config","subtype","this","type","extend","css","borderless","template","icon","link","label","on_click","obj","text","kanban","getKanban","list","queryView","id","callEvent","setListStatus","add","$$","master","MouseEvents","ui","images","jpg","jpeg","png","gif","icons","ppt","pptx","pptm","pps","ppsx","ppsm","doc","docx","docm","xls","xlsx","xlsm","xlsb","pdf","wav","aif","mp3","mid","mpg","mov","wmv","avi","mp4","zip","jar","rar","gz","isImage","key","toString","toLowerCase","show","attachments","length","comments","editor","cardActions","templateTags","common","res","tags","_tags","i","tag","exists","getItem","value","push","join","templateIcons","html","tooltip","templateAvatar","users","_users","user","user_id","image","templateBody","templateAttachments","v","split","pop","templateFooter","templateStart","color","_colors","avatar","body","KanbanView","on_context","_kanban_event","s","t","attachEvent","rest","_fixOrder","data","each","a","$index","move","sid","tindex","tobj","details","isArray","DataMove","call","statusChange","item","dp","status","ignore","updateItem","update","copy","webix_move_index","webix_move_id","order","webix_move_parent","serverStatus","save","_setHandlers","eachOtherList","unselect","webix_kanban_user_avatar","_handle_icons","webix_kanban_footer_icon","e","node","getAttribute","all","_typeof","click","$dragCreate","DragControl","$drag","drag_container","document","createElement","innerHTML","className","appendChild","$dropHTML","code","self","eachList","view","drag","select","$view","$ready","bind","scroll","dtype","width","prerender","dataview","files","scheme","sizetext","_this","_format_size","size","i18n","dnd","count","hideOverlay","showOverlay","getValue","index","Math","round","fileSize","uploader","title","removeIcon","getIconName","progress","percent","ev","remove","preventEvent","defaultSetter","defaultFilter","position","modal","head","paddingX","paddingY","elements","localId","_close","c","form","padding","elementsConfig","labelPosition","options","$hide","margin","cols","assign","yCount","_statuses","rows","upload","autowidth","on","onItemDblClick","getElementsByTagName","hidden","values","getValues","_removeCard","then","_fixStatus","$list","_afterInit","_form","_removeBtn","_header","define","addDropZone","OverlayBox","views","getList","hide","Number","_sublists","getForm","setValues","listIndex","_assignList","_prepareEditor","edit","refresh","clear","window","layout","autoheight","getContext","showItem","unselectAll","selectedTask","masterId","contextmenu","cid","showEditor","_hide_chat","mode","_save","context","getBody","serialize","readonly","clearAll","delimiter","provideApi","$change","_strToArr","_destroy_with_me","DataCollection","_data_unification","colors","reconstruct","_initEditor","_initUserList","_initMenu","_initComments","_this2","_applyOrder","oldid","newid","getOwnerList","changeId","destructor","_serialize","getTags","getUsers","getColors","getStatuses","cardActions_setter","map","menu","getEditor","getIndexById","promise","defer","confirm","callback","result","_this3","resolve","load","parse","_editor","getUserList","_userList","getMenu","_menu","getComments","_comments","_this4","userList","userlist","_this5","setContext","_this6","_this7","chat","pos","offset","y","d","l","concat","_syncData","subList","prevList","_prepareLists","_subfilters","statuses","toUpperCase","slice","sets","j","sort","b","importData","getSelectedId","selected","DataLoader","EventSystem","headerlayout"],"mappings":";;;;;;;;4XAAAA,MAAMC,QAAQ,CACbC,KAAK,eACLC,SAAQ,EACRC,MAAM,gBACAC,SAASC,OAASN,MAAMO,KAAKC,QAAQC,eACrCC,gBAAgBC,IAAIL,OAASN,MAAMO,KAAKC,QAAQC,UAAY,IAElEG,MAAM,SAASC,OACVC,EAAUC,KAAKL,gBAAgBG,EAAOG,MACtCF,GACHd,MAAMiB,OAAOJ,EAAQC,IAEvBT,SAAS,CACRa,IAAI,sBACJC,YAAW,EACXC,SAAS,eACJC,EAAON,KAAKM,OAAON,KAAKO,KAAK,oCAAoC,WAC7DD,EAAO,4BAA4BN,KAAKO,KAAK,yBAAyB,IAAID,EAAK,YAAc,IACpG,iDAAiDN,KAAKT,OAAO,QAAQS,KAAKQ,OAAO,IAAI,YAGxFb,gBAAgB,KACT,CACLQ,IAAI,4BAGNM,SAAS,uBACgB,eACnBC,EAAM,CAAEC,KAAK,IACbC,EAASZ,KAAKa,YACdC,EAAOF,EAAOG,UAAU,CAACC,GAAGhB,KAAKF,OAAOS,OAExCO,GAAQd,KAAKiB,UAAU,kBAAkB,CAACP,EAAKI,MAClDF,EAAOM,cAAcR,EAAKI,GAC1BF,EAAOO,IAAIT,MAIdG,4BACQ5B,MAAMmC,GAAGpB,KAAKF,OAAOuB,UAE3BpC,MAAMqC,YAAarC,MAAMsC,GAAGlB,UCzC/B,IAAMmB,EAAS,CAAEC,KAAI,EAAMC,MAAK,EAAMC,KAAI,EAAMC,KAAI,GAE9CC,EAAQ,CAAEC,IAAI,cAAeC,KAAK,cAAeC,KAAK,cAAeC,IAAI,cAAeC,KAAK,cAAeC,KAAK,cACtHC,IAAI,QAASC,KAAK,QAASC,KAAK,QAASC,IAAI,SAAUC,KAAK,SAAUC,KAAK,SAAUC,KAAK,SAAUC,IAAI,OACxGC,IAAI,SAAUC,IAAI,SAAUC,IAAI,SAAUC,IAAI,SAAUC,IAAI,SAAUC,IAAI,SAAUC,IAAI,SAAUC,IAAI,SAAUC,IAAI,SACpHC,IAAI,WAAYC,IAAI,WAAYC,IAAI,WAAYC,GAAG,WAAY/B,IAAI,SAAUC,KAAK,SAAUC,IAAI,SAAUC,IAAI,UAGxG,SAAS6B,EAAQC,UAChBlC,EAAOkC,EAAIC,WAAWC,mBCPnB3D,EAAO,CACjBV,OAAO,OACPsC,MAAM,CACL,CAAEb,GAAG,cAAeV,KAAK,6BAA8BuD,KAAK,SAASnD,WAAcA,EAAIoD,aAAapD,EAAIoD,YAAYC,QAAkB1D,SAAS,wBAC/I,CAAEW,GAAG,WAAYV,KAAK,gCAAkCuD,KAAK,SAASnD,EAAIE,WAAmBA,EAAOd,OAAOkE,UAC1G3D,SAAS,SAASK,UAAcA,EAAIsD,UAAUtD,EAAIsD,SAASD,QAAY,KAExE,CAAE/C,GAAG,SAAUV,KAAK,+BAAgCuD,KAAK,SAASnD,EAAIE,UAAkBA,EAAOd,OAAOmE,SAAWrD,EAAOd,OAAOoE,cAC/H,CAAElD,GAAG,OAAQV,KAAK,6BAA8BuD,KAAK,SAASnD,EAAIE,WAAmBA,EAAOd,OAAOoE,eAEpGC,aAAc,SAASzD,EAAI0D,EAAOxD,OAC7ByD,EAAM,MACP3D,EAAI4D,aACFA,EAAO1D,EAAO2D,MACTC,EAAI,EAAGA,EAAI9D,EAAI4D,KAAKP,OAAQS,IAAI,KACpCC,EAAM/D,EAAI4D,KAAKE,GACfF,EAAKI,OAAOD,KACfA,EAAMH,EAAKK,QAAQF,GAAKG,OACzBP,EAAIQ,KAAK,kCAAkCJ,EAAI,iBAG1C,oCAAqCJ,EAAIN,OAAOM,EAAIS,KAAK,IAAI,UAAU,UAE/EC,cAAe,SAASrE,EAAI0D,EAAOxD,WAC9BiB,EAAQ,GACRvB,EAAO,KACP0E,EAAO,GACFR,EAAI,EAAGA,EAAIJ,EAAOvC,MAAMkC,OAAQS,KACxClE,EAAO8D,EAAOvC,MAAM2C,IACXX,OAAQvD,EAAKuD,KAAKnD,EAAIE,KAC9BoE,EAAO,yBAAyB1E,EAAKU,IAAIV,EAAKA,MAAMA,GAAM,8CAA8CA,EAAK2E,SAAS,IAAI,KAC1HD,GAAQ,iBAAiB1E,EAAKA,MAAMA,GAAM,uBAEvCA,EAAKD,WACP2E,GAAQ,wCAAwC/F,MAAMoB,SAASC,EAAKD,SAApBpB,CAA8ByB,GAAK,WAEpFsE,GAAQ,UACRnD,EAAMgD,KAAKG,UAGN,2CAA6CnD,EAAMiD,KAAK,KAAO,UAEvEI,eAAgB,SAASxE,EAAI0D,EAAOxD,OAC/BuE,EAAQvE,EAAOwE,OACfC,EAAQ3E,EAAI4E,SAAWH,EAAMT,OAAOhE,EAAI4E,SAAYH,EAAMR,QAAQjE,EAAI4E,SAAW,UACjFD,EAAKE,MACD,yCAAyCF,EAAKE,MAAM,aAAaF,EAAKT,OAAO,IAAI,KAClF,kEAAkES,EAAKT,OAAO,IAAI,aAE1FY,aAAc,SAAS9E,UACfA,EAAIC,MAEZ8E,oBAAqB,SAAS/E,MAC1BA,EAAIoD,gBACD,IAAIU,KAAK9D,EAAIoD,YAAY,KACzB4B,EAAIhF,EAAIoD,YAAYU,MAEpBf,EADOiC,EAAEnF,KAAKoF,MAAM,KAAKC,OAE5B,MAAO,6CAA6CF,EAAEnF,KAAK,YAGvD,IAERsF,eAAgB,SAASnF,EAAI0D,EAAOxD,OAC/B0D,EAAOF,EAAOD,aAAazD,EAAI0D,EAAOxD,UAClC0D,GAAU,UAAYF,EAAOW,cAAcrE,EAAI0D,EAAOxD,IAE/DkF,cAAc7G,MAAMoB,SAAS,yIAC7BA,SAAS,SAASK,EAAK0D,OAClBxD,EAAS3B,MAAMmC,GAAGgD,EAAO/C,QAEzB0E,EAAQnF,EAAOoF,QAAQtB,OAAOhE,EAAIqF,OAASnF,EAAOoF,QAAQrB,QAAQjE,EAAIqF,OAAOA,MAAQrF,EAAIqF;AACzFE,EAAS,iEAAiE7B,EAAOc,eAAexE,EAAI0D,EAAOxD,GAAQ,SACnHsF,EAAO,kCAAkC9B,EAAOoB,aAAa9E,EAAI0D,EAAOxD,GAAQqF,EAAO,eAGpF,0CAA0CF,EAAQ,6BAA6BA,EAAM,IAAM,IAAI,KAFpFnF,EAAOd,OAAOgE,YAAcM,EAAOqB,oBAAoB/E,EAAI0D,EAAOxD,GAAU,IAEwBsF,GADzG,oCAAoC9B,EAAOyB,eAAenF,EAAI0D,EAAOxD,GAAS,UACuC,WAIpI3B,MAAMkH,WAAa,CAClB/G,SAAQ,EACRgH,WAAW,GACX/G,MAAM,aAGNwB,4BACQ5B,MAAMmC,GAAGpB,KAAKF,OAAOuB,SAE7BgF,uBAAcC,EAAGC,EAAG/B,QACdgC,YAAYF,EAAE,sCAAYG,2BAAAA,yBAC9BA,EAAKjC,GAAKxE,MACGa,YAAYI,UAAUsF,EAAGE,MAGxCC,0BACMC,KAAKC,KAAK,SAACC,EAAErC,UAAMqC,EAAEC,OAAStC,EAAE,KAEtCuC,cAAKC,EAAIC,EAAOC,EAAMC,MACrBD,EAAOA,GAAQlH,KACfmH,EAAUA,GAAW,GAGjBlI,MAAMmI,QAAQJ,UACV/H,MAAMoI,SAASN,KAAKO,KAAKtH,KAAMgH,EAAIC,EAAOC,EAAMC,OAGlDI,EAAgBL,IAASlH,KACzBY,EAASZ,KAAKa,YACd2G,EAAO5G,EAAO+D,QAAQqC,GACtBS,EAAKxI,MAAMwI,GAAGrG,GAAGR,EAAOd,OAAOkB,OAEjCuG,EAAa,KACX3G,EAAOK,UAAU,uBAAwB,CAAC+F,EAAIE,EAAKpH,OAAO4H,OAAOR,IAAQ,OAE9EtG,EAAOM,cAAcsG,EAAMN,GAEvBO,EACHA,EAAGE,OAAO,kBAAM/G,EAAOgH,WAAWZ,KAC5BpG,EAAOgH,WAAWZ,MAG1B/H,MAAMoI,SAASN,KAAKO,KAAKJ,EAAMF,EAAKC,QAE/BP,YACD1G,OAASkH,GAAMA,EAAKR,YAGpBe,EAAG,KACAI,EAAS5I,MAAM6I,KAAKN,GAC1BK,EAAOE,iBAAmBd,EAC1BY,EAAOG,cAAgBd,EAAKP,KAAKsB,MAAMhB,EAAO,GAI9CY,EAAOK,kBAAoBhB,EAAKpH,OAAOqI,cAAgBjB,EAAKpH,OAAO4H,OACnED,EAAGW,KAAKpB,EAAK,SAAUa,UAGpBN,GACH3G,EAAOK,UAAU,sBAAuB,CAAC+F,EAAIE,EAAKpH,OAAO4H,OAAOR,IAE1DF,GAERqB,6BACM7B,YAAY,gBAAiB,gBAC5B8B,cAAc,SAASxH,GAC3BA,EAAKyH,oBAIFlC,cAAc,iBAAkB,qBAAsB,QACtDA,cAAc,gBAAiB,oBAAqB,QACpDA,cAAc,sBAAuB,0BAA2B,QAChEA,cAAc,qBAAsB,yBAA0B,QAC9DA,cAAc,cAAe,kBAAmB,QAChDA,cAAc,iBAAkB,qBAAsB,QACtDA,cAAc,eAAgB,mBAAoB,QAClDA,cAAc,eAAgB,mBAAoB,QAClDA,cAAc,cAAc,kBAAmB,QAC/CA,cAAc,iBAAkB,qBAAsB,QACtDA,cAAc,YAAa,gBAAiB,QAE5C5F,SAAS+H,yBAA2BxI,KAAKyI,mBACzChI,SAASiI,yBAA2B1I,KAAKyI,eAE/CA,uBAAcE,EAAE3H,EAAG4H,OACdtI,EAAOsI,EAAKC,aAAa,iBACzBC,EAAM9I,KAAKC,KAAK4B,SAGhBiH,MACE,IAAItE,EAAE,EAAGA,EAAEsE,EAAI/E,OAAQS,IACL,WAAlBuE,EAAOD,EAAItE,MAAoBsE,EAAItE,GAAGxD,IAAM8H,EAAItE,GAAGlE,QAAUA,GAC5DwI,EAAItE,GAAGwE,OACVF,EAAItE,GAAGwE,MAAM1B,KAAKtH,KAAKgB,EAAG2H,EAAEC,EAAK5I,MAMxB,YAATM,EACHN,KAAKa,YAAYI,UAAU,gBAAiB,CAACD,EAAI2H,EAAGC,EAAM5I,OAE1DA,KAAKa,YAAYI,UAAU,kBAAmB,CAACX,EAAMU,EAAI2H,EAAGC,EAAM5I,QAEpEiJ,YAAa,SAASpC,EAAE8B,OACjBhI,EAAO1B,MAAMiK,YAAYC,MAAMtC,EAAE8B,OAClChI,EAAM,OAAO,EAGlB1B,MAAMgC,UAAU,UAAW,QAErBmI,EAAiBC,SAASC,cAAc,cAC9CF,EAAeG,UAAY5I,EAC3ByI,EAAeI,UAAY,yCAC3BH,SAASnD,KAAKuD,YAAYL,GACnBA,GAERM,UAAW,iBACH,+CAERpB,cAAc,SAASqB,OAClBC,EAAO5J,KAAKF,OAAOkB,GACVhB,KAAKa,YAEXgJ,SAAS,SAASC,GACpBA,EAAKhK,OAAOkB,IAAM4I,GACrBD,EAAKrC,KAAKrI,MAAMmC,GAAGwI,GAAOE,MAG7BxK,SAAS,CACRyK,KAAK,OACLC,QAAO,UCrNH9K,QAAQ,CACbC,KAAK,aACLU,sBACMoK,MAAMT,WAAa,0BACnBU,OAAOrF,KAAK5F,MAAMkL,KAAKnK,KAAKqI,aAAarI,QAE/CV,SAAS,CACR8K,OAAO,QAERnK,KAAMA,GACJhB,MAAMsC,GAAGT,KAAM7B,MAAMkH,gBCVpBkE,EAAQpL,MAAM6I,KAAK7H,GACvBoK,EAAMC,MAAQ,IAEdrL,MAAMC,QAAQ,CACbC,KAAK,iBACLU,sBACMoK,MAAMT,WAAa,0BACnBU,OAAOrF,KAAK5F,MAAMkL,KAAKnK,KAAKqI,aAAarI,QAE/CV,SAAS,CACRiL,WAAU,GAEXtK,KAAKoK,GACHpL,MAAMsC,GAAGiJ,SAAUvL,MAAMkH,kBCbtBjH,QAAQ,CACbC,KAAK,iBACLU,iCACM4K,MAAM9D,KAAK+D,OAAO,CACtB7K,MAAM,SAACa,GACkB,iBAAbA,EAAIH,MAAqBG,EAAIH,OACvCG,EAAIvB,KAAOuB,EAAIvB,MAAQuB,EAAIH,KAAKoF,MAAM,KAAKC,MAC3ClF,EAAIT,KAAOS,EAAIT,MAAQS,EAAIvB,KAAKwG,MAAM,KAAKC,MAC3ClF,EAAIgH,OAAShH,EAAIgH,QAAU,UAE5BhH,EAAIiK,SAAWjK,EAAIiK,UAAYC,EAAKC,aAAanK,EAAIoK,cAIlDL,MAAM9D,KAAKH,YAAY,iBAAkB,eACzCsD,EAAO7K,MAAMmC,GAAGwJ,EAAK9K,OAAOS,MAC5ByE,EAAO,+BAAiC/F,MAAM8L,KAAKnK,OAAOoK,KAAK,IAAM,UACpEJ,EAAKH,MAAM9D,KAAKsE,QAEhBnB,EAAKoB,cADTpB,EAAKqB,YAAYnG;AAIpB1F,SAAS,CACRgB,KAAK,gCAEN8K,wBACKzE,EAAO,eACN8D,MAAM9D,KAAKC,KAAK,SAASlG,GACV,WAAfA,EAAIgH,QACPf,EAAK9B,KAAM,CAAC7D,GAAGN,EAAIM,GAAIT,KAAKG,EAAIH,KAAMuK,KAAKpK,EAAIoK,SAE1CnE,GAERkE,sBAAaC,WACRO,EAAQ,EACE,KAAPP,GACNO,IACAP,GAAY,YAENQ,KAAKC,MAAW,IAALT,GAAU,IAAM,IAAM7L,MAAM8L,KAAKS,SAASH,KAE3DpM,MAAMsC,GAAGkK,UAEZxM,MAAMgB,KAAKhB,MAAMsC,GAAGiJ,SAAU,CAC7BrL,KAAK,WACLI,OAAO,GACP+K,MAAM,IACNjK,SAAS,SAACK,EAAK0D,qBACc,WAAf1D,EAAIgH,wBAAiChH,EAAIH,4BAAmBG,EAAIvB,UAAU,6BACnFiF,EAAO8B,KAAKxF,wBACZ0D,EAAOsH,MAAMhL,EAAI0D,wBACjBA,EAAOuH,WAAWjL,KAEvBwF,KAAK,SAASxF,SACM,WAAfA,EAAIgH,QAAuBjE,EAAQ/C,EAAIT,kEACkBS,EAAIH,iIJ7C5D,SAASqL,EAAYlI,UACpB7B,EAAM6B,EAAIC,WAAWC,gBAAkB,GI+CUgI,CAAYlL,EAAIT,oCAGxEyL,MAAM,SAAShL,EAAI0D,mEACwC1D,EAAIvB,8BACzDiF,EAAOyH,SAASnL,mEACyBA,EAAIvB,gCAGnD0M,SAAS,SAASnL,UACVA,EAAIgH,YACL,eAAiB,gDAAgDhH,EAAIiK,SAAS,cAC9E,iBAAmB,gDAAgDjK,EAAIoL,QAAQ,eAC/E,eAAiB,uDAAuDpL,EAAIiK,SAAS,wBAC1E,oEAGlBgB,WAAW,iBACH,4FAERlL,SAAS,4BACqB,SAASsL,EAAI/K,UACzC/B,MAAMmC,GAAGpB,KAAKF,OAAO2L,UAAUhB,MAAMuB,OAAOhL,GACrC/B,MAAM+F,KAAKiH,aAAaF,OCzElC,SAASG,EAAcrF,EAAGjH,OACrB8H,EAAS9H,EAAIE,OAAO4H,UAEF,WAAlBqB,EAAOrB,OACL,IAAIhE,KAAOgE,EACfb,EAAEnD,GAAOgE,EAAOhE,OACW,mBAAXgE,EACjBA,EAAOJ,KAAK1H,EAAKiH,GAAG,GAEpBA,EAAEa,OAASA,EAGb,SAASyE,EAAcvM,OAClB8H,EAAS9H,EAAIE,OAAO4H,aAEF,WAAlBqB,EAAOrB,GACH,SAASb,OACV,IAAInD,KAAOgE,KACXb,EAAEnD,IAAQgE,EAAOhE,GACpB,OAAO,SAEF,GAGa,mBAAXgE,EACH,SAASb,UAAWa,EAAOJ,KAAK1H,EAAKiH,IAEtC,SAASA,UAAWA,EAAEa,SAAWA,GCpCzCzI,MAAM8L,KAAKnK,OCDI,MACL,WACD,yBACG,cACF,eACC,6DACD,KACA,kBACG,wBACK,oBACN,aACD,mBACE,cACF,YACA,cACE,eAEL,MACE,YACA,cACE,iBChBN1B,QAAQ,CACbC,KAAK,eACLG,SAAS,CACRgL,MAAM,IACN8B,SAAS,SACTjM,IAAI,sBACJkM,OAAM,EACNtF,MAAK,GAENlH,eAAMC,cACDc,EAAS3B,MAAMmC,GAAGtB,EAAOuB,QAE7BvB,EAAOwM,KAAO,CACbxC,KAAK,UAAWyC,SAAS,GAAIC,SAAS,EACtCC,SAAS,CACR,CAAE3C,KAAK,QAAStJ,MAAMvB,MAAM8L,KAAKnK,OAAOqD,OAAO9C,IAAKuL,QAAQ,kBAC5D,CAAE5C,KAAK,OAAQxJ,KAAK,YAAa0I,MAAM,kBAAM4B,EAAK+B,iBAIhDC,EAAIhM,EAAOd,OAAOmE,OAClB4I,EAAO,CAAE/C,KAAK,OAAQ1J,YAAW,EAAM0M,QAAQ,EAAGC,eAAe,CAAEC,cAAc,QACjFP,EAAW,CACd,CAAE3C,KAAK,WAAYtJ,MAAMvB,MAAM8L,KAAKnK,OAAOqD,OAAOtD,KAAMxB,KAAK,OAAQI,OAAO,IAC5E,CAAEuK,KAAK,aAActJ,MAAMvB,MAAM8L,KAAKnK,OAAOqD,OAAOK,KAAMnF,KAAK,OAAQ8N,QAAQrM,EAAO2D,MAAO2I,OAAM,GACnG,CAAEC,OAAO,EACRC,KAAK,CACJ,CAAEtD,KAAK,QAAStJ,MAAMvB,MAAM8L,KAAKnK,OAAOqD,OAAOoJ,OAAQlO,KAAK,UAAW+N,OAAM,EAAMD,QAAQ,CAC1F/G,KAAK,CAAES,KAAK/F,EAAOwE,OAAQkI,OAAO,KAEnC,CAAExD,KAAK,aAActJ,MAAMvB,MAAM8L,KAAKnK,OAAOqD,OAAO8B,MAAQ5G,KAAK,QAAS+N,OAAM,EAAMD,QAAQ,CAC7F/G,KAAK,CACJoH,OAAO,EAAG3G,KAAK/F,EAAOoF,QAAS7F,IAAI,2BACnCE,SAAS,4FAGX,CAAEyJ,KAAK,aAActJ,MAAMvB,MAAM8L,KAAKnK,OAAOqD,OAAOyD,OAAQvI,KAAK,QAAS8N,QAAQ,CACjF/G,KAAK,CAAES,KAAK/F,EAAO2M,UAAWD,OAAO,QAKrCrO,MAAMmI,QAAQwF,GACjBC,EAAKJ,SAAWG,EACK,WAAb7D,EAAO6D,KACfC,EAAO5N,MAAMiB,OAAO2M,EAAMD,GAAG,IACxB9C,KAAO,OACZ+C,EAAKJ,SAAWI,EAAKJ,UAAYI,EAAKW,OAASX,EAAKO,KAAO,CAAC,CAACA,KAAKP,EAAKO,OAASX,UACzEI,EAAKW,YAAaX,EAAKO,MACxBP,EAAKJ,SAAWA,EAEnB7L,EAAOd,OAAOgE,aACjB+I,EAAKJ,SAAS5H,KAAK,CAAEsI,OAAO,EAAGK,KAAK,CACnC,CACCJ,KAAK,CACJ,CAAEtD,KAAK,QAAStJ,MAAMvB,MAAM8L,KAAKnK,OAAOqD,OAAOH,aAC/C,CAAEgG,KAAK,iBAAkBtJ,MAAMvB,MAAM8L,KAAKnK,OAAOqD,OAAOwJ,OAAQA,OAAO7M,EAAOd,OAAOgE,YACpF3E,KAAK,cAAeuO,WAAU;AAAMvN,IAAI,0CAA2CF,KAAK,UAI3F,CAAE6J,KAAK,WAAY4C,QAAQ,4BAA6BY,OAAO,EAAGlN,YAAW,EAC5EH,KAAK,WAAYE,IAAI,iCACrBwN,GAAG,CACFC,eAAe,SAAC5M,EAAI2H,EAAGC,GACXA,EAAKiF,qBAAqB,KAAK,GACrC7E,cAMVlJ,EAAOoG,KAAO,CAAEqG,SAAS,GAAIC,SAAS,EAAGW,OAAO,GAC/CK,KAAK,CACJX,EACA,CACCO,KAAK,CACJ,CAAEtD,KAAK,SAAUtJ,MAAMvB,MAAM8L,KAAKnK,OAAOoL,OAAQ/L,KAAK,SAAUyN,WAAU,EACzEI,QAAO,EAAMpB,QAAQ,iBACrB1D,MAAM,eACD+E,EAASnD,EAAKoD,UAAU,CAACF,QAAO,IAChClN,EAASgK,EAAK/J,YACbD,EAAOK,UAAU,uBAAwB,CAAC,SAAU2J,EAAMmD,KAE/DnN,EAAOqN,YAAYF,EAAO/M,IAAIkN,KAAK,kBAAMtD,EAAK+B,aAGhD,GACA,CAAE7C,KAAK,SAAUtJ,MAAMvB,MAAM8L,KAAKnK,OAAOwH,KAAMnI,KAAK,OAAQyN,WAAU,EACrE1E,MAAM,eACD+E,EAASnD,EAAKoD,UAAU,CAACF,QAAO,IAChClN,EAASgK,EAAK/J,YACbD,EAAOK,UAAU,uBAAwB,CAAC,OAAQ2J,EAAMmD,MAE7DnD,EAAKuD,WAAWJ,EAAQnN,GACnBA,EAAO8D,OAAOqJ,EAAO/M,KACzB+M,EAAOK,MAAQxN,EAAO+D,QAAQoJ,EAAO/M,IAAIoN,MACzCxN,EAAOgH,WAAWmG,EAAO/M,GAAI+M,IAEzBnN,EAAOO,IAAI4M,GAChBnD,EAAK+B,cAKT,CAAEpN,OAAO,UAKN2K,OAAOrF,KAAK7E,KAAKqO,aAEvBA,WAAW,gBACLC,MAAQtO,KAAKe,UAAU,CAAC+I,KAAK,cAC7ByE,WAAavO,KAAKe,UAAU,CAAC2L,QAAQ,wBACrC8B,QAAUxO,KAAKe,UAAU,CAAC2L,QAAQ,uBAEnCjB,EAAWzL,KAAKe,UAAU,CAAC+I,KAAK,sBAChC2B,EAAS,KACRjB,EAAWxK,KAAKe,UAAU,CAAC2L,QAAQ,8BACvCjB,EAASgD,OAAQ,OAAQjE,EAAS1K,OAAOkB,IACzCyK,EAASiD,YAAYlE,EAASP,OAC9BhL,MAAMiB,OAAOsK,EAAUvL,MAAM0P,gBAG1BC,EAAQ5O,KAAKe,UAAU,CAACmM,OAAM,GAAO,OACrC0B,EAAM7K,QACT/D,KAAKwG,YAAY,SAAU,eACrB,IAAIhC,EAAE,EAAGA,EAAEoK,EAAM7K,OAAQS,IACzBoK,EAAMpK,GAAGqK,UAAU5D,QACtB2D,EAAMpK,GAAGX,OACL+K,EAAMpK,GAAGsK,UAGlBX,oBAAWJ,EAAQnN,GAClBmN,EAAOK,MAAQW,OAAOhB,EAAOK,QAAU,EACnCxN,EAAOoO,UAAUjB,EAAOK,QAC3BxN,EAAOM,cAAc6M,EAAQnN,EAAOoO,UAAUjB,EAAOK,SAEvDa,0BACQjP,KAAKsO,OAEbzN,4BACQ5B,MAAMmC,GAAGpB,KAAKF,OAAOuB,SAE7B6N,mBAAUnB,GACa,WAAlBhF,EAAOgF,IAAwBA,IAClCA,EAAS,QACNnN,EAASZ,KAAKa,YACdsO,EAAYvO,EAAOwO,YAAYrB,GACnCA,EAAOK,MAAQL,EAAOK,SAAyB,IAAfe,EAAmBA,EAAY,QAE1DE,eAAezO,EAAQmN,EAAO/M,SAC9BsN,MAAMY,UAAUnB,IAEtBC,mBAAU7G,UACFnH,KAAKsO,MAAMN,UAAU7G,IAE7BkI,wBAAezO,EAAQI,GAClBA,GAAMJ,EAAO8D,OAAO1D,SAClBuN,WAAW1K,YACX2K,QAAQC,OAAO,QAASxP,MAAM8L,KAAKnK,OAAOqD,OAAOqL,aAEjDf,WAAWO,YACXN,QAAQC,OAAO,QAASxP,MAAM8L,KAAKnK,OAAOqD,OAAO9C,WAElDqN,QAAQe,WAEd5C,uBACMmC,YACAR,MAAMkB,aACNH,mBAEJpQ,MAAMsC,GAAGkO,QCjLZxQ,MAAMC,QAAQ,CACbC,KAAK,iBACLG,SAAS,CACRgL,MAAM,IACNoF,OAAO,IACPtF,QAAO,EACPkD,OAAO,EACPqC,YAAW,EACX3F,QAAO,EACP3J,SAAS,SAASK,UACbA,EAAI6E,MACA,8CAA8C7E,EAAI6E,MAAM,KAAK7E,EAAIkE,MAElE,0FAA0FlE,EAAIkE,QAGvG/E,sBACMqK,OAAOrF,KAAK,2BACX2B,YAAY,SAAU,eACtBlB,EAAUsF,EAAKgF,aAAatK,QAE3BA,GAAWsF,EAAKlG,OAAOY,IAC3BsF,EAAKZ,OAAO1E,GACZsF,EAAKiF,SAASvK,IACRsF,EAAKkF,qBAGRtJ,YAAY,kBAAmB,SAACxF,OAChCJ,EAASgK,EAAK/J,YACdkP,EAAenF,EAAKgF,aAAa5O,GAErCJ,EAAOgH,WAAWmI,EAAc,CAACzK,QAAQtE,WAGrCf,KAAKoB,OAASrB,KAAKF,OAAOkQ,YAGjCnP,4BACQ5B,MAAMmC,GAAGpB,KAAKF,OAAOkQ,YAE3B/Q,MAAMsC,GAAG0O,aCxCZhR,MAAMC,QAAQ,CACbC,KAAK,aACLU,sBACMqK,OAAOrF,KAAK,gBACX2B,YAAY,cAAe,SAASxF,OACpCkP,EAAMlQ,KAAK4P,aAAa5O,GACxBJ,EAASZ,KAAKa,eAEbD,EAAOK,UAAU,qBAAsB,CAACD,EAAIkP,WACzClP,OACD,OACJJ,EAAOuP,WAAWlR,MAAM6I,KAAMlH,EAAO+D,QAAQuL,eAEzC,OACJtP,EAAOkH,KAAKoI,aAER,SACJtP,EAAOqN,YAAYiC,SAOzBrP,4BACQ5B,MAAMmC,GAAGpB,KAAKF,OAAOkQ,YAE3B/Q,MAAMsC,GAAG0O,aC3BZhR,MAAMC,QAAQ,CACbC,KAAK,aACLU,eAAMC,GACLA,EAAOgN,QAAU,OAEZ5C,OAAOrF,KAAK,2BACX2B,YAAY,SAAUxG,KAAKoQ,YAEnBpQ,KAAKe,UAAU,CAAC+I,KAAK,SAC7BnD,KAAKH,YAAY,iBAAkB,SAACxF,EAAIN,EAAK2P,GAC7CA,GAAiB,UAATA,GACXzF,EAAK0F,aAITA,qBACOC,EAAUvQ,KAAK4P,aACf5L,EAAWhE,KAAKwQ,UAChB5P,EAASZ,KAAKa,YAEhB0P,GAAW3P,EAAO8D,OAAO6L,EAAQvP,KACpCJ,EAAOgH,WAAW2I,EAAQvP,GAAI,CAACgD,SAASA,EAASyM,eAEnDL,0BACOpM,EAAWhE,KAAKwQ,UAClBxQ,KAAKF,OAAOoG,KAAKwK,UACpB1M,EAASjD,UAAU,CAAC+I,KAAK,SAAS0F,QACnCxL,EAASjD,UAAU,CAAC+I,KAAK,SAAS6G,YAEnC9P,4BACQ5B,MAAMmC,GAAGpB,KAAKF,OAAOkQ,YAE3B/Q,MAAMsC,GAAGgP,SNQZtR,MAAMC,QAAQ,CACbC,KAAK,SACLG,SAAS,CACRsR,UAAU;AAEXvR,MAAM,gBACAC,SAASW,KAAO,SAEtBJ,eAAMC,mBACAmK,MAAMT,WAAa,qBAEnB7C,KAAKkK,WAAW7Q,MAAM,QACtB2G,KAAK+D,OAAO,CAChBoG,QAAQ,SAACpQ,GACgB,iBAAbA,EAAI4D,OACd5D,EAAI4D,KAAOsG,EAAKmG,UAAUrQ,EAAI4D,eAG5B0M,iBAAmB,QAEnBzD,UAAY,IAAItO,MAAMgS,oBACtBD,iBAAiBnM,KAAK7E,KAAKuN,gBAE3BhJ,MAAQvE,KAAKkR,kBAAkBpR,EAAOwE,WACtCc,OAASpF,KAAKkR,kBAAkBpR,EAAOqF,YACvCa,QAAUhG,KAAKkR,kBAAkBpR,EAAOqR,aACxCjH,OAAOrF,KAAK,2BACXuM,mBACAC,mBACAC,qBACAC,iBACAC,qBACA7K,KAAKH,YAAY,iBACrB,SAACxF,EAAI2F,EAAM0J,UAASoB,EAAKC,YAAY1Q,EAAI2F,EAAM0J,UAC3C1J,KAAKH,YAAY,aACrB,SAACmL,EAAOC,GACPH,EAAKI,aAAaF,GAAOhL,KAAKmL,SAASH,EAAOC,UAE3CpL,YAAY,aAAc,eACzB,IAAIhC,EAAI,EAAGA,EAAIiN,EAAKT,iBAAiBjN,OAAQS,IACjDiN,EAAKT,iBAAiBxM,GAAGuN,sBAKvBtB,UAAYzQ,KAAKgS,YAEvBjB,mBAAUnM,UACLA,EACIA,EAAMe,MAAM3F,KAAKF,OAAO8Q,WAEzB,IAERqB,0BACQjS,KAAKuE,OAEb2N,2BACQlS,KAAKoF,QAEb+M,4BACQnS,KAAKgG,SAEboM,8BACQpS,KAAKuN,UAAUkD,aAEvB4B,4BAAmBzN,OACJ,IAAVA,IAAgBA,EAAQ,CAAC,OAAQ,OAAQ,WACzC3F,MAAMmI,QAAQxC,UACVA,EAAM0N,IAAI,SAAC5M,SACV,CAAE1E,GAAG0E,EAAGd,MAAM3F,MAAM8L,KAAKnK,OAAO2R,KAAK7M,IAAIA,MAInDyK,oBAAWzP,OACNuD,EAASjE,KAAKwS,YACdxS,KAAKiB,UAAU,qBAAsB,CAACgD,EAAQvD,KAASuD,IAC1DA,EAAOiL,UAAUxO,GACjBuD,EAAOJ,YACF5C,UAAU,oBAAqB,CAACgD,EAAQvD,MAG/CoH,cAAK9G,MACAhB,KAAKiB,UAAU,eAAgB,CAACD,IAAK,KACpCwG,EAAOvI,MAAM6I,KAAK9H,KAAK2E,QAAQ3D,WAC5BwG,EAAKxG,GACZwG,EAAK7G,KAAO1B,MAAM8L,KAAKnK,OAAOkH,KAAO,KAAON,EAAK7G,MAAQ,QACrDqG,EAAMhH,KAAKmB,IAAIqG,GACf1G,EAAOd,KAAK6R,aAAa7K,GAC7BlG,EAAKiG,KAAKC,EAAKlG,EAAK2R,aAAazR,GAAI,EAAGF,QAEnCG,UAAU,cAAe,CAACD,MAGjCiN,qBAAYjN,cACP0R,EAAUzT,MAAMyT,QAAQC,eAExB1T,MAAM8L,KAAKnK,OAAOgS,QACrB3T,MAAM2T,QAAQ,CACbjS,KAAK1B,MAAM8L,KAAKnK,OAAOgS,QACvBC,SAAS,SAACC,GACLA,IACHC,EAAK/G,OAAOhL,GACZ0R,EAAQM,oBAKNhH,OAAOhL,GACZ0R,EAAQM,WAGFN,GAERxB,2BAAkBtM,MACbA,GAASA,EAAMD,QAClB,OAAOC,MAEH+B,EAAO,IAAI1H,MAAMgS,2BAChBD,iBAAiBnM,KAAK8B,GACxB/B,GAA0B,iBAAVA,EAClB+B,EAAKsM,KAAKrO,GAEV+B,EAAKuM,MAAMtO,GAAO,IACZ+B,GAGT6L,4BACQvT,MAAMmC,GAAGpB,KAAKmT,UAEtBC,8BACQnU,MAAMmC,GAAGpB,KAAKqT,YAEtBC,0BACQrU,MAAMmC,GAAGpB,KAAKuT,QAEtBC,8BACQvU,MAAMmC,GAAGpB,KAAKyT,YAEtBpC,qCACKrR,KAAKF,OAAOmE,OAAO,KAClBA,EAAShF,MAAMsC,GAAI,CAACuI,KAAK,eAAgBzI,OAAOrB,KAAKF,OAAOkB,UAE3DmS,QAAUlP,EAAOnE,OAAOkB,QACxBgQ,iBAAiBnM,KAAKZ,QAEtBuC,YAAY,kBAAmB,SAAClG,EAAMU,GAC7B,WAATV,GAAmBoT,EAAKvD,WAAWlR,MAAM6I,KAAM4L,EAAK/O,QAAQ3D,YAE5DwF,YAAY,qBAAsB,SAACxF,UAAO0S,EAAKvD,WAAWlR,MAAM6I,KAAM4L,EAAK/O,QAAQ3D,SAG1FsQ,uCACKtR,KAAKF,OAAO6T,SAAS,KACpBC,EAA2C,WAAhC7K,EAAO/I,KAAKF,OAAO6T,UAAsB3T,KAAKF,OAAO6T,SAAS,GAC7E1U,MAAMiB,OAAO0T,EAAU,CAAC9J,KAAK,iBAAkBkG,SAAShQ,KAAKF,OAAOkB,GAAI2F,KAAK3G,KAAKoF,SAAS,GAC3FwO,EAAW3U,MAAMsC,GAAGqS,QAEfP,UAAYO,EAAS9T,OAAOkB,QAC5BgQ,iBAAiBnM,KAAK+O,QAEtBpN,YAAY,gBAAiB,SAACxF,EAAI2H,EAAGC,OACrC+K,EAAWE,EAAKT,cACpBO,EAASG,WAAW,CAAC9S,GAAGA,EAAIsE,QAAQuO,EAAKlP,QAAQ3D,GAAIsE,UACrDqO,EAAS9P,KAAK+E,OAIjB2I,mCACKvR,KAAKF,OAAOoE,YAAY,KACvBqO,EAAOtT,MAAMsC,GAAI,CAACuI,KAAK,aAAcnD,KAAK3G,KAAKF,OAAOoE,YAAa8L,SAAShQ,KAAKF,OAAOkB,UAEvFuS,MAAQhB,EAAKzS,OAAOkB,QACpBgQ,iBAAiBnM,KAAK0N,QAEtB/L,YAAY,kBAAmB,SAAClG,EAAMU,EAAI2H,EAAGC,MACpC,SAATtI,EAAgB,KACfiS,EAAOwB,EAAKT,UAChBf,EAAKuB,WAAY,CAAC9S,GAAGA,IACrBuR,EAAK1O,KAAK+E,QAKd4I,uCACKxR,KAAKF,OAAOkE,SAAS,KACpBkC,EAAuC,WAAhC6C,EAAO/I,KAAKF,OAAOkE,UAAsBhE,KAAKF,OAAOkE,SAAS,GACzEkC,EAAOjH,MAAMiB,OAAO,CAACoK,MAAM,IAAK/K,OAAO,KAAM2G,GAAM,GACnDjH,MAAMiB,OAAOgG,EAAM,CAAE4D,KAAK,WAAY3E,MAAMnF,KAAKoF,SAAU,OACvDpB,EAAW/E,MAAMsC,GAAI,CAACuI,KAAK,aAAc5D,KAAKA,EAAM8J,SAAShQ,KAAKF,OAAOkB,UAExEyS,UAAYzP,EAASlE,OAAOkB,QAC5BgQ,iBAAiBnM,KAAKb,QAEtBwC,YAAY,kBAAmB,SAAClG,EAAMU,EAAI2H,EAAGC,MACpC,aAATtI,GAAuB0T,EAAK/S,UAAU,uBAAwB,CAACD,EAAI2H,EAAGC,IAAO,KAC5EqL,EAAOD,EAAKR,cACZU,EAAMjV,MAAM+F,KAAKmP,OAAOvL,GAC5BsL,EAAIE,GAAKF,EAAI3U,OAEb0U,EAAKnF,WACD9K,EAAWiQ,EAAKzD,UAChB7J,EAAOqN,EAAKrP,QAAQ3D,GAAIgD,UAAY,GAExCA,EAASkP,MAAOjU,MAAM6I,KAAKnB;CAC3BsN,EAAKH,WAAY,CAAC9S,GAAGA,IACrBiT,EAAKpQ,KAAKqQ,QAKdlC,0BACKqC,EAAI,eACHxK,SAAS,SAASyK,GAAID,EAAIA,EAAEE,OAAOD,EAAE7D,eACnC4D,GAER3C,qBAAY1Q,EAAI2F,EAAM0J,OAChBrP,EAAI,OAAOhB,KAAKwU,mBAEdnE,OACD,MAC0B,GAA1BrQ,KAAKoP,YAAYzI,UACfkL,aAAa7Q,GAAIG,IAAIwF,GAC1BA,EAAKG,OAAS9G,KAAKgP,UAAUrI,EAAKyH,OAAOnD,mBAGtC,aACEwJ,EAAUzU,KAAKgP,UAAUrI,EAAKyH,OAChCqG,GAAWA,EAAQ/P,OAAO1D,IAC7ByT,EAAQzI,OAAOhL,aAGZ,YACA,aAC2B,IAA3BhB,KAAKyS,aAAazR,GAAY,UAE5B0T,EAAW/N,EAAKyH,MAChBtN,EAAOd,KAAKoP,YAAYzI,GAE1B+N,IAAa5T,EACJ,GAARA,GACHd,KAAK6R,aAAa7Q,GAAI4G,WAAW5G,EAAI2F,IAElC3G,KAAKgP,UAAU0F,IAClB1U,KAAKgP,UAAU0F,GAAU1I,OAAOhL,GACrB,GAARF,GACHd,KAAK6R,aAAa7Q,GAAIG,IAAIwF,MAK/BzF,uBAAcR,EAAKI,OACb,IAAI0D,EAAE,EAAGA,EAAExE,KAAKgP,UAAUjL,OAAQS,OAClCxE,KAAKgP,UAAUxK,KAAO1D,cACzBoL,EAAcxL,EAAKI,IAKtBsQ,4BACMuD,qBACAH,aAENG,8BACM3F,UAAY,QACZ4F,YAAc,WACfC,EAAW,GACXjG,EAAQ5O,KAAKe,UAAU,SAAA8F,UAAKA,EAAEzH,SAAS,OAElCoF,EAAI,EAAGA,EAAIoK,EAAM7K,OAAQS,IAAK,KAClC5E,EAAMgP,EAAMpK,GACS,iBAApB5E,EAAIE,OAAOgK,KACf9J,KAAKgP,UAAUnK,KAAKjF,GAChBA,EAAIE,OAAOuB,OAASrB,KAAKF,OAAOkB,OAGjC,IAAIwD,EAAI,EAAGA,EAAIxE,KAAKgP,UAAUjL,OAAQS,IAAK,KAC3C5E,EAAMI,KAAKgP,UAAUxK,QACpBoQ,YAAYpQ,GAAK2H,EAAcvM,GAEhCI,KAAKF,OAAO+B,QACfjC,EAAIK,KAAK4B,MAAQjC,EAAIK,KAAK4B,OAAS7B,KAAKF,OAAO+B,WAG5C+C,EAAQhF,EAAIE,OAAOX,OAAsC,iBAAtBS,EAAIE,OAAO4H,QAAuB9H,EAAIE,OAAO4H,OACnF9H,EAAIE,OAAO4H,OAAO,GAAGoN,cAAgBlV,EAAIE,OAAO4H,OAAOqN,MAAM,GAAKnV,EAAIE,OAAOkB,IAC9E6T,EAAShQ,KAAM,CAAC7D,GAAGwD,EAAEb,WAAYiB,MAAMA,IAEvChF,EAAIE,OAAOuB,OAASrB,KAAKF,OAAOkB,GAChCpB,EAAIK,KAAKoB,OAASrB,KAAKF,OAAOkB,QAG1BuM,UAAUoD,gBACVpD,UAAU2F,MAAM2B,IAEtBL,6BACOQ,EAAO,GACJxQ,EAAE,EAAGA,EAAExE,KAAKgP,UAAUjL,OAAQS,IAAKwQ,EAAKxQ,GAAK,QAEjDmC,KAAKC,KAAK,SAASY,OACnByN,EAAIjV,KAAKoP,YAAY5H,GAChB,GAALyN,GACHD,EAAKC,GAAGpQ,KAAK2C,IACZxH,UAEE,IAAIwE,EAAE,EAAGA,EAAExE,KAAKgP,UAAUjL,OAAQS,IAAI,KACpCmC,EAAOqO,EAAKxQ,GAEA,EAAdmC,EAAK5C,QAAc4C,EAAK,GAAGG,QAC9BH,EAAKuO,KAAM,SAACrO,EAAEsO,UAAMtO,EAAEC,OAASqO,EAAErO,OAAS,GAAK,SAE3CkI,UAAUxK,GAAGmM,gBACb3B,UAAUxK,GAAGmC,KAAKyO,WAAWzO,QAC7BqI,UAAUxK,GAAGkC,cAGpB0I,qBAAYzI,OACN,IAAInC,EAAI,EAAGA,EAAIxE,KAAKgP,UAAUjL,OAAQS,OACtCxE,KAAK4U,YAAYpQ,GAAGmC,UAChBA,EAAKyH,MAAQ5J,SAGd,GAET6Q,6BACKC,EAAW,iBACVzL,SAAS,SAAS/I,GAAOwU,EAAWxU,EAAKuU,iBAAmBC,IAC1DA,GAERtL,gBAAOhJ,QACD6Q,aAAa7Q,GAAIgJ,OAAOhJ,IAE9B6Q,sBAAa7Q,OACRwG,EAAOxH,KAAK2E,QAAQ3D,UACjBwG,EAAOxH,KAAKgP,UAAUxH,EAAK4G,OAAS,MAE5CvE,kBAASF,OACH,IAAInF,EAAE,EAAGA,EAAExE,KAAKgP,UAAUjL,OAAQS,IACtCmF,EAAKrC,KAAKtH,KAAMA,KAAKgP,UAAUxK,GAAIxE,KAAKgP,UAAUxK,GAAG1E,OAAO4H,UAG5DzI,MAAMsW,WAAYtW,MAAMuW,YAAavW,MAAMsC,GAAGkU"} \ No newline at end of file diff --git a/src/webix/kanban/readme.txt b/src/webix/kanban/readme.txt index a88e664..b924c87 100644 --- a/src/webix/kanban/readme.txt +++ b/src/webix/kanban/readme.txt @@ -1,4 +1,4 @@ -Webix Kanban v.10.0.5 +Webix Kanban v.11.0.3 ================ https://webix.com @@ -32,4 +32,4 @@ or have some issue with API and behavior of the component, please contact us at support@webix.com -(c) XB Software Ltd. 2023 \ No newline at end of file +(c) XB Software Ltd. 2025 \ No newline at end of file diff --git a/src/webix/kanban/whatsnew.txt b/src/webix/kanban/whatsnew.txt index a49642e..3321668 100644 --- a/src/webix/kanban/whatsnew.txt +++ b/src/webix/kanban/whatsnew.txt @@ -1,5 +1,11 @@ Check the full list of changes in Kanban at https://docs.webix.com/kanban__whats_new.html +## Version 10.1.4 (July 2023) + +### Fixes + +- an issue where setting comments to "readonly" caused an error when closing the comments with certain configurations. + ## Version 9.3.4 (June 2022) ### Fixes diff --git a/src/webix/webix/codebase/types/webix.d.ts b/src/webix/webix/codebase/types/webix.d.ts index d6b9dc2..d17953a 100644 --- a/src/webix/webix/codebase/types/webix.d.ts +++ b/src/webix/webix/codebase/types/webix.d.ts @@ -1,47 +1,1116 @@ -// Type definitions for Webix UI 10.0 +// Type definitions for Webix UI 11.0 // Project: https://webix.com type obj = { [key: string]: any }; -type WebixTemplate = (...args: any[])=>string; -type WebixCallback = (...args: any[])=>any; +type WebixDataMap = { [key: string]: string }; +type WebixTemplate = (...args: any[]) => string; +type WebixCallback = (...args: any[]) => any; type WebixProxy = { $proxy:boolean; init?():void; - load(view:obj, params:obj):Promise|any[]|obj; - save?(view:obj, params:obj, dp:any):Promise|obj; - saveAll?(view:obj, params:obj, dp:any):Promise|any[]; - result?(state:obj, view:obj, dp:obj, text:string, data:obj, loader:obj):void; + load(view:webix.ui.baseview, params:obj):Promise|any[]|obj; + save?(view:webix.ui.baseview, params:obj, dp:webix.DataProcessor):Promise|obj; + saveAll?(view:webix.ui.baseview, params:obj, dp:webix.DataProcessor):Promise|any[]; + result?(state:obj, view:webix.ui.baseview, dp:webix.DataProcessor, text:string, data:obj, loader:XMLHttpRequest):void; }; type EventHash = { [id: string] : WebixCallback }; type PositionInfo = { x: number, y: number }; type SizeInfo = { width: number, height: number }; +type WebixDataStorage = DataCollection | TreeCollection | DataStore | TreeStore; +type WebixDataMoveTarget = webix.ui.baseview | WebixDataStorage; +type WebixBindSource = webix.ui.baseview | WebixDataStorage; -export function ajax(url: string, params?: obj):Promise; +type WebixAnimate = { + type?: "flip" | "slide" | "flipback" | "fade" | "show"; + direction?: "right" | "left" | "top" | "bottom"; + subtype?: "out" | "in" | "together" | "horizontal" | "vertical"; + x?: number; + y?: number; + delay?: number; + timing?: string; + callback?: WebixCallback; + master?: obj; +} +type WebixValidationRule = "isNotEmpty" | "isEmail" | "isNumber" | "isChecked"; +type WebixValidationRules = { + [key: string]: ((...args: any[]) => boolean) | WebixValidationRule; +} +type WebixEventContext = { + bind?: obj; + capture?: boolean; + id?: string | number; +} +type WebixSortConfig = { + by: string; + dir?: string; + as?: string; +} +type WebixSortingType = "int" | "date" | "string" | "string_strict" | "text" | "string_locale" | "string_locale_strict" | "text_locale" | "server" | "raw"; +type WebixSorting = { + create(config: WebixSortConfig | WebixSortConfig[]): any; + as: { + [key in WebixSortingType]: (a?: any, b?: any) => number; + } & { [key: string]: (a?: any, b?: any) => number | boolean } +} +type WebixGroupConfig = { + by: string | WebixCallback; + map?: { + [key: string]: any[]; + }; + missing?: boolean | string; + footer?: { + [key: string]: any[]; + } & { row?: string | WebixTemplate; }; + row?: string | WebixTemplate; +} +type WebixDragConfig = { + $drag?(source: HTMLElement, event: Event, pointer: string): string; + $dragPos?: WebixCallback; + $dragCreate?(source: HTMLElement, event:Event, pointer: string): HTMLElement; + $dragDestroy?: WebixCallback; + move?(source: HTMLElement, tindex:number, tobj: webix.ui.baseview, details: obj): void; +} +type WebixDropConfig = { + $dragIn?(source: HTMLElement, target: HTMLElement, event: Event): void; + $dragOut?(source: HTMLElement, target: HTMLElement, drop: HTMLElement, event: Event): void; + $drop?(source: HTMLElement, target: HTMLElement, event: Event): void; +} +type WebixDnDContext = { + from?: any; + to?: any; + source?: any; + target?: any; + start?: any; + parent?: string | number; + index?: number; + x_offset?: number; + y_offset?: number; +} +type WebixNumberFormat = { + decimalSize?: number; + groupSize?: number; + decimalDelimiter?: string; + groupDelimiter?: string; + decimalOptional?: boolean; + prefix?: string; + sufix?: string; + minusSign?: string | string[]; + minusPosition?: string; +} +type WebixPrintSettings = { + paper?: string; + mode?: "portrait" | "landscape"; + margin?: number | WebixMarginConfig; + docHeader?: string; + docFooter?: string; + scroll?: boolean; + fit?: "page" | "data"; + header?: boolean; + skiprows?: boolean; + borderless?: boolean; + trim?: boolean; + data?: string; + footer?: boolean; + sheets?: boolean | string | string[]; + sheetnames?: boolean; + external?: boolean; +} +type WebixProgressBarConfig = { + type?: "top" | "bottom" | "icon"; + icon?: string; + delay?: number; + hide?: boolean; + position?: number; +} +type WebixItemType = { + css?: string; + height?: number | "auto"; + template?: string | WebixTemplate; + width?: number | "auto"; + [key: string]: any; +} +type WebixItemTypes = { + [key: string]: WebixItemType; +} +type WebixScrollState = { + x: number; + y: number; +} +type WebixMarginConfig = { + top?: number; + bottom?: number; + left?: number; + right?: number; +} +type WebixPaddingConfig = { + top?: number; + bottom?: number; + left?: number; + right?: number; +} +type WebixAutoTooltipConfig = { + template?: string | WebixTemplate; + dx?: number; + dy?: number; + delay?: number; + overflow?: boolean; + css?: string | obj; +} +type WebixDynamicTooltipConfig = { + $tooltipIn?(target: HTMLElement, event: Event): any; + $tooltipOut?(target: HTMLElement, node: HTMLElement, event: Event): any; + $tooltipMove?(target: HTMLElement, event: Event, details: { first?: string | null; overflow?: string | null }): any; + overflow?: boolean; +} +type WebixTouchConfig = { + longTouchDelay: number; + scrollDelay: number; + gravity: number; + deltaStep: number; + speed: string; + finish: number; + elastic: boolean; +} +type WebixPagerConfig = { + container?: string; + size?: number; + group?: number; + page?: number; +} +type WebixEventMap = { + [eventId: string]: webix.ui.baseview; +} +type WebixOnClickConfig = { + [key: string]: WebixCallback; +} +type WebixCalendarIcon = { + template: WebixTemplate; + on_click: WebixOnClickConfig; +} +type WebixCalendarIconConfig = WebixCalendarIcon[]; +type WebixSparklineType = "area" | "bar" | "line" | "pie" | "spline" | "splineArea" | "radar"; +type WebixSparklineOptions = { + paddingX?: number; + paddingY?: number; + radius?: number; + eventRadius?: number; + minHeight?: number; + css?: string; + itemCss?: string | WebixCallback; + origin?: number; + scale?: number; + color?: string; + horizontal?: boolean; + donut?: boolean; + innerRadius?: number; +} +type WebixSparklines = { + [key in WebixSparklineType]: WebixCallback; +} +type WebixSpan = [ string | number, string, number, number, string?, string? ]; +type WebixSpanConfig = WebixSpan[]; +type WebixHeaderMenuConfig = { + width?: number; + height?: number; + autoheight?: boolean; + autowidth?: boolean; + yCount?: number; + scroll?: boolean; + spans?: boolean; + data?: any[]; + template?: string | WebixTemplate; +} +type WebixDatatableHeaderConfig = { + autoheight?: boolean; + text?: string; + batch?: number | string; + colspan?: number; + closed?: boolean; + rowspan?: number; + rotate?: boolean; + collect?: { visible?: boolean }; + compare?: WebixCallback; + content?: string; + contentId?: number | string; + placeholder?: string; + prepare?: WebixCallback; + inputConfig?: obj; + tooltip?: boolean | string | WebixTemplate; + mode?: string; + height?: number; + css?: string | obj; + groupText?: string; +} +type WebixDatatableColumn = { + id?: number | string; + adjust?: boolean | "data" | "header"; + adjustBatch?: number; + batch?: number | string; + css?: string | obj; + cssFormat?: WebixCallback; + collection?: any; + checkValue?: number | string; + editor?: string; + editParse?: WebixCallback; + editFormat?: WebixCallback; + header?: string | WebixDatatableHeaderConfig | (string | null | WebixDatatableHeaderConfig)[]; + headermenu?: boolean; + hidden?: boolean; + footer?: string | WebixDatatableHeaderConfig | (string | null | WebixDatatableHeaderConfig)[]; + numberFormat?: string; + format?: WebixCallback; + sort?: string | WebixCallback; + suggest?: any; + fillspace?: boolean | number; + options?: any; + optionslist?: boolean; + popup?: any; + template?: string | WebixTemplate; + liveEdit?: boolean; + math?: string; + map?: string; + maxWidth?: number; + minWidth?: number; + tooltip?: boolean | string | WebixTemplate; + uncheckValue?: number | string; + width?: number; +} +type WebixDatatableFilterConfig = { + columnId?: string; + compare?: WebixCallback; + prepare?: WebixCallback; +} +type WebixDatatableFilterController = { + getValue: WebixCallback; + setValue?: WebixCallback; + $server?: boolean; +} +type WebixShowColumnConfig = { + spans?: boolean; +} +type WebixResizeRowColConfig = { + size?: number; + headerOnly?: boolean; +} +type WebixFormatConfig = { + parse: WebixCallback; + edit: WebixCallback; +} +type WebixCellObject = { + row: string | number; + column: string | number; +} +type WebixTimeboardValue = { + day_part: string; + hours?: string; + minutes: string; + seconds?: string; + shours?: number; + sminutes: number; + sseconds?: number; +} +type WebixFileObject = { + name?: string; + size?: number; + file?: File; +} +type WebixWindowPosConfig = { + pos?: "top" | "left" | "right" | "bottom"; + x?: number; + y?: number; +} +type WebixMessageBaseConfig = { + text: string; + id?: string | number; +} +type WebixMessageType = "info" | "success" | "error" | "debug"; +type WebixConfirmType = "confirm-warning" | "confirm-error"; +type WebixAlertType = "alert-warning" | "alert-error"; +type WebixPromptType = "prompt-warning" | "prompt-error"; +type WebixMessageConfig = WebixMessageBaseConfig & { + expire?: number; + type?: WebixMessageType | WebixAlertType | WebixConfirmType; +} +type WebixMessageboxConfig = WebixMessageBaseConfig & { + title?: string; + width?: number; + height?: number; + container?: HTMLElement; + callback?: WebixCallback + css?: string; +}; +type WebixAlertConfig = WebixMessageboxConfig & { + ok?: string; + type?: WebixAlertType | WebixConfirmType; +} +type WebixConfirmConfig = WebixMessageboxConfig & { + ok?: string; + cancel?: string; + type?: WebixAlertType | WebixConfirmType; +} +type WebixModalboxConfig = WebixMessageboxConfig & { + buttons?: string[]; + type?: WebixAlertType | WebixConfirmType; +} +type WebixPromptConfig = WebixMessageboxConfig & { + ok?: string; + cancel?: string; + type?: WebixPromptType | WebixAlertType | WebixConfirmType; +} +type WebixFieldParams = { + hidden?: boolean; + disabled?: boolean; +} +type WebixRenderType = "paint" | "update" | "add" | "delete" | "move"; +type WebixTreeRenderType = "branch" | WebixRenderType; +type WebixLocaleConfig = { + lang?: string; + webix?: { [key: string]: string }; +} +type WebixDataScheme = { + $init?: WebixCallback; + $update?: WebixCallback; + $save?: WebixCallback; + $change?: WebixCallback; + $serialize?: WebixCallback; + $export?: WebixCallback; + $group?: WebixCallback; + $sort?: WebixCallback; + [key: string]: any; +} +type WebixCommentsDataScheme = { + $init?: WebixCallback; +} +type WebixGridlayoutPosConfig = { + x?: number; + y?: number; + dx?: number; + dy?: number; +} +type WebixDelimiterConfig = { + rows?: string; + cols?: string; +} +type WebixSpreadsheetButton = "undo" | "redo" | "font-family" | "font-size" | "font-weight" | "font-style" | "underline" | "color" | "background" | "borders" | "span" | "text-align" | "vertical-align" | "wrap" | "format" | "increase-indent" | "decrease-indent" | "text-decoration"; +type WebixSpreadsheetButtonConfig = { + [key: string]: WebixSpreadsheetButton[]; +} +type WebixSpreadsheetSheetContent = { + data: [ number | string, number | string, string | number ][]; +} +type WebixSpreadsheetSparklineConfig = { + type: string; + range: string; + color?: string; + negativeColor?: string; +} +type WebixSpreadsheetStyle = { + id?: string; + props?: WebixSpreadsheetStyleProps; + text?: string; +} +type WebixSpreadsheetStyleProps = { + background?: string; + borders?: string; + "border-bottom"?: string; + "border-left"?: string; + "border-right"?: string; + "border-top"?: string; + color?: string; + "font-family"?: string; + "font-size"?: string; + "font-style"?: string; + "font-weight"?: string; + format?: string; + indent?: string; + strike?: string; + "text-align"?: string; + "underline"?: string; + "vertical-align"?: string; + wrap?: string; +} +type WebixSpreadsheetSerializeConfig = { + sheets?: boolean; + math?: boolean; + compactStyle?: boolean; +} +type WebixSpreadsheetComments = { + add: WebixCallback; + get: WebixCallback; + remove: WebixCallback; +} +type WebixSpreadsheetAlertConfig = { + text: string; + type?: string; +} +type WebixSpreadsheetConfirmConfig = { + text: string; +} +type WebixSpreadsheetRangeClearConfig = { + values?: boolean; + styles?: boolean; +} +type WebixSpreadsheetCellRangeConfig = { + cell: { row: number; column: number; }; + x?: number; + y?: number; +} +type WebixSpreadsheetCellEditorConfig = { + editor: string; + options?: string | any[]; + empty?: boolean; +} +type WebixSpreadsheetCellFilterConfig = { + options: string | any[]; + mode?: string; + value?: obj; + lastRow?: number; +} +type WebixSpreadsheetCellFilterExtendedConfig = WebixSpreadsheetCellFilterConfig & { + row: number; + column: number; +} +type WebixDataMoveOptions = { + newId?: string | number; +} +type WebixTreeDataMoveOptions = WebixDataMoveOptions & { + parent?: string | number; +} +type WebixTextPattern = { + mask: string; + allow?: RegExp; +} +type WebixTabviewCellConfig = { + header: string; + body: webix.ui.baseviewConfig; + close?: boolean; + icon?: string; +} +type WebixTreeFilterMode = { + showSubItems?: boolean; + openParents?: boolean; + level?: number; +} +type WebixTreeState = { + open: string[]; + select: string; +} +type WebixContext = { + id?: string | number; + obj?: webix.ui.baseview; +} +type WebixCanvasContext = CanvasRenderingContext2D; +type WebixDatatableType = { + [key: string]: string | WebixTemplate; +} +type WebixDatatableCollectValuesConfig = { + visible?: boolean; +} +type WebixDatatableAreaSelection = { + start: WebixCellObject; + end: WebixCellObject; + handle: boolean; + preserve?: boolean; + area_name?: string; + css?: string; +} +type WebixDatatableSelectAreas = { + [areaId: number]: WebixDatatableAreaSelection; +} +type WebixDatatableHideColumnConfig = { + spans?: boolean; +} +type WebixDatatableCellPos = { + row: string | number; + column: string | number; + rind: number; + cind: number; + span: number; +} +type WebixDatatableItemPos = Omit, "span">; +type WebixDataProcessorFullConfig = { + id?: string | number; + master?: string | webix.ui.baseview; +} & WebixDataProcessorConfig +type WebixDataProcessorConfig = { + $proxy?: boolean; + url?: string | WebixDataProcessorConfig & { saveAll?(view:obj, params:obj, dp:any):Promise|obj; }; + autoupdate?: boolean; + updateFromResponse?: boolean; + trackMove?: boolean; + insert?: string | WebixCallback; + update?: string | WebixCallback; + delete?: string | WebixCallback; + save?(view:obj, params:obj, dp:any):Promise|obj; +} +type WebixDataLoaderInfo = { + size: number; + from: number; + parent: number; + config: any; +} +type WebixDataDriver = { + toObject(data: any): any; + getRecords(data: any): any[]; + getDetails(data: any): obj; + getOptions(): any; + getInfo(): any; + [key: string]: any; +} +type WebixCSVDataDriver = { + toObject(data: string): string; + getRecords(data: string): string[]; + getDetails(data: string): obj; + getOptions(): boolean; + getInfo(): { size: 0 }; + stringToArray(data: string): string[]; + idColumn: string | number; + row: string; + cell: string; +} +type WebixExcelDataDriver = { + toObject(data: string): string; + getRecords(data: string): string[]; + getDetails(data: string): obj; + getOptions(): false; + getInfo(): { size: 0 }; + stringToArray(data: string): string[]; + idColumn: string | number; + row: string; + cell: string; +} +type WebixHTMLDataDriver = { + toObject(data: string): HTMLElement; + getRecords(data: HTMLElement): HTMLCollection; + getDetails(data: string): obj; + getOptions(): false; + getInfo(): { size: 0 }; + tag: string; +} +type WebixHTMLTableDataDriver = { + toObject(elementId: string): HTMLCollection; + getRecords(data: any[]): any[]; + getDetails(data: HTMLElement): obj; + getOptions(): void; + getInfo(): { size: 0 }; +} +type WebixJSArrayDataDriver = { + toObject(data: string): obj; + getRecords(data: obj): any[]; + getDetails(data: any[]): obj; + getOptions(): false; + getInfo(): { size: 0 }; + idColumn: string | number; +} +type WebixJSONDataDriver = { + toObject(data: string): obj; + getRecords(data: obj): any[]; + getDetails(data: string): obj; + getOptions(): any; + getInfo(): WebixDataLoaderInfo; + child: string; + parseDates: boolean; +} +type WebixXMLDataDriver = { + toObject(data: string): obj; + getRecords(data: obj): any[]; + getDetails(data: string): obj; + getOptions(): any; + getInfo(): WebixDataLoaderInfo; + child: string; + parseDates: boolean; +} +type WebixDataProcessorState = "saving" | boolean; +type WebixDataProcessorItemStateObject = { + id: string | number; + operation: "update" | "insert" | "delete"; + data: obj; +} +type WebixDataProcessorResultObject = { + id?: string | number; + newId?: string | number; + status?: "update" | "insert" | "delete" | "error" | "invalid"; + [key: string]: any; +} +type WebixNavigationConfig = { + items?: boolean; + buttons?: boolean; + type?: string; +} +type WebixBulletScaleConfig = { + step?: number; + template?: string | WebixTemplate; +} +type WebixChartItemType = "s" | "square" | "t" | "triangle" | "d" | "diamond" | "r" | "round"; +type WebixChartItemConfig = { + alpha?: number; + borderColor?: string | WebixTemplate; + borderWidth?: number; + color?: string | WebixTemplate; + eventRadius?: number; + radius?: number; + shadow?: boolean; + type?: WebixChartItemType | WebixTemplate; +} +type WebixChartLegendMarker = { + type?: "square" | "round" | "item"; + width?: number; + height?: number; + radius?: number; +} +type WebixChartLegendItem = { + text?: string; + color?: string | WebixTemplate; + markerType?: "square" | "round" | "item"; + toggle?: boolean; +} +type WebixChartLegendConfig = { + width?: number; + height?: number; + layout?: "x" | "y"; + align?: "left" | "right" | "center"; + valign?: "top" | "bottom" | "middle"; + margin?: number; + padding?: number; + template?: string; + toggle?: boolean; + values?: WebixChartLegendItem[]; + marker?: WebixChartLegendMarker; +} +type WebixChartLineConfig = { + width?: number; + color?: string | WebixTemplate; +} +type WebixChartSeriesConfig = webix.ui.chartConfig[]; +type WebixChartXAxisConfig = { + template?: string | WebixTemplate; + title?: string; + lines?: boolean | ((...args:any[]) => boolean); + lineColor?: string | WebixTemplate; + color?: string; + start?: number; + end?: number; + step?: number; +} +type WebixChartYAxisConfig = { + start?: number; + end?: number; + step?: number; + template?: string | WebixTemplate; + title?: string; + lines?: boolean | ((...args:any[]) => boolean); + color?: string; + lineColor?: string | WebixTemplate; + lineShape?: "arc" | "line"; + bg?: string | WebixTemplate; +} +type WebixChartColormap = { + RAINBOW: WebixTemplate; + default: WebixTemplate; +} +type WebixChartPreset = "column" | "stick" | "alpha" | "area" | "line" | "point" | "simple" | "plot" | "round" | "square" | "diamond"; +type WebixChartPresets = { + simple: { + item: { + borderColor: "#ffffff"; + color: "#2b7100"; + shadow: false; + borderWidth: 2; + }, + line: { + color: "#8ecf03"; + width: 2; + } + }, + plot: { + color: "#8664C6", + item: { + borderColor: "#8664C6"; + borderWidth: 1; + color: "#ffffff"; + type: "r"; + shadow: false; + }, + line: { + color: "#8664C6"; + width: 2; + } + }, + diamond: { + color: "#FF5C4C"; + item: { + borderColor: "#FF5C4C"; + color: "#FF5C4C"; + type: "d"; + radius: 3; + shadow: true; + }, + line: { + color: "#FF5C4C"; + width: 2; + } + }, + point: { + color: "#1ca1c1"; + disableLines: true; + fill: false; + disableItems: false; + item: { + color: "#1ca1c1"; + borderColor: "#1ca1c1"; + radius: 2; + borderWidth: 2; + type: "r"; + }, + alpha: 1; + }, + line: { + line: { + color: "#1ca1c1"; + width: 2; + }, + item: { + color: "#ffffff"; + borderColor: "#1ca1c1"; + radius: 2; + borderWidth: 2; + type: "d"; + }, + fill: false; + disableItems: false; + disableLines: false; + alpha: 1; + }, + area: { + fill: "#1ca1c1"; + line: { + color: "#1ca1c1"; + width: 1; + }, + disableItems: true; + alpha: 0.2; + disableLines: false; + }, + round: { + item: { + radius: 3; + borderColor: "#1ca1c1"; + borderWidth: 1; + color: "#1ca1c1"; + type: "r"; + shadow: false; + alpha: 0.6; + } + }, + square: { + item: { + radius: 3; + borderColor: "#00a497"; + borderWidth: 2; + color: "#ffffff"; + type: "s"; + shadow: false; + alpha: 1; + }, + line: { + color: "#00a497"; + } + }, + column: { + color: "RAINBOW"; + gradient: false; + barWidth: 45; + radius: 0; + alpha: 1; + border: true; + }, + stick: { + barWidth: 5; + gradient: false; + color: "#1ca1c1"; + radius: 2; + alpha: 1; + border: false; + }, + alpha: { + color: "#b9a8f9"; + barWidth: 70; + gradient: "falling"; + radius: 0; + alpha: 0.5; + border: true; + } +} +type WebixRangechartRange = { + start?: number; + end?: number; + sindex?: number; + eindex?: number; +} +type WebixChatCallsConfig = { + enabled?: boolean; + groupCalls?: boolean; + livekitConfig?: { + host: string; + [key: string]: any; + }; +} +type WebixCommentsItemConfig = { + templateUser?: string | WebixTemplate; + templateMenu?: string | WebixTemplate; + templateDate?: string | WebixTemplate; + templateText?: string | WebixTemplate; + templateLinks?: string | WebixTemplate; + templateAvatar?: string | WebixTemplate; + templateMentioned?: string | WebixTemplate; + menuPosition?: WebixWindowPosConfig; +} +type WebixDaterangeValue = { + start?: Date | string; + end?: Date | string; +} +type WebixDiagramValues = { + data: any[]; + links?: any[]; + shapes?: any[]; + item?: obj; + linkItem?: obj; +} +type WebixDiagramItemType = { + width?: number; + height?: number; + x?: number; + y?: number; + template?: string | WebixTemplate; + type?: string; + css?: string | WebixCallback; +} +type WebixDiagramLinkItemType = { + mode?: "edges" | "direct" | "curve" | "child" | "sibling"; + from?: "center" | "top" | "right" | "bottom" | "left"; + to?: "center" | "top" | "right" | "bottom" | "left"; + line?: any[]; + $css?: string | WebixCallback; + lineWidth?: number; + lineColor?: string; + lineStyle?: string | number; + arrow?: boolean | string | any[]; + $arrowCss?: string | WebixCallback; + arrowSize?: string | number; + backgroundColor?: string; + fillOpacity?: string | number; +} +type WebixFileManagerClipboard = { + files: any[]; + type: "cut" | "copy"; +} +type WebixDocManagerClipboard = WebixFileManagerClipboard & { + type: "cut" | "copy" | "trashed"; +} +type WebixFilterValue = { + condition?: { + filter?: string; + type?: string; + }, + includes?: any[] | null +} +type WebixGrouplistOpenState = { + parents: any[]; + branch: any[]; +} +type WebixKanbanEditorConfig = webix.ui.formConfig & { + [key: string]: any; +} +type WebixMulticomboValueConfig = { + options?: boolean; +} +type WebixMultitextSubConfig = webix.ui.multitextConfig & { + [key: string]: any; +} +type WebixPanelResizeEndPos = { + mx: number; + my: number; +} +type WebixPanelResizeMovePos = { + x: number; + y: number; +} +type WebixPropertyElementsConfig = { + label?: string; + type?: string; + id?: string | number; + options?: any[]; + [key: string]: any; +}[] +type WebixQueryRule = { + field?: string; +} & WebixFilterValue; +type WebixQueryValue = { + glue?: string; + rules?: WebixQueryRule[]; +} +type WebixTooltipDataItem = { + id?: number | string; + value: string; +} +type WebixGeochartInnerConfig = { + backgroundColor?: string | { + fill?: string; + stroke?: string; + strokeWidth?: number; + }; + colorAxis?: { + minValue?: number; + maxValue?: number; + values?: number[]; + colors?: string[]; + }; + datalessRegionColor?: string; + defaultColor?: string; + displayMode?: "auto" | "regions" | "markers" | "text"; + domain?: string; + enableRegionInteractivity?: boolean; + forceIFrame?: boolean; + geochartVersion?: number; + height?: number; + keepAspectRatio?: boolean; + legend?: { + numberFormat?: string; + textStyle?: { + color?: string; + fontName?: string; + fontSize?: string; + bold?: boolean; + italic?: boolean; + } + } | "none"; + region?: string; + magnifyingGlass?: { + enable?: boolean; + zoomFactor?: number; + }; + markerOpacity?: number; + regioncoderVersion?: number; + resolution?: "countries" | "provinces" | "metros"; + sizeAxis?: { + maxSize?: number; + maxValue?: number; + minSize?: number; + minValue?: number; + }; + tooltip?: { + textStyle?: { + color?: string; + fontName?: string; + fontSize?: string; + bold?: boolean; + italic?: boolean; + }; + trigger?: "focus" | "none" | "selection"; + }; + width?: number; +} +type WebixGoogleMapHeatmapLayerConfig = { + data?: any[]; + dissipating?: boolean; + gradient?: string[]; + map?: any; + maxIntensity?: number; + opacity?: number; + radius?: number; +} +type WebixPivotOperationsConfig = { + [key: string]: { + handler?: WebixCallback; + fields?: number; + hidden?: boolean; + branchMode?: "raw" | "result"; + } | WebixCallback; +} +type WebixPivotTotalOperationsConfig = { + [key: string]: { + group?: string; + column?: string; + footer?: string; + } | string; +} +type WebixPivotStructure = { + rows?: any[]; + columns?: any[]; + values?: { + name?: string; + operation?: string | string[]; + format?: WebixCallback; + color?: string; + }[]; + filters?: any[]; + groupBy?: string; +} +type WebixJetAppWrapper = { + $$(name:string): T; + callEvent(name: string, params?: any[]): boolean; + attachEvent(name: string, handler: any): void; + copyConfig(source:any, target:any, config?: any): any; + getRouter(): any; + getService(name: string): any; + setService(name: string, handler: any): void; + getSubView(name?: string): any; + getSubViewInfo(name?: string): any; + getUrl(): { + page: string; + params: { [name:string]: string }; + view?: any; + isNew?: boolean; + }[]; + getUrlString(): string; + getRoot(): any; + contains(view: obj): boolean; + createFromURL(chunk:any) : Promise; + createView(config: any, name?: string, params?: any): any; + render(container?: any, url?: any, config?: any): Promise; + refresh(): Promise; + require(type: string, url: string): any; + show(path: string, config?: any): Promise; + use(plugin: any, config?: any): void; + setParam(id:string, value:any, url?:boolean): any; + getParam(id:string, parent:boolean): any; + getParentView(): any; + error(name:string, data:any[]): any; + destructor(): void; + on(obj: any, name:string, code:any): any; + app: WebixJetAppWrapper | undefined; + config: any; + ready: Promise; + webix: any; +} + + +export function ajax(url: string, params?: any):Promise; export function ajax():webix.Ajax; -export function $$(id: string|Event|HTMLElement):webix.ui.baseview; +export function debug(params?: { events?: boolean; size?: boolean; }):void; +export function $$(id: string|Event|HTMLElement):T; - -interface Ajax{ +interface Ajax { bind(master:any):Ajax; - del(url:string, params?:obj, callback?:WebixCallback):Promise; - get(url:string, params?:obj, callback?:WebixCallback):Promise; + del(url:string, params?:any, callback?:WebixCallback):Promise; + get(url:string, params?:any, callback?:WebixCallback):Promise; getXHR():XMLHttpRequest; headers(values:obj):Ajax; - post(url:string, params?:obj, callback?:WebixCallback):Promise; - put(url:string, params?:obj, callback?:WebixCallback):Promise; + post(url:string, params?:any, callback?:WebixCallback):Promise; + put(url:string, params?:any, callback?:WebixCallback):Promise; response(type:string):Ajax; - stringify(data:obj):string; + stringify(data:any):string; sync():Ajax; master:obj; } -interface clipbuffer{ +interface clipbuffer { destructor():void; focus():void; init():void; set(text:string):void; } -interface color{ +interface color { hexToDec(hex:string):number; hsvToRgb(h:number, s:number, v:number):any[]; rgbToHex(rgb:string|(string|number)[]):string; @@ -52,8 +1121,8 @@ interface color{ type DelimiterConfig = { rows:string; cols:string; -}; -interface csv{ +} +interface csv { parse(text:string, delimiter?:DelimiterConfig):any[]; stringify(data:any[], delimiter?:DelimiterConfig):string; delimiter:DelimiterConfig; @@ -66,6 +1135,11 @@ interface WebixEditor { render():HTMLElement; setValue(value?:string):void; } +interface WebixEditorObject extends WebixEditor { + node: HTMLElement, + value: any; + config: obj; +} interface textEditor extends WebixEditor { setValue(value:string):void; } @@ -131,8 +1205,6 @@ type editors = { color: colorEditor; combo: comboEditor; date: dateEditor; - excel_date?: excelDateEditor; - gantt_numeditor?: ganttNumEditor; "inline-checkbox": inlineCheckboxEditor; "inline-text": inlineTextEditor; multiselect: multiselectEditor; @@ -140,19 +1212,21 @@ type editors = { popup: popupEditor; richselect: richselectEditor; select: selectEditor; - ss_richselect?: ssRichselectEditor; text: textEditor; [name:string]: WebixEditor; } & { + excel_date?: excelDateEditor; + gantt_numeditor?: ganttNumEditor; + ss_richselect?: ssRichselectEditor; $popup: obj; -}; +} type EnvContext = { target: HTMLElement; x: number; y: number; time: Date; -}; -interface env{ +} +interface env { $customScroll?: boolean; cdn: string; codebase: string; @@ -168,10 +1242,10 @@ interface env{ maxHTMLElementSize?: number; mobile?: boolean; mouse: { - context(event: Event): EnvContext, - down: "mousedown", - move: "mousemove", - up: "mouseup", + context(event: Event): EnvContext; + down: "mousedown"; + move: "mousemove"; + up: "mouseup"; }; passiveEventListeners: boolean; pringMargin: number; @@ -181,10 +1255,10 @@ interface env{ svg: boolean; svganimation: boolean; touch?: { - context(event: Event): EnvContext, - down: "touchstart", - move: "touchmove", - up: "touchend", + context(event: Event): EnvContext; + down: "touchstart"; + move: "touchmove"; + up: "touchend"; }; transform: string; transition: string; @@ -193,11 +1267,11 @@ interface env{ translate: string; zIndexBase: number; } -interface fullscreen{ +interface fullscreen { set(view:any, config?:{css?:string; head?:boolean|string|obj}):void; exit():void; } -interface html{ +interface html { addCss(node:HTMLElement, name:string):void; addMeta(name:string, value:string):void; addStyle(css:string, group_name?:string):void; @@ -226,7 +1300,7 @@ interface html{ stopEvent(ev:Event):boolean; triggerEvent(node:HTMLElement,type:string,name:string):void; } -interface i18n{ +interface i18n { dateFormatDate(date:string):Date; dateFormatStr(date:Date):string; fullDateFormatDate(date:string):Date; @@ -309,7 +1383,7 @@ interface i18n{ moreComments: string; }; dataExport: { - of: string, + of: string; page: string; }; dateFormat: string; @@ -362,13 +1436,14 @@ interface i18n{ tags: string; text: string; upload: string; - }, + }; menu: { copy: string; edit: string; remove: string; - } + }; }; + locale: string; locales: any; longDateFormat: string; message: { @@ -562,7 +1637,7 @@ interface i18n{ "chart-markers-round": string; "chart-pie-3d": string; "chart-radar-circle": string; - }, + }; tooltips: { color: string; background: string; @@ -616,7 +1691,7 @@ interface i18n{ "add-comment": string; "increase-indent": string; "decrease-indent": string; - }, + }; menus: { "remove-sheet": string; "rename-sheet": string; @@ -684,15 +1759,15 @@ interface i18n{ "paste-formulas": string; "paste-styles": string; "paste-conditions": string; - }, + }; table: { "math-error": string; "math-ref-error": string; "format-error": string; - }, + }; liveEditor: { edit: string; - }, + }; formats: { dateFormat: string; timeFormat: string; @@ -701,22 +1776,22 @@ interface i18n{ parseDateTime: string; parseDate: string; currencies: string[]; - } + }; }; timeFormat: string; timeboard: { seconds: string; }; } -interface promise{ - new (executor: (resolve: (value? : any) => void, reject: (reason? :any) => void) => void) : Promise; - all(promises:Promise[]):Promise; - defer():Promise; - race(promises:Promise[]):Promise; - reject(value:any):Promise; - resolve(value:any):Promise; +interface promise { + new (executor: (resolve: (value? : any) => void, reject: (reason? :any) => void) => void): Promise; + all(promises:Promise[]): Promise; + defer(): Omit & Promise; + race(promises:Promise[]): Promise; + reject(value:any): Promise; + resolve(value:any): Promise; } -interface rules{ +interface rules { isChecked(value:any):boolean; isEmail(value:any):boolean; isNotEmpty(value:any):boolean; @@ -752,17 +1827,17 @@ interface dateFilter { between(a: any, b: any):boolean; notBetween(a: any, b: any):boolean; } -interface filters{ +interface filters { date:dateFilter; number:numberFilter; text:textFilter; } -interface WebixStorage{ +interface WebixStorage { get(name:string):any; put(name:string, value:any):void; remove(name:string):void; } -interface cookie extends WebixStorage{ +interface cookie extends WebixStorage { clear(domain?:string):void; getRaw(name:string):string; put(name:string, value:any, domain?:string, expires?:Date):void; @@ -774,12 +1849,85 @@ interface local extends WebixStorage { interface session extends WebixStorage { clear():void; } -interface storage{ +interface storage { cookie:webix.cookie; local:webix.local; session:webix.session; prefix(scope:string, storage:webix.cookie|webix.local|webix.session):WebixStorage; } + +interface WebixSkinLayoutConfig { + space: number; + wide: number; + clean: number; + head: number; + line: number; + toolbar: number; + form: number; + accordion: number; +} + +interface WebixSkinConfig { + topLayout: string; + barHeight: number; + tabbarHeight: number; + sidebarTitleHeight: number; + rowHeight: number; + toolbarHeight: number; + listItemHeight: number; + inputHeight: number; + buttonHeight: number; + inputPadding: number; + menuHeight: number; + labelTopHeight: number; + propertyItemHeight: number; + timelineItemHeight: number; + unitHeaderHeight: number; + inputSpacing: number; + borderWidth: number; + sliderHandleWidth: number; + sliderPadding: number; + sliderBorder: number; + vSliderPadding: number; + vSliderHeight: number; + switchHeight: number; + switchWidth: number; + layoutMargin: WebixSkinLayoutConfig; + layoutPadding: WebixSkinLayoutConfig; + tabMargin: number; + tabOffset: number; + tabBottomOffset: number; + tabTopOffset: number; + tabBorder: boolean; + customCheckbox: boolean; + customRadio: boolean; + sidebarMarkAll: boolean; + popupNoPoint: boolean; + borderlessPopup: boolean; + popupPadding: number; + dataPadding: number; + calendarWeekHeaderHeight: number; + padding: number; + accordionType: string; + optionHeight: number; + timelineColor: string; + backColor: string; + dataBorderColor: string; + colorPadding: number; +} + +interface skin { + set(skin: string): void; + $active: WebixSkinConfig; + $name: string; + compact: WebixSkinConfig; + contrast: WebixSkinConfig; + dark: WebixSkinConfig; + flat: WebixSkinConfig; + material: WebixSkinConfig; + mini: WebixSkinConfig; + willow: WebixSkinConfig; +} export namespace message { function hide(content: any):void; function hideAll():void; @@ -792,7 +1940,9 @@ export namespace message { export namespace modalbox { function hide(content: any):void; function hideAll():void; - const pull:obj; + const pull:{ + [modalId: string]: WebixMessageConfig + }; const order:string[]; } @@ -809,31 +1959,31 @@ type ProxyType = interface binaryProxy { $proxy:boolean; - load():Promise + load():Promise; } interface GraphQLProxy { $proxy:boolean; url?:string; - load(view:obj):Promise, - save(data:any):Promise + load(view:obj):Promise; + save(data:any):Promise; } interface jsonProxy { $proxy:boolean; - load():Promise, - save(view:obj, update:obj):Promise + load():Promise; + save(view:obj, update:obj):Promise; } interface postProxy { $proxy:boolean; - load(view:obj, params:obj):Promise + load(view:obj, params:obj):Promise; } interface restProxy { $proxy:boolean; - save(view:obj, update:obj):Promise + save(view:obj, update:obj):Promise; } interface debugProxy { $proxy:boolean; - load():void, - save(view:obj, update:obj, dp:obj):void, + load():void; + save(view:obj, update:obj, dp:obj):void; } export namespace proxy { const binary:binaryProxy; @@ -844,32 +1994,32 @@ export namespace proxy { const debug:debugProxy; } -export function alert(text:string|obj, type?:string|WebixCallback, callback?:WebixCallback):Promise; -export function animate(html_element:HTMLElement, animation:obj):void; +export function alert(text:string|WebixAlertConfig, type?:string|WebixCallback, callback?:WebixCallback):Promise; +export function animate(html_element:HTMLElement, animation:WebixAnimate):void; export function attachEvent(type:string, functor:WebixCallback, id?:string):string|number; export function bind(code:WebixCallback, master:obj):WebixCallback; export function blockEvent():void; export function callEvent(name:string, params:any[]):boolean; export function clone(source:obj):obj; -export function confirm(text:string|obj, type?:string|WebixCallback, callback?:WebixCallback):Promise; +export function confirm(text:string|WebixConfirmConfig, type?:string|WebixCallback, callback?:WebixCallback):Promise; export function copy(source:obj|any[]):any; export function delay(code:WebixCallback, owner?:obj, params?:any[], delay?:number):number; export function detachEvent(id:string):void; -export function dp(name:string|obj):obj; +export function dp(name:string|webix.ui.baseview|WebixDataProcessorFullConfig):DataProcessor; export function editStop():void; -export function event(node:HTMLElement|string, event:string, handler:WebixCallback, context?:obj):string|number; +export function event(node:EventTarget|string, event:string, handler:WebixCallback, context?:WebixEventContext):string|number; export function eventRemove(id:string|number):void; export function exec(code:string):any; -export function extend(target:obj, source:obj, overwrite?:boolean):obj; +export function extend(target:T, source:S, overwrite?:boolean):T & S; export function hasEvent(name:string):boolean; export function isArray(check:any):boolean; export function isDate(check:any):boolean; export function isUndefined(check:any):boolean; -export function mapEvent(map:obj):void; -export function message(content:string|obj, type?:string, expire?:number, id?:string|number):string; -export function modalbox(text:string|obj, type?:string|WebixCallback, callback?:WebixCallback):Promise; +export function mapEvent(map:WebixEventMap):void; +export function message(content:string|WebixMessageConfig, type?:string, expire?:number, id?:string|number):string; +export function modalbox(text:string|WebixModalboxConfig, type?:string|WebixCallback, callback?:WebixCallback):Promise; export function once(code:WebixCallback):void; -export function print(view:obj|string|number, options?:obj):void; +export function print(view:webix.ui.baseview|string|number, options?:obj):void; export function prompt(text:string|obj, type?:string|WebixCallback, callback?:WebixCallback):Promise; export function proto(target:obj, ...mixins:any[]):obj; export function protoUI(target:obj, ...mixins:any[]):obj; @@ -881,14 +2031,14 @@ export function send(url:string, values:obj, method:string, target:string):void; export function single(source:WebixCallback):WebixCallback; export function stringify(obj:obj|any[]):string; export function template(template:string):WebixCallback; -export function toCSV(id:string|obj, options?:obj):Promise; -export function toExcel(id:string|obj, options?:obj):Promise; +export function toCSV(id:string|webix.ui.baseview, options?:obj):Promise; +export function toExcel(id:string|webix.ui.baseview, options?:obj):Promise; export function toFunctor(name:string):WebixCallback; export function toNode(id:string):HTMLElement; -export function toPDF(id:string|obj|any[], options?:obj):Promise; -export function toPNG(id:string|obj, options?:string|obj):Promise; +export function toPDF(id:string|webix.ui.baseview|any[], options?:obj):Promise; +export function toPNG(id:string|webix.ui.baseview, options?:string|obj):Promise; export function type(obj:obj, data:obj):void; -export function ui(config:obj, parent?:obj|string, replacement?:obj|string|number):webix.ui.baseview; +export function ui(config:obj, parent?:obj|string, replacement?:obj|string|number):T; export function uid():number; export function unblockEvent():void; export function wrap(target:WebixCallback, source:WebixCallback):WebixCallback; @@ -905,6 +2055,7 @@ export var html:webix.html; export var i18n:webix.i18n; export var promise:webix.promise; export var rules:webix.rules; +export var skin:webix.skin; export var storage:webix.storage; @@ -915,7 +2066,7 @@ interface AtomDataLoader{ export var AtomDataLoader:AtomDataLoader; interface AtomRender{ render(id?:string|number, data?:obj, type?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; } export var AtomRender:AtomRender; interface AutoScroll{ @@ -928,21 +2079,21 @@ interface AutoTooltip{ } export var AutoTooltip:AutoTooltip; interface BaseBind{ - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; unbind():void; } export var BaseBind:BaseBind; interface BindSource{ - addBind(source:obj, rule:string, format:string):void; + addBind(source:WebixBindSource, rule:string, format:string):void; getBindData(key:string|number, update?:boolean):void; - removeBind(source:obj):void; + removeBind(source:WebixBindSource):void; saveBatch(handler:WebixCallback):void; setBindData(data:obj, key:string|number):void; } export var BindSource:BindSource; interface Canvas{ clearCanvas():void; - getCanvas(context?:string):obj; + getCanvas(context?:string):WebixCanvasContext; hideCanvas():void; renderText(x:number, y:number, text:string, css:string, w:number):void; renderTextAt(valign:string, align:string, x:number, y:number, t:string, c:string, w:number):void; @@ -962,9 +2113,9 @@ interface CollectionBind{ } export var CollectionBind:CollectionBind; interface ContextHelper{ - attachTo(view:obj):void; - getContext():obj; - setContext(context:obj):void; + attachTo(target:webix.ui.baseview|HTMLElement):void; + getContext():WebixContext; + setContext(context:WebixContext):void; } export var ContextHelper:ContextHelper; interface CopyPaste{ @@ -983,16 +2134,16 @@ interface CustomScroll{ export var CustomScroll:CustomScroll; interface DataCollection{ add(obj:obj, index?:number):string|number; - addBind(source:obj, rule:string, format:string):void; + addBind(source:WebixBindSource, rule:string, format:string):void; attachEvent(type:DataCollectionEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearValidation():void; - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; count():number; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; exists(id:number|string):boolean; @@ -1011,8 +2162,8 @@ interface DataCollection{ isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; - mapEvent(map:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + mapEvent(map:WebixEventMap):void; + move(sid:string, tindex:number, tobj?:webix.ui.baseview, details?:WebixDataMoveOptions):string; moveBottom(id:string|number):void; moveDown(id:string|number, step:number):void; moveTop(id:string|number):void; @@ -1021,13 +2172,13 @@ interface DataCollection{ refresh(id?:number|string):void; refreshCursor():void; remove(id:string|number|any[]):void; - removeBind(source:obj):void; + removeBind(source:WebixBindSource):void; saveBatch(handler:WebixCallback):void; serialize(all?:boolean):any[]; setBindData(data:obj, key:string|number):void; setCursor(cursor:string|number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; updateItem(id:number|string, data:obj):void; @@ -1047,13 +2198,13 @@ interface DataCollectionConfig{ defaultData?: obj; externalData?: WebixCallback; id?: string|number; - map?: obj; + map?: WebixDataMap; on?: EventHash; ready?: WebixCallback; removeMissed?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; url?: string|WebixCallback|WebixProxy; } type DataCollectionEventName ='onAfterAdd'|'onAfterCursorChange'|'onAfterDelete'|'onAfterLoad'|'onAfterSort'|'onBeforeAdd'|'onBeforeCursorChange'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeSort'|'onBindRequest'|'onBindUpdate'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onLoadError'|'onValidationError'|'onValidationSuccess'; @@ -1062,14 +2213,14 @@ interface DataCollectionFactory { } export var DataCollection: DataCollectionFactory; interface DataDriver{ - csv: obj; - excel: obj; - html: obj; - htmltable: obj; - jsarray: obj; - json: obj; - xml: obj; -} + csv: WebixCSVDataDriver; + excel: WebixExcelDataDriver; + html: WebixHTMLDataDriver; + htmltable: WebixHTMLTableDataDriver; + jsarray: WebixJSArrayDataDriver; + json: WebixJSONDataDriver; + xml: WebixXMLDataDriver; +[key: string]: any;} export var DataDriver:DataDriver; interface DataLoader{ add(obj:obj, index?:number):string|number; @@ -1091,8 +2242,8 @@ interface DataLoader{ refresh(id?:number|string):void; remove(id:string|number|any[]):void; serialize(all?:boolean):any[]; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; updateItem(id:number|string, data:obj):void; waitSave(handler:WebixCallback):Promise; data: DataStore; @@ -1107,8 +2258,8 @@ interface DataMarks{ } export var DataMarks:DataMarks; interface DataMove{ - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; + move(sid:string, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):string; moveBottom(id:string|number):void; moveDown(id:string|number, step:number):void; moveTop(id:string|number):void; @@ -1121,39 +2272,39 @@ interface DataProcessor{ blockEvent():void; callEvent(name:string, params:any[]):boolean; clearValidation():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; detachEvent(id:string):void; escape(value:string):string; - getItemState(itemId:string|number):obj; - getState():string|boolean; + getItemState(itemId:string|number):WebixDataProcessorItemStateObject; + getState():WebixDataProcessorState; hasEvent(name:string):boolean; - ignore(code:WebixCallback, master:obj):void; - mapEvent(map:obj):void; + ignore(code:WebixCallback, master:webix.ui.baseview|WebixDataStorage):void; + mapEvent(map:WebixEventMap):void; off():void; on():void; - processResult(data:obj):void; + processResult(data:WebixDataProcessorResultObject):void; reset():void; save(id:string|number, operation?:string, obj?:obj):Promise; send():Promise; setItemState(itemId:string|number, state:boolean):void; unblockEvent():void; - validate(mode?:obj):boolean; - config: obj; + validate(mode?:WebixFieldParams):boolean; + config: WebixDataProcessorFullConfig; name: string; } export var DataProcessor:DataProcessor; interface DataRecord{ attachEvent(type:string, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; detachEvent(id:string):void; getValues():obj; hasEvent(name:string):boolean; isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; refresh(id?:string|number):void; setValues(values:obj, update?:boolean, config?:any):void; @@ -1210,8 +2361,8 @@ interface DataStore{ hasEvent(name:string):boolean; id(item:obj):number|string; importData(source:webix.ui.baseview):void; - mapEvent(map:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + mapEvent(map:WebixEventMap):void; + move(sid:string, tindex:number, tobj?:webix.ui.baseview, details?:WebixDataMoveOptions):string; provideApi(target:obj, eventable:boolean):void; refresh(id?:number|string):void; remove(id:string|number|any[]):void; @@ -1220,8 +2371,8 @@ interface DataStore{ serialize(all?:boolean):any[]; setDriver(type:string):void; silent(code:WebixCallback):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unblockEvent():void; unsync():void; updateItem(id:number|string, data:obj):void; @@ -1229,19 +2380,19 @@ interface DataStore{ name: string; order: any[]; pull: obj; - sorting: obj; + sorting: WebixSorting; } export var DataStore:DataStore; interface DataValue{ attachEvent(type:string, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; detachEvent(id:string):void; getValue():string; hasEvent(name:string):boolean; isVisible():boolean; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; refresh():void; setValue(value:string, config?:any):void; unbind():void; @@ -1283,15 +2434,15 @@ interface Destruction{ } export var Destruction:Destruction; interface DragControl{ - addDrag(node:string|number|HTMLElement, ctrl:obj):void; - addDrop(node:string|number|HTMLElement, ctrl:obj, master_mode?:boolean):void; + addDrag(node:string|number|HTMLElement, ctrl:WebixDragConfig):void; + addDrop(node:string|number|HTMLElement, ctrl:WebixDropConfig, master_mode?:boolean):void; createDrag(event:Event, pointer:string):void; destroyDrag():void; - getContext():obj; - getMaster(target:obj):obj; + getContext():WebixDnDContext; + getMaster(target:webix.ui.baseview|HTMLElement):obj; getNode():HTMLElement; sendSignal(signal:string):void; - unlink(id:obj):void; + unlink(target:webix.ui.baseview):void; $drag(source:HTMLElement, ev:Event):HTMLElement; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):void; $dragOut(source:HTMLElement, target:HTMLElement, drop:HTMLElement, event:Event):void; @@ -1305,7 +2456,7 @@ interface DragItem{ $drag(source:HTMLElement, ev:Event, pointer:string):string; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; @@ -1323,13 +2474,13 @@ interface DragOrder{ } export var DragOrder:DragOrder; interface EditAbility{ - edit(id:obj):void; + edit(id:WebixCellObject):void; editCancel():void; editNext():void; editStop():void; - focusEditor(id:obj):void; - getEditState():obj; - getEditor(id?:string):obj; + focusEditor(id:WebixCellObject):void; + getEditState():WebixEditorObject; + getEditor(id?:string):WebixEditorObject; getEditorValue():string; validateEditor(id?:string|number):boolean; } @@ -1340,31 +2491,31 @@ interface EventSystem{ callEvent(name:string, params:any[]):boolean; detachEvent(id:string):void; hasEvent(name:string):boolean; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; unblockEvent():void; } export var EventSystem:EventSystem; interface FlexLayout{ render():void; - $getSize: any[]; + $getSize(dx?:number, dy?:number):any[]; } export var FlexLayout:FlexLayout; interface Group{ - group(config:obj, target?:string|number):void; + group(config:WebixGroupConfig, target?:string|number):void; ungroup(mode:boolean):void; } export var Group:Group; interface GroupMethods{ - any(property:string, data:obj):void; - count(property:string, data:obj):void; - max(property:string, data:obj):void; - min(property:string, data:obj):void; - string(property:string, data:obj):void; - sum(property:string, data:obj):void; -} + any(property:string, data:obj):any; + count(property:string, data:obj):number; + max(property:string, data:obj):number; + min(property:string, data:obj):number; + string(property:string, data:obj):number; + sum(property:string, data:obj):number; +[key: string]: any;} export var GroupMethods:GroupMethods; interface GroupStore{ - group(config:obj, target?:string):void; + group(config:WebixGroupConfig, target?:string):void; ungroup():void; } export var GroupStore:GroupStore; @@ -1389,19 +2540,19 @@ interface HtmlMap{ export var HtmlMap:HtmlMap; interface IdSpace{ innerId(id:number|string):number|string; - ui(view:obj):webix.ui.baseview; - $$: obj; + ui(view:webix.ui.baseviewConfig & {[key: string]: any}):T; + $$(name:string): T; } export var IdSpace:IdSpace; interface KanbanView{ eachOtherList(code:WebixCallback):void; - getKanban():obj; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + getKanban():webix.ui.kanban; + move(sid:string, tindex:number, tobj?:webix.ui.baseview, details?:WebixDataMoveOptions):string; $dragCreate(source:HTMLElement, event:Event):HTMLElement; $dragPos: WebixCallback; $dropHTML: WebixCallback; $skin: WebixCallback; - on_context: obj; + on_context: EventHash; } export var KanbanView:KanbanView; interface KeysNavigation{ @@ -1415,10 +2566,10 @@ interface Modality{ } export var Modality:Modality; interface MouseEvents{ - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; } export var MouseEvents:MouseEvents; interface Movable{ @@ -1431,46 +2582,46 @@ interface NavigationButtons{ } export var NavigationButtons:NavigationButtons; interface Number{ - format(value:number, config?:obj):string; - getConfig(format:string):obj; - numToStr(config:obj):WebixCallback; - parse(value:string, config:obj):number; + format(value:number, config?:WebixNumberFormat):string; + getConfig(format:string):WebixNumberFormat; + numToStr(config:WebixNumberFormat):WebixCallback; + parse(value:string, config:WebixNumberFormat):number; } export var Number:Number; interface OverlayBox{ hideOverlay():void; - showOverlay():void; + showOverlay(message:string):void; } export var OverlayBox:OverlayBox; interface PagingAbility{ getPage():number; - getPager():obj; + getPager():webix.ui.pager; setPage(page:number):void; } export var PagingAbility:PagingAbility; interface ProgressBar{ hideProgress():void; - showProgress(config?:obj):void; + showProgress(config?:WebixProgressBarConfig):void; } export var ProgressBar:ProgressBar; interface RecordBind{ } export var RecordBind:RecordBind; interface RenderStack{ - customize(obj:obj):void; + customize(obj:WebixItemType):void; getItemNode(id:string|number):HTMLElement; locate(e:Event):string|number; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; showItem(id:string|number):void; - type: obj; - types: obj; + type: WebixItemType; + types: WebixItemTypes; } export var RenderStack:RenderStack; interface ResizeArea{ } export var ResizeArea:ResizeArea; interface Scrollable{ - getScrollState():obj; + getScrollState():WebixScrollState; scrollTo(x:number, y:number):void; } export var Scrollable:Scrollable; @@ -1485,23 +2636,24 @@ interface SelectionModel{ } export var SelectionModel:SelectionModel; interface Settings{ - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; config: obj; name: string; } export var Settings:Settings; interface SingleRender{ - customize(obj:obj):void; + customize(obj:WebixItemType):void; render(id?:string|number, data?:obj, type?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; - type: obj; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; + type: WebixItemType; } export var SingleRender:SingleRender; interface Sparklines{ - template(item:obj, common:string, data:any[], column:obj, index:number):string; + getTemplate(config?:string|WebixSparklineOptions):WebixCallback; paddingX: number; paddingY: number; radius: number; + types: WebixSparklines; } export var Sparklines:Sparklines; interface TablePaste{ @@ -1524,38 +2676,38 @@ interface Touch{ enable():void; limit(mode:boolean):void; scrollTo(node:HTMLElement, x:number, y:number, speed:string):void; - config: obj; + config: WebixTouchConfig; } export var Touch:Touch; interface TreeAPI{ close(id:string|number):void; closeAll():void; getOpenItems():any[]; - getState():obj; + getState():WebixTreeState; isBranchOpen(id:string|number):boolean; open(id:string|number, show?:boolean):void; openAll():void; - setState(state:obj):void; + setState(state:WebixTreeState):void; } export var TreeAPI:TreeAPI; interface TreeClick{ - webix_tree_checkbox(obj:obj, common:obj):string; - webix_tree_close(obj:obj, common:obj):string; - webix_tree_open(obj:obj, common:obj):string; + webix_tree_checkbox(event:Event, id:string|number):void; + webix_tree_close(event:Event, id:string|number):void; + webix_tree_open(event:Event, id:string|number):void; } export var TreeClick:TreeClick; interface TreeCollection{ add(obj:obj, index?:number, parentId?:string):string; - addBind(source:obj, rule:string, format:string):void; + addBind(source:WebixBindSource, rule:string, format:string):void; attachEvent(type:TreeCollectionEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearValidation():void; - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; count():number; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; exists(id:number|string):boolean; @@ -1581,21 +2733,21 @@ interface TreeCollection{ load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; - mapEvent(map:obj):void; - move(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:obj):string|number; - moveBottom(id:string|number):void; - moveTop(id:string|number):void; + mapEvent(map:WebixEventMap):void; + move(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixTreeDataMoveOptions):string|number; + moveBottom(id:string|number, parentId:string|number):void; + moveTop(id:string|number, parentId:string|number):void; parse(data:string|any[]|obj, type?:string, clear?:boolean):void; refresh(id?:number|string):void; refreshCursor():void; remove(id:string|number|any[]):void; - removeBind(source:obj):void; + removeBind(source:WebixBindSource):void; saveBatch(handler:WebixCallback):void; serialize(all?:boolean):any[]; setBindData(data:obj, key:string|number):void; setCursor(cursor:string|number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; updateItem(id:number|string, data:obj):void; @@ -1613,15 +2765,15 @@ interface TreeCollectionConfig{ datatype?: string; defaultData?: obj; externalData?: WebixCallback; - filterMode?: obj; + filterMode?: WebixTreeFilterMode; id?: string|number; - map?: obj; + map?: WebixDataMap; on?: EventHash; ready?: WebixCallback; removeMissed?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; url?: string|WebixCallback|WebixProxy; } type TreeCollectionEventName ='onAfterAdd'|'onAfterCursorChange'|'onAfterDelete'|'onAfterLoad'|'onAfterSort'|'onBeforeAdd'|'onBeforeCursorChange'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeSort'|'onBindRequest'|'onBindUpdate'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onLoadError'|'onValidationError'|'onValidationSuccess'; @@ -1634,14 +2786,18 @@ interface TreeDataLoader{ } export var TreeDataLoader:TreeDataLoader; interface TreeDataMove{ - copy(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:obj):number; - move(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:obj):string|number; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixTreeDataMoveOptions):number; + move(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixTreeDataMoveOptions):string|number; + moveBottom(id:string|number, parentId:string|number):void; + moveDown(id:string|number, step:number):void; + moveTop(id:string|number, parentId:string|number):void; + moveUp(id:string|number, step:number):void; $dropAllow: WebixCallback; } export var TreeDataMove:TreeDataMove; interface TreeRenderStack{ getItemNode(id:string|number):HTMLElement; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixTreeRenderType):void; } export var TreeRenderStack:TreeRenderStack; interface TreeStateCheckbox{ @@ -1689,17 +2845,17 @@ interface TreeType{ } export var TreeType:TreeType; interface UIManager{ - addHotKey(key:string, handler:WebixCallback, obj?:obj):void; + addHotKey(key:string, handler:WebixCallback, view?:webix.ui.baseview|string):void; applyChanges():void; canFocus(id:string|number):boolean; destructor():void; getFocus():webix.ui.baseview; - getNext(view:obj):obj; - getPrev(view:obj):obj; + getNext(view:webix.ui.baseview):webix.ui.baseview; + getPrev(view:webix.ui.baseview):webix.ui.baseview; getState(id:string, children:boolean):obj; - getTop(id:string|number):obj; + getTop(view:string|number|webix.ui.baseview):webix.ui.baseview; hasFocus(id:string|number):boolean; - removeHotKey(key:string, handler?:WebixCallback, obj?:obj):void; + removeHotKey(key:string, handler?:WebixCallback, view?:webix.ui.baseview|string):void; setFocus(id:string|number):void; setState(state:obj):void; } @@ -1716,12 +2872,11 @@ interface UploadDriver{ stopUpload(id:string|number):void; $drop: WebixCallback; $render: any; - html5: obj; } export var UploadDriver:UploadDriver; interface VRenderStack{ getItemNode(id:string|number):HTMLElement; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; showItem(id:string|number):void; $dragDestroy: WebixCallback; $setSize(x:number, y:number):boolean; @@ -1734,7 +2889,7 @@ interface ValidateCollection{ export var ValidateCollection:ValidateCollection; interface ValidateData{ clearValidation():void; - validate(mode?:obj):boolean; + validate(mode?:WebixFieldParams):boolean; } export var ValidateData:ValidateData; interface ValueBind{ @@ -1745,7 +2900,7 @@ interface Values{ focus(item:string):void; getCleanValues():obj; getDirtyValues():obj; - getValues(details?:obj|WebixCallback):obj; + getValues(details?:WebixFieldParams|WebixCallback):obj; isDirty():boolean; markInvalid(name:string, state?:boolean|string):void; setDirty(mark?:boolean):void; @@ -1754,7 +2909,7 @@ interface Values{ export var Values:Values; interface VirtualRenderStack{ getItemNode(id:string|number):HTMLElement; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; showItem(id:string|number):void; } export var VirtualRenderStack:VirtualRenderStack; @@ -1769,29 +2924,45 @@ interface WebixFilter { render(master: webix.ui.baseview, config: {[name:string]:any}):string; } -namespace datafilter{ - class textFilter implements WebixFilter{ - getValue(node:HTMLElement):any; - setValue(node:HTMLElement, value:any):any; - refresh(master: webix.ui.baseview, node:HTMLElement, value: any):void; - render(master: webix.ui.baseview, config: {[name:string]:any}):string; - getInputNode(node:HTMLElement):HTMLElement; - } - - class selectFilter extends textFilter{} - class serverFilter extends textFilter{} - class serverSelectFilter extends textFilter{} - class numberFilter extends textFilter{} - class dateFilter extends textFilter{} - class multiSelectFilter extends textFilter{} - class serverMultiSelectFilter extends textFilter{} - class multiComboFilter extends textFilter{} - class datepickerFilter extends textFilter{} - class dateRangeFilter extends textFilter{} - - class summColumn extends textFilter{} - class masterCheckbox extends textFilter{} - class columnGroup extends textFilter{} +class textFilter implements WebixFilter { + getValue(node:HTMLElement):any; + setValue(node:HTMLElement, value:any):any; + refresh(master: webix.ui.baseview, node:HTMLElement, value: any):void; + render(master: webix.ui.baseview, config: {[name:string]:any}):string; + getInputNode(node:HTMLElement):HTMLElement; +} + +class selectFilter extends textFilter{} +class serverFilter extends textFilter{} +class serverSelectFilter extends textFilter{} +class numberFilter extends textFilter{} +class dateFilter extends textFilter{} +class multiSelectFilter extends textFilter{} +class serverMultiSelectFilter extends textFilter{} +class multiComboFilter extends textFilter{} +class datepickerFilter extends textFilter{} +class dateRangeFilter extends textFilter{} + +class summColumn extends textFilter{} +class masterCheckbox extends textFilter{} +class columnGroup extends textFilter{} + +const datafilter: { + textFilter: textFilter; + selectFilter: selectFilter; + serverFilter: serverFilter; + serverSelectFilter: serverSelectFilter; + numberFilter: numberFilter; + dateFilter: dateFilter; + multiSelectFilter: multiSelectFilter; + serverMultiSelectFilter: serverMultiSelectFilter; + multiComboFilter: multiComboFilter; + datepickerFilter: datepickerFilter; + dateRangeFilter: dateRangeFilter; + summColumn: summColumn; + masterCheckbox: masterCheckbox; + columnGroup: columnGroup; + [index:string]: WebixFilter; } function fullScreen():void; @@ -1801,7 +2972,7 @@ function zIndex():number; interface baselayoutConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; cols?: any[]; container?: string|HTMLElement; @@ -1823,31 +2994,31 @@ interface baselayoutConfig{ } type baselayoutEventName ='onBindRequest'|'onDestruct'|'onViewShow'; export class baselayout implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:baselayoutEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; - removeView(id:string|number|obj):void; + removeView(id:string|number|webix.ui.baseview):void; resize():void; resizeChildren():void; restore(state:obj, factory?:WebixCallback):void; @@ -1857,7 +3028,7 @@ export class baselayout implements webix.ui.baseview{ unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -1869,7 +3040,7 @@ export class baselayout implements webix.ui.baseview{ } interface baseviewConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -1887,25 +3058,25 @@ interface baseviewConfig{ type baseviewEventName ='onBindRequest'|'onDestruct'|'onViewShow'; export interface baseview{ adjust():void; - bind(target:obj, rule?:WebixCallback, format?:string):void; - define(property:string|obj, value?:any):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hide():void; isEnabled():boolean; isVisible():boolean; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unbind():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -1917,8 +3088,8 @@ export interface baseview{ } interface jetappConfig{ view?: string; - animate?: boolean|obj; - body?: obj; + animate?: boolean|WebixAnimate; + body?: webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -1927,13 +3098,13 @@ interface jetappConfig{ height?: number; hidden?: boolean; id?: string|number; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; on?: EventHash; - override?: any[]; + override?: Map; width?: number; } type jetappEventName ='onAfterScroll'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onInit'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; @@ -1942,30 +3113,30 @@ export class jetapp implements webix.ui.baseview{ attachEvent(type:jetappEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unblockEvent():void; bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; - $getSize():any[]; + $app: WebixJetAppWrapper; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -1978,7 +3149,7 @@ export class jetapp implements webix.ui.baseview{ } interface protoConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; click?: string|WebixCallback; container?: string|HTMLElement; @@ -1991,22 +3162,22 @@ interface protoConfig{ height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; keyPressTimeout?: number; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; on?: EventHash; - pager?: string|obj; + pager?: string|WebixPagerConfig; ready?: WebixCallback; removeMissed?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; template?: string|WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; - type?: obj|string; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; } @@ -2016,15 +3187,15 @@ export class proto implements webix.ui.baseview{ addCss(id:string|number, css:string, silent?:boolean):void; adjust():void; attachEvent(type:protoEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCss(css:string, silent?:boolean):void; clearValidation():void; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -2032,7 +3203,7 @@ export class proto implements webix.ui.baseview{ exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; @@ -2041,10 +3212,10 @@ export class proto implements webix.ui.baseview{ getItemNode(id:string|number):HTMLElement; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; - getNode():obj; + getNode():HTMLElement; getPage():number; - getPager():obj; - getParentView():obj; + getPager():webix.ui.pager; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; getTopParentView():webix.ui.baseview; hasCss(id:string|number, css:string):boolean; @@ -2055,27 +3226,27 @@ export class proto implements webix.ui.baseview{ load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; serialize(all?:boolean):any[]; setPage(page:number):void; show(force?:boolean, animation?:boolean):void; showItem(id:string|number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; updateItem(id:number|string, data:obj):void; validate(id?:string):boolean; waitSave(handler:WebixCallback):Promise; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -2089,8 +3260,8 @@ export class proto implements webix.ui.baseview{ config: protoConfig; data: DataStore; name: string; - type: obj; - types: obj; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface resizeareaConfig{ @@ -2111,10 +3282,10 @@ export interface resizearea{ attachEvent(type:resizeareaEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; detachEvent(id:string):void; hasEvent(name:string):boolean; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; unblockEvent():void; config: resizeareaConfig; @@ -2122,7 +3293,7 @@ export interface resizearea{ } interface viewConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -2141,25 +3312,25 @@ interface viewConfig{ type viewEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; export class view implements webix.ui.baseview{ adjust():void; - bind(target:obj, rule?:WebixCallback, format?:string):void; - define(property:string|obj, value?:any):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hide():void; isEnabled():boolean; isVisible():boolean; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unbind():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -2190,12 +3361,12 @@ export interface vscroll{ attachEvent(type:vscrollEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; detachEvent(id:string):void; getScroll():number; getSize():number; hasEvent(name:string):boolean; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; reset():void; scrollTo(pos:number):void; sizeTo(size:number):void; @@ -2207,7 +3378,7 @@ export interface vscroll{ } interface abslayoutConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; cells?: any[]; cols?: any[]; @@ -2230,31 +3401,31 @@ interface abslayoutConfig{ } type abslayoutEventName ='onBindRequest'|'onDestruct'|'onViewShow'; export class abslayout implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:abslayoutEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; - removeView(id:string|number|obj):void; + removeView(id:string|number|webix.ui.baseview):void; resize():void; resizeChildren():void; show(force?:boolean, animation?:boolean):void; @@ -2262,7 +3433,7 @@ export class abslayout implements webix.ui.baseview{ unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -2274,7 +3445,7 @@ export class abslayout implements webix.ui.baseview{ } interface accordionConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; collapsed?: boolean; cols?: any[]; @@ -2293,7 +3464,7 @@ interface accordionConfig{ minWidth?: number; multi?: boolean|string; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; panelClass?: string; @@ -2305,31 +3476,31 @@ interface accordionConfig{ } type accordionEventName ='onAfterCollapse'|'onAfterExpand'|'onBindRequest'|'onDestruct'|'onViewShow'; export class accordion implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:accordionEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; - removeView(id:string|number|obj):void; + removeView(id:string|number|webix.ui.baseview):void; resize():void; resizeChildren():void; restore(state:obj, factory?:WebixCallback):void; @@ -2339,7 +3510,7 @@ export class accordion implements webix.ui.baseview{ unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -2351,8 +3522,8 @@ export class accordion implements webix.ui.baseview{ } interface accordionitemConfig{ view?: string; - animate?: boolean|obj; - body?: string|obj; + animate?: boolean|WebixAnimate; + body?: string|WebixTemplate|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; collapsed?: boolean; container?: string|HTMLElement; @@ -2373,45 +3544,44 @@ interface accordionitemConfig{ minWidth?: number; mouseEventDelay?: number; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; width?: number; } -type accordionitemEventName ='onAfterContextMenu'|'onAfterScroll'|'onBeforeContextMenu'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +type accordionitemEventName ='onAfterContextMenu'|'onAfterScroll'|'onBeforeContextMenu'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemSingleClick'|'onKeyPress'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; export class accordionitem implements webix.ui.baseview{ adjust():void; attachEvent(type:accordionitemEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; collapse():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; expand():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; resize():void; show(force?:boolean, animation?:boolean):void; unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -2421,16 +3591,16 @@ export class accordionitem implements webix.ui.baseview{ $width: number; config: accordionitemConfig; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; } interface alignConfig{ view?: string; align?: string; - animate?: boolean|obj; - body?: obj; + animate?: boolean|WebixAnimate; + body?: webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; bottom?: number; container?: string|HTMLElement; @@ -2453,26 +3623,26 @@ interface alignConfig{ type alignEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; export class align implements webix.ui.baseview{ adjust():void; - bind(target:obj, rule?:WebixCallback, format?:string):void; - define(property:string|obj, value?:any):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; disable():void; enable():void; getBody():webix.ui.baseview; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hide():void; isEnabled():boolean; isVisible():boolean; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unbind():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -2485,7 +3655,7 @@ export class align implements webix.ui.baseview{ } interface barcodeConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; ariaLabel?: string; borderless?: boolean; color?: string; @@ -2511,28 +3681,28 @@ interface barcodeConfig{ type barcodeEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; export class barcode implements webix.ui.baseview{ adjust():void; - bind(target:obj, rule?:WebixCallback, format?:string):void; - define(property:string|obj, value?:any):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hide():void; isEnabled():boolean; isVisible():boolean; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; render():void; resize():void; setValue(value:string):void; show(force?:boolean, animation?:boolean):void; unbind():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -2546,7 +3716,7 @@ export class barcode implements webix.ui.baseview{ } interface bulletConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; bands?: any[]; barWidth?: number; borderless?: boolean; @@ -2575,7 +3745,7 @@ interface bulletConfig{ minWidth?: number; origin?: number; placeholder?: any; - scale?: obj|boolean; + scale?: WebixBulletScaleConfig|boolean; smoothFlow?: boolean; stroke?: number; tickSize?: number; @@ -2585,28 +3755,28 @@ interface bulletConfig{ type bulletEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; export class bullet implements webix.ui.baseview{ adjust():void; - bind(target:obj, rule?:WebixCallback, format?:string):void; - define(property:string|obj, value?:any):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue(bullet_value:number):void; hide():void; isEnabled():boolean; isVisible():boolean; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; resize():void; setValue(new_value:number):void; show(force?:boolean, animation?:boolean):void; unbind():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -2620,7 +3790,7 @@ export class bullet implements webix.ui.baseview{ interface buttonConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autowidth?: boolean; badge?: number|string; borderless?: boolean; @@ -2632,6 +3802,7 @@ interface buttonConfig{ height?: number; hidden?: boolean; hotkey?: string; + icon?: string; id?: string|number; image?: string; inputHeight?: number; @@ -2647,7 +3818,7 @@ interface buttonConfig{ on?: EventHash; placeholder?: string; popup?: string; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; value?: string|number; width?: number; @@ -2656,44 +3827,44 @@ type buttonEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRe export class button implements webix.ui.baseview{ adjust():void; attachEvent(type:buttonEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLButtonElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; setValue(value:string, config?:any):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; - $renderInput(config:obj):HTMLElement; + $renderInput(config:webix.ui.buttonConfig & {[key: string]: any}):HTMLElement; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -2711,7 +3882,7 @@ export class button implements webix.ui.baseview{ } interface calendarConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; blockDates?: WebixCallback; blockTime?: WebixCallback; borderless?: boolean; @@ -2729,7 +3900,7 @@ interface calendarConfig{ headerHeight?: number; height?: number; hidden?: boolean; - icons?: boolean|obj; + icons?: boolean|WebixCalendarIconConfig; id?: string|number; keyPressTimeout?: number; maxDate?: Date|string; @@ -2747,11 +3918,10 @@ interface calendarConfig{ multiselect?: boolean|string; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; skipEmptyWeeks?: boolean; timeIcon?: string; timepicker?: boolean; @@ -2761,34 +3931,34 @@ interface calendarConfig{ weekNumber?: boolean; width?: number; } -type calendarEventName ='onAfterContextMenu'|'onAfterDateSelect'|'onAfterMonthChange'|'onAfterRender'|'onAfterScroll'|'onAfterZoom'|'onBeforeContextMenu'|'onBeforeDateSelect'|'onBeforeMonthChange'|'onBeforeRender'|'onBeforeZoom'|'onBindRequest'|'onBlur'|'onChange'|'onDateClear'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTodaySet'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +type calendarEventName ='onAfterContextMenu'|'onAfterDateSelect'|'onAfterMonthChange'|'onAfterRender'|'onAfterScroll'|'onAfterZoom'|'onBeforeContextMenu'|'onBeforeDateSelect'|'onBeforeMonthChange'|'onBeforeRender'|'onBeforeZoom'|'onBindRequest'|'onBlur'|'onChange'|'onDateClear'|'onDestruct'|'onEnter'|'onFocus'|'onItemSingleClick'|'onKeyPress'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTodaySet'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; export class calendar implements webix.ui.baseview{ adjust():void; attachEvent(type:calendarEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; - getSelectedDate():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; + getSelectedDate(first?:boolean):Date; getTopParentView():webix.ui.baseview; - getValue(format?:string):obj; - getVisibleDate():obj; + getValue(format?:string):Date|string; + getVisibleDate():Date; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; locate(e:Event):string|number; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; moveSelection(direction:string):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id:string|number, data:obj, type:string):void; resize():void; @@ -2799,7 +3969,7 @@ export class calendar implements webix.ui.baseview{ unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -2809,14 +3979,14 @@ export class calendar implements webix.ui.baseview{ $width: number; config: calendarConfig; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; } interface carouselConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; cols?: any[]; container?: string|HTMLElement; @@ -2831,7 +4001,7 @@ interface carouselConfig{ maxWidth?: number; minHeight?: number; minWidth?: number; - navigation?: obj; + navigation?: WebixNavigationConfig; on?: EventHash; rows?: any[]; scrollSpeed?: string; @@ -2840,33 +4010,33 @@ interface carouselConfig{ } type carouselEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; export class carousel implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; adjustScroll():void; attachEvent(type:carouselEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; getActiveId():string; getActiveIndex():number; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getLayout():obj; - getNode():obj; - getParentView():obj; + getLayout():webix.ui.layout; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; - removeView(id:string|number|obj):void; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; + removeView(view:string|number|webix.ui.baseview):void; resize():void; scrollTo(x:number, y:number):void; setActive(id:string):void; @@ -2877,7 +4047,7 @@ export class carousel implements webix.ui.baseview{ unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -2891,9 +4061,10 @@ export class carousel implements webix.ui.baseview{ interface chartConfig{ view?: string; alpha?: number; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; animateDuration?: number; ariaLabel?: string; + barOffset?: number; barWidth?: number; border?: boolean; borderColor?: string; @@ -2919,12 +4090,12 @@ interface chartConfig{ height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixChartItemConfig; keyPressTimeout?: number; label?: string|WebixCallback; labelOffset?: number; - legend?: obj; - line?: obj; + legend?: WebixChartLegendConfig; + line?: WebixChartLineConfig; lineColor?: string; maxHeight?: number; maxWidth?: number; @@ -2934,49 +4105,48 @@ interface chartConfig{ multilevel?: boolean; offset?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; origin?: number|string; - padding?: obj; + padding?: string|WebixPaddingConfig; pieHeight?: number; pieInnerText?: string|WebixCallback; - preset?: string; + preset?: WebixChartPreset; radius?: number; ready?: WebixCallback; removeMissed?: boolean; - save?: string|obj|WebixCallback; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; scale?: string; - scheme?: obj; - series?: obj; + scheme?: WebixDataScheme; + series?: WebixChartSeriesConfig; shadow?: boolean; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; url?: string|WebixCallback|WebixProxy; value?: string|WebixTemplate; width?: number; x?: number; - xAxis?: obj; + xAxis?: WebixChartXAxisConfig; xValue?: string; y?: number; - yAxis?: obj; + yAxis?: WebixChartYAxisConfig; yValue?: string; } -type chartEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLegendClick'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +type chartEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemSingleClick'|'onKeyPress'|'onLegendClick'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; export class chart implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; - addSeries(obj:obj):void; + addSeries(obj:webix.ui.chartConfig & {[key: string]: any}):void; adjust():void; attachEvent(type:chartEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCanvas():void; count():number; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -2984,7 +4154,7 @@ export class chart implements webix.ui.baseview{ exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; @@ -2992,11 +4162,11 @@ export class chart implements webix.ui.baseview{ getItem(id:number|string):obj; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; getTopParentView():webix.ui.baseview; - group(config:obj, target?:string|number):void; + group(config:WebixGroupConfig, target?:string|number):void; hasEvent(name:string):boolean; hide():void; hideSeries(index:number):void; @@ -3005,9 +4175,9 @@ export class chart implements webix.ui.baseview{ load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeAllSeries():void; @@ -3016,15 +4186,15 @@ export class chart implements webix.ui.baseview{ serialize(all?:boolean):any[]; show(force?:boolean, animation?:boolean):void; showSeries(index:number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; ungroup(mode:boolean):void; updateItem(id:number|string, data:obj):void; waitSave(handler:WebixCallback):Promise; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -3035,22 +4205,22 @@ export class chart implements webix.ui.baseview{ $tooltipOut():void; $view: HTMLElement; $width: number; - colormap: obj; + colormap: WebixChartColormap; config: chartConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - presets: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + presets: WebixChartPresets; waitData: Promise; } interface chatConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; - calls?: boolean; + calls?: boolean|WebixChatCallsConfig; chatId?: number; chatType?: string; compact?: boolean; @@ -3061,40 +4231,45 @@ interface chatConfig{ emojis?: boolean; files?: boolean; gravity?: number; + grouping?: boolean; height?: number; hidden?: boolean; id?: string|number; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; mode?: string; on?: EventHash; - override?: any[]; + override?: Map; reactions?: boolean; search?: string; token?: string; + typingDelay?: number; + typingLoadedDelay?: number; + typingMode?: boolean; url?: string; userId?: number; + voiceMessages?: boolean; width?: number; } type chatEventName ='onAfterScroll'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onInit'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; export class chat implements webix.ui.baseview{ adjust():void; - app(app:obj):void; + app(app:WebixJetAppWrapper):void; attachEvent(type:chatEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; getTopParentView():webix.ui.baseview; @@ -3102,16 +4277,16 @@ export class chat implements webix.ui.baseview{ hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unblockEvent():void; bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; - $getSize():any[]; + $app: WebixJetAppWrapper; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -3125,7 +4300,7 @@ export class chat implements webix.ui.baseview{ interface checkboxConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -3136,7 +4311,7 @@ interface checkboxConfig{ css?: string|obj; customCheckbox?: boolean; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -3162,8 +4337,8 @@ interface checkboxConfig{ relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; uncheckValue?: string; validate?: WebixCallback; validateEvent?: string; @@ -3174,29 +4349,29 @@ type checkboxEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBind export class checkbox implements webix.ui.baseview{ adjust():void; attachEvent(type:checkboxEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLButtonElement|HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():number; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -3204,7 +4379,7 @@ export class checkbox implements webix.ui.baseview{ setValue(value:number|boolean, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; toggle():void; unbind():void; unblockEvent():void; @@ -3212,14 +4387,14 @@ export class checkbox implements webix.ui.baseview{ $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -3237,10 +4412,10 @@ export class checkbox implements webix.ui.baseview{ } interface checksuggestConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; button?: boolean; buttonText?: string; @@ -3252,8 +4427,6 @@ interface checksuggestConfig{ filter?: WebixCallback; fitMaster?: boolean; gravity?: number; - head?: obj|string; - headHeight?: number; height?: number; hidden?: boolean; id?: string|number; @@ -3266,7 +4439,6 @@ interface checksuggestConfig{ minHeight?: number; minWidth?: number; modal?: boolean; - move?: boolean; on?: EventHash; padding?: number; point?: boolean; @@ -3289,25 +4461,24 @@ type checksuggestEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBl export class checksuggest implements webix.ui.baseview{ adjust():void; attachEvent(type:checksuggestEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; + getBody():webix.ui.baseview; getButton():webix.ui.baseview; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getHead():obj; getItemId(text:string):string|number; getItemText(id:string|number):string; getList():webix.ui.baseview; getMasterValue():any; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getSuggestion():string; getTopParentView():webix.ui.baseview; getValue():string|number; @@ -3316,8 +4487,8 @@ export class checksuggest implements webix.ui.baseview{ isEnabled():boolean; isVisible():boolean; linkInput(input:HTMLElement):void; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; setMasterValue(value:any, refresh:boolean):void; @@ -3331,7 +4502,7 @@ export class checksuggest implements webix.ui.baseview{ $dragDestroy: WebixCallback; $dragPos: WebixCallback; $enterKey: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -3344,7 +4515,7 @@ export class checksuggest implements webix.ui.baseview{ } interface colorboardConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; cols?: number; container?: string|HTMLElement; @@ -3375,27 +4546,27 @@ type colorboardEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBi export class colorboard implements webix.ui.baseview{ adjust():void; attachEvent(type:colorboardEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; moveSelection(direction:string):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id:string|number, data:obj, type:string):void; resize():void; @@ -3404,7 +4575,7 @@ export class colorboard implements webix.ui.baseview{ unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $prepareValue: WebixCallback; $scope: obj; @@ -3420,7 +4591,7 @@ export class colorboard implements webix.ui.baseview{ interface colorpickerConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; autowidth?: boolean; borderless?: boolean; @@ -3463,8 +4634,8 @@ interface colorpickerConfig{ relatedView?: string; required?: boolean; stringResult?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; value?: string|number; @@ -3474,21 +4645,21 @@ type colorpickerEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onB export class colorpicker implements webix.ui.baseview{ adjust():void; attachEvent(type:colorpickerEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLElement|HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPopup():webix.ui.baseview; getText():string; getTopParentView():webix.ui.baseview; @@ -3497,8 +4668,8 @@ export class colorpicker implements webix.ui.baseview{ hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -3506,22 +4677,22 @@ export class colorpicker implements webix.ui.baseview{ setValue(value:string, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $onBlur: WebixCallback; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -3539,7 +4710,7 @@ export class colorpicker implements webix.ui.baseview{ } interface colorselectConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; button?: boolean; container?: string|HTMLElement; @@ -3562,27 +4733,27 @@ type colorselectEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onB export class colorselect implements webix.ui.baseview{ adjust():void; attachEvent(type:colorselectEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; moveSelection(direction:string):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; render():void; resize():void; @@ -3591,7 +4762,7 @@ export class colorselect implements webix.ui.baseview{ unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $prepareValue: WebixCallback; $scope: obj; @@ -3606,7 +4777,7 @@ export class colorselect implements webix.ui.baseview{ } interface commentsConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -3620,7 +4791,7 @@ interface commentsConfig{ highlight?: boolean|string; id?: string|number; keepButtonVisible?: boolean; - listItem?: obj; + listItem?: WebixCommentsItemConfig; maxHeight?: number; maxInputHeight?: number; maxWidth?: number; @@ -3631,36 +4802,36 @@ interface commentsConfig{ mode?: string; moreButton?: string|WebixCallback; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; readonly?: boolean; - scheme?: obj; + scheme?: WebixCommentsDataScheme; sendAction?: string; type?: string; url?: string|WebixCallback|WebixProxy; users?: any[]|string|DataCollection; width?: number; } -type commentsEventName ='onAfterAdd'|'onAfterDelete'|'onAfterEditStart'|'onAfterLoad'|'onBeforeAdd'|'onBeforeDelete'|'onBeforeEditStart'|'onBeforeLoad'|'onBeforeMenuAction'|'onBindRequest'|'onDestruct'|'onLoadError'|'onUserMentioned'|'onViewShow'; +type commentsEventName ='onAfterAdd'|'onAfterDelete'|'onAfterEditStart'|'onAfterLoad'|'onBeforeAdd'|'onBeforeDelete'|'onBeforeEditStart'|'onBeforeLoad'|'onBeforeMenuAction'|'onBindRequest'|'onDestruct'|'onLoadError'|'onTransitionEnd'|'onUserMentioned'|'onViewShow'; export class comments implements webix.ui.baseview{ adjust():void; attachEvent(type:commentsEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; edit(id:number|string):void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getMenu():obj; - getNode():obj; - getParentView():obj; + getMenu():webix.ui.contextmenu; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getUsers():DataCollection; hasEvent(name:string):boolean; @@ -3668,9 +4839,9 @@ export class comments implements webix.ui.baseview{ isEnabled():boolean; isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; setCurrentUser(id:number|string):void; show(force?:boolean, animation?:boolean):void; @@ -3680,7 +4851,7 @@ export class comments implements webix.ui.baseview{ $configForm: WebixCallback; $configList: WebixCallback; $exportView():webix.ui.baseview; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $onLoad: WebixCallback; $setNode: any; @@ -3694,7 +4865,7 @@ export class comments implements webix.ui.baseview{ interface comboConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -3704,7 +4875,7 @@ interface comboConfig{ container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -3727,16 +4898,15 @@ interface comboConfig{ name?: string; newValues?: boolean; on?: EventHash; - options?: any[]|string|obj; + options?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; placeholder?: string; popup?: string; - popupWidth?: number; readonly?: boolean; relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; value?: string; @@ -3746,22 +4916,22 @@ type comboEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindReq export class combo implements webix.ui.baseview{ adjust():void; attachEvent(type:comboEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; + getInputNode():HTMLInputElement; getList():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPopup():webix.ui.baseview; getText():string; getTopParentView():webix.ui.baseview; @@ -3770,8 +4940,8 @@ export class combo implements webix.ui.baseview{ hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -3779,22 +4949,22 @@ export class combo implements webix.ui.baseview{ setValue(value:string, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $onBlur: WebixCallback; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -3812,18 +4982,16 @@ export class combo implements webix.ui.baseview{ } interface contextConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; disabled?: boolean; escHide?: boolean; gravity?: number; - head?: obj|string; - headHeight?: number; height?: number; hidden?: boolean; id?: string|number; @@ -3835,7 +5003,6 @@ interface contextConfig{ minHeight?: number; minWidth?: number; modal?: boolean; - move?: boolean; on?: EventHash; padding?: number; point?: boolean; @@ -3851,41 +5018,40 @@ type contextEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|' export class context implements webix.ui.baseview{ adjust():void; attachEvent(type:contextEventName, functor:WebixCallback, id?:string):string|number; - attachTo(view:obj):void; - bind(target:obj, rule?:WebixCallback, format?:string):void; + attachTo(target:webix.ui.baseview|HTMLElement):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; - getChildViews():any[]; - getContext():obj; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; + getContext():WebixContext; getFormView():webix.ui.baseview; - getHead():obj; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; - setContext(context:obj):void; + setContext(context:WebixContext):void; setPosition(x:number, y:number):void; - show(node?:HTMLElement, position?:obj, point?:string):void; + show(node?:HTMLElement, position?:WebixWindowPosConfig, point?:string):void; unbind():void; unblockEvent():void; show(force:boolean,animation:boolean):void; $dragCreate(source:HTMLElement, event:Event, pointer:string):HTMLElement; $dragDestroy: WebixCallback; $dragPos: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -3898,12 +5064,12 @@ export class context implements webix.ui.baseview{ } interface contextmenuConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; autoheight?: boolean; autowidth?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; click?: string|WebixCallback; clipboard?: boolean|string; @@ -3912,19 +5078,17 @@ interface contextmenuConfig{ data?: string|any[]|obj; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; drag?: boolean|string; dragscroll?: boolean|string; escHide?: boolean; externalData?: WebixCallback; gravity?: number; - head?: obj|string; - headHeight?: number; height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; keyPressTimeout?: number; layout?: string; left?: number; @@ -3935,18 +5099,16 @@ interface contextmenuConfig{ minWidth?: number; modal?: boolean; mouseEventDelay?: number; - move?: boolean; multiselect?: string|boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; openAction?: string; padding?: number; - pager?: string|obj; + pager?: string|WebixPagerConfig; point?: boolean; position?: string|WebixCallback; prerender?: boolean; @@ -3954,43 +5116,43 @@ interface contextmenuConfig{ relative?: string; removeMissed?: boolean; resize?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; select?: boolean|string; subMenuPos?: string; - submenuConfig?: obj; + submenuConfig?: webix.ui.submenuConfig & {[key: string]: any}; template?: string|WebixCallback; templateCopy?: WebixCallback; toFront?: boolean; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; top?: number; - type?: obj|string; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; xCount?: number; yCount?: number; zIndex?: number; } -type contextmenuEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeShow'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onHide'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMenuItemClick'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onShow'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +type contextmenuEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeShow'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onHide'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMenuItemClick'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onShow'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; export class contextmenu implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; addCss(id:string|number, css:string, silent?:boolean):void; adjust():void; attachEvent(type:contextmenuEventName, functor:WebixCallback, id?:string):string|number; - attachTo(view:obj):void; - bind(target:obj, rule?:WebixCallback, format?:string):void; + attachTo(target:webix.ui.baseview|HTMLElement):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCss(css:string, silent?:boolean):void; clearValidation():void; - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -4000,30 +5162,29 @@ export class contextmenu implements webix.ui.baseview{ exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getBody():obj; - getChildViews():any[]; - getContext():obj; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; + getContext():WebixContext; getFirstId():number|string; getFormView():webix.ui.baseview; - getHead():obj; getIdByIndex(index:number|string):string|number; getIndexById(id:number|string):number; getItem(id:number|string):obj; getItemNode(id:string|number):HTMLElement; getLastId():number|string; - getMenu(id:string|number):obj; + getMenu(id:string|number):webix.ui.menu|webix.ui.submenu; getMenuItem(id:string|number):obj; getNextId(id:number|string, step?:number):string|number; - getNode():obj; + getNode():HTMLElement; getPage():number; - getPager():obj; - getParentView():obj; + getPager():webix.ui.pager; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getSelectedId(as_array?:boolean):any; getSelectedItem(as_array?:boolean):obj; - getSubMenu(id:string|number):obj; - getTopMenu():obj; + getSubMenu(id:string|number):webix.ui.menu|webix.ui.submenu; + getTopMenu():webix.ui.menu|webix.ui.submenu; getTopParentView():webix.ui.baseview; getVisibleCount():number; hasCss(id:string|number, css:string):boolean; @@ -4037,33 +5198,33 @@ export class contextmenu implements webix.ui.baseview{ load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + mapEvent(map:WebixEventMap):void; moveBottom(id:string|number):void; moveDown(id:string|number, step:number):void; moveSelection(direction:string):void; moveTop(id:string|number):void; moveUp(id:string|number, step:number):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; resizeChildren():void; scrollTo(x:number, y:number):void; select(id:string|any[], preserve?:boolean):void; selectAll(from?:string, to?:string):void; serialize(all?:boolean):any[]; - setContext(context:obj):void; + setContext(context:WebixContext):void; setPage(page:number):void; setPosition(x:number, y:number):void; - show(node?:HTMLElement, position?:obj, point?:string):void; + show(node?:HTMLElement, position?:WebixWindowPosConfig, point?:string):void; showItem(id:string|number):void; + showMenuItem(id:string|number):void; sizeToContent():void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; unselect(id?:string):void; @@ -4078,13 +5239,13 @@ export class contextmenu implements webix.ui.baseview{ $dragDestroy: WebixCallback; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $dragPos: WebixCallback; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -4098,18 +5259,18 @@ export class contextmenu implements webix.ui.baseview{ config: contextmenuConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; - types: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface counterConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -4118,7 +5279,7 @@ interface counterConfig{ container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -4147,8 +5308,8 @@ interface counterConfig{ relatedView?: string; required?: boolean; step?: number; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; value?: string|number; @@ -4158,31 +5319,31 @@ type counterEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindR export class counter implements webix.ui.baseview{ adjust():void; attachEvent(type:counterEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():number; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; next(step?:number):void; prev(step?:number):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -4191,21 +5352,21 @@ export class counter implements webix.ui.baseview{ setValueHere(value:string|number):void; shift(value?:number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -4223,7 +5384,7 @@ export class counter implements webix.ui.baseview{ } interface dashboardConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autoplace?: boolean; borderless?: boolean; cellHeight?: number; @@ -4256,33 +5417,33 @@ interface dashboardConfig{ } type dashboardEventName ='onAfterDrop'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBindRequest'|'onChange'|'onDestruct'|'onDragOut'|'onViewShow'; export class dashboard implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:dashboardEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - moveView(id:string|number, view:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + moveView(id:string|number, pos:WebixGridlayoutPosConfig):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; - removeView(id:string|number|obj):void; + removeView(id:string|number|webix.ui.baseview):void; resize():void; resizeChildren():void; restore(state:obj, factory?:WebixCallback):void; @@ -4298,7 +5459,7 @@ export class dashboard implements webix.ui.baseview{ $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $dragPos: WebixCallback; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -4310,7 +5471,7 @@ export class dashboard implements webix.ui.baseview{ } interface datalayoutConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; cols?: any[]; container?: string|HTMLElement; @@ -4330,15 +5491,15 @@ interface datalayoutConfig{ minHeight?: number; minWidth?: number; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; ready?: WebixCallback; removeMissed?: boolean; responsive?: string; rows?: any[]; - save?: string|obj|WebixCallback; - scheme?: obj; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; type?: string; url?: string|WebixCallback|WebixProxy; visibleBatch?: string; @@ -4347,15 +5508,15 @@ interface datalayoutConfig{ type datalayoutEventName ='onAfterAdd'|'onAfterDelete'|'onAfterLoad'|'onAfterSort'|'onBeforeAdd'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeSort'|'onBindRequest'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onLoadError'|'onViewShow'; export class datalayout implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:datalayoutEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; count():number; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -4363,7 +5524,7 @@ export class datalayout implements webix.ui.baseview{ exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; @@ -4371,39 +5532,39 @@ export class datalayout implements webix.ui.baseview{ getItem(id:number|string):obj; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; getTopParentView():webix.ui.baseview; getValue():any[]; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isEnabled():boolean; isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; refresh(id?:number|string):void; remove(id:string|number|any[]):void; - removeView(id:string|number|obj):void; + removeView(id:string|number|webix.ui.baseview):void; render(id:string|number, obj:obj, mode:string):void; resize():void; resizeChildren():void; setValue(values:any[]):void; show(force?:boolean, animation?:boolean):void; showBatch(name:string, mode?:boolean):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; updateItem(id:number|string, data:obj):void; waitSave(handler:WebixCallback):Promise; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -4417,10 +5578,10 @@ export class datalayout implements webix.ui.baseview{ } interface datasuggestConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -4430,8 +5591,6 @@ interface datasuggestConfig{ filter?: WebixCallback; fitMaster?: boolean; gravity?: number; - head?: obj|string; - headHeight?: number; height?: number; hidden?: boolean; id?: string|number; @@ -4444,7 +5603,6 @@ interface datasuggestConfig{ minHeight?: number; minWidth?: number; modal?: boolean; - move?: boolean; on?: EventHash; padding?: number; point?: boolean; @@ -4464,24 +5622,23 @@ type datasuggestEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlu export class datasuggest implements webix.ui.baseview{ adjust():void; attachEvent(type:datasuggestEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; - getChildViews():any[]; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getHead():obj; getItemId(text:string):string|number; getItemText(id:string|number):string; getList():webix.ui.baseview; getMasterValue():any; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getSuggestion():string; getTopParentView():webix.ui.baseview; getValue():string|number; @@ -4490,14 +5647,14 @@ export class datasuggest implements webix.ui.baseview{ isEnabled():boolean; isVisible():boolean; linkInput(input:HTMLElement):void; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; setMasterValue(value:any, refresh:boolean):void; setPosition(x:number, y:number):void; setValue(value:string|number):void; - show(node:HTMLElement, position?:obj, point?:string):void; + show(node:HTMLElement, position?:WebixWindowPosConfig, point?:string):void; unbind():void; unblockEvent():void; show(force:boolean,animation:boolean):void; @@ -4505,7 +5662,7 @@ export class datasuggest implements webix.ui.baseview{ $dragDestroy: WebixCallback; $dragPos: WebixCallback; $enterKey: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -4518,7 +5675,7 @@ export class datasuggest implements webix.ui.baseview{ } interface datatableConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; areaselect?: boolean; autoConfig?: boolean; autoheight?: boolean; @@ -4528,7 +5685,7 @@ interface datatableConfig{ checkboxRefresh?: boolean; clipboard?: boolean|string; columnWidth?: number; - columns?: any[]; + columns?: WebixDatatableColumn[]; container?: string|HTMLElement; css?: string|obj; data?: string|any[]|obj; @@ -4536,7 +5693,7 @@ interface datatableConfig{ datafetch?: number; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; drag?: boolean|string; dragColumn?: boolean|string; @@ -4546,14 +5703,14 @@ interface datatableConfig{ editable?: boolean; editaction?: string; externalData?: WebixCallback; - filterMode?: obj; + filterMode?: WebixTreeFilterMode; fixedRowHeight?: boolean; footer?: boolean; form?: string; gravity?: number; header?: boolean; headerRowHeight?: number; - headermenu?: boolean|obj; + headermenu?: boolean|WebixHeaderMenuConfig; height?: number; hidden?: boolean; hover?: string; @@ -4562,7 +5719,7 @@ interface datatableConfig{ leftSplit?: number; liveValidation?: boolean; loadahead?: number; - map?: obj; + map?: WebixDataMap; math?: boolean; maxColumnWidth?: number; maxHeight?: number; @@ -4576,23 +5733,22 @@ interface datatableConfig{ multiselect?: boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; - pager?: string|obj; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; + pager?: string|WebixPagerConfig; prerender?: boolean; ready?: WebixCallback; removeMissed?: boolean; - resizeColumn?: boolean|obj; - resizeRow?: boolean|obj; + resizeColumn?: boolean|WebixResizeRowColConfig; + resizeRow?: boolean|WebixResizeRowColConfig; rightSplit?: number; rowHeight?: number; rowLineHeight?: number; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollAlignY?: boolean; scrollX?: boolean; @@ -4604,28 +5760,28 @@ interface datatableConfig{ subrow?: string|WebixTemplate; subview?: webix.ui.baseview|WebixCallback; templateCopy?: WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; topSplit?: number; - type?: obj; + type?: WebixDatatableType; undo?: boolean; undoLimit?: number; url?: string|WebixCallback|WebixProxy; width?: number; yCount?: number; } -type datatableEventName ='onAfterAdd'|'onAfterAreaAdd'|'onAfterAreaRemove'|'onAfterBlockSelect'|'onAfterColumnDrop'|'onAfterColumnDropOrder'|'onAfterColumnHide'|'onAfterColumnShow'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterEditStart'|'onAfterEditStop'|'onAfterFilter'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onAreaDrag'|'onBeforeAdd'|'onBeforeAreaAdd'|'onBeforeAreaRemove'|'onBeforeBlockSelect'|'onBeforeColumnDrag'|'onBeforeColumnDrop'|'onBeforeColumnDropOrder'|'onBeforeColumnHide'|'onBeforeColumnShow'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeFilter'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onCheck'|'onCollectValues'|'onColumnGroupCollapse'|'onColumnResize'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEditorChange'|'onEnter'|'onFocus'|'onHeaderClick'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onResize'|'onRowResize'|'onScrollX'|'onScrollY'|'onSelectChange'|'onStructureLoad'|'onStructureUpdate'|'onSubViewClose'|'onSubViewCreate'|'onSubViewOpen'|'onSubViewRender'|'onSwipeX'|'onSwipeY'|'onSyncScroll'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +type datatableEventName ='onAfterAdd'|'onAfterAreaAdd'|'onAfterAreaRemove'|'onAfterBlockSelect'|'onAfterColumnDrop'|'onAfterColumnDropOrder'|'onAfterColumnHide'|'onAfterColumnShow'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterEditStart'|'onAfterEditStop'|'onAfterFilter'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onAreaDrag'|'onBeforeAdd'|'onBeforeAreaAdd'|'onBeforeAreaRemove'|'onBeforeBlockSelect'|'onBeforeColumnDrag'|'onBeforeColumnDrop'|'onBeforeColumnDropOrder'|'onBeforeColumnHide'|'onBeforeColumnShow'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeFilter'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onCheck'|'onCollectValues'|'onColumnGroupCollapse'|'onColumnResize'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEditorChange'|'onEnter'|'onFocus'|'onHeaderClick'|'onItemClick'|'onItemDblClick'|'onItemSingleClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onMoveSelection'|'onPaste'|'onResize'|'onRowResize'|'onScrollX'|'onScrollY'|'onSelectChange'|'onStructureLoad'|'onStructureUpdate'|'onSubViewClose'|'onSubViewCreate'|'onSubViewOpen'|'onSubViewRender'|'onSwipeX'|'onSwipeY'|'onSyncScroll'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; export class datatable implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; addCellCss(id:string, name:string, css:string, silent:boolean):void; addCss(id:string|number, css:string, silent?:boolean):void; addRowCss(id:string, css:string):void; - addSelectArea(start:obj, end:obj, preserve:boolean, area_name?:string, css?:string, handle?:boolean):void; - addSpan(id:number|string|obj, column:string, width:number, height:number, value?:string, css?:string):void; + addSelectArea(start:WebixCellObject, end:WebixCellObject, preserve:boolean, area_name?:string, css?:string, handle?:boolean):void; + addSpan(id:number|string|WebixSpanConfig, column?:string, width?:number, height?:number, value?:string, css?:string):void; adjust():void; adjustColumn(id:string|number, mode?:string):void; adjustRowHeight(columnId?:string, silent?:boolean):void; attachEvent(type:datatableEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; @@ -4633,17 +5789,17 @@ export class datatable implements webix.ui.baseview{ clearSelection():void; clearValidation():void; closeSub(id:string|number):void; - collectValues(id:string|number, mode:obj):any[]; + collectValues(id:string|number, mode?:WebixDatatableCollectValuesConfig):any[]; columnId(index:number):string|number; - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; count():number; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; eachColumn(handler:WebixCallback, all?:boolean):void; eachRow(handler:WebixCallback, all?:boolean):void; - edit(id:obj):void; + edit(id:WebixCellObject):void; editCancel():void; editCell(row:string|number, col:string|number, preserve?:boolean, show?:boolean):void; editColumn(id:string):void; @@ -4655,50 +5811,50 @@ export class datatable implements webix.ui.baseview{ filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; filterByAll():void; find(criterion:WebixCallback, first?:boolean):any; - focusEditor(id:obj):void; + focusEditor(id:WebixCellObject):void; freezeRow(id:number|string, state:boolean):void; - getAllSelectAreas():obj; - getChildViews():any[]; - getColumnConfig(id:string):obj; + getAllSelectAreas():WebixDatatableSelectAreas; + getChildViews():webix.ui.baseview[]; + getColumnConfig(id:string):WebixDatatableColumn; getColumnIndex(id:string|number):number; - getColumns(all:boolean):any[]; + getColumns(all?:boolean):WebixDatatableColumn[]; getCss(rowId:string|number, columnId:string|number):string; - getEditState():obj; - getEditor(row?:string|number|obj, column?:string|number):obj; + getEditState():WebixEditorObject; + getEditor(row:string|number|WebixCellObject, column?:string|number):WebixEditorObject; getEditorValue():string; getFilter(columnID:string|number):any; getFirstId():number|string; getFooterNode(columnId:string, rowIndex?:number):HTMLElement; getFormView():webix.ui.baseview; - getHeaderContent(id:string|number):obj; + getHeaderContent(id:string|number):any; getHeaderNode(columnId:string, rowIndex?:number):HTMLElement; getIdByIndex(index:number|string):string|number; getIndexById(id:number|string):number; getItem(id:number|string):obj; - getItemNode(id:string|number):HTMLElement; + getItemNode(id:string|number|WebixDatatableItemPos):HTMLElement; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; - getNode():obj; + getNode():HTMLElement; getPage():number; - getPager():obj; - getParentView():obj; + getPager():webix.ui.pager; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; - getScrollState():obj; - getSelectArea(area_name:string):obj; + getScrollState():WebixScrollState; + getSelectArea(area_name?:string):WebixDatatableAreaSelection; getSelectedId(asArray?:boolean, asString?:boolean):any; getSelectedItem(as_array?:boolean):obj; getSpan():any[]; - getSpanNode(id:obj):HTMLElement; + getSpanNode(id:WebixCellObject):HTMLElement; getState():obj; - getSubView(id:string|number):obj; + getSubView(id:string|number):webix.ui.baseview; getText(rowid:string|number, colid:string|number):string; getTopParentView():webix.ui.baseview; getVisibleCount():number; - group(config:obj, target?:string|number):void; + group(config:WebixGroupConfig, target?:string|number):void; hasCss(id:string|number, css:string):boolean; hasEvent(name:string):boolean; hide():void; - hideColumn(id:string|number, options?:obj, silent?:boolean, mode?:boolean):void; + hideColumn(id:string|number, options?:WebixDatatableHideColumnConfig, silent?:boolean, mode?:boolean):void; hideOverlay():void; ignoreUndo(functor:WebixCallback):void; isColumnVisible(id:string|number):boolean; @@ -4707,12 +5863,12 @@ export class datatable implements webix.ui.baseview{ isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; - locate(node:HTMLElement|Event):obj; - mapCells(startrow:number, startcol:string, numrows:number, numcols:number, callback:WebixCallback):void; - mapEvent(map:obj):void; + locate(node:HTMLElement|Event):WebixDatatableCellPos; + mapCells(startrow:number, startcol:string, numrows:number, numcols:number, callback:WebixCallback, getOnly:boolean):void; + mapEvent(map:WebixEventMap):void; mapSelection(callback:WebixCallback):void; markSorting(column_id?:string, direction?:string, preserve?:boolean):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + move(sid:string, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):string; moveBottom(id:string|number):void; moveColumn(id:string, index:number):void; moveDown(id:string|number, step:number):void; @@ -4721,12 +5877,12 @@ export class datatable implements webix.ui.baseview{ moveUp(id:string|number, step:number):void; openSub(id:string|number):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; refreshColumns(config?:any[]):void; refreshFilter(id:string|number):void; refreshSelectArea():void; - registerFilter(object:HTMLElement|obj, config:obj, controller:obj):void; + registerFilter(object:HTMLElement|webix.ui.baseview, config:WebixDatatableFilterConfig, controller:WebixDatatableFilterController):void; remove(id:string|number|any[]):void; removeCellCss(id:string, name:string, css_name:string, silent:boolean):void; removeCss(id:string|number, css:string, silent?:boolean):void; @@ -4748,13 +5904,13 @@ export class datatable implements webix.ui.baseview{ setState(state:obj):void; show(force?:boolean, animation?:boolean):void; showCell(row:string, column:string):void; - showColumn(id:string|number, options?:obj, silent?:boolean):void; + showColumn(id:string|number, options?:WebixShowColumnConfig, silent?:boolean):void; showColumnBatch(batch:string|number, preserve:boolean):void; showItem(id:string|number):void; showItemByIndex(index:number):void; showOverlay(message:string):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; undo(id:string):void; @@ -4770,12 +5926,12 @@ export class datatable implements webix.ui.baseview{ $drag(source:HTMLElement, ev:Event, pointer:string):string; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -4791,15 +5947,15 @@ export class datatable implements webix.ui.baseview{ data: DataStore; headerContent: obj; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; waitData: Promise; } interface dataviewConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autoheight?: boolean; borderless?: boolean; click?: string|WebixCallback; @@ -4817,7 +5973,7 @@ interface dataviewConfig{ height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; keyPressTimeout?: number; loadahead?: number; maxHeight?: number; @@ -4828,47 +5984,46 @@ interface dataviewConfig{ multiselect?: string|boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; - pager?: string|obj; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; + pager?: string|WebixPagerConfig; prerender?: boolean; ready?: WebixCallback; removeMissed?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; select?: boolean|string; sizeToContent?: boolean; template?: string|WebixCallback; templateLoading?: string; - tooltip?: string|boolean|WebixCallback|obj; - type?: obj|string; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; xCount?: number; yCount?: number; } -type dataviewEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +type dataviewEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; export class dataview implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; addCss(id:string|number, css:string, silent?:boolean):void; adjust():void; attachEvent(type:dataviewEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCss(css:string, silent?:boolean):void; clearValidation():void; - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -4876,7 +6031,7 @@ export class dataview implements webix.ui.baseview{ exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; @@ -4885,12 +6040,12 @@ export class dataview implements webix.ui.baseview{ getItemNode(id:string|number):HTMLElement; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; - getNode():obj; + getNode():HTMLElement; getPage():number; - getPager():obj; - getParentView():obj; + getPager():webix.ui.pager; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getSelectedId(as_array?:boolean):any; getSelectedItem(as_array?:boolean):obj; getTopParentView():webix.ui.baseview; @@ -4903,19 +6058,19 @@ export class dataview implements webix.ui.baseview{ load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + mapEvent(map:WebixEventMap):void; + move(sid:string, tindex:number, tobj?:webix.ui.baseview, details?:WebixDataMoveOptions):string; moveBottom(id:string|number):void; moveDown(id:string|number, step:number):void; moveSelection(direction:string):void; moveTop(id:string|number):void; moveUp(id:string|number, step:number):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; scrollTo(x:number, y:number):void; select(id:string|any[], preserve?:boolean):void; @@ -4924,8 +6079,8 @@ export class dataview implements webix.ui.baseview{ setPage(page:number):void; show(force?:boolean, animation?:boolean):void; showItem(id:string|number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; unselect(id?:string):void; @@ -4938,12 +6093,12 @@ export class dataview implements webix.ui.baseview{ $drag(source:HTMLElement, ev:Event, pointer:string):string; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -4957,19 +6112,20 @@ export class dataview implements webix.ui.baseview{ config: dataviewConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; - types: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface daterangeConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; button?: boolean; + calendar?: webix.ui.calendar & {[key: string]: any}; calendarCount?: number; calendarHeight?: number; container?: string|HTMLElement; @@ -4978,19 +6134,19 @@ interface daterangeConfig{ gravity?: number; height?: number; hidden?: boolean; - icons?: boolean|obj; + icons?: boolean|WebixCalendarIconConfig; id?: string|number; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; timepicker?: boolean; type?: string; - value?: obj; + value?: WebixDaterangeValue; width?: number; } type daterangeEventName ='onAfterDateSelect'|'onBeforeDateSelect'|'onBindRequest'|'onChange'|'onDateClear'|'onDestruct'|'onTodaySet'|'onViewShow'; @@ -4998,34 +6154,34 @@ export class daterange implements webix.ui.baseview{ addToRange(dates:string|Date):void; adjust():void; attachEvent(type:daterangeEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; - getValue(format:string):obj; + getValue(format:string):WebixDaterangeValue; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; resize():void; - setValue(range:obj, config?:any):void; + setValue(range:WebixDaterangeValue, config?:any):void; show(force?:boolean, animation?:boolean):void; unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $prepareValue: WebixCallback; $setNode: any; @@ -5039,7 +6195,7 @@ export class daterange implements webix.ui.baseview{ interface daterangepickerConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -5074,7 +6230,7 @@ interface daterangepickerConfig{ minWidth?: number; name?: string; on?: EventHash; - pattern?: obj|string; + pattern?: WebixTextPattern|string; placeholder?: string; point?: boolean; popup?: string; @@ -5084,52 +6240,52 @@ interface daterangepickerConfig{ required?: boolean; separator?: string; stringResult?: boolean; - suggest?: string|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; timeIcon?: string; timepicker?: boolean; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; - value?: obj; + value?: WebixDaterangeValue; width?: number; } type daterangepickerEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; export class daterangepicker implements webix.ui.baseview{ adjust():void; attachEvent(type:daterangepickerEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLElement|HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPopup():webix.ui.baseview; getText():string; getTopParentView():webix.ui.baseview; - getValue():obj; + getValue():WebixDaterangeValue; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; setBottomText(text:string):void; - setValue(value:obj):void; - setValueHere(value:string|number):void; + setValue(value:WebixDaterangeValue):void; + setValueHere(value:WebixDaterangeValue):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; @@ -5137,15 +6293,15 @@ export class daterangepicker implements webix.ui.baseview{ $allowsClear: boolean; $compareValue: WebixCallback; $cssName: string; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $onBlur: WebixCallback; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(config:obj):HTMLElement; - $renderLabel(config:obj, id:string|number):string; + $renderInput(config:webix.ui.buttonConfig & {[key: string]: any}):HTMLElement; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -5163,10 +6319,10 @@ export class daterangepicker implements webix.ui.baseview{ } interface daterangesuggestConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -5176,8 +6332,6 @@ interface daterangesuggestConfig{ filter?: WebixCallback; fitMaster?: boolean; gravity?: number; - head?: obj|string; - headHeight?: number; height?: number; hidden?: boolean; id?: string|number; @@ -5190,7 +6344,6 @@ interface daterangesuggestConfig{ minHeight?: number; minWidth?: number; modal?: boolean; - move?: boolean; on?: EventHash; padding?: number; point?: boolean; @@ -5210,25 +6363,24 @@ type daterangesuggestEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|' export class daterangesuggest implements webix.ui.baseview{ adjust():void; attachEvent(type:daterangesuggestEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; + getBody():webix.ui.baseview; getButton():webix.ui.baseview; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getHead():obj; getItemId(text:string):string|number; getItemText(id:string|number):string; getList():webix.ui.baseview; getMasterValue():any; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getRange():webix.ui.baseview; getSuggestion():string; getTopParentView():webix.ui.baseview; @@ -5238,8 +6390,8 @@ export class daterangesuggest implements webix.ui.baseview{ isEnabled():boolean; isVisible():boolean; linkInput(input:HTMLElement):void; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; setMasterValue(value:any, refresh:boolean):void; @@ -5253,7 +6405,7 @@ export class daterangesuggest implements webix.ui.baseview{ $dragDestroy: WebixCallback; $dragPos: WebixCallback; $enterKey: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -5267,7 +6419,7 @@ export class daterangesuggest implements webix.ui.baseview{ interface datepickerConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -5278,7 +6430,7 @@ interface datepickerConfig{ css?: string|obj; disabled?: boolean; editable?: boolean; - format?: string|WebixCallback; + format?: string|obj; gravity?: number; height?: number; hidden?: boolean; @@ -5312,10 +6464,10 @@ interface datepickerConfig{ required?: boolean; separator?: string; stringResult?: boolean; - suggest?: string|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; timeIcon?: string; timepicker?: boolean; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; validate?: WebixCallback; validateEvent?: string; @@ -5326,54 +6478,54 @@ type datepickerEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBi export class datepicker implements webix.ui.baseview{ adjust():void; attachEvent(type:datepickerEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLElement|HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPopup():webix.ui.baseview; getText():string; getTopParentView():webix.ui.baseview; - getValue():string; + getValue():Date|string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; setBottomText(text:string):void; - setValue(value:string, config?:any):void; + setValue(value:Date|string, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $onBlur: WebixCallback; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -5391,7 +6543,7 @@ export class datepicker implements webix.ui.baseview{ } interface dbllistConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; buttons?: string|boolean; container?: string|HTMLElement; @@ -5407,13 +6559,13 @@ interface dbllistConfig{ labelBottomRight?: string; labelLeft?: string; labelRight?: string; - list?: obj; + list?: webix.ui.listConfig & {[key: string]: any}; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; type?: string; @@ -5425,19 +6577,19 @@ type dbllistEventName ='onAfterLoad'|'onBeforeLoad'|'onBindRequest'|'onChange'|' export class dbllist implements webix.ui.baseview{ adjust():void; attachEvent(type:dbllistEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; @@ -5446,19 +6598,19 @@ export class dbllist implements webix.ui.baseview{ isEnabled():boolean; isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; select(id:string|any[], mode:boolean):void; setValue(ids:string|any[]):void; show(force?:boolean, animation?:boolean):void; - ui(view:obj):webix.ui.baseview; + ui(view:webix.ui.baseviewConfig & {[key: string]: any}):T; unbind():void; unblockEvent():void; - $$: obj; - $getSize():any[]; + $$: webix.ui.baseview; + $getSize(dx?:number, dy?:number):any[]; $height: number; $onLoad: WebixCallback; $setNode: any; @@ -5471,7 +6623,7 @@ export class dbllist implements webix.ui.baseview{ } interface desktopConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; appIconPath?: string; apps?: any[]; barPosition?: string; @@ -5484,13 +6636,13 @@ interface desktopConfig{ height?: number; hidden?: boolean; id?: string|number; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; on?: EventHash; - override?: any[]; + override?: Map; systemParams?: obj; tileAlign?: string; tileLayout?: string; @@ -5504,15 +6656,15 @@ export class desktop implements webix.ui.baseview{ attachEvent(type:desktopEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; getStateData():any[]; @@ -5521,8 +6673,8 @@ export class desktop implements webix.ui.baseview{ hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; setStateData(apps:any[]):void; show(force?:boolean, animation?:boolean):void; @@ -5530,8 +6682,8 @@ export class desktop implements webix.ui.baseview{ bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; - $getSize():any[]; + $app: WebixJetAppWrapper; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -5544,7 +6696,7 @@ export class desktop implements webix.ui.baseview{ } interface diagramConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; ariaLabel?: string; autoplace?: boolean; borderless?: boolean; @@ -5558,8 +6710,8 @@ interface diagramConfig{ height?: number; hidden?: boolean; id?: string|number; - item?: obj|string; - linkItem?: obj; + item?: WebixDiagramItemType|string; + linkItem?: WebixDiagramLinkItemType; linkType?: any; links?: any[]|string; maxHeight?: number; @@ -5569,30 +6721,29 @@ interface diagramConfig{ mouseEventDelay?: number; multiselect?: string|boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; padding?: number; ready?: WebixCallback; removeMissed?: boolean; root?: string; - save?: string|obj|WebixCallback; - scheme?: obj; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; select?: boolean|string; shapes?: any[]; template?: string|WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; treePadding?: number; - type?: any; + type?: WebixDiagramItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; zoom?: number; } -type diagramEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onLoadError'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSelectChange'|'onViewShow'; +type diagramEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onLoadError'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSelectChange'|'onViewShow'; export class diagram implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; addCss(id:string|number, css:string, silent?:boolean):void; @@ -5601,14 +6752,14 @@ export class diagram implements webix.ui.baseview{ adjustItem(id:string|number, mode:string):void; attachEvent(type:diagramEventName, functor:WebixCallback, id?:string):string|number; autoPlace(root?:string):void; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCss(css:string, silent?:boolean):void; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixDiagramItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -5616,7 +6767,7 @@ export class diagram implements webix.ui.baseview{ exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; @@ -5628,10 +6779,10 @@ export class diagram implements webix.ui.baseview{ getLinkItemNode(id:string|number):HTMLElement; getLinks():DataCollection; getNextId(id:number|string, step?:number):string|number; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getSelectedId(as_array?:boolean):any; getSelectedItem(as_array?:boolean):obj; getShape(id:string):void; @@ -5647,9 +6798,9 @@ export class diagram implements webix.ui.baseview{ load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; @@ -5661,8 +6812,8 @@ export class diagram implements webix.ui.baseview{ serialize(all?:boolean):any[]; setShape(id:string, obj:obj):void; show(force?:boolean, animation?:boolean):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; unselect(id?:string):void; @@ -5670,7 +6821,7 @@ export class diagram implements webix.ui.baseview{ updateItem(id:number|string, data:obj):void; waitSave(handler:WebixCallback):Promise; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $onLoad: any; $setNode: any; @@ -5684,15 +6835,15 @@ export class diagram implements webix.ui.baseview{ config: diagramConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; waitData: Promise; } interface diagramEditorConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -5704,7 +6855,7 @@ interface diagramEditorConfig{ hidden?: boolean; id?: string|number; links?: any[]|string; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; @@ -5712,7 +6863,7 @@ interface diagramEditorConfig{ minItemWidth?: number; minWidth?: number; on?: EventHash; - override?: any[]; + override?: Map; save?: WebixCallback; shapes?: any[]; template?: string|WebixCallback; @@ -5726,34 +6877,34 @@ export class diagramEditor implements webix.ui.baseview{ attachEvent(type:diagramEditorEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; getTopParentView():webix.ui.baseview; - getValues():void; + getValues():WebixDiagramValues; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; - setValues(data:obj):void; + setValues(data:WebixDiagramValues):void; show(force?:boolean, animation?:boolean):void; unblockEvent():void; bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; - $getSize():any[]; + $app: WebixJetAppWrapper; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -5766,9 +6917,9 @@ export class diagramEditor implements webix.ui.baseview{ } interface docmanagerConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; - clipboard?: obj; + clipboard?: WebixDocManagerClipboard; compact?: boolean; compactWidth?: number; container?: string|HTMLElement; @@ -5779,14 +6930,14 @@ interface docmanagerConfig{ height?: number; hidden?: boolean; id?: string|number; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; mode?: string; on?: EventHash; - override?: any[]; + override?: Map; path?: string; player?: boolean; search?: string; @@ -5802,15 +6953,15 @@ export class docmanager implements webix.ui.baseview{ attachEvent(type:docmanagerEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; getTopParentView():webix.ui.baseview; @@ -5818,16 +6969,16 @@ export class docmanager implements webix.ui.baseview{ hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unblockEvent():void; bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; - $getSize():any[]; + $app: WebixJetAppWrapper; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -5840,7 +6991,7 @@ export class docmanager implements webix.ui.baseview{ } interface excelviewerConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; areaselect?: boolean; autoConfig?: boolean; autoheight?: boolean; @@ -5850,14 +7001,14 @@ interface excelviewerConfig{ checkboxRefresh?: boolean; clipboard?: boolean|string; columnWidth?: number; - columns?: any[]; + columns?: WebixDatatableColumn[]; container?: string|HTMLElement; css?: string|obj; data?: string|any[]|obj; datafetch?: number; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; drag?: boolean|string; dragColumn?: boolean|string; @@ -5868,14 +7019,14 @@ interface excelviewerConfig{ editaction?: string; excelHeader?: boolean; externalData?: WebixCallback; - filterMode?: obj; + filterMode?: WebixTreeFilterMode; fixedRowHeight?: boolean; footer?: boolean; form?: string; gravity?: number; header?: boolean; headerRowHeight?: number; - headermenu?: boolean|obj; + headermenu?: boolean|WebixHeaderMenuConfig; height?: number; hidden?: boolean; hover?: string; @@ -5884,7 +7035,7 @@ interface excelviewerConfig{ leftSplit?: number; liveValidation?: boolean; loadahead?: number; - map?: obj; + map?: WebixDataMap; math?: boolean; maxColumnWidth?: number; maxHeight?: number; @@ -5898,23 +7049,22 @@ interface excelviewerConfig{ multiselect?: boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; - pager?: string|obj; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; + pager?: string|WebixPagerConfig; prerender?: boolean; ready?: WebixCallback; removeMissed?: boolean; - resizeColumn?: boolean|obj; - resizeRow?: boolean|obj; + resizeColumn?: boolean|WebixResizeRowColConfig; + resizeRow?: boolean|WebixResizeRowColConfig; rightSplit?: number; rowHeight?: number; rowLineHeight?: number; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollAlignY?: boolean; scrollX?: boolean; @@ -5927,44 +7077,44 @@ interface excelviewerConfig{ subview?: webix.ui.baseview|WebixCallback; templateCopy?: WebixCallback; toolbar?: string; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; topSplit?: number; - type?: obj; + type?: WebixDatatableType; undo?: boolean; url?: string|WebixCallback|WebixProxy; width?: number; yCount?: number; } -type excelviewerEventName ='onAfterAdd'|'onAfterAreaAdd'|'onAfterAreaRemove'|'onAfterBlockSelect'|'onAfterColumnDrop'|'onAfterColumnDropOrder'|'onAfterColumnHide'|'onAfterColumnShow'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterEditStart'|'onAfterEditStop'|'onAfterFilter'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onAreaDrag'|'onBeforeAdd'|'onBeforeAreaAdd'|'onBeforeAreaRemove'|'onBeforeBlockSelect'|'onBeforeColumnDrag'|'onBeforeColumnDrop'|'onBeforeColumnDropOrder'|'onBeforeColumnHide'|'onBeforeColumnShow'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeFilter'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onCheck'|'onCollectValues'|'onColumnResize'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEditorChange'|'onEnter'|'onFocus'|'onHeaderClick'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onResize'|'onRowResize'|'onScrollX'|'onScrollY'|'onSelectChange'|'onStructureLoad'|'onStructureUpdate'|'onSubViewClose'|'onSubViewCreate'|'onSubViewOpen'|'onSubViewRender'|'onSwipeX'|'onSwipeY'|'onSyncScroll'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +type excelviewerEventName ='onAfterAdd'|'onAfterAreaAdd'|'onAfterAreaRemove'|'onAfterBlockSelect'|'onAfterColumnDrop'|'onAfterColumnDropOrder'|'onAfterColumnHide'|'onAfterColumnShow'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterEditStart'|'onAfterEditStop'|'onAfterFilter'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onAreaDrag'|'onBeforeAdd'|'onBeforeAreaAdd'|'onBeforeAreaRemove'|'onBeforeBlockSelect'|'onBeforeColumnDrag'|'onBeforeColumnDrop'|'onBeforeColumnDropOrder'|'onBeforeColumnHide'|'onBeforeColumnShow'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeFilter'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onCheck'|'onCollectValues'|'onColumnResize'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEditorChange'|'onEnter'|'onFocus'|'onHeaderClick'|'onItemClick'|'onItemDblClick'|'onItemSingleClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onMoveSelection'|'onPaste'|'onResize'|'onRowResize'|'onScrollX'|'onScrollY'|'onSelectChange'|'onStructureLoad'|'onStructureUpdate'|'onSubViewClose'|'onSubViewCreate'|'onSubViewOpen'|'onSubViewRender'|'onSwipeX'|'onSwipeY'|'onSyncScroll'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; export class excelviewer implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; addCellCss(id:string, name:string, css:string, silent:boolean):void; addCss(id:string|number, css:string, silent?:boolean):void; addRowCss(id:string, css:string):void; - addSelectArea(start:obj, end:obj, preserve:boolean, area_name?:string, css?:string, handle?:boolean):void; - addSpan(id:number|string|obj, column:string, width:number, height:number, value?:string, css?:string):void; + addSelectArea(start:WebixCellObject, end:WebixCellObject, preserve:boolean, area_name?:string, css?:string, handle?:boolean):void; + addSpan(id:number|string|WebixSpanConfig, column?:string, width?:number, height?:number, value?:string, css?:string):void; adjust():void; adjustColumn(id:string|number, mode?:string):void; adjustRowHeight(columnId?:string, silent?:boolean):void; attachEvent(type:excelviewerEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCss(css:string, silent?:boolean):void; clearValidation():void; closeSub(id:string|number):void; - collectValues(id:string|number, mode:obj):any[]; + collectValues(id:string|number, mode?:WebixDatatableCollectValuesConfig):any[]; columnId(index:number):string|number; - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; count():number; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; eachColumn(handler:WebixCallback, all?:boolean):void; eachRow(handler:WebixCallback, all?:boolean):void; - edit(id:obj):void; + edit(id:WebixCellObject):void; editCancel():void; editCell(row:string|number, col:string|number, preserve?:boolean, show?:boolean):void; editColumn(id:string):void; @@ -5976,22 +7126,22 @@ export class excelviewer implements webix.ui.baseview{ filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; filterByAll():void; find(criterion:WebixCallback, first?:boolean):any; - focusEditor(id:obj):void; + focusEditor(id:WebixCellObject):void; freezeRow(id:number|string, state:boolean):void; - getAllSelectAreas():obj; - getChildViews():any[]; - getColumnConfig(id:string):obj; + getAllSelectAreas():WebixDatatableSelectAreas; + getChildViews():webix.ui.baseview[]; + getColumnConfig(id:string):WebixDatatableColumn; getColumnIndex(id:string|number):number; - getColumns(all:boolean):any[]; + getColumns(all?:boolean):WebixDatatableColumn[]; getCss(rowId:string|number, columnId:string|number):string; - getEditState():obj; - getEditor(id?:string):obj; + getEditState():WebixEditorObject; + getEditor(id?:string):WebixEditorObject; getEditorValue():string; getFilter(columnID:string|number):any; getFirstId():number|string; getFooterNode(columnId:string, rowIndex?:number):HTMLElement; getFormView():webix.ui.baseview; - getHeaderContent(id:string|number):obj; + getHeaderContent(id:string|number):any; getHeaderNode(columnId:string, rowIndex?:number):HTMLElement; getIdByIndex(index:number|string):string|number; getIndexById(id:number|string):number; @@ -5999,39 +7149,39 @@ export class excelviewer implements webix.ui.baseview{ getItemNode(id:string|number):HTMLElement; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; - getNode():obj; + getNode():HTMLElement; getPage():number; - getPager():obj; - getParentView():obj; + getPager():webix.ui.pager; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; - getScrollState():obj; - getSelectArea(area_name:string):obj; + getScrollState():WebixScrollState; + getSelectArea(area_name?:string):WebixDatatableAreaSelection; getSelectedId(asArray?:boolean, asString?:boolean):any; getSelectedItem(as_array?:boolean):obj; getSheets():any[]; getSpan():any[]; - getSpanNode(id:obj):HTMLElement; + getSpanNode(id:WebixCellObject):HTMLElement; getState():obj; - getSubView(id:string|number):obj; + getSubView(id:string|number):webix.ui.baseview; getText(rowid:string|number, colid:string|number):string; getTopParentView():webix.ui.baseview; getVisibleCount():number; - group(config:obj, target?:string|number):void; + group(config:WebixGroupConfig, target?:string|number):void; hasCss(id:string|number, css:string):boolean; hasEvent(name:string):boolean; hide():void; - hideColumn(id:string|number, options?:obj, silent?:boolean, mode?:boolean):void; + hideColumn(id:string|number, options?:WebixDatatableHideColumnConfig, silent?:boolean, mode?:boolean):void; hideOverlay():void; isColumnVisible(id:string|number):boolean; isEnabled():boolean; isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; - locate(node:HTMLElement|Event):obj; - mapCells(startrow:number, startcol:string, numrows:number, numcols:number, callback:WebixCallback):void; - mapEvent(map:obj):void; + locate(node:HTMLElement|Event):WebixDatatableCellPos; + mapCells(startrow:number, startcol:string, numrows:number, numcols:number, callback:WebixCallback, getOnly:boolean):void; + mapEvent(map:WebixEventMap):void; markSorting(column_id?:string, direction?:string, preserve?:boolean):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + move(sid:string, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):string; moveBottom(id:string|number):void; moveColumn(id:string, index:number):void; moveDown(id:string|number, step:number):void; @@ -6040,12 +7190,12 @@ export class excelviewer implements webix.ui.baseview{ moveUp(id:string|number, step:number):void; openSub(id:string|number):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; refreshColumns(config?:any[]):void; refreshFilter(id:string|number):void; refreshSelectArea():void; - registerFilter(object:HTMLElement|obj, config:obj, controller:obj):void; + registerFilter(object:HTMLElement|webix.ui.baseview, config:WebixDatatableFilterConfig, controller:WebixDatatableFilterController):void; remove(id:string|number|any[]):void; removeCellCss(id:string, name:string, css_name:string, silent:boolean):void; removeCss(id:string|number, css:string, silent?:boolean):void; @@ -6063,14 +7213,14 @@ export class excelviewer implements webix.ui.baseview{ setState(state:obj):void; show(force?:boolean, animation?:boolean):void; showCell(row:string, column:string):void; - showColumn(id:string|number, options?:obj, silent?:boolean):void; + showColumn(id:string|number, options?:WebixShowColumnConfig, silent?:boolean):void; showColumnBatch(batch:string|number, preserve:boolean):void; showItem(id:string|number):void; showItemByIndex(index:number):void; showOverlay(message:string):void; showSheet(name:string):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; ungroup(mode:boolean):void; @@ -6083,12 +7233,12 @@ export class excelviewer implements webix.ui.baseview{ $drag(source:HTMLElement, ev:Event, pointer:string):string; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $hasYScroll: any; $height: number; $scope: obj; @@ -6105,17 +7255,17 @@ export class excelviewer implements webix.ui.baseview{ data: DataStore; headerContent: obj; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; waitData: Promise; } interface fieldsetConfig{ view?: string; $cssName?: string; - animate?: boolean|obj; - body?: webix.ui.baseview; + animate?: boolean|WebixAnimate; + body?: webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -6137,27 +7287,27 @@ interface fieldsetConfig{ type fieldsetEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; export class fieldset implements webix.ui.baseview{ adjust():void; - bind(target:obj, rule?:WebixCallback, format?:string):void; - define(property:string|obj, value?:any):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; disable():void; enable():void; - getBody():obj; - getChildViews():any[]; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hide():void; isEnabled():boolean; isVisible():boolean; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; show(force?:boolean, animation?:boolean):void; unbind():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -6170,9 +7320,9 @@ export class fieldset implements webix.ui.baseview{ } interface filemanagerConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; - clipboard?: obj; + clipboard?: WebixFileManagerClipboard; compact?: boolean; compactWidth?: number; container?: string|HTMLElement; @@ -6183,14 +7333,14 @@ interface filemanagerConfig{ height?: number; hidden?: boolean; id?: string|number; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; mode?: string; on?: EventHash; - override?: any[]; + override?: Map; path?: string; player?: boolean; search?: string; @@ -6205,15 +7355,15 @@ export class filemanager implements webix.ui.baseview{ attachEvent(type:filemanagerEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; getTopParentView():webix.ui.baseview; @@ -6221,16 +7371,16 @@ export class filemanager implements webix.ui.baseview{ hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unblockEvent():void; bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; - $getSize():any[]; + $app: WebixJetAppWrapper; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -6243,7 +7393,7 @@ export class filemanager implements webix.ui.baseview{ } interface filterConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; conditions?: any[]; container?: string|HTMLElement; @@ -6263,13 +7413,13 @@ interface filterConfig{ minWidth?: number; mode?: any; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; template?: string|WebixCallback; type?: string; url?: string|WebixCallback|WebixProxy; - value?: obj; + value?: WebixFilterValue; width?: number; } type filterEventName ='onAfterLoad'|'onBeforeLoad'|'onBindRequest'|'onChange'|'onDestruct'|'onLoadError'|'onViewShow'; @@ -6277,37 +7427,37 @@ export class filter implements webix.ui.baseview{ adjust():void; applyFilter():void; attachEvent(type:filterEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFilterFunction():WebixCallback; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; - getValue():obj; + getValue():WebixFilterValue; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; - setValue(value:obj, config?:any):void; + setValue(value:WebixFilterValue, config?:any):void; show(force?:boolean, animation?:boolean):void; unbind():void; unblockEvent():void; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $onLoad: WebixCallback; $prepareValue: WebixCallback; @@ -6322,7 +7472,7 @@ export class filter implements webix.ui.baseview{ } interface formConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autoheight?: boolean; borderless?: boolean; cols?: any[]; @@ -6334,7 +7484,7 @@ interface formConfig{ datatype?: string; disabled?: boolean; elements?: any[]; - elementsConfig?: obj; + elementsConfig?: webix.ui.baseviewConfig & {[key: string]: any}; gravity?: number; height?: number; hidden?: boolean; @@ -6346,7 +7496,7 @@ interface formConfig{ minHeight?: number; minWidth?: number; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; responsive?: string; @@ -6361,44 +7511,44 @@ interface formConfig{ } type formEventName ='onAfterLoad'|'onAfterScroll'|'onAfterValidation'|'onBeforeLoad'|'onBeforeValidate'|'onBindRequest'|'onChange'|'onDestruct'|'onLoadError'|'onSubmit'|'onValidationError'|'onValidationSuccess'|'onValues'|'onViewShow'; export class form implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:formEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clear(config?:any):void; clearValidation():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus(item:string):void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getCleanValues():obj; getDirtyValues():obj; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; - getScrollState():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; + getScrollState():WebixScrollState; getTopParentView():webix.ui.baseview; - getValues(details?:obj|WebixCallback):obj; + getValues(details?:WebixFieldParams|WebixCallback):obj; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isDirty():boolean; isEnabled():boolean; isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; markInvalid(name:string, state?:boolean|string):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; refresh():void; - removeView(id:string|number|obj):void; - render(id:string|number, data:obj, type:string):void; + removeView(id:string|number|webix.ui.baseview):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; resizeChildren():void; restore(state:obj, factory?:WebixCallback):void; @@ -6410,9 +7560,9 @@ export class form implements webix.ui.baseview{ showBatch(name:string, mode?:boolean):void; unbind():void; unblockEvent():void; - validate(mode?:obj):boolean; + validate(mode?:WebixFieldParams):boolean; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -6426,7 +7576,7 @@ export class form implements webix.ui.baseview{ interface forminputConfig{ view?: string; $cssName?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; body?: webix.ui.baseview; borderless?: boolean; container?: string|HTMLElement; @@ -6450,23 +7600,23 @@ interface forminputConfig{ type forminputEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; export class forminput implements webix.ui.baseview{ adjust():void; - bind(target:obj, rule?:WebixCallback, format?:string):void; - define(property:string|obj, value?:any):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; disable():void; enable():void; focus():void; - getBody():obj; - getChildViews():any[]; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hide():void; isEnabled():boolean; isVisible():boolean; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; setBottomText(text:string):void; @@ -6474,7 +7624,7 @@ export class forminput implements webix.ui.baseview{ show(force?:boolean, animation?:boolean):void; unbind():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -6487,7 +7637,7 @@ export class forminput implements webix.ui.baseview{ } interface gageConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; color?: string|WebixCallback; container?: string|HTMLElement; @@ -6518,26 +7668,26 @@ type gageEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnt export class gage implements webix.ui.baseview{ adjust():void; attachEvent(type:gageEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():number; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; resize():void; setValue(new_value:number):void; @@ -6545,7 +7695,7 @@ export class gage implements webix.ui.baseview{ unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -6558,9 +7708,8 @@ export class gage implements webix.ui.baseview{ } interface ganttConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; baseline?: boolean; - body?: obj; borderless?: boolean; compact?: boolean; compactWidth?: number; @@ -6576,14 +7725,14 @@ interface ganttConfig{ id?: string|number; isHoliday?: WebixCallback; links?: any; - locale?: obj; + locale?: WebixLocaleConfig; markers?: any[]|boolean; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; on?: EventHash; - override?: any[]; + override?: Map; preciseTimeUnit?: boolean; projects?: boolean; readonly?: boolean; @@ -6591,8 +7740,8 @@ interface ganttConfig{ resources?: boolean; resourcesDiagram?: boolean; scaleCellWidth?: number; - scaleEnd?: obj; - scaleStart?: obj; + scaleEnd?: Date; + scaleStart?: Date; scales?: any[]; serverUTC?: boolean; split?: boolean; @@ -6608,15 +7757,15 @@ export class gantt implements webix.ui.baseview{ blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; getTopParentView():webix.ui.baseview; @@ -6624,8 +7773,8 @@ export class gantt implements webix.ui.baseview{ hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reload():void; resize():void; show(force?:boolean, animation?:boolean):void; @@ -6633,9 +7782,9 @@ export class gantt implements webix.ui.baseview{ bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; + $app: WebixJetAppWrapper; $exportView: any; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -6648,9 +7797,9 @@ export class gantt implements webix.ui.baseview{ } interface geochartConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; - chart?: obj; + chart?: WebixGeochartInnerConfig; columns?: any[]; container?: string|HTMLElement; css?: string|obj; @@ -6671,8 +7820,8 @@ interface geochartConfig{ on?: EventHash; ready?: WebixCallback; removeMissed?: boolean; - save?: string|obj|WebixCallback; - scheme?: obj; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; tooltip?: string|WebixCallback; url?: string|WebixCallback|WebixProxy; width?: number; @@ -6682,12 +7831,12 @@ export class geochart implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; adjust():void; attachEvent(type:geochartEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll():void; count():number; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -6695,17 +7844,17 @@ export class geochart implements webix.ui.baseview{ exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; getIndexById(id:number|string):number; getItem(id:number|string):obj; getLastId():number|string; - getMap():obj; + getMap():any; getNextId(id:number|string, step?:number):string|number; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; @@ -6714,9 +7863,9 @@ export class geochart implements webix.ui.baseview{ isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; render():void; @@ -6725,14 +7874,14 @@ export class geochart implements webix.ui.baseview{ setDisplayMode(mode:string):void; setRegion(region:string):void; show(force?:boolean, animation?:boolean):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; updateItem(id:number|string, data:obj):void; waitSave(handler:WebixCallback):Promise; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -6747,7 +7896,7 @@ export class geochart implements webix.ui.baseview{ } interface googleMapConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; center?: any[]; container?: string|HTMLElement; @@ -6758,7 +7907,7 @@ interface googleMapConfig{ datatype?: string; disabled?: boolean; gravity?: number; - heatmapConfig?: obj; + heatmapConfig?: WebixGoogleMapHeatmapLayerConfig; height?: number; hidden?: boolean; id?: string|number; @@ -6772,8 +7921,8 @@ interface googleMapConfig{ on?: EventHash; ready?: WebixCallback; removeMissed?: boolean; - save?: string|obj|WebixCallback; - scheme?: obj; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; url?: string|WebixCallback|WebixProxy; width?: number; zoom?: number; @@ -6783,12 +7932,12 @@ export class googleMap implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; adjust():void; attachEvent(type:googleMapEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; count():number; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -6796,7 +7945,7 @@ export class googleMap implements webix.ui.baseview{ exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; @@ -6805,8 +7954,8 @@ export class googleMap implements webix.ui.baseview{ getLastId():number|string; getMap(waitMap?:boolean):obj; getNextId(id:number|string, step?:number):string|number; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; @@ -6815,23 +7964,23 @@ export class googleMap implements webix.ui.baseview{ isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; render():void; resize():void; serialize(all?:boolean):any[]; show(force?:boolean, animation?:boolean):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; updateItem(id:number|string, data:obj):void; waitSave(handler:WebixCallback):Promise; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $onLoad: WebixCallback; $scope: obj; @@ -6847,7 +7996,7 @@ export class googleMap implements webix.ui.baseview{ } interface gridlayoutConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autoplace?: boolean; borderless?: boolean; cellHeight?: number; @@ -6880,33 +8029,33 @@ interface gridlayoutConfig{ } type gridlayoutEventName ='onBindRequest'|'onChange'|'onDestruct'|'onViewShow'; export class gridlayout implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:gridlayoutEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - moveView(id:string|number, view:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + moveView(id:string|number, pos:WebixGridlayoutPosConfig):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; - removeView(id:string|number|obj):void; + removeView(id:string|number|webix.ui.baseview):void; resize():void; resizeChildren():void; restore(state:obj, factory?:WebixCallback):void; @@ -6916,7 +8065,7 @@ export class gridlayout implements webix.ui.baseview{ unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -6928,10 +8077,10 @@ export class gridlayout implements webix.ui.baseview{ } interface gridsuggestConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -6941,8 +8090,6 @@ interface gridsuggestConfig{ filter?: WebixCallback; fitMaster?: boolean; gravity?: number; - head?: obj|string; - headHeight?: number; height?: number; hidden?: boolean; id?: string|number; @@ -6955,7 +8102,6 @@ interface gridsuggestConfig{ minHeight?: number; minWidth?: number; modal?: boolean; - move?: boolean; on?: EventHash; padding?: number; point?: boolean; @@ -6975,24 +8121,23 @@ type gridsuggestEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlu export class gridsuggest implements webix.ui.baseview{ adjust():void; attachEvent(type:gridsuggestEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; - getChildViews():any[]; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getHead():obj; getItemId(text:string):string|number; getItemText(id:string|number):string; getList():webix.ui.baseview; getMasterValue():any; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getSuggestion():string; getTopParentView():webix.ui.baseview; getValue():string|number; @@ -7001,14 +8146,14 @@ export class gridsuggest implements webix.ui.baseview{ isEnabled():boolean; isVisible():boolean; linkInput(input:HTMLElement):void; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; setMasterValue(value:any, refresh:boolean):void; setPosition(x:number, y:number):void; setValue(value:string|number):void; - show(node:HTMLElement, position?:obj, point?:string):void; + show(node:HTMLElement, position?:WebixWindowPosConfig, point?:string):void; unbind():void; unblockEvent():void; show(force:boolean,animation:boolean):void; @@ -7016,7 +8161,7 @@ export class gridsuggest implements webix.ui.baseview{ $dragDestroy: WebixCallback; $dragPos: WebixCallback; $enterKey: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -7029,7 +8174,7 @@ export class gridsuggest implements webix.ui.baseview{ } interface grouplistConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autoheight?: boolean; autowidth?: boolean; borderless?: boolean; @@ -7040,7 +8185,7 @@ interface grouplistConfig{ data?: string|any[]|obj; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; drag?: boolean|string; dragscroll?: boolean|string; @@ -7049,7 +8194,7 @@ interface grouplistConfig{ height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; keyPressTimeout?: number; layout?: string; maxHeight?: number; @@ -7060,18 +8205,17 @@ interface grouplistConfig{ multiselect?: string|boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; - pager?: string|obj; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; + pager?: string|WebixPagerConfig; prerender?: boolean; ready?: WebixCallback; removeMissed?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; select?: boolean|string; @@ -7080,29 +8224,29 @@ interface grouplistConfig{ templateCopy?: WebixCallback; templateGroup?: string|WebixCallback; templateItem?: string|WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; - type?: obj|string; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; xCount?: number; yCount?: number; } -type grouplistEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +type grouplistEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; export class grouplist implements webix.ui.baseview{ add(obj:obj, index?:number, parentId?:string):string; addCss(id:string|number, css:string, silent?:boolean):void; adjust():void; attachEvent(type:grouplistEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCss(css:string, silent?:boolean):void; clearValidation():void; - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -7112,7 +8256,7 @@ export class grouplist implements webix.ui.baseview{ exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; @@ -7121,18 +8265,18 @@ export class grouplist implements webix.ui.baseview{ getItemNode(id:string|number):HTMLElement; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; - getNode():obj; - getOpenState():obj; + getNode():HTMLElement; + getOpenState():WebixGrouplistOpenState; getPage():number; - getPager():obj; - getParentView():obj; + getPager():webix.ui.pager; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getSelectedId(as_array?:boolean):any; getSelectedItem(as_array?:boolean):obj; getTopParentView():webix.ui.baseview; getVisibleCount():number; - group(config:obj, target?:string|number):void; + group(config:WebixGroupConfig, target?:string|number):void; hasCss(id:string|number, css:string):boolean; hasEvent(name:string):boolean; hide():void; @@ -7143,19 +8287,19 @@ export class grouplist implements webix.ui.baseview{ load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + mapEvent(map:WebixEventMap):void; + move(sid:string, tindex:number, tobj?:webix.ui.baseview, details?:WebixDataMoveOptions):string; moveBottom(id:string|number):void; moveDown(id:string|number, step:number):void; moveSelection(direction:string):void; moveTop(id:string|number):void; moveUp(id:string|number, step:number):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; scrollTo(x:number, y:number):void; select(id:string|any[], preserve?:boolean):void; @@ -7165,8 +8309,8 @@ export class grouplist implements webix.ui.baseview{ setPage(page:number):void; show(force?:boolean, animation?:boolean):void; showItem(id:string|number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; ungroup(mode:boolean):void; @@ -7180,12 +8324,12 @@ export class grouplist implements webix.ui.baseview{ $drag(source:HTMLElement, ev:Event, pointer:string):string; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -7199,17 +8343,17 @@ export class grouplist implements webix.ui.baseview{ config: grouplistConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; - types: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface headerlayoutConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; collapsed?: boolean; cols?: any[]; @@ -7228,7 +8372,7 @@ interface headerlayoutConfig{ minWidth?: number; multi?: boolean|string; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; panelClass?: string; @@ -7240,31 +8384,31 @@ interface headerlayoutConfig{ } type headerlayoutEventName ='onAfterCollapse'|'onAfterExpand'|'onBindRequest'|'onDestruct'|'onViewShow'; export class headerlayout implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:headerlayoutEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; - removeView(id:string|number|obj):void; + removeView(id:string|number|webix.ui.baseview):void; resize():void; resizeChildren():void; restore(state:obj, factory?:WebixCallback):void; @@ -7274,7 +8418,7 @@ export class headerlayout implements webix.ui.baseview{ unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -7286,7 +8430,7 @@ export class headerlayout implements webix.ui.baseview{ } interface hintConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -7313,28 +8457,28 @@ type hintEventName ='onAfterScroll'|'onAfterStart'|'onBeforeStart'|'onBindReques export class hint implements webix.ui.baseview{ adjust():void; attachEvent(type:hintEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; end():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getCurrentStep():number; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getSteps():any[]; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resume(stepNumber?:number):void; setSteps(steps:any[]):void; @@ -7343,7 +8487,7 @@ export class hint implements webix.ui.baseview{ unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -7356,7 +8500,7 @@ export class hint implements webix.ui.baseview{ } interface htmlformConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autoheight?: boolean; borderless?: boolean; complexData?: boolean; @@ -7376,12 +8520,12 @@ interface htmlformConfig{ minHeight?: number; minWidth?: number; on?: EventHash; - onClick?: obj; + onClick?: EventHash; scroll?: boolean|string; scrollSpeed?: string; src?: string; template?: string|WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; url?: string|WebixCallback|WebixProxy; width?: number; } @@ -7389,36 +8533,36 @@ type htmlformEventName ='onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onBeforeL export class htmlform implements webix.ui.baseview{ adjust():void; attachEvent(type:htmlformEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; clear(all?:boolean):void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus(item:string):void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getCleanValues():obj; getDirtyValues():obj; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; - getScrollState():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; + getScrollState():WebixScrollState; getTopParentView():webix.ui.baseview; - getValues(details?:obj|WebixCallback):obj; + getValues(details?:WebixFieldParams|WebixCallback):obj; hasEvent(name:string):boolean; hide():void; isDirty():boolean; isEnabled():boolean; isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; markInvalid(name:string, state?:boolean|string):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -7428,11 +8572,11 @@ export class htmlform implements webix.ui.baseview{ setHTML(html:string):void; setValues(values:obj, update?:boolean, config?:any):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -7449,7 +8593,7 @@ export class htmlform implements webix.ui.baseview{ interface iconConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autowidth?: boolean; borderless?: boolean; click?: WebixCallback; @@ -7472,7 +8616,7 @@ interface iconConfig{ name?: string; on?: EventHash; popup?: string; - tooltip?: string|WebixCallback|obj; + tooltip?: string|WebixCallback|WebixAutoTooltipConfig; value?: string|number; width?: number; } @@ -7480,44 +8624,44 @@ type iconEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequ export class icon implements webix.ui.baseview{ adjust():void; attachEvent(type:iconEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLButtonElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; setValue(value:string, config?:any):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; - $renderInput(config:obj):HTMLElement; + $renderInput(config:webix.ui.buttonConfig & {[key: string]: any}):HTMLElement; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -7535,7 +8679,7 @@ export class icon implements webix.ui.baseview{ } interface iframeConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -7557,19 +8701,19 @@ type iframeEventName ='onAfterLoad'|'onAfterScroll'|'onBeforeLoad'|'onBindReques export class iframe implements webix.ui.baseview{ adjust():void; attachEvent(type:iframeEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; getIframe():HTMLElement; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getWindow():HTMLElement; hasEvent(name:string):boolean; @@ -7577,14 +8721,14 @@ export class iframe implements webix.ui.baseview{ isEnabled():boolean; isVisible():boolean; load(value:string):void; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -7597,14 +8741,14 @@ export class iframe implements webix.ui.baseview{ } interface kanbanConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attachments?: string; borderless?: boolean; cardActions?: boolean|any[]; collapsed?: boolean; colors?: any[]|string; cols?: any[]; - comments?: boolean|obj; + comments?: boolean|webix.ui.commentsConfig & {[key: string]: any}; container?: string|HTMLElement; css?: string|obj; data?: string|any[]|obj; @@ -7612,7 +8756,7 @@ interface kanbanConfig{ datatype?: string; delimiter?: string; disabled?: boolean; - editor?: boolean|any[]|obj; + editor?: boolean|(webix.ui.baseviewConfig & {[key: string]: any})[]|WebixKanbanEditorConfig; gravity?: number; height?: number; hidden?: boolean; @@ -7626,7 +8770,7 @@ interface kanbanConfig{ minWidth?: number; multi?: boolean|string; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; panelClass?: string; @@ -7634,29 +8778,29 @@ interface kanbanConfig{ removeMissed?: boolean; responsive?: string; rows?: any[]; - save?: string|obj|WebixCallback; - scheme?: obj; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; tags?: any[]|string; type?: string; url?: string|WebixCallback|WebixProxy; - userList?: boolean|obj; + userList?: boolean|webix.ui.listConfig & {[key: string]: any}; users?: any[]|string; visibleBatch?: string; width?: number; } -type kanbanEventName ='onAfterAdd'|'onAfterCollapse'|'onAfterCopy'|'onAfterDelete'|'onAfterEditorShow'|'onAfterExpand'|'onAfterLoad'|'onAfterSort'|'onAfterStatusChange'|'onAvatarClick'|'onBeforeAdd'|'onBeforeCopy'|'onBeforeDelete'|'onBeforeEditorAction'|'onBeforeEditorShow'|'onBeforeLoad'|'onBeforeSort'|'onBeforeStatusChange'|'onBindRequest'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onListAfterContextMenu'|'onListAfterDrop'|'onListAfterSelect'|'onListBeforeContextMenu'|'onListBeforeDrag'|'onListBeforeDragIn'|'onListBeforeDrop'|'onListBeforeSelect'|'onListIconClick'|'onListItemClick'|'onListItemDblClick'|'onLoadError'|'onViewShow'; +type kanbanEventName ='onAfterAdd'|'onAfterCollapse'|'onAfterCopy'|'onAfterDelete'|'onAfterEditorShow'|'onAfterExpand'|'onAfterLoad'|'onAfterSort'|'onAfterStatusChange'|'onAvatarClick'|'onBeforeAdd'|'onBeforeCopy'|'onBeforeDelete'|'onBeforeEditorAction'|'onBeforeEditorShow'|'onBeforeLoad'|'onBeforeSort'|'onBeforeStatusChange'|'onBindRequest'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onListAfterContextMenu'|'onListAfterDrop'|'onListAfterSelect'|'onListBeforeContextMenu'|'onListBeforeDrag'|'onListBeforeDragIn'|'onListBeforeDrop'|'onListBeforeSelect'|'onListDragOut'|'onListIconClick'|'onListItemClick'|'onListItemDblClick'|'onLoadError'|'onViewShow'; export class kanban implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:kanbanEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; copy(id:number|string):void; count():number; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -7665,7 +8809,7 @@ export class kanban implements webix.ui.baseview{ exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getColors():DataCollection; getComments():webix.ui.baseview; getEditor():webix.ui.baseview; @@ -7677,9 +8821,9 @@ export class kanban implements webix.ui.baseview{ getLastId():number|string; getMenu():webix.ui.baseview; getNextId(id:number|string, step?:number):string|number; - getNode():obj; - getOwnerList(itemId:string|number):obj; - getParentView():obj; + getNode():HTMLElement; + getOwnerList(itemId:string|number):webix.ui.list; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; getSelectedId():string|number; getStatuses():any[]; @@ -7689,18 +8833,18 @@ export class kanban implements webix.ui.baseview{ getUsers():DataCollection; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isEnabled():boolean; isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; refresh(id?:number|string):void; remove(id:string|number|any[]):void; - removeView(id:string|number|obj):void; + removeView(id:string|number|webix.ui.baseview):void; resize():void; resizeChildren():void; restore(state:obj, factory?:WebixCallback):void; @@ -7709,14 +8853,14 @@ export class kanban implements webix.ui.baseview{ show(force?:boolean, animation?:boolean):void; showBatch(name:string, mode?:boolean):void; showEditor(obj?:obj):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; updateItem(id:number|string, data:obj):void; waitSave(handler:WebixCallback):Promise; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -7731,7 +8875,7 @@ export class kanban implements webix.ui.baseview{ interface labelConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autowidth?: boolean; borderless?: boolean; click?: WebixCallback; @@ -7742,6 +8886,7 @@ interface labelConfig{ height?: number; hidden?: boolean; hotkey?: string; + icon?: string; id?: string|number; inputHeight?: number; inputWidth?: number; @@ -7755,7 +8900,7 @@ interface labelConfig{ name?: string; on?: EventHash; popup?: string; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; value?: string|number; width?: number; } @@ -7763,46 +8908,46 @@ type labelEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindReq export class label implements webix.ui.baseview{ adjust():void; attachEvent(type:labelEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; setHTML(html:string):void; setValue(value:string, config?:any):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; - $renderInput(config:obj):HTMLElement; + $renderInput(config:webix.ui.buttonConfig & {[key: string]: any}):HTMLElement; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -7820,7 +8965,7 @@ export class label implements webix.ui.baseview{ } interface layoutConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; cols?: any[]; container?: string|HTMLElement; @@ -7837,7 +8982,7 @@ interface layoutConfig{ minHeight?: number; minWidth?: number; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; responsive?: string; @@ -7848,41 +8993,41 @@ interface layoutConfig{ } type layoutEventName ='onBindRequest'|'onDestruct'|'onViewShow'; export class layout implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:layoutEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; - removeView(id:string|number|obj):void; + removeView(id:string|number|webix.ui.baseview):void; resize():void; resizeChildren():void; - restore(state:obj, factory:WebixCallback, configOnly:boolean):void; + restore(state:obj, factory:WebixCallback, configOnly?:boolean):void; serialize(serializer?:WebixCallback):obj; show(force?:boolean, animation?:boolean):void; showBatch(name:string, mode?:boolean):void; unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -7894,7 +9039,7 @@ export class layout implements webix.ui.baseview{ } interface listConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autoheight?: boolean; autowidth?: boolean; borderless?: boolean; @@ -7906,7 +9051,7 @@ interface listConfig{ datafetch?: number; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; drag?: boolean|string; dragscroll?: boolean|string; @@ -7916,7 +9061,7 @@ interface listConfig{ height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; keyPressTimeout?: number; layout?: string; maxHeight?: number; @@ -7927,46 +9072,45 @@ interface listConfig{ multiselect?: string|boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; - pager?: string|obj; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; + pager?: string|WebixPagerConfig; prerender?: boolean; ready?: WebixCallback; removeMissed?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; select?: boolean|string; template?: string|WebixCallback; templateCopy?: WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; - type?: obj|string; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; xCount?: number; yCount?: number; } -type listEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +type listEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; export class list implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; addCss(id:string|number, css:string, silent?:boolean):void; adjust():void; attachEvent(type:listEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCss(css:string, silent?:boolean):void; clearValidation():void; - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -7976,7 +9120,7 @@ export class list implements webix.ui.baseview{ exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; @@ -7985,12 +9129,12 @@ export class list implements webix.ui.baseview{ getItemNode(id:string|number):HTMLElement; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; - getNode():obj; + getNode():HTMLElement; getPage():number; - getPager():obj; - getParentView():obj; + getPager():webix.ui.pager; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getSelectedId(as_array?:boolean):any; getSelectedItem(as_array?:boolean):obj; getTopParentView():webix.ui.baseview; @@ -8005,19 +9149,19 @@ export class list implements webix.ui.baseview{ load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + mapEvent(map:WebixEventMap):void; + move(sid:string, tindex:number, tobj?:webix.ui.baseview, details?:WebixDataMoveOptions):string; moveBottom(id:string|number):void; moveDown(id:string|number, step:number):void; moveSelection(direction:string):void; moveTop(id:string|number):void; moveUp(id:string|number, step:number):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; scrollTo(x:number, y:number):void; select(id:string|any[], preserve?:boolean):void; @@ -8026,8 +9170,8 @@ export class list implements webix.ui.baseview{ setPage(page:number):void; show(force?:boolean, animation?:boolean):void; showItem(id:string|number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; unselect(id?:string):void; @@ -8040,12 +9184,12 @@ export class list implements webix.ui.baseview{ $drag(source:HTMLElement, ev:Event, pointer:string):string; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $longTouchLimit: boolean; $scope: obj; @@ -8060,22 +9204,21 @@ export class list implements webix.ui.baseview{ config: listConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; - types: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface mentionsuggestConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; - close?: boolean; container?: string|HTMLElement; css?: string|obj; data?: string|any[]; @@ -8084,8 +9227,6 @@ interface mentionsuggestConfig{ filter?: WebixCallback; fitMaster?: boolean; gravity?: number; - head?: obj|string; - headHeight?: number; height?: number; hidden?: boolean; id?: string|number; @@ -8098,7 +9239,6 @@ interface mentionsuggestConfig{ minHeight?: number; minWidth?: number; modal?: boolean; - move?: boolean; on?: EventHash; padding?: number; point?: boolean; @@ -8115,29 +9255,27 @@ interface mentionsuggestConfig{ width?: number; zIndex?: number; } -type mentionsuggestEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValueSuggest'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +type mentionsuggestEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValueSuggest'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; export class mentionsuggest implements webix.ui.baseview{ adjust():void; attachEvent(type:mentionsuggestEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - close():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; - getChildViews():any[]; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getHead():obj; getItemId(text:string):string|number; getItemText(id:string|number):string; getList():webix.ui.baseview; getMasterValue():any; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getSuggestion():string; getTopParentView():webix.ui.baseview; getValue():string|number; @@ -8146,8 +9284,8 @@ export class mentionsuggest implements webix.ui.baseview{ isEnabled():boolean; isVisible():boolean; linkInput(input:HTMLElement):void; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; setMasterValue(value:any, refresh:boolean):void; @@ -8161,7 +9299,7 @@ export class mentionsuggest implements webix.ui.baseview{ $dragDestroy: WebixCallback; $dragPos: WebixCallback; $enterKey: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -8174,7 +9312,7 @@ export class mentionsuggest implements webix.ui.baseview{ } interface menuConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autoheight?: boolean; autowidth?: boolean; borderless?: boolean; @@ -8185,7 +9323,7 @@ interface menuConfig{ data?: string|any[]|obj; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; drag?: boolean|string; dragscroll?: boolean|string; @@ -8194,7 +9332,7 @@ interface menuConfig{ height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; keyPressTimeout?: number; layout?: string; maxHeight?: number; @@ -8205,49 +9343,48 @@ interface menuConfig{ multiselect?: string|boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; openAction?: string; - pager?: string|obj; + pager?: string|WebixPagerConfig; prerender?: boolean; ready?: WebixCallback; removeMissed?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; select?: boolean|string; subMenuPos?: string; - submenuConfig?: obj; + submenuConfig?: webix.ui.submenuConfig & {[key: string]: any}; template?: string|WebixCallback; templateCopy?: WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; - type?: obj|string; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; xCount?: number; yCount?: number; } -type menuEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMenuItemClick'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +type menuEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMenuItemClick'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; export class menu implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; addCss(id:string|number, css:string, silent?:boolean):void; adjust():void; attachEvent(type:menuEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCss(css:string, silent?:boolean):void; clearValidation():void; - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -8257,7 +9394,7 @@ export class menu implements webix.ui.baseview{ exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; @@ -8265,19 +9402,19 @@ export class menu implements webix.ui.baseview{ getItem(id:number|string):obj; getItemNode(id:string|number):HTMLElement; getLastId():number|string; - getMenu(id:string|number):obj; + getMenu(id:string|number):webix.ui.menu|webix.ui.submenu; getMenuItem(id:string|number):obj; getNextId(id:number|string, step?:number):string|number; - getNode():obj; + getNode():HTMLElement; getPage():number; - getPager():obj; - getParentView():obj; + getPager():webix.ui.pager; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getSelectedId(as_array?:boolean):any; getSelectedItem(as_array?:boolean):obj; - getSubMenu(id:string|number):obj; - getTopMenu():obj; + getSubMenu(id:string|number):webix.ui.menu|webix.ui.submenu; + getTopMenu():webix.ui.menu|webix.ui.submenu; getTopParentView():webix.ui.baseview; getVisibleCount():number; hasCss(id:string|number, css:string):boolean; @@ -8291,19 +9428,19 @@ export class menu implements webix.ui.baseview{ load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + mapEvent(map:WebixEventMap):void; + move(sid:string, tindex:number, tobj?:webix.ui.baseview, details?:WebixDataMoveOptions):string; moveBottom(id:string|number):void; moveDown(id:string|number, step:number):void; moveSelection(direction:string):void; moveTop(id:string|number):void; moveUp(id:string|number, step:number):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; scrollTo(x:number, y:number):void; select(id:string|any[], preserve?:boolean):void; @@ -8314,8 +9451,8 @@ export class menu implements webix.ui.baseview{ showItem(id:string|number):void; showMenuItem(id:string|number):void; sizeToContent():void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; unselect(id?:string):void; @@ -8328,12 +9465,12 @@ export class menu implements webix.ui.baseview{ $drag(source:HTMLElement, ev:Event, pointer:string):string; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -8347,18 +9484,18 @@ export class menu implements webix.ui.baseview{ config: menuConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; - types: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface multicomboConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -8368,7 +9505,7 @@ interface multicomboConfig{ container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -8393,20 +9530,19 @@ interface multicomboConfig{ newValues?: boolean; on?: EventHash; optionWidth?: number; - options?: any[]|string|obj; + options?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; placeholder?: string; popup?: string; - popupWidth?: number; readonly?: boolean; relatedAction?: string; relatedView?: string; required?: boolean; separator?: string; stringResult?: boolean; - suggest?: string|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; tagMode?: boolean; tagTemplate?: WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; value?: number|string|any[]; @@ -8416,32 +9552,32 @@ type multicomboEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBi export class multicombo implements webix.ui.baseview{ adjust():void; attachEvent(type:multicomboEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; + getInputNode():HTMLInputElement; getList():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPopup():webix.ui.baseview; getText():string; getTopParentView():webix.ui.baseview; - getValue(config?:obj):any; + getValue(config?:WebixMulticomboValueConfig):any; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -8449,7 +9585,7 @@ export class multicombo implements webix.ui.baseview{ setValue(value:string|any[], config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; @@ -8457,14 +9593,14 @@ export class multicombo implements webix.ui.baseview{ $allowsClear: boolean; $compareValue: WebixCallback; $cssName: string; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $onBlur: WebixCallback; $prepareValue: WebixCallback; $render: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $renderTag(text:string, width:number, height:number, value:string):string; $scope: obj; $setNode: any; @@ -8484,7 +9620,7 @@ export class multicombo implements webix.ui.baseview{ interface multiselectConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -8494,7 +9630,7 @@ interface multiselectConfig{ container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -8517,18 +9653,17 @@ interface multiselectConfig{ name?: string; on?: EventHash; optionWidth?: number; - options?: any[]|string|obj; + options?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; placeholder?: string; popup?: string; - popupWidth?: number; readonly?: boolean; relatedAction?: string; relatedView?: string; required?: boolean; separator?: string; stringResult?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; value?: string|number|any[]; @@ -8538,22 +9673,22 @@ type multiselectEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onB export class multiselect implements webix.ui.baseview{ adjust():void; attachEvent(type:multiselectEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; getInputNode():HTMLElement; getList():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPopup():webix.ui.baseview; getText():string; getTopParentView():webix.ui.baseview; @@ -8562,8 +9697,8 @@ export class multiselect implements webix.ui.baseview{ hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -8571,7 +9706,7 @@ export class multiselect implements webix.ui.baseview{ setValue(value:string|any[], config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; @@ -8579,15 +9714,15 @@ export class multiselect implements webix.ui.baseview{ $allowsClear: boolean; $compareValue: WebixCallback; $cssName: string; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $onBlur: WebixCallback; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -8605,10 +9740,10 @@ export class multiselect implements webix.ui.baseview{ } interface multisuggestConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; button?: boolean; buttonText?: string; @@ -8620,8 +9755,6 @@ interface multisuggestConfig{ filter?: WebixCallback; fitMaster?: boolean; gravity?: number; - head?: obj|string; - headHeight?: number; height?: number; hidden?: boolean; id?: string|number; @@ -8634,7 +9767,6 @@ interface multisuggestConfig{ minHeight?: number; minWidth?: number; modal?: boolean; - move?: boolean; on?: EventHash; padding?: number; point?: boolean; @@ -8656,25 +9788,24 @@ type multisuggestEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBl export class multisuggest implements webix.ui.baseview{ adjust():void; attachEvent(type:multisuggestEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; + getBody():webix.ui.baseview; getButton():webix.ui.baseview; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getHead():obj; getItemId(text:string):string|number; getItemText(id:string|number):string; getList():webix.ui.baseview; getMasterValue():any; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getSuggestion():string; getTopParentView():webix.ui.baseview; getValue():string|number; @@ -8683,8 +9814,8 @@ export class multisuggest implements webix.ui.baseview{ isEnabled():boolean; isVisible():boolean; linkInput(input:HTMLElement):void; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; setMasterValue(value:any, refresh:boolean):void; @@ -8698,7 +9829,7 @@ export class multisuggest implements webix.ui.baseview{ $dragDestroy: WebixCallback; $dragPos: WebixCallback; $enterKey: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -8712,7 +9843,7 @@ export class multisuggest implements webix.ui.baseview{ interface multitextConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -8721,7 +9852,7 @@ interface multitextConfig{ container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -8752,9 +9883,9 @@ interface multitextConfig{ relatedView?: string; required?: boolean; separator?: string; - subConfig?: obj; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + subConfig?: WebixMultitextSubConfig; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; value?: string|number; @@ -8765,21 +9896,21 @@ export class multitext implements webix.ui.baseview{ addSection(text?:string):string|number; adjust():void; attachEvent(type:multitextEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; getValueHere():string; @@ -8787,8 +9918,8 @@ export class multitext implements webix.ui.baseview{ hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; removeSection(id?:string|number):void; render(id?:string|number, data?:obj, type?:string):void; @@ -8797,7 +9928,7 @@ export class multitext implements webix.ui.baseview{ setValue(value:string, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; @@ -8805,14 +9936,14 @@ export class multitext implements webix.ui.baseview{ $allowsClear: boolean; $compareValue: WebixCallback; $cssName: string; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -8830,9 +9961,9 @@ export class multitext implements webix.ui.baseview{ } interface multiviewConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; - cells?: obj; + cells?: (webix.ui.baseviewConfig & {[key: string]: any})[]; cols?: any[]; container?: string|HTMLElement; css?: string|obj; @@ -8855,34 +9986,34 @@ interface multiviewConfig{ } type multiviewEventName ='onBeforeBack'|'onBindRequest'|'onDestruct'|'onViewChange'|'onViewShow'; export class multiview implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:multiviewEventName, functor:WebixCallback, id?:string):string|number; back(step:number):void; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; getActiveId():string; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string|number; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; - removeView(id:string|number|obj):void; + removeView(id:string|number|webix.ui.baseview):void; resize():void; resizeChildren():void; setValue(id:string|number):void; @@ -8891,7 +10022,7 @@ export class multiview implements webix.ui.baseview{ unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -8903,7 +10034,7 @@ export class multiview implements webix.ui.baseview{ } interface pagerConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; apiOnly?: boolean; borderless?: boolean; container?: string|HTMLElement; @@ -8925,51 +10056,50 @@ interface pagerConfig{ minWidth?: number; mouseEventDelay?: number; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; page?: number; size?: number; template?: string|WebixCallback; width?: number; } -type pagerEventName ='onAfterContextMenu'|'onAfterPageChange'|'onAfterRender'|'onAfterScroll'|'onBeforeContextMenu'|'onBeforePageChange'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +type pagerEventName ='onAfterContextMenu'|'onAfterPageChange'|'onAfterRender'|'onAfterScroll'|'onBeforeContextMenu'|'onBeforePageChange'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemSingleClick'|'onKeyPress'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; export class pager implements webix.ui.baseview{ adjust():void; attachEvent(type:pagerEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - clone(config:obj):obj; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + clone(config:WebixPagerConfig):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:string|number):void; render(id?:string|number, data?:obj, type?:string):void; resize():void; select(page:number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -8979,22 +10109,22 @@ export class pager implements webix.ui.baseview{ $width: number; config: pagerConfig; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; } interface panelConfig{ view?: string; - animate?: boolean|obj; - body?: string|webix.ui.baseview; + animate?: boolean|WebixAnimate; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; disabled?: boolean; gravity?: number; - header?: string|object; + header?: string|webix.ui.baseviewConfig & {[key: string]: any}; height?: number; hidden?: boolean; icon?: string|boolean; @@ -9004,7 +10134,7 @@ interface panelConfig{ minHeight?: number; minWidth?: number; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; resize?: boolean; @@ -9015,34 +10145,34 @@ type panelEventName ='onBindRequest'|'onDestruct'|'onViewResize'|'onViewShow'; export class panel implements webix.ui.baseview{ adjust():void; attachEvent(type:panelEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; - $resizeEnd(pos:obj):void; - $resizeMove(pos:obj):void; + $resizeEnd(pos:WebixPanelResizeEndPos):void; + $resizeMove(pos:WebixPanelResizeMovePos):void; $setNode: any; $setSize(x:number, y:number):boolean; $skin: WebixCallback; @@ -9053,7 +10183,7 @@ export class panel implements webix.ui.baseview{ } interface pdfviewerConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -9080,20 +10210,20 @@ type pdfviewerEventName ='onAfterLoad'|'onAfterScroll'|'onBeforeLoad'|'onBindReq export class pdfviewer implements webix.ui.baseview{ adjust():void; attachEvent(type:pdfviewerEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clear():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; download():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPopup():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; @@ -9101,11 +10231,11 @@ export class pdfviewer implements webix.ui.baseview{ isEnabled():boolean; isVisible():boolean; load(url:string, type?:string, callback?:WebixCallback):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; nextPage():void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; prevPage():void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; renderPage(page:number):void; resize():void; setScale(scale:string|number, update:boolean):void; @@ -9115,7 +10245,8 @@ export class pdfviewer implements webix.ui.baseview{ zoomIn():void; zoomOut():void; - $getSize():any[]; + $customPrint: WebixCallback; + $getSize(dx?:number, dy?:number):any[]; $height: number; $numPages: number; $onLoad: WebixCallback; @@ -9131,38 +10262,40 @@ export class pdfviewer implements webix.ui.baseview{ } interface pivotConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; - chart?: obj; + chart?: webix.ui.chartConfig & {[key: string]: any}; compact?: boolean; + config?: boolean; container?: string|HTMLElement; css?: string|obj; - datatable?: obj; + datatable?: webix.ui.datatableConfig & {[key: string]: any}; defaultOperation?: string; disabled?: boolean; externalProcessing?: boolean; fields?: any[]; + freezeColumns?: boolean; gravity?: number; height?: number; hidden?: boolean; id?: string|number; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; mode?: string; on?: EventHash; - operations?: obj; - override?: any[]; + operations?: WebixPivotOperationsConfig; + override?: Map; predicates?: obj; readonly?: boolean; - structure?: obj; - totalOperations?: obj; + structure?: WebixPivotStructure; + totalOperations?: WebixPivotTotalOperationsConfig; url?: string; width?: number; } -type pivotEventName ='onAfterScroll'|'onBlur'|'onDestruct'|'onEnter'|'onFilterChange'|'onFocus'|'onInit'|'onItemClick'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +type pivotEventName ='onAfterScroll'|'onBlur'|'onDestruct'|'onEnter'|'onFilterChange'|'onFocus'|'onInit'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; export class pivot implements webix.ui.baseview{ adjust():void; app(app:obj):void; @@ -9170,34 +10303,34 @@ export class pivot implements webix.ui.baseview{ blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; - getStructure():obj; + getStructure():WebixPivotStructure; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; - setStructure(config:obj):void; + setStructure(config:WebixPivotStructure):void; show(force?:boolean, animation?:boolean):void; unblockEvent():void; bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; - $getSize():any[]; + $app: WebixJetAppWrapper; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -9209,10 +10342,10 @@ export class pivot implements webix.ui.baseview{ } interface popupConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; container?: string|HTMLElement; css?: string|obj; disabled?: boolean; @@ -9244,37 +10377,37 @@ type popupEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'on export class popup implements webix.ui.baseview{ adjust():void; attachEvent(type:popupEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; - getChildViews():any[]; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; setPosition(x:number, y:number):void; - show(node?:HTMLElement, position?:obj, point?:string):void; + show(node?:HTMLElement, position?:WebixWindowPosConfig, point?:string):void; unbind():void; unblockEvent():void; show(force:boolean,animation:boolean):void; $dragCreate(source:HTMLElement, event:Event, pointer:string):HTMLElement; $dragDestroy: WebixCallback; $dragPos: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -9287,8 +10420,8 @@ export class popup implements webix.ui.baseview{ } interface portletConfig{ view?: string; - animate?: boolean|obj; - body?: string|obj; + animate?: boolean|WebixAnimate; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; cols?: any[]; container?: string|HTMLElement; @@ -9308,7 +10441,7 @@ interface portletConfig{ minWidth?: number; mode?: string; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; responsive?: string; @@ -9319,33 +10452,33 @@ interface portletConfig{ } type portletEventName ='onAfterPortletMove'|'onBeforePortletMove'|'onBindRequest'|'onDestruct'|'onViewShow'; export class portlet implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:portletEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; markDropArea(target:string, mode:string):void; movePortlet(target:string, mode:string):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; - removeView(id:string|number|obj):void; + removeView(id:string|number|webix.ui.baseview):void; resize():void; resizeChildren():void; restore(state:obj, factory:WebixCallback):void; @@ -9356,7 +10489,7 @@ export class portlet implements webix.ui.baseview{ unblockEvent():void; $drag(source:HTMLElement, ev:Event, pointer:string):string; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -9368,7 +10501,7 @@ export class portlet implements webix.ui.baseview{ } interface propertyConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autoheight?: boolean; borderless?: boolean; complexData?: boolean; @@ -9380,14 +10513,15 @@ interface propertyConfig{ editValue?: string; editable?: boolean; editaction?: string; - elements?: obj; + elements?: WebixPropertyElementsConfig; form?: string; gravity?: number; height?: number; hidden?: boolean; id?: string|number; + item?: WebixItemType|string; keyPressTimeout?: number; - map?: obj; + map?: WebixDataMap; maxHeight?: number; maxWidth?: number; minHeight?: number; @@ -9395,47 +10529,47 @@ interface propertyConfig{ mouseEventDelay?: number; nameWidth?: number; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; scroll?: boolean|string; scrollSpeed?: string; template?: string|WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; } -type propertyEventName ='onAfterContextMenu'|'onAfterEditStart'|'onAfterEditStop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onBeforeContextMenu'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeLoad'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onCheck'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +type propertyEventName ='onAfterContextMenu'|'onAfterEditStart'|'onAfterEditStop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onBeforeContextMenu'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeLoad'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onCheck'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemSingleClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; export class property implements webix.ui.baseview{ adjust():void; attachEvent(type:propertyEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clear():void; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; - edit(id:obj):void; + edit(id:WebixCellObject):void; editCancel():void; editNext():void; editStop():void; enable():void; - focusEditor(id:obj):void; - getChildViews():any[]; - getEditState():obj; - getEditor(id?:string):obj; + focusEditor(id:WebixCellObject):void; + getChildViews():webix.ui.baseview[]; + getEditState():WebixEditorObject; + getEditor(id?:string):WebixEditorObject; getEditorValue():string; getFormView():webix.ui.baseview; getItem(id:string):obj; getItemNode(id:string|number):HTMLElement; - getNode():obj; - getParentView():obj; - getScrollState():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; + getScrollState():WebixScrollState; getTopParentView():webix.ui.baseview; getValues():obj; hasEvent(name:string):boolean; @@ -9444,9 +10578,9 @@ export class property implements webix.ui.baseview{ isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:string|number):void; registerType(name:string, data:obj):void; render(id?:string|number, data?:obj, type?:string):void; @@ -9455,13 +10589,13 @@ export class property implements webix.ui.baseview{ setValues(values:obj, update?:boolean, config?:any):void; show(force?:boolean, animation?:boolean):void; showItem(id:string|number):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; updateItem():void; validateEditor(id?:string|number):boolean; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -9474,18 +10608,18 @@ export class property implements webix.ui.baseview{ $width: number; config: propertyConfig; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; on_edit: obj; - on_mouse_move: WebixCallback; + on_mouse_move: EventHash; on_render: obj; - type: obj; + type: WebixItemType; } interface proxyConfig{ view?: string; - animate?: boolean|obj; - body?: obj; + animate?: boolean|WebixAnimate; + body?: webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -9504,25 +10638,25 @@ interface proxyConfig{ type proxyEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; export class proxy implements webix.ui.baseview{ adjust():void; - bind(target:obj, rule?:WebixCallback, format?:string):void; - define(property:string|obj, value?:any):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hide():void; isEnabled():boolean; isVisible():boolean; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unbind():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -9535,7 +10669,7 @@ export class proxy implements webix.ui.baseview{ } interface queryConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -9546,34 +10680,35 @@ interface queryConfig{ height?: number; hidden?: boolean; id?: string|number; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; on?: EventHash; - override?: any[]; + override?: Map; simple?: boolean; - value?: obj; + type?: string; + value?: WebixQueryValue; width?: number; } -type queryEventName ='onAfterScroll'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onInit'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +type queryEventName ='onChange'|'onDestruct'|'onInit'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; export class query implements webix.ui.baseview{ adjust():void; app(app:obj):void; attachEvent(type:queryEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFilterFunction():WebixCallback; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; getTopParentView():webix.ui.baseview; @@ -9581,16 +10716,16 @@ export class query implements webix.ui.baseview{ hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unblockEvent():void; bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; - $getSize():any[]; + $app: WebixJetAppWrapper; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -9604,8 +10739,9 @@ export class query implements webix.ui.baseview{ interface radioConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; + autoheight?: boolean; autowidth?: boolean; borderless?: boolean; bottomLabel?: string; @@ -9615,7 +10751,7 @@ interface radioConfig{ css?: string|obj; customRadio?: boolean; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -9643,8 +10779,8 @@ interface radioConfig{ relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; value?: string|number; @@ -9656,11 +10792,11 @@ export class radio implements webix.ui.baseview{ addOption(id:string|number, value:any, show?:boolean, index?:number):void; adjust():void; attachEvent(type:radioEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -9668,12 +10804,12 @@ export class radio implements webix.ui.baseview{ enable():void; enableOption(id:string|number):void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; + getInputNode():HTMLInputElement; + getNode():HTMLElement; getOption(id:string|number):obj; - getParentView():obj; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; @@ -9681,9 +10817,9 @@ export class radio implements webix.ui.baseview{ hideOption(id:string|number):void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; optionIndex(ID:string|number):number; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; removeOption(id:string|number):void; render(id?:string|number, data?:obj, type?:string):void; @@ -9693,21 +10829,21 @@ export class radio implements webix.ui.baseview{ setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; showOption(id:string|number):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -9726,8 +10862,9 @@ export class radio implements webix.ui.baseview{ interface rangechartConfig{ view?: string; alpha?: number; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; ariaLabel?: string; + barOffset?: number; barWidth?: number; border?: boolean; borderColor?: string; @@ -9752,12 +10889,12 @@ interface rangechartConfig{ height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixChartItemConfig; keyPressTimeout?: number; label?: string|WebixCallback; labelOffset?: number; - legend?: obj; - line?: obj; + legend?: WebixChartLegendConfig; + line?: WebixChartLineConfig; lineColor?: string; maxHeight?: number; maxWidth?: number; @@ -9766,50 +10903,48 @@ interface rangechartConfig{ mouseEventDelay?: number; offset?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; origin?: number|string; - padding?: obj; - pieHeight?: number; + padding?: string|WebixPaddingConfig; pieInnerText?: string|WebixCallback; - preset?: string; + preset?: WebixChartPreset; radius?: number; - range?: obj; + range?: WebixRangechartRange; ready?: WebixCallback; removeMissed?: boolean; - save?: string|obj|WebixCallback; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; scale?: string; - scheme?: obj; - series?: obj; + scheme?: WebixDataScheme; + series?: WebixChartSeriesConfig; shadow?: boolean; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; url?: string|WebixCallback|WebixProxy; value?: string|WebixTemplate; width?: number; x?: number; - xAxis?: obj; + xAxis?: WebixChartXAxisConfig; xValue?: string; y?: number; - yAxis?: obj; + yAxis?: WebixChartYAxisConfig; yValue?: string; } -type rangechartEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterRangeChange'|'onAfterRender'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLegendClick'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +type rangechartEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterRangeChange'|'onAfterRender'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemSingleClick'|'onKeyPress'|'onLegendClick'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; export class rangechart implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; - addSeries(obj:obj):void; + addSeries(obj:webix.ui.chartConfig & {[key: string]: any}):void; adjust():void; attachEvent(type:rangechartEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCanvas():void; count():number; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -9817,21 +10952,21 @@ export class rangechart implements webix.ui.baseview{ exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getFrameData():any[]; - getFrameRange():obj; + getFrameRange():WebixRangechartRange; getIdByIndex(index:number|string):string|number; getIndexById(id:number|string):number; getItem(id:number|string):obj; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; getTopParentView():webix.ui.baseview; - group(config:obj, target?:string|number):void; + group(config:WebixGroupConfig, target?:string|number):void; hasEvent(name:string):boolean; hide():void; hideSeries(index:number):void; @@ -9840,27 +10975,27 @@ export class rangechart implements webix.ui.baseview{ load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeAllSeries():void; render(id:string|number, data:obj, type:string):void; resize():void; serialize(all?:boolean):any[]; - setFrameRange(range:obj):void; + setFrameRange(range:WebixRangechartRange):void; show(force?:boolean, animation?:boolean):void; showSeries(index:number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; ungroup(mode:boolean):void; updateItem(id:number|string, data:obj):void; waitSave(handler:WebixCallback):Promise; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -9871,21 +11006,21 @@ export class rangechart implements webix.ui.baseview{ $tooltipOut():void; $view: HTMLElement; $width: number; - colormap: obj; + colormap: WebixChartColormap; config: rangechartConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - presets: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + presets: WebixChartPresets; waitData: Promise; } interface rangesliderConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -9894,7 +11029,7 @@ interface rangesliderConfig{ container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -9926,7 +11061,7 @@ interface rangesliderConfig{ step?: number; stringResult?: boolean; title?: string|WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; validate?: WebixCallback; validateEvent?: string; @@ -9938,29 +11073,29 @@ type rangesliderEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onB export class rangeslider implements webix.ui.baseview{ adjust():void; attachEvent(type:rangesliderEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():any; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -9968,7 +11103,7 @@ export class rangeslider implements webix.ui.baseview{ setValue(value:string|any[]):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; @@ -9976,14 +11111,14 @@ export class rangeslider implements webix.ui.baseview{ $allowsClear: boolean; $compareValue: WebixCallback; $cssName: string; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -10002,7 +11137,7 @@ export class rangeslider implements webix.ui.baseview{ } interface resizerConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -10016,32 +11151,31 @@ interface resizerConfig{ maxWidth?: number; minHeight?: number; minWidth?: number; - onContext?: obj; - onItemSingleClick?: WebixCallback; + onContext?: EventHash; width?: number; } -type resizerEventName ='onViewShow'; +type resizerEventName ='onItemSingleClick'|'onViewShow'; export class resizer implements webix.ui.baseview{ adjust():void; - bind(target:obj, rule?:WebixCallback, format?:string):void; - define(property:string|obj, value?:any):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hide():void; isEnabled():boolean; isVisible():boolean; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unbind():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -10051,14 +11185,14 @@ export class resizer implements webix.ui.baseview{ $width: number; config: resizerConfig; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; } interface reportsConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -10067,7 +11201,7 @@ interface reportsConfig{ height?: number; hidden?: boolean; id?: string|number; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; @@ -10075,7 +11209,7 @@ interface reportsConfig{ mode?: string; moduleId?: string; on?: EventHash; - override?: any[]; + override?: Map; readonly?: boolean; toolbar?: boolean; url?: string; @@ -10088,15 +11222,15 @@ export class reports implements webix.ui.baseview{ attachEvent(type:reportsEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; getTopParentView():webix.ui.baseview; @@ -10104,16 +11238,16 @@ export class reports implements webix.ui.baseview{ hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unblockEvent():void; bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; - $getSize():any[]; + $app: WebixJetAppWrapper; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -10127,7 +11261,7 @@ export class reports implements webix.ui.baseview{ interface richselectConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -10137,7 +11271,7 @@ interface richselectConfig{ container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -10160,16 +11294,15 @@ interface richselectConfig{ minWidth?: number; name?: string; on?: EventHash; - options?: any[]|string|obj; + options?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; placeholder?: string; popup?: string; - popupWidth?: number; readonly?: boolean; relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; value?: string|number; @@ -10179,22 +11312,22 @@ type richselectEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBi export class richselect implements webix.ui.baseview{ adjust():void; attachEvent(type:richselectEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; getInputNode():HTMLElement; getList():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPopup():webix.ui.baseview; getText():string; getTopParentView():webix.ui.baseview; @@ -10203,8 +11336,8 @@ export class richselect implements webix.ui.baseview{ hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -10212,22 +11345,22 @@ export class richselect implements webix.ui.baseview{ setValue(value:string, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $onBlur: WebixCallback; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -10245,7 +11378,7 @@ export class richselect implements webix.ui.baseview{ } interface richtextConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -10262,7 +11395,7 @@ interface richtextConfig{ minHeight?: number; minWidth?: number; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; type?: string; @@ -10273,20 +11406,20 @@ type richtextEventName ='onBindRequest'|'onChange'|'onDestruct'|'onViewShow'; export class richtext implements webix.ui.baseview{ adjust():void; attachEvent(type:richtextEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; @@ -10294,18 +11427,18 @@ export class richtext implements webix.ui.baseview{ innerId(id:number|string):number|string; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; resize():void; setValue(value:string):void; show(force?:boolean, animation?:boolean):void; - ui(view:obj):webix.ui.baseview; + ui(view:webix.ui.baseviewConfig & {[key: string]: any}):T; unbind():void; unblockEvent():void; - $$: obj; - $getSize():any[]; + $$: webix.ui.baseview; + $getSize(dx?:number, dy?:number):any[]; $height: number; $prepareValue: WebixCallback; $setNode: any; @@ -10318,8 +11451,8 @@ export class richtext implements webix.ui.baseview{ } interface scrollviewConfig{ view?: string; - animate?: boolean|obj; - body?: obj; + animate?: boolean|WebixAnimate; + body?: webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -10342,27 +11475,27 @@ type scrollviewEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'| export class scrollview implements webix.ui.baseview{ adjust():void; attachEvent(type:scrollviewEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; - getChildViews():any[]; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; - getScrollState():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; + getScrollState():WebixScrollState; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; scrollTo(x:number, y:number):void; @@ -10371,7 +11504,7 @@ export class scrollview implements webix.ui.baseview{ unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -10385,7 +11518,7 @@ export class scrollview implements webix.ui.baseview{ interface searchConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; autowidth?: boolean; borderless?: boolean; @@ -10396,7 +11529,7 @@ interface searchConfig{ container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -10419,15 +11552,15 @@ interface searchConfig{ minWidth?: number; name?: string; on?: EventHash; - pattern?: obj|string; + pattern?: WebixTextPattern|string; placeholder?: string; popup?: string; readonly?: boolean; relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; validate?: WebixCallback; validateEvent?: string; @@ -10438,29 +11571,29 @@ type searchEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRe export class search implements webix.ui.baseview{ adjust():void; attachEvent(type:searchEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -10468,21 +11601,21 @@ export class search implements webix.ui.baseview{ setValue(value:string, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -10501,7 +11634,7 @@ export class search implements webix.ui.baseview{ interface segmentedConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -10510,7 +11643,7 @@ interface segmentedConfig{ container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -10538,8 +11671,8 @@ interface segmentedConfig{ relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; value?: string; @@ -10550,11 +11683,11 @@ export class segmented implements webix.ui.baseview{ addOption(id:string|number, value:any, show?:boolean, index?:number):void; adjust():void; attachEvent(type:segmentedEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -10562,12 +11695,12 @@ export class segmented implements webix.ui.baseview{ enable():void; enableOption(id:string|number):void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; + getInputNode():null; + getNode():HTMLElement; getOption(id:string|number):obj; - getParentView():obj; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; @@ -10575,9 +11708,9 @@ export class segmented implements webix.ui.baseview{ hideOption(id:string|number):void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; optionIndex(ID:string|number):number; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; removeOption(id:string|number):void; render(id?:string|number, data?:obj, type?:string):void; @@ -10587,21 +11720,21 @@ export class segmented implements webix.ui.baseview{ setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; showOption(id:string|number):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -10620,7 +11753,7 @@ export class segmented implements webix.ui.baseview{ interface selectConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -10629,7 +11762,7 @@ interface selectConfig{ container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -10658,8 +11791,8 @@ interface selectConfig{ relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; value?: string|number; @@ -10669,29 +11802,29 @@ type selectEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRe export class select implements webix.ui.baseview{ adjust():void; attachEvent(type:selectEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -10705,14 +11838,14 @@ export class select implements webix.ui.baseview{ $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -10731,7 +11864,7 @@ export class select implements webix.ui.baseview{ interface sidebarConfig{ view?: string; activeTitle?: boolean; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; click?: string|WebixCallback; clipboard?: boolean|string; @@ -10742,16 +11875,16 @@ interface sidebarConfig{ data?: string|any[]|obj; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; drag?: boolean|string; dragscroll?: boolean|string; - filterMode?: obj; + filterMode?: WebixTreeFilterMode; gravity?: number; height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; keyPressTimeout?: number; maxHeight?: number; maxWidth?: number; @@ -10761,19 +11894,18 @@ interface sidebarConfig{ multipleOpen?: boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; - pager?: string|obj; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; + pager?: string|WebixPagerConfig; position?: string; prerender?: boolean; ready?: WebixCallback; removeMissed?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; select?: boolean|string; @@ -10781,18 +11913,18 @@ interface sidebarConfig{ templateCopy?: WebixCallback; threeState?: boolean; titleHeight?: number; - tooltip?: string|boolean|WebixCallback|obj; - type?: obj|string; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; } -type sidebarEventName ='onAfterAdd'|'onAfterClose'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeClose'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPartialRender'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +type sidebarEventName ='onAfterAdd'|'onAfterClose'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onBeforeAdd'|'onBeforeClose'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPartialRender'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; export class sidebar implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; addCss(id:string|number, css:string, silent?:boolean):void; adjust():void; attachEvent(type:sidebarEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; checkAll(id?:string|number):void; @@ -10803,10 +11935,10 @@ export class sidebar implements webix.ui.baseview{ close(id:string|number):void; closeAll():void; collapse():void; - copy(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:obj):number; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixTreeDataMoveOptions):number; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -10817,7 +11949,7 @@ export class sidebar implements webix.ui.baseview{ find(criterion:WebixCallback, first?:boolean):any; getBranchIndex(id:string|number):number; getChecked():any[]; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstChildId(id:string|number):string; getFirstId():number|string; getFormView():webix.ui.baseview; @@ -10828,21 +11960,21 @@ export class sidebar implements webix.ui.baseview{ getLastId():number|string; getNextId(id:number|string, step?:number):string|number; getNextSiblingId(id:string|number):string|number; - getNode():obj; + getNode():HTMLElement; getOpenItems():any[]; getPage():number; - getPager():obj; + getPager():webix.ui.pager; getParentId(id:string|number):string|number; - getParentView():obj; - getPopup():obj; + getParentView():webix.ui.baseview; + getPopup():webix.ui.popup; getPrevId(id:number|string, step?:number):string|number; getPrevSiblingId(id:string|number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getSelectedId(as_array?:boolean):any; getSelectedItem(as_array?:boolean):obj; - getState():obj; + getState():WebixTreeState; getTopParentView():webix.ui.baseview; - group(config:obj, target?:string|number):void; + group(config:WebixGroupConfig, target?:string|number):void; hasCss(id:string|number, css:string):boolean; hasEvent(name:string):boolean; hide():void; @@ -10856,27 +11988,31 @@ export class sidebar implements webix.ui.baseview{ loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + mapEvent(map:WebixEventMap):void; + move(sid:string, tindex:number, tobj?:webix.ui.baseview, details?:WebixDataMoveOptions):string; + moveBottom(id:string|number, parentId:string|number):void; + moveDown(id:string|number, step:number):void; moveSelection(direction:string):void; + moveTop(id:string|number, parentId:string|number):void; + moveUp(id:string|number, step:number):void; open(id:string|number, show?:boolean):void; openAll():void; parse(data:string|any[]|obj, type:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; scrollTo(x:number, y:number):void; select(id:string):void; serialize(all?:boolean):any[]; setPage(page:number):void; - setState(state:obj):void; + setState(state:WebixTreeState):void; show(force?:boolean, animation?:boolean):void; showItem(id:string|number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; toggle():void; unbind():void; unblockEvent():void; @@ -10892,13 +12028,13 @@ export class sidebar implements webix.ui.baseview{ $drag(source:HTMLElement, ev:Event, pointer:string):string; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; $fixEditor: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -10912,28 +12048,26 @@ export class sidebar implements webix.ui.baseview{ config: sidebarConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; - types: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface sidemenuConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; disabled?: boolean; escHide?: boolean; gravity?: number; - head?: obj|string; - headHeight?: number; height?: number; hidden?: boolean; id?: string|number; @@ -10945,7 +12079,6 @@ interface sidemenuConfig{ minHeight?: number; minWidth?: number; modal?: boolean; - move?: boolean; on?: EventHash; padding?: number; point?: boolean; @@ -10962,27 +12095,26 @@ type sidemenuEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'| export class sidemenu implements webix.ui.baseview{ adjust():void; attachEvent(type:sidemenuEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; - getChildViews():any[]; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getHead():obj; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; setPosition(x:number, y:number):void; @@ -10993,7 +12125,7 @@ export class sidemenu implements webix.ui.baseview{ $dragCreate(source:HTMLElement, event:Event, pointer:string):HTMLElement; $dragDestroy: WebixCallback; $dragPos: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -11006,7 +12138,7 @@ export class sidemenu implements webix.ui.baseview{ } interface schedulerConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; calendars?: boolean; compact?: boolean; @@ -11014,22 +12146,23 @@ interface schedulerConfig{ container?: string|HTMLElement; copypaste?: boolean; css?: string|obj; - date?: obj; + date?: Date; + dimPastEvents?: boolean; disabled?: boolean; dragCreate?: boolean; - dynamic?: string; + dynamic?: string | boolean; gravity?: number; height?: number; hidden?: boolean; id?: string|number; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; mode?: string; on?: EventHash; - override?: any[]; + override?: Map; readonly?: boolean; recurring?: boolean; serverUTC?: boolean; @@ -11047,15 +12180,15 @@ export class scheduler implements webix.ui.baseview{ blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; getTopParentView():webix.ui.baseview; @@ -11063,17 +12196,17 @@ export class scheduler implements webix.ui.baseview{ hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unblockEvent():void; bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; + $app: WebixJetAppWrapper; $exportView: any; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -11087,7 +12220,7 @@ export class scheduler implements webix.ui.baseview{ interface sliderConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -11096,7 +12229,7 @@ interface sliderConfig{ container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -11126,7 +12259,7 @@ interface sliderConfig{ required?: boolean; step?: number; title?: string|WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; validate?: WebixCallback; validateEvent?: string; @@ -11138,29 +12271,29 @@ type sliderEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRe export class slider implements webix.ui.baseview{ adjust():void; attachEvent(type:sliderEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():number; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -11168,21 +12301,21 @@ export class slider implements webix.ui.baseview{ setValue(value:string|number, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -11201,7 +12334,7 @@ export class slider implements webix.ui.baseview{ } interface spacerConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -11220,25 +12353,25 @@ interface spacerConfig{ type spacerEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; export class spacer implements webix.ui.baseview{ adjust():void; - bind(target:obj, rule?:WebixCallback, format?:string):void; - define(property:string|obj, value?:any):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hide():void; isEnabled():boolean; isVisible():boolean; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unbind():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -11251,13 +12384,13 @@ export class spacer implements webix.ui.baseview{ } interface spreadsheetConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; bottombar?: boolean; - buttons?: obj; + buttons?: WebixSpreadsheetButtonConfig; clipboard?: boolean; clipboardDecimalDelimiter?: string; - clipboardNumberFormat?: obj; + clipboardNumberFormat?: WebixNumberFormat; columnCount?: number; columnWidth?: number; conditionStyle?: any[]; @@ -11277,7 +12410,7 @@ interface spreadsheetConfig{ minHeight?: number; minWidth?: number; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; prepareData?: boolean; @@ -11286,33 +12419,36 @@ interface spreadsheetConfig{ rowCount?: number; rowHeight?: number; save?: string|obj; + sheetStubs?: boolean; sheetTabWidth?: number; strict?: boolean; - subbar?: obj; - toolbar?: string|boolean; + subbar?: webix.ui.baseviewConfig & {[key: string]: any}; + toolbar?: string|boolean|obj; type?: string; url?: string|WebixCallback|WebixProxy; width?: number; } -type spreadsheetEventName ='onAfterConditionSet'|'onAfterLoad'|'onAfterRangeSet'|'onAfterSelect'|'onAfterSheetShow'|'onAfterSpan'|'onAfterSplit'|'onBeforeCommentShow'|'onBeforeConditionSet'|'onBeforeFormatChange'|'onBeforeLoad'|'onBeforeSheetShow'|'onBeforeSpan'|'onBeforeSplit'|'onBeforeValueChange'|'onBindRequest'|'onCellChange'|'onChange'|'onColumnOperation'|'onCommentHide'|'onComponentInit'|'onContextMenuConfig'|'onDataParse'|'onDataSerialize'|'onDestruct'|'onFormatChange'|'onLoadError'|'onMathRefresh'|'onReset'|'onRowOperation'|'onSheetAdd'|'onSheetRemove'|'onSheetRename'|'onStyleSet'|'onUIEditStart'|'onUIEditStop'|'onViewInit'|'onViewShow'; +type spreadsheetEventName ='onAfterConditionSet'|'onAfterLoad'|'onAfterRangeSet'|'onAfterSelect'|'onAfterSheetShow'|'onAfterSpan'|'onAfterSplit'|'onBeforeCommentShow'|'onBeforeConditionSet'|'onBeforeFormatChange'|'onBeforeLoad'|'onBeforeSheetMenu'|'onBeforeSheetShow'|'onBeforeSpan'|'onBeforeSplit'|'onBeforeStyleChange'|'onBeforeValueChange'|'onBindRequest'|'onCellChange'|'onChange'|'onColumnOperation'|'onCommand'|'onCommentHide'|'onComponentInit'|'onContextMenuConfig'|'onDataParse'|'onDataSerialize'|'onDestruct'|'onFormatChange'|'onLoadError'|'onMathRefresh'|'onReset'|'onRowOperation'|'onSheetAdd'|'onSheetRemove'|'onSheetRename'|'onStyleChange'|'onStyleSet'|'onUIEditStart'|'onUIEditStop'|'onUndo'|'onViewInit'|'onViewShow'|'onZoom'; export class spreadsheet implements webix.ui.baseview{ - addImage(rowId:number, columnId:number, url:string):void; - addSheet(content:obj):void; - addSparkline(rowId:number, columnId:number, config:obj):void; - addStyle(styleProps:obj, baseStyle:obj):void; + addCheckbox(range:obj):void; + addImage(rowId:number, columnId:number, url:string, page?:string):void; + addRadio(range:obj):void; + addSheet(content?:WebixSpreadsheetSheetContent, name?:string, show?:boolean):void; + addSparkline(rowId:number, columnId:number, config:WebixSpreadsheetSparklineConfig, page?:string):void; + addStyle(styleProps:WebixSpreadsheetStyleProps, baseStyle?:WebixSpreadsheetStyle, page?:string):void; adjust():void; - alert(config:obj):Promise; + alert(config:WebixSpreadsheetAlertConfig):Promise; attachEvent(type:spreadsheetEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - changeDecimals(row:number, column:number, change:number):void; - clearRange(rangeStr:string, type:obj):void; + changeDecimals(row:number, column:number, change:number, page?:string):void; + clearRange(rangeStr?:string, type?:WebixSpreadsheetRangeClearConfig, page?:string):void; clearSheet():void; - combineCells(range?:obj):void; + combineCells(range?:WebixSpreadsheetCellRangeConfig, page?:string):void; compactStyles():void; - confirm(config:obj):Promise; - define(property:string|obj, value?:any):void; + confirm(config:WebixSpreadsheetConfirmConfig):Promise; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; deleteColumn(columnId:number|any[]):void; deleteRow(rowId:number|any[]):void; destructor():void; @@ -11322,83 +12458,86 @@ export class spreadsheet implements webix.ui.baseview{ editSheet(name:string):void; enable():void; filterSpreadSheet():void; - freezeColumns(columns:number):void; - freezeRows(rows:number):void; + freezeColumns(columns:number, page?:string):void; + freezeRows(rows:number, page?:string):void; getActiveSheet():string; - getCellEditor(row:number, column:number):obj; - getCellFilter(row:number, column:number):obj; + getCellEditor(row:number, column:number, page?:string):WebixSpreadsheetCellEditorConfig; + getCellFilter(row:number, column:number, page?:string):WebixSpreadsheetCellFilterExtendedConfig; getCellValue(row:number, column:number, math:boolean, page:string):string; - getChildViews():any[]; - getColumn(id:string):obj; + getChildViews():webix.ui.baseview[]; + getColumn(id:string, page?:string):WebixDatatableColumn; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getRangeValue(range:string, page:string):any[]; - getRow(id:string):obj; + getRow(id:string, page?:string):obj; getSelectedId(asArray:boolean):any; getSelectedRange():string; getSheetData(sheet_name:string):void; getSheetState(name:string):string; - getStyle(row:number, column:number):obj; + getStyle(row:number, column:number, page?:string):obj; getTopParentView():webix.ui.baseview; groupUndo(func:WebixCallback):void; hasEvent(name:string):boolean; hide():void; - hideColumn(columnId:number, state:boolean):void; - hideGridlines(state:boolean|string):void; - hideHeaders(state:boolean|string):void; - hideRow(rowId:number, state:boolean):void; + hideColumn(columnId:number, state:boolean, page?:string):void; + hideGridlines(state:boolean|string, page?:string):void; + hideHeaders(state:boolean|string, page?:string):void; + hideRow(rowId:number, state:boolean, page?:string):void; ignoreUndo(func:WebixCallback):void; innerId(id:number|string):number|string; - insertColumn(columnId:number):void; - insertRow(rowId:number):void; - isCellLocked(rowId:number, columnId:number):boolean; + insertColumn(columnId:number|any[]):void; + insertRow(rowId:number|any[]):void; + isCellLocked(rowId:number, columnId:number, page?:string):boolean; isColumnVisible(columnId:number):boolean; isEnabled():boolean; isRowVisible(rowId:number):boolean; isVisible():boolean; load(url:string, type?:string, callback?:WebixCallback):Promise; - lockCell(row:number|obj, column:number|obj, state:boolean):void; - mapEvent(map:obj):void; + lockCell(row:number|WebixCellObject, column:number|WebixCellObject, state?:boolean, page?:string):void; + mapEvent(map:WebixEventMap):void; + markCheckbox(row:number, column:number):void; + markRadio(row:number, column:number):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; recalculate():void; redo():void; refresh():void; registerMathMethod(name:string, handler:WebixCallback):void; - removeFilters():void; + removeFilters(page?:string):void; removeSheet(name:string):void; renameSheet(name:string, newName:string):void; reset():void; resetUndo():void; resize():void; saveCell(row:number, column:number):void; - serialize(options?:obj):obj; - setCellEditor(rowId:number, columnId:number, editorObject:obj):void; - setCellFilter(rowId:number, columnId:number, filterObject:obj):void; - setCellValue(row:number, column:obj, value:string, page:string):void; - setColumnWidth(id:string|number|any[], width:number|string):void; - setFormat(rowId:number, columnId:number, format:string):void; + serialize(options?:WebixSpreadsheetSerializeConfig):obj; + setCellEditor(rowId:number, columnId:number, editorObject:WebixSpreadsheetCellEditorConfig, page?:string):void; + setCellFilter(rowId:number, columnId:number, filterObject:WebixSpreadsheetCellFilterConfig, page?:string):void; + setCellValue(row:number, column:number, value:string, page:string):void; + setColumnWidth(id:string|number|any[], width:number|string, page?:string):void; + setFormat(rowId:number, columnId:number, format:string, page?:string):void; setPlaceholder(placeholder:obj|string, value?:number|string):void; - setRangeStyle(rangeStr:string, style:obj):void; + setRangeStyle(rangeStr:string, style:WebixSpreadsheetStyle, page?:string):void; setRangeValue(range:string, value:any, page:string):void; - setRowHeight(id:string|number|any[], height:number|string):void; + setRowHeight(id:string|number|any[], height:number|string, page?:string):void; setSheetState(name:string, state:string):void; - setStyle(row:number, column:number, style:obj):void; + setStyle(row:number, column:number, style:WebixSpreadsheetStyle, page?:string):void; show(force?:boolean, animation?:boolean):void; showCell(ref:string, silent:boolean):void; - showFormulas(state:boolean|string):void; + showFormulas(state:boolean|string, page?:string):void; showPrintBorders(state:boolean|string):void; showSheet(name:string):void; sortRange(range?:string, dir?:string):void; - splitCell(row:number, column:number):void; - ui(view:obj):webix.ui.baseview; + splitCell(row:number, column:number, page?:string):void; + ui(view:webix.ui.baseviewConfig & {[key: string]: any}):T; unbind():void; unblockEvent():void; undo(id:string):void; + zoom(scale:number, page?:string):void; - $$: obj; - $getSize():any[]; + $$: webix.ui.baseview; + $getSize(dx?:number, dy?:number):any[]; $handleSelection: any; $height: number; $setNode: any; @@ -11406,21 +12545,22 @@ export class spreadsheet implements webix.ui.baseview{ $skin: WebixCallback; $view: HTMLElement; $width: number; - comments: obj; + comments: WebixSpreadsheetComments; conditions: obj; config: spreadsheetConfig; name: string; ranges: obj; + validation: obj; views: obj; } interface submenuConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; autoheight?: boolean; autowidth?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; click?: string|WebixCallback; clipboard?: boolean|string; @@ -11429,19 +12569,17 @@ interface submenuConfig{ data?: string|any[]|obj; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; drag?: boolean|string; dragscroll?: boolean|string; escHide?: boolean; externalData?: WebixCallback; gravity?: number; - head?: obj|string; - headHeight?: number; height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; keyPressTimeout?: number; layout?: string; left?: number; @@ -11452,18 +12590,16 @@ interface submenuConfig{ minWidth?: number; modal?: boolean; mouseEventDelay?: number; - move?: boolean; multiselect?: string|boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; openAction?: string; padding?: number; - pager?: string|obj; + pager?: string|WebixPagerConfig; point?: boolean; position?: string|WebixCallback; prerender?: boolean; @@ -11471,42 +12607,42 @@ interface submenuConfig{ relative?: string; removeMissed?: boolean; resize?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; select?: boolean|string; subMenuPos?: string; - submenuConfig?: obj; + submenuConfig?: webix.ui.submenuConfig & {[key: string]: any}; template?: string|WebixCallback; templateCopy?: WebixCallback; toFront?: boolean; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; top?: number; - type?: obj|string; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; xCount?: number; yCount?: number; zIndex?: number; } -type submenuEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeShow'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onHide'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMenuItemClick'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onShow'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +type submenuEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeShow'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onHide'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMenuItemClick'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onShow'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; export class submenu implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; addCss(id:string|number, css:string, silent?:boolean):void; adjust():void; attachEvent(type:submenuEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCss(css:string, silent?:boolean):void; clearValidation():void; - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -11516,29 +12652,28 @@ export class submenu implements webix.ui.baseview{ exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getBody():obj; - getChildViews():any[]; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; - getHead():obj; getIdByIndex(index:number|string):string|number; getIndexById(id:number|string):number; getItem(id:number|string):obj; getItemNode(id:string|number):HTMLElement; getLastId():number|string; - getMenu(id:string|number):obj; + getMenu(id:string|number):webix.ui.menu|webix.ui.submenu; getMenuItem(id:string|number):obj; getNextId(id:number|string, step?:number):string|number; - getNode():obj; + getNode():HTMLElement; getPage():number; - getPager():obj; - getParentView():obj; + getPager():webix.ui.pager; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getSelectedId(as_array?:boolean):any; getSelectedItem(as_array?:boolean):obj; - getSubMenu(id:string|number):obj; - getTopMenu():obj; + getSubMenu(id:string|number):webix.ui.menu|webix.ui.submenu; + getTopMenu():webix.ui.menu|webix.ui.submenu; getTopParentView():webix.ui.baseview; getVisibleCount():number; hasCss(id:string|number, css:string):boolean; @@ -11552,19 +12687,18 @@ export class submenu implements webix.ui.baseview{ load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + mapEvent(map:WebixEventMap):void; moveBottom(id:string|number):void; moveDown(id:string|number, step:number):void; moveSelection(direction:string):void; moveTop(id:string|number):void; moveUp(id:string|number, step:number):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; resizeChildren():void; scrollTo(x:number, y:number):void; @@ -11573,11 +12707,12 @@ export class submenu implements webix.ui.baseview{ serialize(all?:boolean):any[]; setPage(page:number):void; setPosition(x:number, y:number):void; - show(node?:HTMLElement, position?:obj, point?:string):void; + show(node?:HTMLElement, position?:WebixWindowPosConfig, point?:string):void; showItem(id:string|number):void; + showMenuItem(id:string|number):void; sizeToContent():void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; unselect(id?:string):void; @@ -11592,13 +12727,13 @@ export class submenu implements webix.ui.baseview{ $dragDestroy: WebixCallback; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $dragPos: WebixCallback; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -11612,20 +12747,20 @@ export class submenu implements webix.ui.baseview{ config: submenuConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; - types: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface suggestConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -11635,8 +12770,6 @@ interface suggestConfig{ filter?: WebixCallback; fitMaster?: boolean; gravity?: number; - head?: obj|string; - headHeight?: number; height?: number; hidden?: boolean; id?: string|number; @@ -11649,7 +12782,6 @@ interface suggestConfig{ minHeight?: number; minWidth?: number; modal?: boolean; - move?: boolean; on?: EventHash; padding?: number; point?: boolean; @@ -11669,24 +12801,23 @@ type suggestEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|' export class suggest implements webix.ui.baseview{ adjust():void; attachEvent(type:suggestEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; - getChildViews():any[]; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getHead():obj; getItemId(text:string):string|number; getItemText(id:string|number):string; getList():webix.ui.baseview; getMasterValue():any; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getSuggestion():string; getTopParentView():webix.ui.baseview; getValue():string|number; @@ -11695,14 +12826,14 @@ export class suggest implements webix.ui.baseview{ isEnabled():boolean; isVisible():boolean; linkInput(input:HTMLElement):void; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; setMasterValue(value:any, refresh:boolean):void; setPosition(x:number, y:number):void; setValue(value:string|number):void; - show(node:HTMLElement, position?:obj, point?:string):void; + show(node:HTMLElement, position?:WebixWindowPosConfig, point?:string):void; unbind():void; unblockEvent():void; show(force:boolean,animation:boolean):void; @@ -11710,7 +12841,7 @@ export class suggest implements webix.ui.baseview{ $dragDestroy: WebixCallback; $dragPos: WebixCallback; $enterKey: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -11724,7 +12855,7 @@ export class suggest implements webix.ui.baseview{ interface switchButtonConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; badge?: number|string; borderless?: boolean; @@ -11736,7 +12867,7 @@ interface switchButtonConfig{ css?: string|obj; customCheckbox?: boolean; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -11761,15 +12892,15 @@ interface switchButtonConfig{ offLabel?: string; on?: EventHash; onLabel?: string; - pattern?: obj|string; + pattern?: WebixTextPattern|string; placeholder?: string; popup?: string; readonly?: boolean; relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; uncheckValue?: string; validate?: WebixCallback; @@ -11781,29 +12912,29 @@ type switchButtonEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'on export class switchButton implements webix.ui.baseview{ adjust():void; attachEvent(type:switchButtonEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLButtonElement|HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():number; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -11811,7 +12942,7 @@ export class switchButton implements webix.ui.baseview{ setValue(value:number|string|boolean, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; toggle():void; unbind():void; unblockEvent():void; @@ -11819,14 +12950,14 @@ export class switchButton implements webix.ui.baseview{ $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(config:obj):HTMLElement; - $renderLabel(config:obj, id:string|number):string; + $renderInput(config:webix.ui.buttonConfig & {[key: string]: any}):HTMLElement; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -11845,7 +12976,7 @@ export class switchButton implements webix.ui.baseview{ interface tabbarConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -11855,7 +12986,7 @@ interface tabbarConfig{ container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -11887,13 +13018,13 @@ interface tabbarConfig{ relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; tabMargin?: number; tabMinWidth?: number; tabMoreWidth?: number; tabOffset?: number; - tabbarPopup?: string|obj|webix.ui.baseview; - tooltip?: string|boolean|WebixCallback|obj; + tabbarPopup?: string|webix.ui.popupConfig & {[key: string]: any}|webix.ui.baseview; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; topOffset?: number; type?: string; validate?: WebixCallback; @@ -11906,11 +13037,11 @@ export class tabbar implements webix.ui.baseview{ addOption(id:string|number, value:any, show?:boolean, index?:number):void; adjust():void; attachEvent(type:tabbarEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -11918,12 +13049,12 @@ export class tabbar implements webix.ui.baseview{ enable():void; enableOption(id:string|number):void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; + getInputNode():null; + getNode():HTMLElement; getOption(id:string|number):obj; - getParentView():obj; + getParentView():webix.ui.baseview; getPopup():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; @@ -11932,9 +13063,9 @@ export class tabbar implements webix.ui.baseview{ hideOption(id:string|number):void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; optionIndex(ID:string|number):number; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; removeOption(id:string|number):void; render(id?:string|number, data?:obj, type?:string):void; @@ -11944,21 +13075,21 @@ export class tabbar implements webix.ui.baseview{ setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; showOption(id:string|number):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -11976,7 +13107,7 @@ export class tabbar implements webix.ui.baseview{ } interface tabviewConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; cells?: any[]; container?: string|HTMLElement; @@ -11990,50 +13121,50 @@ interface tabviewConfig{ maxWidth?: number; minHeight?: number; minWidth?: number; - multiview?: obj; + multiview?: webix.ui.multiviewConfig & {[key: string]: any}; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; - tabbar?: obj; + tabbar?: webix.ui.tabbarConfig & {[key: string]: any}; type?: string; width?: number; } type tabviewEventName ='onBindRequest'|'onDestruct'|'onViewShow'; export class tabview implements webix.ui.baseview{ - addView(obj:obj):void; + addView(obj:WebixTabviewCellConfig):void; adjust():void; attachEvent(type:tabviewEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getMultiview():obj; - getNode():obj; - getParentView():obj; - getTabbar():obj; + getMultiview():webix.ui.multiview; + getNode():HTMLElement; + getParentView():webix.ui.baseview; + getTabbar():webix.ui.tabbar; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; - removeView(id:string|number|obj):void; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; + removeView(view:string|number|webix.ui.baseview):void; resize():void; setValue(value:string, config?:any):void; show(force?:boolean, animation?:boolean):void; unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -12045,7 +13176,7 @@ export class tabview implements webix.ui.baseview{ } interface templateConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autoheight?: boolean; borderless?: boolean; container?: string|HTMLElement; @@ -12064,12 +13195,12 @@ interface templateConfig{ minHeight?: number; minWidth?: number; on?: EventHash; - onClick?: obj; + onClick?: EventHash; scroll?: boolean|string; scrollSpeed?: string; src?: string; template?: string|WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; url?: string|WebixCallback|WebixProxy; width?: number; @@ -12078,19 +13209,19 @@ type templateEventName ='onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onBeforeL export class template implements webix.ui.baseview{ adjust():void; attachEvent(type:templateEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; - getScrollState():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; + getScrollState():WebixScrollState; getTopParentView():webix.ui.baseview; getValues():void; hasEvent(name:string):boolean; @@ -12098,9 +13229,9 @@ export class template implements webix.ui.baseview{ isEnabled():boolean; isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -12109,11 +13240,11 @@ export class template implements webix.ui.baseview{ setHTML(html:string):void; setValues(obj:obj, update?:boolean):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -12130,7 +13261,7 @@ export class template implements webix.ui.baseview{ interface textConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -12140,7 +13271,7 @@ interface textConfig{ container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -12163,15 +13294,15 @@ interface textConfig{ minWidth?: number; name?: string; on?: EventHash; - pattern?: obj|string; + pattern?: WebixTextPattern|string; placeholder?: string; popup?: string; readonly?: boolean; relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; validate?: WebixCallback; validateEvent?: string; @@ -12182,29 +13313,29 @@ type textEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequ export class text implements webix.ui.baseview{ adjust():void; attachEvent(type:textEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -12212,21 +13343,21 @@ export class text implements webix.ui.baseview{ setValue(value:string, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(config:obj):HTMLElement; - $renderLabel(config:obj, id:string|number):string; + $renderInput(config:webix.ui.buttonConfig & {[key: string]: any}):HTMLElement; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -12245,7 +13376,7 @@ export class text implements webix.ui.baseview{ interface textareaConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -12254,7 +13385,7 @@ interface textareaConfig{ container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -12276,15 +13407,15 @@ interface textareaConfig{ minWidth?: number; name?: string; on?: EventHash; - pattern?: obj|string; + pattern?: WebixTextPattern|string; placeholder?: string; popup?: string; readonly?: boolean; relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; - tooltip?: string|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; value?: string|number; @@ -12294,29 +13425,29 @@ type textareaEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBind export class textarea implements webix.ui.baseview{ adjust():void; attachEvent(type:textareaEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLTextAreaElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -12324,21 +13455,21 @@ export class textarea implements webix.ui.baseview{ setValue(value:string, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -12357,7 +13488,7 @@ export class textarea implements webix.ui.baseview{ interface texthighlightConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; autowidth?: boolean; badge?: number|string; @@ -12369,7 +13500,7 @@ interface texthighlightConfig{ container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -12393,15 +13524,15 @@ interface texthighlightConfig{ minWidth?: number; name?: string; on?: EventHash; - pattern?: obj|string; + pattern?: WebixTextPattern|string; placeholder?: string; popup?: string; readonly?: boolean; relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; validate?: WebixCallback; validateEvent?: string; @@ -12412,29 +13543,29 @@ type texthighlightEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'o export class texthighlight implements webix.ui.baseview{ adjust():void; attachEvent(type:texthighlightEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLInputElement|HTMLTextAreaElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -12442,21 +13573,21 @@ export class texthighlight implements webix.ui.baseview{ setValue(value:string, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(config:obj):HTMLElement; - $renderLabel(config:obj, id:string|number):string; + $renderInput(config:webix.ui.buttonConfig & {[key: string]: any}):HTMLElement; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -12474,7 +13605,7 @@ export class texthighlight implements webix.ui.baseview{ } interface timeboardConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; button?: boolean; container?: string|HTMLElement; @@ -12491,48 +13622,48 @@ interface timeboardConfig{ minWidth?: number; minutes?: boolean; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; seconds?: boolean; stringResult?: boolean; twelve?: boolean; type?: string; - value?: string|obj; + value?: string|Date; width?: number; } type timeboardEventName ='onBindRequest'|'onChange'|'onDestruct'|'onTimeSelect'|'onViewShow'; export class timeboard implements webix.ui.baseview{ adjust():void; attachEvent(type:timeboardEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; - getValue():any; + getValue():string|Date; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; - setValue(value:string|obj, config?:any):void; + setValue(value:string|Date, config?:any):void; show(force?:boolean, animation?:boolean):void; unbind():void; unblockEvent():void; - $getSize():any[]; - $getValue():string|obj; + $getSize(dx?:number, dy?:number):any[]; + $getValue():string|WebixTimeboardValue; $height: number; $prepareValue: WebixCallback; $setNode: any; @@ -12546,7 +13677,7 @@ export class timeboard implements webix.ui.baseview{ } interface timelineConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; click?: string|WebixCallback; container?: string|HTMLElement; @@ -12560,7 +13691,7 @@ interface timelineConfig{ height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; layout?: string; maxHeight?: number; maxWidth?: number; @@ -12568,38 +13699,37 @@ interface timelineConfig{ minWidth?: number; mouseEventDelay?: number; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; ready?: WebixCallback; removeMissed?: boolean; - save?: string|obj|WebixCallback; - scheme?: obj; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; template?: string|WebixCallback; templateDate?: string|WebixCallback; templateDetails?: string|WebixCallback; templateValue?: string|WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; - type?: obj|string; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; } -type timelineEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSort'|'onBindRequest'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onLoadError'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onViewShow'; +type timelineEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSort'|'onBindRequest'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onLoadError'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onViewShow'; export class timeline implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; adjust():void; attachEvent(type:timelineEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -12607,7 +13737,7 @@ export class timeline implements webix.ui.baseview{ exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; @@ -12616,10 +13746,10 @@ export class timeline implements webix.ui.baseview{ getItemNode(id:string|number):HTMLElement; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; @@ -12628,25 +13758,25 @@ export class timeline implements webix.ui.baseview{ load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; scrollTo(x:number, y:number):void; serialize(all?:boolean):any[]; show(force?:boolean, animation?:boolean):void; showItem(id:string|number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; updateItem(id:number|string, data:obj):void; waitSave(handler:WebixCallback):Promise; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -12659,34 +13789,35 @@ export class timeline implements webix.ui.baseview{ config: timelineConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; - types: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface todoConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; data?: any[]; disabled?: boolean; + drag?: boolean; gravity?: number; hashtags?: boolean; height?: number; hidden?: boolean; id?: string|number; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; on?: EventHash; - override?: any[]; + override?: Map; projects?: any[]; readonly?: boolean; url?: string; @@ -12700,15 +13831,16 @@ export class todo implements webix.ui.baseview{ attachEvent(type:todoEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + clearAll():void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; getTopParentView():webix.ui.baseview; @@ -12716,16 +13848,17 @@ export class todo implements webix.ui.baseview{ hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; + reload(url:string):void; resize():void; show(force?:boolean, animation?:boolean):void; unblockEvent():void; bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; - $getSize():any[]; + $app: WebixJetAppWrapper; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -12739,7 +13872,7 @@ export class todo implements webix.ui.baseview{ interface toggleConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autowidth?: boolean; borderless?: boolean; click?: WebixCallback; @@ -12766,7 +13899,7 @@ interface toggleConfig{ onIcon?: string; onLabel?: string; popup?: string; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; value?: string|number|boolean; width?: number; @@ -12775,46 +13908,46 @@ type toggleEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRe export class toggle implements webix.ui.baseview{ adjust():void; attachEvent(type:toggleEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLButtonElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():number; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; setValue(value:string|number|boolean, config?:any):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; toggle():void; unbind():void; unblockEvent():void; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; - $renderInput(config:obj):HTMLElement; + $renderInput(config:webix.ui.buttonConfig & {[key: string]: any}):HTMLElement; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -12832,7 +13965,7 @@ export class toggle implements webix.ui.baseview{ } interface toolbarConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; cols?: any[]; complexData?: boolean; @@ -12843,7 +13976,7 @@ interface toolbarConfig{ datatype?: string; disabled?: boolean; elements?: any[]; - elementsConfig?: obj; + elementsConfig?: webix.ui.baseviewConfig & {[key: string]: any}; gravity?: number; height?: number; hidden?: boolean; @@ -12855,7 +13988,7 @@ interface toolbarConfig{ minHeight?: number; minWidth?: number; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; responsive?: string; @@ -12870,44 +14003,44 @@ interface toolbarConfig{ } type toolbarEventName ='onAfterLoad'|'onAfterScroll'|'onAfterValidation'|'onBeforeLoad'|'onBeforeValidate'|'onBindRequest'|'onChange'|'onDestruct'|'onLoadError'|'onValidationError'|'onValidationSuccess'|'onValues'|'onViewShow'; export class toolbar implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:toolbarEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clear():void; clearValidation():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus(item:string):void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getCleanValues():obj; getDirtyValues():obj; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; - getScrollState():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; + getScrollState():WebixScrollState; getTopParentView():webix.ui.baseview; - getValues(details?:obj|WebixCallback):obj; + getValues(details?:WebixFieldParams|WebixCallback):obj; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isDirty():boolean; isEnabled():boolean; isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; markInvalid(name:string, state?:boolean|string):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; refresh():void; - removeView(id:string|number|obj):void; - render(id:string|number, data:obj, type:string):void; + removeView(id:string|number|webix.ui.baseview):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; resizeChildren():void; restore(state:obj, factory?:WebixCallback):void; @@ -12919,9 +14052,9 @@ export class toolbar implements webix.ui.baseview{ showBatch(name:string, mode?:boolean):void; unbind():void; unblockEvent():void; - validate(mode?:obj):boolean; + validate(mode?:WebixFieldParams):boolean; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -12933,7 +14066,7 @@ export class toolbar implements webix.ui.baseview{ } interface tooltipConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -12959,29 +14092,29 @@ export interface tooltip{ attachEvent(type:tooltipEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; render(id?:string|number, data?:obj, type?:string):void; resize():void; - show(data:obj, position:obj):void; + show(data:WebixTooltipDataItem, position:PositionInfo):void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -12991,11 +14124,11 @@ export interface tooltip{ $width: number; config: tooltipConfig; name: string; - type: obj; + type: WebixItemType; } interface treeConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; click?: string|WebixCallback; clipboard?: boolean|string; @@ -13004,16 +14137,16 @@ interface treeConfig{ data?: string|any[]|obj; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; drag?: boolean|string; dragscroll?: boolean|string; - filterMode?: obj; + filterMode?: WebixTreeFilterMode; gravity?: number; height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; keyPressTimeout?: number; maxHeight?: number; maxWidth?: number; @@ -13023,35 +14156,34 @@ interface treeConfig{ multiselect?: boolean|string; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; prerender?: boolean; ready?: WebixCallback; removeMissed?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; select?: boolean; template?: string|WebixCallback; templateCopy?: WebixCallback; threeState?: boolean; - tooltip?: string|boolean|WebixCallback|obj; - type?: obj|string; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; } -type treeEventName ='onAfterAdd'|'onAfterClose'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeClose'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPartialRender'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +type treeEventName ='onAfterAdd'|'onAfterClose'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onBeforeAdd'|'onBeforeClose'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPartialRender'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; export class tree implements webix.ui.baseview{ add(obj:obj, index?:number, parentId?:string):string; addCss(id:string|number, css:string, silent?:boolean):void; adjust():void; attachEvent(type:treeEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; checkAll(id?:string|number):void; @@ -13061,10 +14193,10 @@ export class tree implements webix.ui.baseview{ clearValidation():void; close(id:string|number):void; closeAll():void; - copy(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:obj):number; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixTreeDataMoveOptions):number; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -13074,7 +14206,7 @@ export class tree implements webix.ui.baseview{ find(criterion:WebixCallback, first?:boolean):any; getBranchIndex(id:string|number):number; getChecked():any[]; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstChildId(id:string|number):string; getFirstId():number|string; getFormView():webix.ui.baseview; @@ -13085,18 +14217,18 @@ export class tree implements webix.ui.baseview{ getLastId():number|string; getNextId(id:number|string, step?:number):string|number; getNextSiblingId(id:string|number):string|number; - getNode():obj; + getNode():HTMLElement; getOpenItems():any[]; getParentId(id:string|number):string|number; - getParentView():obj; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; getPrevSiblingId(id:string|number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getSelectedId(as_array?:boolean):any; getSelectedItem(as_array?:boolean):obj; - getState():obj; + getState():WebixTreeState; getTopParentView():webix.ui.baseview; - group(config:obj, target?:string|number):void; + group(config:WebixGroupConfig, target?:string|number):void; hasCss(id:string|number, css:string):boolean; hasEvent(name:string):boolean; hide():void; @@ -13110,27 +14242,31 @@ export class tree implements webix.ui.baseview{ loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + mapEvent(map:WebixEventMap):void; + move(sid:string, tindex:number, tobj?:webix.ui.baseview, details?:WebixDataMoveOptions):string; + moveBottom(id:string|number, parentId:string|number):void; + moveDown(id:string|number, step:number):void; moveSelection(direction:string):void; + moveTop(id:string|number, parentId:string|number):void; + moveUp(id:string|number, step:number):void; open(id:string|number, show?:boolean):void; openAll():void; parse(data:string|any[]|obj, type:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; scrollTo(x:number, y:number):void; select(id:string|any[], preserve?:boolean):void; selectAll(from?:string, to?:string):void; serialize(rootId:string|number, all:boolean):any[]; - setState(state:obj):void; + setState(state:WebixTreeState):void; show(force?:boolean, animation?:boolean):void; showItem(id:string|number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; uncheckAll(id?:string|number):void; @@ -13145,13 +14281,13 @@ export class tree implements webix.ui.baseview{ $drag(source:HTMLElement, ev:Event, pointer:string):string; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; $fixEditor: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -13165,18 +14301,18 @@ export class tree implements webix.ui.baseview{ config: treeConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; - types: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface treemapConfig{ view?: string; activeItem?: boolean; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; branch?: string; click?: string|WebixCallback; @@ -13187,9 +14323,9 @@ interface treemapConfig{ dataFeed?: string|WebixProxy|WebixCallback; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; - filterMode?: obj; + filterMode?: WebixTreeFilterMode; gravity?: number; header?: boolean; headerHeight?: number; @@ -13197,7 +14333,7 @@ interface treemapConfig{ height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; keyPressTimeout?: number; maxHeight?: number; maxWidth?: number; @@ -13207,17 +14343,16 @@ interface treemapConfig{ multiselect?: string|boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; - pager?: string|obj; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; + pager?: string|WebixPagerConfig; ready?: WebixCallback; removeMissed?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; select?: boolean|string; @@ -13225,19 +14360,19 @@ interface treemapConfig{ template?: string|WebixCallback; templateCopy?: WebixCallback; threeState?: boolean; - tooltip?: string|boolean|WebixCallback|obj; - type?: obj|string; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; value?: string|WebixCallback; width?: number; } -type treemapEventName ='onAfterAdd'|'onAfterClose'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeClose'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPartialRender'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +type treemapEventName ='onAfterAdd'|'onAfterClose'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onBeforeAdd'|'onBeforeClose'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPartialRender'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; export class treemap implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; addCss(id:string|number, css:string, silent?:boolean):void; adjust():void; attachEvent(type:treemapEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; @@ -13246,8 +14381,8 @@ export class treemap implements webix.ui.baseview{ close(id:string|number):void; closeAll():void; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -13256,7 +14391,7 @@ export class treemap implements webix.ui.baseview{ filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; getBranchIndex(id:string|number):number; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstChildId(id:string|number):string; getFirstId():number|string; getFormView():webix.ui.baseview; @@ -13267,20 +14402,20 @@ export class treemap implements webix.ui.baseview{ getLastId():number|string; getNextId(id:number|string, step?:number):string|number; getNextSiblingId(id:string|number):string|number; - getNode():obj; + getNode():HTMLElement; getOpenItems():any[]; getPage():number; - getPager():obj; + getPager():webix.ui.pager; getParentId(id:string|number):string|number; - getParentView():obj; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; getPrevSiblingId(id:string|number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getSelectedId(as_array?:boolean):any; getSelectedItem(as_array?:boolean):obj; - getState():obj; + getState():WebixTreeState; getTopParentView():webix.ui.baseview; - group(config:obj, target?:string|number):void; + group(config:WebixGroupConfig, target?:string|number):void; hasCss(id:string|number, css:string):boolean; hasEvent(name:string):boolean; hide():void; @@ -13293,28 +14428,28 @@ export class treemap implements webix.ui.baseview{ loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; moveSelection(direction:string):void; open(id:string|number, show?:boolean):void; openAll():void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; scrollTo(x:number, y:number):void; select(id:string|any[], preserve?:boolean):void; selectAll(from?:string, to?:string):void; serialize(all?:boolean):any[]; setPage(page:number):void; - setState(state:obj):void; + setState(state:WebixTreeState):void; show(force?:boolean, animation?:boolean):void; showBranch(branchId:string|number):void; showItem(id:string|number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; ungroup(mode:boolean):void; @@ -13324,7 +14459,7 @@ export class treemap implements webix.ui.baseview{ validate(id?:string):boolean; waitSave(handler:WebixCallback):Promise; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -13338,17 +14473,17 @@ export class treemap implements webix.ui.baseview{ config: treemapConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; - types: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface treetableConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; areaselect?: boolean; autoConfig?: boolean; autoheight?: boolean; @@ -13358,14 +14493,14 @@ interface treetableConfig{ checkboxRefresh?: boolean; clipboard?: boolean|string; columnWidth?: number; - columns?: any[]; + columns?: WebixDatatableColumn[]; container?: string|HTMLElement; css?: string|obj; data?: string|any[]|obj; datafetch?: number; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; drag?: boolean|string; dragColumn?: boolean|string; @@ -13375,14 +14510,14 @@ interface treetableConfig{ editable?: boolean; editaction?: string; externalData?: WebixCallback; - filterMode?: obj; + filterMode?: WebixTreeFilterMode; fixedRowHeight?: boolean; footer?: boolean; form?: string; gravity?: number; header?: boolean; headerRowHeight?: number; - headermenu?: boolean|obj; + headermenu?: boolean|WebixHeaderMenuConfig; height?: number; hidden?: boolean; hover?: string; @@ -13391,7 +14526,7 @@ interface treetableConfig{ leftSplit?: number; liveValidation?: boolean; loadahead?: number; - map?: obj; + map?: WebixDataMap; math?: boolean; maxColumnWidth?: number; maxHeight?: number; @@ -13405,23 +14540,22 @@ interface treetableConfig{ multiselect?: boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; - pager?: string|obj; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; + pager?: string|WebixPagerConfig; prerender?: boolean; ready?: WebixCallback; removeMissed?: boolean; - resizeColumn?: boolean|obj; - resizeRow?: boolean|obj; + resizeColumn?: boolean|WebixResizeRowColConfig; + resizeRow?: boolean|WebixResizeRowColConfig; rightSplit?: number; rowHeight?: number; rowLineHeight?: number; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollAlignY?: boolean; scrollX?: boolean; @@ -13434,27 +14568,27 @@ interface treetableConfig{ subview?: webix.ui.baseview|WebixCallback; templateCopy?: WebixCallback; threeState?: boolean; - tooltip?: string|boolean|WebixCallback|obj; - type?: obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixDatatableType; undo?: boolean; undoLimit?: number; url?: string|WebixCallback|WebixProxy; width?: number; yCount?: number; } -type treetableEventName ='onAfterAdd'|'onAfterAreaAdd'|'onAfterAreaRemove'|'onAfterBlockSelect'|'onAfterClose'|'onAfterColumnDrop'|'onAfterColumnDropOrder'|'onAfterColumnHide'|'onAfterColumnShow'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterEditStart'|'onAfterEditStop'|'onAfterFilter'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onAreaDrag'|'onBeforeAdd'|'onBeforeAreaAdd'|'onBeforeAreaRemove'|'onBeforeBlockSelect'|'onBeforeClose'|'onBeforeColumnDrag'|'onBeforeColumnDrop'|'onBeforeColumnDropOrder'|'onBeforeColumnHide'|'onBeforeColumnShow'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeFilter'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onCheck'|'onCollectValues'|'onColumnGroupCollapse'|'onColumnResize'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEditorChange'|'onEnter'|'onFocus'|'onHeaderClick'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onResize'|'onRowResize'|'onScrollX'|'onScrollY'|'onSelectChange'|'onStructureLoad'|'onStructureUpdate'|'onSubViewClose'|'onSubViewCreate'|'onSubViewOpen'|'onSubViewRender'|'onSwipeX'|'onSwipeY'|'onSyncScroll'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +type treetableEventName ='onAfterAdd'|'onAfterAreaAdd'|'onAfterAreaRemove'|'onAfterBlockSelect'|'onAfterClose'|'onAfterColumnDrop'|'onAfterColumnDropOrder'|'onAfterColumnHide'|'onAfterColumnShow'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterEditStart'|'onAfterEditStop'|'onAfterFilter'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onAreaDrag'|'onBeforeAdd'|'onBeforeAreaAdd'|'onBeforeAreaRemove'|'onBeforeBlockSelect'|'onBeforeClose'|'onBeforeColumnDrag'|'onBeforeColumnDrop'|'onBeforeColumnDropOrder'|'onBeforeColumnHide'|'onBeforeColumnShow'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeFilter'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onCheck'|'onCollectValues'|'onColumnGroupCollapse'|'onColumnResize'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEditorChange'|'onEnter'|'onFocus'|'onHeaderClick'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onItemSingleClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onMoveSelection'|'onPaste'|'onResize'|'onRowResize'|'onScrollX'|'onScrollY'|'onSelectChange'|'onStructureLoad'|'onStructureUpdate'|'onSubViewClose'|'onSubViewCreate'|'onSubViewOpen'|'onSubViewRender'|'onSwipeX'|'onSwipeY'|'onSyncScroll'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; export class treetable implements webix.ui.baseview{ add(obj:obj, index?:number, parentId?:string):string; addCellCss(id:string, name:string, css:string, silent:boolean):void; addCss(id:string|number, css:string, silent?:boolean):void; addRowCss(id:string, css:string):void; - addSelectArea(start:obj, end:obj, preserve:boolean, area_name?:string, css?:string, handle?:boolean):void; - addSpan(id:number|string|obj, column:string, width:number, height:number, value?:string, css?:string):void; + addSelectArea(start:WebixCellObject, end:WebixCellObject, preserve:boolean, area_name?:string, css?:string, handle?:boolean):void; + addSpan(id:number|string|WebixSpanConfig, column?:string, width?:number, height?:number, value?:string, css?:string):void; adjust():void; adjustColumn(id:string|number, mode?:string):void; adjustRowHeight(columnId?:string, silent?:boolean):void; attachEvent(type:treetableEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; checkAll(id?:string|number):void; @@ -13466,17 +14600,17 @@ export class treetable implements webix.ui.baseview{ close(id:string|number):void; closeAll():void; closeSub(id:string|number):void; - collectValues(id:string|number, mode:obj):any[]; + collectValues(id:string|number, mode?:WebixDatatableCollectValuesConfig):any[]; columnId(index:number):string|number; - copy(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:obj):number; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixTreeDataMoveOptions):number; count():number; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; eachColumn(handler:WebixCallback, all?:boolean):void; eachRow(handler:WebixCallback):void; - edit(id:obj):void; + edit(id:WebixCellObject):void; editCancel():void; editCell(row:string|number, col:string|number, preserve?:boolean, show?:boolean):void; editColumn(id:string):void; @@ -13488,56 +14622,56 @@ export class treetable implements webix.ui.baseview{ filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; filterByAll():void; find(criterion:WebixCallback, first?:boolean):any; - focusEditor(id:obj):void; - getAllSelectAreas():obj; + focusEditor(id:WebixCellObject):void; + getAllSelectAreas():WebixDatatableSelectAreas; getBranchIndex(id:string|number):number; getChecked():any[]; - getChildViews():any[]; - getColumnConfig(id:string):obj; + getChildViews():webix.ui.baseview[]; + getColumnConfig(id:string):WebixDatatableColumn; getColumnIndex(id:string|number):number; - getColumns(all:boolean):any[]; + getColumns(all?:boolean):WebixDatatableColumn[]; getCss(rowId:string|number, columnId:string|number):string; - getEditState():obj; - getEditor(row?:string|number|obj, column?:string|number):obj; + getEditState():WebixEditorObject; + getEditor(row?:string|number|obj, column?:string|number):WebixEditorObject; getEditorValue():string; getFilter(columnID:string|number):any; getFirstChildId(id:string|number):string; getFirstId():number|string; getFooterNode(columnId:string, rowIndex?:number):HTMLElement; getFormView():webix.ui.baseview; - getHeaderContent(id:string|number):obj; + getHeaderContent(id:string|number):any; getHeaderNode(columnId:string, rowIndex?:number):HTMLElement; getIdByIndex(index:number|string):string|number; getIndexById(id:number|string):number; getItem(id:number|string):obj; - getItemNode(id:string|number):HTMLElement; + getItemNode(id:string|number|WebixDatatableItemPos):HTMLElement; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; getNextSiblingId(id:string|number):string|number; - getNode():obj; + getNode():HTMLElement; getOpenItems():any[]; getPage():number; - getPager():obj; + getPager():webix.ui.pager; getParentId(id:string|number):string|number; - getParentView():obj; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; getPrevSiblingId(id:string|number):string|number; - getScrollState():obj; - getSelectArea(area_name:string):obj; + getScrollState():WebixScrollState; + getSelectArea(area_name?:string):WebixDatatableAreaSelection; getSelectedId(asArray?:boolean, asString?:boolean):any; getSelectedItem(as_array?:boolean):obj; getSpan():any[]; - getSpanNode(id:obj):HTMLElement; + getSpanNode(id:WebixCellObject):HTMLElement; getState():obj; - getSubView(id:string|number):obj; + getSubView(id:string|number):webix.ui.baseview; getText(rowid:string|number, colid:string|number):string; getTopParentView():webix.ui.baseview; getVisibleCount():number; - group(config:obj, target?:string|number):void; + group(config:WebixGroupConfig, target?:string|number):void; hasCss(id:string|number, css:string):boolean; hasEvent(name:string):boolean; hide():void; - hideColumn(id:string|number, options?:obj, silent?:boolean, mode?:boolean):void; + hideColumn(id:string|number, options?:WebixDatatableHideColumnConfig, silent?:boolean, mode?:boolean):void; hideOverlay():void; ignoreUndo(functor:WebixCallback):void; isBranch(id:string|number):boolean; @@ -13550,28 +14684,28 @@ export class treetable implements webix.ui.baseview{ load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; - locate(node:HTMLElement|Event):obj; - mapCells(startrow:number, startcol:string, numrows:number, numcols:number, callback:WebixCallback):void; - mapEvent(map:obj):void; + locate(node:HTMLElement|Event):WebixDatatableCellPos; + mapCells(startrow:number, startcol:string, numrows:number, numcols:number, callback:WebixCallback, getOnly:boolean):void; + mapEvent(map:WebixEventMap):void; mapSelection(callback:WebixCallback):void; markSorting(column_id?:string, direction?:string, preserve?:boolean):void; - move(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:obj):string|number; - moveBottom(id:string|number):void; + move(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixTreeDataMoveOptions):string|number; + moveBottom(id:string|number, parentId:string|number):void; moveColumn(id:string, index:number):void; moveDown(id:string|number, step:number):void; moveSelection(direction:string):void; - moveTop(id:string|number):void; + moveTop(id:string|number, parentId:string|number):void; moveUp(id:string|number, step:number):void; open(id:string|number, show?:boolean):void; openAll():void; openSub(id:string|number):void; parse(data:string|any[]|obj, type:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; refreshColumns(config?:any[]):void; refreshFilter(id:string|number):void; refreshSelectArea():void; - registerFilter(object:HTMLElement|obj, config:obj, controller:obj):void; + registerFilter(object:HTMLElement|webix.ui.baseview, config:WebixDatatableFilterConfig, controller:WebixDatatableFilterController):void; remove(id:string|number|any[]):void; removeCellCss(id:string, name:string, css_name:string, silent:boolean):void; removeCss(id:string|number, css:string, silent?:boolean):void; @@ -13593,13 +14727,13 @@ export class treetable implements webix.ui.baseview{ setState(state:obj):void; show(force?:boolean, animation?:boolean):void; showCell(row:string, column:string):void; - showColumn(id:string|number, options?:obj, silent?:boolean):void; + showColumn(id:string|number, options?:WebixShowColumnConfig, silent?:boolean):void; showColumnBatch(batch:string|number, preserve:boolean):void; showItem(id:string|number):void; showItemByIndex(index:number):void; showOverlay(message:string):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; uncheckAll(id?:string|number):void; @@ -13617,12 +14751,12 @@ export class treetable implements webix.ui.baseview{ $drag(source:HTMLElement, ev:Event, pointer:string):string; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -13638,15 +14772,15 @@ export class treetable implements webix.ui.baseview{ data: DataStore; headerContent: obj; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; waitData: Promise; } interface unitlistConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autoheight?: boolean; autowidth?: boolean; borderless?: boolean; @@ -13657,7 +14791,7 @@ interface unitlistConfig{ data?: string|any[]|obj; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; drag?: boolean|string; dragscroll?: boolean|string; @@ -13666,7 +14800,7 @@ interface unitlistConfig{ height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; keyPressTimeout?: number; layout?: string; maxHeight?: number; @@ -13677,47 +14811,46 @@ interface unitlistConfig{ multiselect?: string|boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; - pager?: string|obj; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; + pager?: string|WebixPagerConfig; prerender?: boolean; ready?: WebixCallback; removeMissed?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; select?: boolean|string; template?: string|WebixCallback; templateCopy?: WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; - type?: obj|string; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixItemType|string; uniteBy?: WebixCallback; url?: string|WebixCallback|WebixProxy; width?: number; xCount?: number; yCount?: number; } -type unitlistEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onUnits'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +type unitlistEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onUnits'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; export class unitlist implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; addCss(id:string|number, css:string, silent?:boolean):void; adjust():void; attachEvent(type:unitlistEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCss(css:string, silent?:boolean):void; clearValidation():void; - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -13727,7 +14860,7 @@ export class unitlist implements webix.ui.baseview{ exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; @@ -13736,12 +14869,12 @@ export class unitlist implements webix.ui.baseview{ getItemNode(id:string|number):HTMLElement; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; - getNode():obj; + getNode():HTMLElement; getPage():number; - getPager():obj; - getParentView():obj; + getPager():webix.ui.pager; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getSelectedId(as_array?:boolean):any; getSelectedItem(as_array?:boolean):obj; getTopParentView():webix.ui.baseview; @@ -13758,19 +14891,19 @@ export class unitlist implements webix.ui.baseview{ load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + mapEvent(map:WebixEventMap):void; + move(sid:string, tindex:number, tobj?:webix.ui.baseview, details?:WebixDataMoveOptions):string; moveBottom(id:string|number):void; moveDown(id:string|number, step:number):void; moveSelection(direction:string):void; moveTop(id:string|number):void; moveUp(id:string|number, step:number):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; scrollTo(x:number, y:number):void; select(id:string|any[], preserve?:boolean):void; @@ -13779,7 +14912,7 @@ export class unitlist implements webix.ui.baseview{ setPage(page:number):void; show(force?:boolean, animation?:boolean):void; showItem(id:string|number):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; unselect(id?:string):void; @@ -13792,12 +14925,12 @@ export class unitlist implements webix.ui.baseview{ $drag(source:HTMLElement, ev:Event, pointer:string):string; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $longTouchLimit: boolean; $scope: obj; @@ -13812,19 +14945,19 @@ export class unitlist implements webix.ui.baseview{ config: unitlistConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; - types: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface uploaderConfig{ view?: string; accept?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; apiOnly?: boolean; autosend?: boolean; autowidth?: boolean; @@ -13840,6 +14973,7 @@ interface uploaderConfig{ height?: number; hidden?: boolean; hotkey?: string; + icon?: string; id?: string|number; inputHeight?: number; inputName?: string; @@ -13855,7 +14989,7 @@ interface uploaderConfig{ name?: string; on?: EventHash; popup?: string; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; upload?: string; urlData?: obj; @@ -13865,25 +14999,25 @@ interface uploaderConfig{ type uploaderEventName ='onAfterFileAdd'|'onAfterRender'|'onAfterScroll'|'onBeforeFileAdd'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFileUpload'|'onFileUploadError'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onUploadComplete'|'onViewResize'|'onViewShow'; export class uploader implements webix.ui.baseview{ addDropZone(element:HTMLElement):void; - addFile(name:string|obj, size:number, type?:string):void; + addFile(name:string|WebixFileObject, size?:number, type?:string):void; adjust():void; attachEvent(type:uploaderEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - fileDialog(content?:obj):void; + fileDialog(context?:obj):void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLButtonElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; @@ -13891,8 +15025,8 @@ export class uploader implements webix.ui.baseview{ isEnabled():boolean; isUploaded():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -13900,18 +15034,18 @@ export class uploader implements webix.ui.baseview{ setValue(value:string, config?:any):void; show(force?:boolean, animation?:boolean):void; stopUpload(id:string|number):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; $allowsClear: boolean; $compareValue: WebixCallback; $cssName: string; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; - $renderInput(config:obj):HTMLElement; + $renderInput(config:webix.ui.buttonConfig & {[key: string]: any}):HTMLElement; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -13924,14 +15058,14 @@ export class uploader implements webix.ui.baseview{ $view: HTMLElement; $width: number; config: uploaderConfig; - files: obj; + files: DataCollection; name: string; on_click: WebixCallback; touchable: boolean; } interface usermanagerConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; compact?: boolean; compactWidth?: number; @@ -13942,13 +15076,13 @@ interface usermanagerConfig{ height?: number; hidden?: boolean; id?: string|number; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; on?: EventHash; - override?: any[]; + override?: Map; roles?: boolean; url?: string; width?: number; @@ -13960,15 +15094,15 @@ export class usermanager implements webix.ui.baseview{ attachEvent(type:usermanagerEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; getTopParentView():webix.ui.baseview; @@ -13976,16 +15110,16 @@ export class usermanager implements webix.ui.baseview{ hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unblockEvent():void; bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; - $getSize():any[]; + $app: WebixJetAppWrapper; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -13998,7 +15132,7 @@ export class usermanager implements webix.ui.baseview{ } interface videoConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; controls?: boolean; @@ -14019,26 +15153,26 @@ interface videoConfig{ type videoEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; export class video implements webix.ui.baseview{ adjust():void; - bind(target:obj, rule?:WebixCallback, format?:string):void; - define(property:string|obj, value?:any):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getVideo():void; hide():void; isEnabled():boolean; isVisible():boolean; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unbind():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -14051,10 +15185,10 @@ export class video implements webix.ui.baseview{ } interface windowConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; close?: boolean; container?: string|HTMLElement; @@ -14063,7 +15197,7 @@ interface windowConfig{ escHide?: boolean; fullscreen?: boolean; gravity?: number; - head?: obj|string; + head?: webix.ui.baseviewConfig & {[key: string]: any}|string|false; headHeight?: number; height?: number; hidden?: boolean; @@ -14092,39 +15226,39 @@ type windowEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'o export class window implements webix.ui.baseview{ adjust():void; attachEvent(type:windowEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; close():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; - getChildViews():any[]; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getHead():obj; - getNode():obj; - getParentView():obj; + getHead():webix.ui.baseview; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; setPosition(x:number, y:number):void; - show(node?:HTMLElement, position?:obj, point?:string):void; + show(node?:HTMLElement, position?:WebixWindowPosConfig, point?:string):void; unbind():void; unblockEvent():void; show(force:boolean,animation:boolean):void; $dragCreate(source:HTMLElement, event:Event, pointer:string):HTMLElement; $dragDestroy: WebixCallback; $dragPos: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; diff --git a/src/webix/webix/codebase/types/webix.global.d.ts b/src/webix/webix/codebase/types/webix.global.d.ts index 14f6fad..cd1d244 100644 --- a/src/webix/webix/codebase/types/webix.global.d.ts +++ b/src/webix/webix/codebase/types/webix.global.d.ts @@ -1,47 +1,1118 @@ -// Type definitions for Webix UI 10.0 +// Type definitions for Webix UI 11.0 // Project: https://webix.com declare namespace webix { type obj = { [key: string]: any }; - type WebixTemplate = (...args: any[])=>string; - type WebixCallback = (...args: any[])=>any; + type WebixDataMap = { [key: string]: string }; + type WebixTemplate = (...args: any[]) => string; + type WebixCallback = (...args: any[]) => any; type WebixProxy = { $proxy:boolean; init?():void; - load(view:obj, params:obj):Promise|any[]|obj; - save?(view:obj, params:obj, dp:any):Promise|obj; - saveAll?(view:obj, params:obj, dp:any):Promise|any[]; - result?(state:obj, view:obj, dp:obj, text:string, data:obj, loader:obj):void; + load(view:webix.ui.baseview, params:obj):Promise|any[]|obj; + save?(view:webix.ui.baseview, params:obj, dp:webix.DataProcessor):Promise|obj; + saveAll?(view:webix.ui.baseview, params:obj, dp:webix.DataProcessor):Promise|any[]; + result?(state:obj, view:webix.ui.baseview, dp:webix.DataProcessor, text:string, data:obj, loader:XMLHttpRequest):void; }; type EventHash = { [id: string] : WebixCallback }; type PositionInfo = { x: number, y: number }; type SizeInfo = { width: number, height: number }; - function ajax(url: string, params?: obj):Promise; + type WebixDataStorage = DataCollection | TreeCollection | DataStore | TreeStore; + type WebixDataMoveTarget = webix.ui.baseview | WebixDataStorage; + type WebixBindSource = webix.ui.baseview | WebixDataStorage; + + type WebixAnimate = { + type?: "flip" | "slide" | "flipback" | "fade" | "show"; + direction?: "right" | "left" | "top" | "bottom"; + subtype?: "out" | "in" | "together" | "horizontal" | "vertical"; + x?: number; + y?: number; + delay?: number; + timing?: string; + callback?: WebixCallback; + master?: obj; + } + type WebixValidationRule = "isNotEmpty" | "isEmail" | "isNumber" | "isChecked"; + type WebixValidationRules = { + [key: string]: ((...args: any[]) => boolean) | WebixValidationRule; + } + type WebixEventContext = { + bind?: obj; + capture?: boolean; + id?: string | number; + } + type WebixSortConfig = { + by: string; + dir?: string; + as?: string; + } + type WebixSortingType = "int" | "date" | "string" | "string_strict" | "text" | "string_locale" | "string_locale_strict" | "text_locale" | "server" | "raw"; + type WebixSorting = { + create(config: WebixSortConfig | WebixSortConfig[]): any; + as: { + [key in WebixSortingType]: (a?: any, b?: any) => number; + } & { [key: string]: (a?: any, b?: any) => number | boolean } + } + type WebixGroupConfig = { + by: string | WebixCallback; + map?: { + [key: string]: any[]; + }; + missing?: boolean | string; + footer?: { + [key: string]: any[]; + } & { row?: string | WebixTemplate; }; + row?: string | WebixTemplate; + } + type WebixDragConfig = { + $drag?(source: HTMLElement, event: Event, pointer: string): string; + $dragPos?: WebixCallback; + $dragCreate?(source: HTMLElement, event:Event, pointer: string): HTMLElement; + $dragDestroy?: WebixCallback; + move?(source: HTMLElement, tindex:number, tobj: webix.ui.baseview, details: obj): void; + } + type WebixDropConfig = { + $dragIn?(source: HTMLElement, target: HTMLElement, event: Event): void; + $dragOut?(source: HTMLElement, target: HTMLElement, drop: HTMLElement, event: Event): void; + $drop?(source: HTMLElement, target: HTMLElement, event: Event): void; + } + type WebixDnDContext = { + from?: any; + to?: any; + source?: any; + target?: any; + start?: any; + parent?: string | number; + index?: number; + x_offset?: number; + y_offset?: number; + } + type WebixNumberFormat = { + decimalSize?: number; + groupSize?: number; + decimalDelimiter?: string; + groupDelimiter?: string; + decimalOptional?: boolean; + prefix?: string; + sufix?: string; + minusSign?: string | string[]; + minusPosition?: string; + } + type WebixPrintSettings = { + paper?: string; + mode?: "portrait" | "landscape"; + margin?: number | WebixMarginConfig; + docHeader?: string; + docFooter?: string; + scroll?: boolean; + fit?: "page" | "data"; + header?: boolean; + skiprows?: boolean; + borderless?: boolean; + trim?: boolean; + data?: string; + footer?: boolean; + sheets?: boolean | string | string[]; + sheetnames?: boolean; + external?: boolean; + } + type WebixProgressBarConfig = { + type?: "top" | "bottom" | "icon"; + icon?: string; + delay?: number; + hide?: boolean; + position?: number; + } + type WebixItemType = { + css?: string; + height?: number | "auto"; + template?: string | WebixTemplate; + width?: number | "auto"; + [key: string]: any; + } + type WebixItemTypes = { + [key: string]: WebixItemType; + } + type WebixScrollState = { + x: number; + y: number; + } + type WebixMarginConfig = { + top?: number; + bottom?: number; + left?: number; + right?: number; + } + type WebixPaddingConfig = { + top?: number; + bottom?: number; + left?: number; + right?: number; + } + type WebixAutoTooltipConfig = { + template?: string | WebixTemplate; + dx?: number; + dy?: number; + delay?: number; + overflow?: boolean; + css?: string | obj; + } + type WebixDynamicTooltipConfig = { + $tooltipIn?(target: HTMLElement, event: Event): any; + $tooltipOut?(target: HTMLElement, node: HTMLElement, event: Event): any; + $tooltipMove?(target: HTMLElement, event: Event, details: { first?: string | null; overflow?: string | null }): any; + overflow?: boolean; + } + type WebixTouchConfig = { + longTouchDelay: number; + scrollDelay: number; + gravity: number; + deltaStep: number; + speed: string; + finish: number; + elastic: boolean; + } + type WebixPagerConfig = { + container?: string; + size?: number; + group?: number; + page?: number; + } + type WebixEventMap = { + [eventId: string]: webix.ui.baseview; + } + type WebixOnClickConfig = { + [key: string]: WebixCallback; + } + type WebixCalendarIcon = { + template: WebixTemplate; + on_click: WebixOnClickConfig; + } + type WebixCalendarIconConfig = WebixCalendarIcon[]; + type WebixSparklineType = "area" | "bar" | "line" | "pie" | "spline" | "splineArea" | "radar"; + type WebixSparklineOptions = { + paddingX?: number; + paddingY?: number; + radius?: number; + eventRadius?: number; + minHeight?: number; + css?: string; + itemCss?: string | WebixCallback; + origin?: number; + scale?: number; + color?: string; + horizontal?: boolean; + donut?: boolean; + innerRadius?: number; + } + type WebixSparklines = { + [key in WebixSparklineType]: WebixCallback; + } + type WebixSpan = [ string | number, string, number, number, string?, string? ]; + type WebixSpanConfig = WebixSpan[]; + type WebixHeaderMenuConfig = { + width?: number; + height?: number; + autoheight?: boolean; + autowidth?: boolean; + yCount?: number; + scroll?: boolean; + spans?: boolean; + data?: any[]; + template?: string | WebixTemplate; + } + type WebixDatatableHeaderConfig = { + autoheight?: boolean; + text?: string; + batch?: number | string; + colspan?: number; + closed?: boolean; + rowspan?: number; + rotate?: boolean; + collect?: { visible?: boolean }; + compare?: WebixCallback; + content?: string; + contentId?: number | string; + placeholder?: string; + prepare?: WebixCallback; + inputConfig?: obj; + tooltip?: boolean | string | WebixTemplate; + mode?: string; + height?: number; + css?: string | obj; + groupText?: string; + } + type WebixDatatableColumn = { + id?: number | string; + adjust?: boolean | "data" | "header"; + adjustBatch?: number; + batch?: number | string; + css?: string | obj; + cssFormat?: WebixCallback; + collection?: any; + checkValue?: number | string; + editor?: string; + editParse?: WebixCallback; + editFormat?: WebixCallback; + header?: string | WebixDatatableHeaderConfig | (string | null | WebixDatatableHeaderConfig)[]; + headermenu?: boolean; + hidden?: boolean; + footer?: string | WebixDatatableHeaderConfig | (string | null | WebixDatatableHeaderConfig)[]; + numberFormat?: string; + format?: WebixCallback; + sort?: string | WebixCallback; + suggest?: any; + fillspace?: boolean | number; + options?: any; + optionslist?: boolean; + popup?: any; + template?: string | WebixTemplate; + liveEdit?: boolean; + math?: string; + map?: string; + maxWidth?: number; + minWidth?: number; + tooltip?: boolean | string | WebixTemplate; + uncheckValue?: number | string; + width?: number; + } + type WebixDatatableFilterConfig = { + columnId?: string; + compare?: WebixCallback; + prepare?: WebixCallback; + } + type WebixDatatableFilterController = { + getValue: WebixCallback; + setValue?: WebixCallback; + $server?: boolean; + } + type WebixShowColumnConfig = { + spans?: boolean; + } + type WebixResizeRowColConfig = { + size?: number; + headerOnly?: boolean; + } + type WebixFormatConfig = { + parse: WebixCallback; + edit: WebixCallback; + } + type WebixCellObject = { + row: string | number; + column: string | number; + } + type WebixTimeboardValue = { + day_part: string; + hours?: string; + minutes: string; + seconds?: string; + shours?: number; + sminutes: number; + sseconds?: number; + } + type WebixFileObject = { + name?: string; + size?: number; + file?: File; + } + type WebixWindowPosConfig = { + pos?: "top" | "left" | "right" | "bottom"; + x?: number; + y?: number; + } + type WebixMessageBaseConfig = { + text: string; + id?: string | number; + } + type WebixMessageType = "info" | "success" | "error" | "debug"; + type WebixConfirmType = "confirm-warning" | "confirm-error"; + type WebixAlertType = "alert-warning" | "alert-error"; + type WebixPromptType = "prompt-warning" | "prompt-error"; + type WebixMessageConfig = WebixMessageBaseConfig & { + expire?: number; + type?: WebixMessageType | WebixAlertType | WebixConfirmType; + } + type WebixMessageboxConfig = WebixMessageBaseConfig & { + title?: string; + width?: number; + height?: number; + container?: HTMLElement; + callback?: WebixCallback + css?: string; + }; + type WebixAlertConfig = WebixMessageboxConfig & { + ok?: string; + type?: WebixAlertType | WebixConfirmType; + } + type WebixConfirmConfig = WebixMessageboxConfig & { + ok?: string; + cancel?: string; + type?: WebixAlertType | WebixConfirmType; + } + type WebixModalboxConfig = WebixMessageboxConfig & { + buttons?: string[]; + type?: WebixAlertType | WebixConfirmType; + } + type WebixPromptConfig = WebixMessageboxConfig & { + ok?: string; + cancel?: string; + type?: WebixPromptType | WebixAlertType | WebixConfirmType; + } + type WebixFieldParams = { + hidden?: boolean; + disabled?: boolean; + } + type WebixRenderType = "paint" | "update" | "add" | "delete" | "move"; + type WebixTreeRenderType = "branch" | WebixRenderType; + type WebixLocaleConfig = { + lang?: string; + webix?: { [key: string]: string }; + } + type WebixDataScheme = { + $init?: WebixCallback; + $update?: WebixCallback; + $save?: WebixCallback; + $change?: WebixCallback; + $serialize?: WebixCallback; + $export?: WebixCallback; + $group?: WebixCallback; + $sort?: WebixCallback; + [key: string]: any; + } + type WebixCommentsDataScheme = { + $init?: WebixCallback; + } + type WebixGridlayoutPosConfig = { + x?: number; + y?: number; + dx?: number; + dy?: number; + } + type WebixDelimiterConfig = { + rows?: string; + cols?: string; + } + type WebixSpreadsheetButton = "undo" | "redo" | "font-family" | "font-size" | "font-weight" | "font-style" | "underline" | "color" | "background" | "borders" | "span" | "text-align" | "vertical-align" | "wrap" | "format" | "increase-indent" | "decrease-indent" | "text-decoration"; + type WebixSpreadsheetButtonConfig = { + [key: string]: WebixSpreadsheetButton[]; + } + type WebixSpreadsheetSheetContent = { + data: [ number | string, number | string, string | number ][]; + } + type WebixSpreadsheetSparklineConfig = { + type: string; + range: string; + color?: string; + negativeColor?: string; + } + type WebixSpreadsheetStyle = { + id?: string; + props?: WebixSpreadsheetStyleProps; + text?: string; + } + type WebixSpreadsheetStyleProps = { + background?: string; + borders?: string; + "border-bottom"?: string; + "border-left"?: string; + "border-right"?: string; + "border-top"?: string; + color?: string; + "font-family"?: string; + "font-size"?: string; + "font-style"?: string; + "font-weight"?: string; + format?: string; + indent?: string; + strike?: string; + "text-align"?: string; + "underline"?: string; + "vertical-align"?: string; + wrap?: string; + } + type WebixSpreadsheetSerializeConfig = { + sheets?: boolean; + math?: boolean; + compactStyle?: boolean; + } + type WebixSpreadsheetComments = { + add: WebixCallback; + get: WebixCallback; + remove: WebixCallback; + } + type WebixSpreadsheetAlertConfig = { + text: string; + type?: string; + } + type WebixSpreadsheetConfirmConfig = { + text: string; + } + type WebixSpreadsheetRangeClearConfig = { + values?: boolean; + styles?: boolean; + } + type WebixSpreadsheetCellRangeConfig = { + cell: { row: number; column: number; }; + x?: number; + y?: number; + } + type WebixSpreadsheetCellEditorConfig = { + editor: string; + options?: string | any[]; + empty?: boolean; + } + type WebixSpreadsheetCellFilterConfig = { + options: string | any[]; + mode?: string; + value?: obj; + lastRow?: number; + } + type WebixSpreadsheetCellFilterExtendedConfig = WebixSpreadsheetCellFilterConfig & { + row: number; + column: number; + } + type WebixDataMoveOptions = { + newId?: string | number; + } + type WebixTreeDataMoveOptions = WebixDataMoveOptions & { + parent?: string | number; + } + type WebixTextPattern = { + mask: string; + allow?: RegExp; + } + type WebixTabviewCellConfig = { + header: string; + body: webix.ui.baseviewConfig; + close?: boolean; + icon?: string; + } + type WebixTreeFilterMode = { + showSubItems?: boolean; + openParents?: boolean; + level?: number; + } + type WebixTreeState = { + open: string[]; + select: string; + } + type WebixContext = { + id?: string | number; + obj?: webix.ui.baseview; + } + type WebixCanvasContext = CanvasRenderingContext2D; + type WebixDatatableType = { + [key: string]: string | WebixTemplate; + } + type WebixDatatableCollectValuesConfig = { + visible?: boolean; + } + type WebixDatatableAreaSelection = { + start: WebixCellObject; + end: WebixCellObject; + handle: boolean; + preserve?: boolean; + area_name?: string; + css?: string; + } + type WebixDatatableSelectAreas = { + [areaId: number]: WebixDatatableAreaSelection; + } + type WebixDatatableHideColumnConfig = { + spans?: boolean; + } + type WebixDatatableCellPos = { + row: string | number; + column: string | number; + rind: number; + cind: number; + span: number; + } + type WebixDatatableItemPos = Omit, "span">; + type WebixDataProcessorFullConfig = { + id?: string | number; + master?: string | webix.ui.baseview; + } & WebixDataProcessorConfig + type WebixDataProcessorConfig = { + $proxy?: boolean; + url?: string | WebixDataProcessorConfig & { saveAll?(view:obj, params:obj, dp:any):Promise|obj; }; + autoupdate?: boolean; + updateFromResponse?: boolean; + trackMove?: boolean; + insert?: string | WebixCallback; + update?: string | WebixCallback; + delete?: string | WebixCallback; + save?(view:obj, params:obj, dp:any):Promise|obj; + } + type WebixDataLoaderInfo = { + size: number; + from: number; + parent: number; + config: any; + } + type WebixDataDriver = { + toObject(data: any): any; + getRecords(data: any): any[]; + getDetails(data: any): obj; + getOptions(): any; + getInfo(): any; + [key: string]: any; + } + type WebixCSVDataDriver = { + toObject(data: string): string; + getRecords(data: string): string[]; + getDetails(data: string): obj; + getOptions(): boolean; + getInfo(): { size: 0 }; + stringToArray(data: string): string[]; + idColumn: string | number; + row: string; + cell: string; + } + type WebixExcelDataDriver = { + toObject(data: string): string; + getRecords(data: string): string[]; + getDetails(data: string): obj; + getOptions(): false; + getInfo(): { size: 0 }; + stringToArray(data: string): string[]; + idColumn: string | number; + row: string; + cell: string; + } + type WebixHTMLDataDriver = { + toObject(data: string): HTMLElement; + getRecords(data: HTMLElement): HTMLCollection; + getDetails(data: string): obj; + getOptions(): false; + getInfo(): { size: 0 }; + tag: string; + } + type WebixHTMLTableDataDriver = { + toObject(elementId: string): HTMLCollection; + getRecords(data: any[]): any[]; + getDetails(data: HTMLElement): obj; + getOptions(): void; + getInfo(): { size: 0 }; + } + type WebixJSArrayDataDriver = { + toObject(data: string): obj; + getRecords(data: obj): any[]; + getDetails(data: any[]): obj; + getOptions(): false; + getInfo(): { size: 0 }; + idColumn: string | number; + } + type WebixJSONDataDriver = { + toObject(data: string): obj; + getRecords(data: obj): any[]; + getDetails(data: string): obj; + getOptions(): any; + getInfo(): WebixDataLoaderInfo; + child: string; + parseDates: boolean; + } + type WebixXMLDataDriver = { + toObject(data: string): obj; + getRecords(data: obj): any[]; + getDetails(data: string): obj; + getOptions(): any; + getInfo(): WebixDataLoaderInfo; + child: string; + parseDates: boolean; + } + type WebixDataProcessorState = "saving" | boolean; + type WebixDataProcessorItemStateObject = { + id: string | number; + operation: "update" | "insert" | "delete"; + data: obj; + } + type WebixDataProcessorResultObject = { + id?: string | number; + newId?: string | number; + status?: "update" | "insert" | "delete" | "error" | "invalid"; + [key: string]: any; + } + type WebixNavigationConfig = { + items?: boolean; + buttons?: boolean; + type?: string; + } + type WebixBulletScaleConfig = { + step?: number; + template?: string | WebixTemplate; + } + type WebixChartItemType = "s" | "square" | "t" | "triangle" | "d" | "diamond" | "r" | "round"; + type WebixChartItemConfig = { + alpha?: number; + borderColor?: string | WebixTemplate; + borderWidth?: number; + color?: string | WebixTemplate; + eventRadius?: number; + radius?: number; + shadow?: boolean; + type?: WebixChartItemType | WebixTemplate; + } + type WebixChartLegendMarker = { + type?: "square" | "round" | "item"; + width?: number; + height?: number; + radius?: number; + } + type WebixChartLegendItem = { + text?: string; + color?: string | WebixTemplate; + markerType?: "square" | "round" | "item"; + toggle?: boolean; + } + type WebixChartLegendConfig = { + width?: number; + height?: number; + layout?: "x" | "y"; + align?: "left" | "right" | "center"; + valign?: "top" | "bottom" | "middle"; + margin?: number; + padding?: number; + template?: string; + toggle?: boolean; + values?: WebixChartLegendItem[]; + marker?: WebixChartLegendMarker; + } + type WebixChartLineConfig = { + width?: number; + color?: string | WebixTemplate; + } + type WebixChartSeriesConfig = webix.ui.chartConfig[]; + type WebixChartXAxisConfig = { + template?: string | WebixTemplate; + title?: string; + lines?: boolean | ((...args:any[]) => boolean); + lineColor?: string | WebixTemplate; + color?: string; + start?: number; + end?: number; + step?: number; + } + type WebixChartYAxisConfig = { + start?: number; + end?: number; + step?: number; + template?: string | WebixTemplate; + title?: string; + lines?: boolean | ((...args:any[]) => boolean); + color?: string; + lineColor?: string | WebixTemplate; + lineShape?: "arc" | "line"; + bg?: string | WebixTemplate; + } + type WebixChartColormap = { + RAINBOW: WebixTemplate; + default: WebixTemplate; + } + type WebixChartPreset = "column" | "stick" | "alpha" | "area" | "line" | "point" | "simple" | "plot" | "round" | "square" | "diamond"; + type WebixChartPresets = { + simple: { + item: { + borderColor: "#ffffff"; + color: "#2b7100"; + shadow: false; + borderWidth: 2; + }, + line: { + color: "#8ecf03"; + width: 2; + } + }, + plot: { + color: "#8664C6", + item: { + borderColor: "#8664C6"; + borderWidth: 1; + color: "#ffffff"; + type: "r"; + shadow: false; + }, + line: { + color: "#8664C6"; + width: 2; + } + }, + diamond: { + color: "#FF5C4C"; + item: { + borderColor: "#FF5C4C"; + color: "#FF5C4C"; + type: "d"; + radius: 3; + shadow: true; + }, + line: { + color: "#FF5C4C"; + width: 2; + } + }, + point: { + color: "#1ca1c1"; + disableLines: true; + fill: false; + disableItems: false; + item: { + color: "#1ca1c1"; + borderColor: "#1ca1c1"; + radius: 2; + borderWidth: 2; + type: "r"; + }, + alpha: 1; + }, + line: { + line: { + color: "#1ca1c1"; + width: 2; + }, + item: { + color: "#ffffff"; + borderColor: "#1ca1c1"; + radius: 2; + borderWidth: 2; + type: "d"; + }, + fill: false; + disableItems: false; + disableLines: false; + alpha: 1; + }, + area: { + fill: "#1ca1c1"; + line: { + color: "#1ca1c1"; + width: 1; + }, + disableItems: true; + alpha: 0.2; + disableLines: false; + }, + round: { + item: { + radius: 3; + borderColor: "#1ca1c1"; + borderWidth: 1; + color: "#1ca1c1"; + type: "r"; + shadow: false; + alpha: 0.6; + } + }, + square: { + item: { + radius: 3; + borderColor: "#00a497"; + borderWidth: 2; + color: "#ffffff"; + type: "s"; + shadow: false; + alpha: 1; + }, + line: { + color: "#00a497"; + } + }, + column: { + color: "RAINBOW"; + gradient: false; + barWidth: 45; + radius: 0; + alpha: 1; + border: true; + }, + stick: { + barWidth: 5; + gradient: false; + color: "#1ca1c1"; + radius: 2; + alpha: 1; + border: false; + }, + alpha: { + color: "#b9a8f9"; + barWidth: 70; + gradient: "falling"; + radius: 0; + alpha: 0.5; + border: true; + } + } + type WebixRangechartRange = { + start?: number; + end?: number; + sindex?: number; + eindex?: number; + } + type WebixChatCallsConfig = { + enabled?: boolean; + groupCalls?: boolean; + livekitConfig?: { + host: string; + [key: string]: any; + }; + } + type WebixCommentsItemConfig = { + templateUser?: string | WebixTemplate; + templateMenu?: string | WebixTemplate; + templateDate?: string | WebixTemplate; + templateText?: string | WebixTemplate; + templateLinks?: string | WebixTemplate; + templateAvatar?: string | WebixTemplate; + templateMentioned?: string | WebixTemplate; + menuPosition?: WebixWindowPosConfig; + } + type WebixDaterangeValue = { + start?: Date | string; + end?: Date | string; + } + type WebixDiagramValues = { + data: any[]; + links?: any[]; + shapes?: any[]; + item?: obj; + linkItem?: obj; + } + type WebixDiagramItemType = { + width?: number; + height?: number; + x?: number; + y?: number; + template?: string | WebixTemplate; + type?: string; + css?: string | WebixCallback; + } + type WebixDiagramLinkItemType = { + mode?: "edges" | "direct" | "curve" | "child" | "sibling"; + from?: "center" | "top" | "right" | "bottom" | "left"; + to?: "center" | "top" | "right" | "bottom" | "left"; + line?: any[]; + $css?: string | WebixCallback; + lineWidth?: number; + lineColor?: string; + lineStyle?: string | number; + arrow?: boolean | string | any[]; + $arrowCss?: string | WebixCallback; + arrowSize?: string | number; + backgroundColor?: string; + fillOpacity?: string | number; + } + type WebixFileManagerClipboard = { + files: any[]; + type: "cut" | "copy"; + } + type WebixDocManagerClipboard = WebixFileManagerClipboard & { + type: "cut" | "copy" | "trashed"; + } + type WebixFilterValue = { + condition?: { + filter?: string; + type?: string; + }, + includes?: any[] | null + } + type WebixGrouplistOpenState = { + parents: any[]; + branch: any[]; + } + type WebixKanbanEditorConfig = webix.ui.formConfig & { + [key: string]: any; + } + type WebixMulticomboValueConfig = { + options?: boolean; + } + type WebixMultitextSubConfig = webix.ui.multitextConfig & { + [key: string]: any; + } + type WebixPanelResizeEndPos = { + mx: number; + my: number; + } + type WebixPanelResizeMovePos = { + x: number; + y: number; + } + type WebixPropertyElementsConfig = { + label?: string; + type?: string; + id?: string | number; + options?: any[]; + [key: string]: any; + }[] + type WebixQueryRule = { + field?: string; + } & WebixFilterValue; + type WebixQueryValue = { + glue?: string; + rules?: WebixQueryRule[]; + } + type WebixTooltipDataItem = { + id?: number | string; + value: string; + } + type WebixGeochartInnerConfig = { + backgroundColor?: string | { + fill?: string; + stroke?: string; + strokeWidth?: number; + }; + colorAxis?: { + minValue?: number; + maxValue?: number; + values?: number[]; + colors?: string[]; + }; + datalessRegionColor?: string; + defaultColor?: string; + displayMode?: "auto" | "regions" | "markers" | "text"; + domain?: string; + enableRegionInteractivity?: boolean; + forceIFrame?: boolean; + geochartVersion?: number; + height?: number; + keepAspectRatio?: boolean; + legend?: { + numberFormat?: string; + textStyle?: { + color?: string; + fontName?: string; + fontSize?: string; + bold?: boolean; + italic?: boolean; + } + } | "none"; + region?: string; + magnifyingGlass?: { + enable?: boolean; + zoomFactor?: number; + }; + markerOpacity?: number; + regioncoderVersion?: number; + resolution?: "countries" | "provinces" | "metros"; + sizeAxis?: { + maxSize?: number; + maxValue?: number; + minSize?: number; + minValue?: number; + }; + tooltip?: { + textStyle?: { + color?: string; + fontName?: string; + fontSize?: string; + bold?: boolean; + italic?: boolean; + }; + trigger?: "focus" | "none" | "selection"; + }; + width?: number; + } + type WebixGoogleMapHeatmapLayerConfig = { + data?: any[]; + dissipating?: boolean; + gradient?: string[]; + map?: any; + maxIntensity?: number; + opacity?: number; + radius?: number; + } + type WebixPivotOperationsConfig = { + [key: string]: { + handler?: WebixCallback; + fields?: number; + hidden?: boolean; + branchMode?: "raw" | "result"; + } | WebixCallback; + } + type WebixPivotTotalOperationsConfig = { + [key: string]: { + group?: string; + column?: string; + footer?: string; + } | string; + } + type WebixPivotStructure = { + rows?: any[]; + columns?: any[]; + values?: { + name?: string; + operation?: string | string[]; + format?: WebixCallback; + color?: string; + }[]; + filters?: any[]; + groupBy?: string; + } + type WebixJetAppWrapper = { + $$(name:string): T; + callEvent(name: string, params?: any[]): boolean; + attachEvent(name: string, handler: any): void; + copyConfig(source:any, target:any, config?: any): any; + getRouter(): any; + getService(name: string): any; + setService(name: string, handler: any): void; + getSubView(name?: string): any; + getSubViewInfo(name?: string): any; + getUrl(): { + page: string; + params: { [name:string]: string }; + view?: any; + isNew?: boolean; + }[]; + getUrlString(): string; + getRoot(): any; + contains(view: obj): boolean; + createFromURL(chunk:any) : Promise; + createView(config: any, name?: string, params?: any): any; + render(container?: any, url?: any, config?: any): Promise; + refresh(): Promise; + require(type: string, url: string): any; + show(path: string, config?: any): Promise; + use(plugin: any, config?: any): void; + setParam(id:string, value:any, url?:boolean): any; + getParam(id:string, parent:boolean): any; + getParentView(): any; + error(name:string, data:any[]): any; + destructor(): void; + on(obj: any, name:string, code:any): any; + app: WebixJetAppWrapper | undefined; + config: any; + ready: Promise; + webix: any; + } + + + function ajax(url: string, params?: any):Promise; function ajax():webix.Ajax; - function $$(id: string|Event|HTMLElement):webix.ui.baseview; + function debug(params?: { events?: boolean; size?: boolean; }):void; + function $$(id: string|Event|HTMLElement):T; - interface Ajax{ + interface Ajax { bind(master:any):Ajax; - del(url:string, params?:obj, callback?:WebixCallback):Promise; - get(url:string, params?:obj, callback?:WebixCallback):Promise; + del(url:string, params?:any, callback?:WebixCallback):Promise; + get(url:string, params?:any, callback?:WebixCallback):Promise; getXHR():XMLHttpRequest; headers(values:obj):Ajax; - post(url:string, params?:obj, callback?:WebixCallback):Promise; - put(url:string, params?:obj, callback?:WebixCallback):Promise; + post(url:string, params?:any, callback?:WebixCallback):Promise; + put(url:string, params?:any, callback?:WebixCallback):Promise; response(type:string):Ajax; - stringify(data:obj):string; + stringify(data:any):string; sync():Ajax; master:obj; } - interface clipbuffer{ + interface clipbuffer { destructor():void; focus():void; init():void; set(text:string):void; } - interface color{ + interface color { hexToDec(hex:string):number; hsvToRgb(h:number, s:number, v:number):any[]; rgbToHex(rgb:string|(string|number)[]):string; @@ -52,8 +1123,8 @@ declare namespace webix { type DelimiterConfig = { rows:string; cols:string; - }; - interface csv{ + } + interface csv { parse(text:string, delimiter?:DelimiterConfig):any[]; stringify(data:any[], delimiter?:DelimiterConfig):string; delimiter:DelimiterConfig; @@ -66,6 +1137,11 @@ declare namespace webix { render():HTMLElement; setValue(value?:string):void; } + interface WebixEditorObject extends WebixEditor { + node: HTMLElement, + value: any; + config: obj; + } interface textEditor extends WebixEditor { setValue(value:string):void; } @@ -131,8 +1207,6 @@ declare namespace webix { color: colorEditor; combo: comboEditor; date: dateEditor; - excel_date?: excelDateEditor; - gantt_numeditor?: ganttNumEditor; "inline-checkbox": inlineCheckboxEditor; "inline-text": inlineTextEditor; multiselect: multiselectEditor; @@ -140,19 +1214,21 @@ declare namespace webix { popup: popupEditor; richselect: richselectEditor; select: selectEditor; - ss_richselect?: ssRichselectEditor; text: textEditor; [name:string]: WebixEditor; } & { + excel_date?: excelDateEditor; + gantt_numeditor?: ganttNumEditor; + ss_richselect?: ssRichselectEditor; $popup: obj; - }; + } type EnvContext = { target: HTMLElement; x: number; y: number; time: Date; - }; - interface env{ + } + interface env { $customScroll?: boolean; cdn: string; codebase: string; @@ -168,10 +1244,10 @@ declare namespace webix { maxHTMLElementSize?: number; mobile?: boolean; mouse: { - context(event: Event): EnvContext, - down: "mousedown", - move: "mousemove", - up: "mouseup", + context(event: Event): EnvContext; + down: "mousedown"; + move: "mousemove"; + up: "mouseup"; }; passiveEventListeners: boolean; pringMargin: number; @@ -181,10 +1257,10 @@ declare namespace webix { svg: boolean; svganimation: boolean; touch?: { - context(event: Event): EnvContext, - down: "touchstart", - move: "touchmove", - up: "touchend", + context(event: Event): EnvContext; + down: "touchstart"; + move: "touchmove"; + up: "touchend"; }; transform: string; transition: string; @@ -193,11 +1269,11 @@ declare namespace webix { translate: string; zIndexBase: number; } - interface fullscreen{ + interface fullscreen { set(view:any, config?:{css?:string; head?:boolean|string|obj}):void; exit():void; } - interface html{ + interface html { addCss(node:HTMLElement, name:string):void; addMeta(name:string, value:string):void; addStyle(css:string, group_name?:string):void; @@ -226,7 +1302,7 @@ declare namespace webix { stopEvent(ev:Event):boolean; triggerEvent(node:HTMLElement,type:string,name:string):void; } - interface i18n{ + interface i18n { dateFormatDate(date:string):Date; dateFormatStr(date:Date):string; fullDateFormatDate(date:string):Date; @@ -309,7 +1385,7 @@ declare namespace webix { moreComments: string; }; dataExport: { - of: string, + of: string; page: string; }; dateFormat: string; @@ -362,13 +1438,14 @@ declare namespace webix { tags: string; text: string; upload: string; - }, + }; menu: { copy: string; edit: string; remove: string; - } + }; }; + locale: string; locales: any; longDateFormat: string; message: { @@ -562,7 +1639,7 @@ declare namespace webix { "chart-markers-round": string; "chart-pie-3d": string; "chart-radar-circle": string; - }, + }; tooltips: { color: string; background: string; @@ -616,7 +1693,7 @@ declare namespace webix { "add-comment": string; "increase-indent": string; "decrease-indent": string; - }, + }; menus: { "remove-sheet": string; "rename-sheet": string; @@ -684,15 +1761,15 @@ declare namespace webix { "paste-formulas": string; "paste-styles": string; "paste-conditions": string; - }, + }; table: { "math-error": string; "math-ref-error": string; "format-error": string; - }, + }; liveEditor: { edit: string; - }, + }; formats: { dateFormat: string; timeFormat: string; @@ -701,22 +1778,22 @@ declare namespace webix { parseDateTime: string; parseDate: string; currencies: string[]; - } + }; }; timeFormat: string; timeboard: { seconds: string; }; } - interface promise{ - new (executor: (resolve: (value? : any) => void, reject: (reason? :any) => void) => void) : Promise; - all(promises:Promise[]):Promise; - defer():Promise; - race(promises:Promise[]):Promise; - reject(value:any):Promise; - resolve(value:any):Promise; + interface promise { + new (executor: (resolve: (value? : any) => void, reject: (reason? :any) => void) => void): Promise; + all(promises:Promise[]): Promise; + defer(): Omit & Promise; + race(promises:Promise[]): Promise; + reject(value:any): Promise; + resolve(value:any): Promise; } - interface rules{ + interface rules { isChecked(value:any):boolean; isEmail(value:any):boolean; isNotEmpty(value:any):boolean; @@ -752,17 +1829,17 @@ declare namespace webix { between(a: any, b: any):boolean; notBetween(a: any, b: any):boolean; } - interface filters{ + interface filters { date:dateFilter; number:numberFilter; text:textFilter; } - interface WebixStorage{ + interface WebixStorage { get(name:string):any; put(name:string, value:any):void; remove(name:string):void; } - interface cookie extends WebixStorage{ + interface cookie extends WebixStorage { clear(domain?:string):void; getRaw(name:string):string; put(name:string, value:any, domain?:string, expires?:Date):void; @@ -780,19 +1857,95 @@ declare namespace webix { session:webix.session; prefix(scope:string, storage:webix.cookie|webix.local|webix.session):WebixStorage; } + + interface WebixSkinLayoutConfig { + space: number; + wide: number; + clean: number; + head: number; + line: number; + toolbar: number; + form: number; + accordion: number; + } + + interface WebixSkinConfig { + topLayout: string; + barHeight: number; + tabbarHeight: number; + sidebarTitleHeight: number; + rowHeight: number; + toolbarHeight: number; + listItemHeight: number; + inputHeight: number; + buttonHeight: number; + inputPadding: number; + menuHeight: number; + labelTopHeight: number; + propertyItemHeight: number; + timelineItemHeight: number; + unitHeaderHeight: number; + inputSpacing: number; + borderWidth: number; + sliderHandleWidth: number; + sliderPadding: number; + sliderBorder: number; + vSliderPadding: number; + vSliderHeight: number; + switchHeight: number; + switchWidth: number; + layoutMargin: WebixSkinLayoutConfig; + layoutPadding: WebixSkinLayoutConfig; + tabMargin: number; + tabOffset: number; + tabBottomOffset: number; + tabTopOffset: number; + tabBorder: boolean; + customCheckbox: boolean; + customRadio: boolean; + sidebarMarkAll: boolean; + popupNoPoint: boolean; + borderlessPopup: boolean; + popupPadding: number; + dataPadding: number; + calendarWeekHeaderHeight: number; + padding: number; + accordionType: string; + optionHeight: number; + timelineColor: string; + backColor: string; + dataBorderColor: string; + colorPadding: number; + } + + interface skin { + set(skin: string): void; + $active: WebixSkinConfig; + $name: string; + compact: WebixSkinConfig; + contrast: WebixSkinConfig; + dark: WebixSkinConfig; + flat: WebixSkinConfig; + material: WebixSkinConfig; + mini: WebixSkinConfig; + willow: WebixSkinConfig; + } + namespace message { function hide(content: any):void; function hideAll():void; const area:HTMLElement; const expire:number; - const pull:obj; + const pull:{ [messageId: string]: HTMLElement }; const timers:any; const position:string; } namespace modalbox { function hide(content: any):void; function hideAll():void; - const pull:obj; + const pull:{ + [modalId: string]: WebixMessageConfig + }; const order:string[]; } @@ -809,31 +1962,31 @@ declare namespace webix { interface binaryProxy { $proxy:boolean; - load():Promise + load():Promise; } interface GraphQLProxy { $proxy:boolean; url?:string; - load(view:obj):Promise, - save(data:any):Promise + load(view:obj):Promise; + save(data:any):Promise; } interface jsonProxy { $proxy:boolean; - load():Promise, - save(view:obj, update:obj):Promise + load():Promise; + save(view:obj, update:obj):Promise; } interface postProxy { $proxy:boolean; - load(view:obj, params:obj):Promise + load(view:obj, params:obj):Promise; } interface restProxy { $proxy:boolean; - save(view:obj, update:obj):Promise + save(view:obj, update:obj):Promise; } interface debugProxy { $proxy:boolean; - load():void, - save(view:obj, update:obj, dp:obj):void, + load():void; + save(view:obj, update:obj, dp:obj):void; } namespace proxy { const binary:binaryProxy; @@ -844,32 +1997,32 @@ declare namespace webix { const debug:debugProxy; } - function alert(text:string|obj, type?:string|WebixCallback, callback?:WebixCallback):Promise; - function animate(html_element:HTMLElement, animation:obj):void; + function alert(text:string|WebixAlertConfig, type?:string|WebixCallback, callback?:WebixCallback):Promise; + function animate(html_element:HTMLElement, animation:WebixAnimate):void; function attachEvent(type:string, functor:WebixCallback, id?:string):string|number; function bind(code:WebixCallback, master:obj):WebixCallback; function blockEvent():void; function callEvent(name:string, params:any[]):boolean; function clone(source:obj):obj; - function confirm(text:string|obj, type?:string|WebixCallback, callback?:WebixCallback):Promise; + function confirm(text:string|WebixConfirmConfig, type?:string|WebixCallback, callback?:WebixCallback):Promise; function copy(source:obj|any[]):any; function delay(code:WebixCallback, owner?:obj, params?:any[], delay?:number):number; function detachEvent(id:string):void; - function dp(name:string|obj):obj; + function dp(name:string|webix.ui.baseview|WebixDataProcessorFullConfig):DataProcessor; function editStop():void; - function event(node:HTMLElement|string, event:string, handler:WebixCallback, context?:obj):string|number; + function event(node:EventTarget|string, event:string, handler:WebixCallback, context?:WebixEventContext):string|number; function eventRemove(id:string|number):void; function exec(code:string):any; - function extend(target:obj, source:obj, overwrite?:boolean):obj; + function extend(target:T, source:S, overwrite?:boolean):T & S; function hasEvent(name:string):boolean; function isArray(check:any):boolean; function isDate(check:any):boolean; function isUndefined(check:any):boolean; - function mapEvent(map:obj):void; - function message(content:string|obj, type?:string, expire?:number, id?:string|number):string; - function modalbox(text:string|obj, type?:string|WebixCallback, callback?:WebixCallback):Promise; + function mapEvent(map:WebixEventMap):void; + function message(content:string|WebixMessageConfig, type?:string, expire?:number, id?:string|number):string; + function modalbox(text:string|WebixModalboxConfig, type?:string|WebixCallback, callback?:WebixCallback):Promise; function once(code:WebixCallback):void; - function print(view:obj|string|number, options?:obj):void; + function print(view:webix.ui.baseview|string|number, options?:obj):void; function prompt(text:string|obj, type?:string|WebixCallback, callback?:WebixCallback):Promise; function proto(target:obj, ...mixins:any[]):obj; function protoUI(target:obj, ...mixins:any[]):obj; @@ -881,14 +2034,14 @@ declare namespace webix { function single(source:WebixCallback):WebixCallback; function stringify(obj:obj|any[]):string; function template(template:string):WebixCallback; - function toCSV(id:string|obj, options?:obj):Promise; - function toExcel(id:string|obj, options?:obj):Promise; + function toCSV(id:string|webix.ui.baseview, options?:obj):Promise; + function toExcel(id:string|webix.ui.baseview, options?:obj):Promise; function toFunctor(name:string):WebixCallback; function toNode(id:string):HTMLElement; - function toPDF(id:string|obj|any[], options?:obj):Promise; - function toPNG(id:string|obj, options?:string|obj):Promise; + function toPDF(id:string|webix.ui.baseview|any[], options?:obj):Promise; + function toPNG(id:string|webix.ui.baseview, options?:string|obj):Promise; function type(obj:obj, data:obj):void; - function ui(config:obj, parent?:obj|string, replacement?:obj|string|number):webix.ui.baseview; + function ui(config:obj, parent?:obj|string, replacement?:obj|string|number):T; function uid():number; function unblockEvent():void; function wrap(target:WebixCallback, source:WebixCallback):WebixCallback; @@ -905,6 +2058,7 @@ declare namespace webix { var i18n:webix.i18n; var promise:webix.promise; var rules:webix.rules; + var skin:webix.skin; var storage:webix.storage; interface AtomDataLoader{ @@ -914,7 +2068,7 @@ declare namespace webix { var AtomDataLoader:AtomDataLoader; interface AtomRender{ render(id?:string|number, data?:obj, type?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; } var AtomRender:AtomRender; interface AutoScroll{ @@ -927,21 +2081,21 @@ declare namespace webix { } var AutoTooltip:AutoTooltip; interface BaseBind{ - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; unbind():void; } var BaseBind:BaseBind; interface BindSource{ - addBind(source:obj, rule:string, format:string):void; + addBind(source:WebixBindSource, rule:string, format:string):void; getBindData(key:string|number, update?:boolean):void; - removeBind(source:obj):void; + removeBind(source:WebixBindSource):void; saveBatch(handler:WebixCallback):void; setBindData(data:obj, key:string|number):void; } var BindSource:BindSource; interface Canvas{ clearCanvas():void; - getCanvas(context?:string):obj; + getCanvas(context?:string):WebixCanvasContext; hideCanvas():void; renderText(x:number, y:number, text:string, css:string, w:number):void; renderTextAt(valign:string, align:string, x:number, y:number, t:string, c:string, w:number):void; @@ -961,9 +2115,9 @@ declare namespace webix { } var CollectionBind:CollectionBind; interface ContextHelper{ - attachTo(view:obj):void; - getContext():obj; - setContext(context:obj):void; + attachTo(target:webix.ui.baseview|HTMLElement):void; + getContext():WebixContext; + setContext(context:WebixContext):void; } var ContextHelper:ContextHelper; interface CopyPaste{ @@ -982,16 +2136,16 @@ declare namespace webix { var CustomScroll:CustomScroll; interface DataCollection{ add(obj:obj, index?:number):string|number; - addBind(source:obj, rule:string, format:string):void; + addBind(source:WebixBindSource, rule:string, format:string):void; attachEvent(type:DataCollectionEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearValidation():void; - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; count():number; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; exists(id:number|string):boolean; @@ -1010,8 +2164,8 @@ declare namespace webix { isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; - mapEvent(map:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + mapEvent(map:WebixEventMap):void; + move(sid:string, tindex:number, tobj?:webix.ui.baseview, details?:WebixDataMoveOptions):string; moveBottom(id:string|number):void; moveDown(id:string|number, step:number):void; moveTop(id:string|number):void; @@ -1020,13 +2174,13 @@ declare namespace webix { refresh(id?:number|string):void; refreshCursor():void; remove(id:string|number|any[]):void; - removeBind(source:obj):void; + removeBind(source:WebixBindSource):void; saveBatch(handler:WebixCallback):void; serialize(all?:boolean):any[]; setBindData(data:obj, key:string|number):void; setCursor(cursor:string|number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; updateItem(id:number|string, data:obj):void; @@ -1046,13 +2200,13 @@ declare namespace webix { defaultData?: obj; externalData?: WebixCallback; id?: string|number; - map?: obj; + map?: WebixDataMap; on?: EventHash; ready?: WebixCallback; removeMissed?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; url?: string|WebixCallback|WebixProxy; } type DataCollectionEventName ='onAfterAdd'|'onAfterCursorChange'|'onAfterDelete'|'onAfterLoad'|'onAfterSort'|'onBeforeAdd'|'onBeforeCursorChange'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeSort'|'onBindRequest'|'onBindUpdate'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onLoadError'|'onValidationError'|'onValidationSuccess'; @@ -1061,14 +2215,14 @@ declare namespace webix { } var DataCollection: DataCollectionFactory; interface DataDriver{ - csv: obj; - excel: obj; - html: obj; - htmltable: obj; - jsarray: obj; - json: obj; - xml: obj; - } + csv: WebixCSVDataDriver; + excel: WebixExcelDataDriver; + html: WebixHTMLDataDriver; + htmltable: WebixHTMLTableDataDriver; + jsarray: WebixJSArrayDataDriver; + json: WebixJSONDataDriver; + xml: WebixXMLDataDriver; + [key: string]: any;} var DataDriver:DataDriver; interface DataLoader{ add(obj:obj, index?:number):string|number; @@ -1090,8 +2244,8 @@ declare namespace webix { refresh(id?:number|string):void; remove(id:string|number|any[]):void; serialize(all?:boolean):any[]; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; updateItem(id:number|string, data:obj):void; waitSave(handler:WebixCallback):Promise; data: DataStore; @@ -1106,8 +2260,8 @@ declare namespace webix { } var DataMarks:DataMarks; interface DataMove{ - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; + move(sid:string, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):string; moveBottom(id:string|number):void; moveDown(id:string|number, step:number):void; moveTop(id:string|number):void; @@ -1120,39 +2274,39 @@ declare namespace webix { blockEvent():void; callEvent(name:string, params:any[]):boolean; clearValidation():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; detachEvent(id:string):void; escape(value:string):string; - getItemState(itemId:string|number):obj; - getState():string|boolean; + getItemState(itemId:string|number):WebixDataProcessorItemStateObject; + getState():WebixDataProcessorState; hasEvent(name:string):boolean; - ignore(code:WebixCallback, master:obj):void; - mapEvent(map:obj):void; + ignore(code:WebixCallback, master:webix.ui.baseview|WebixDataStorage):void; + mapEvent(map:WebixEventMap):void; off():void; on():void; - processResult(data:obj):void; + processResult(data:WebixDataProcessorResultObject):void; reset():void; save(id:string|number, operation?:string, obj?:obj):Promise; send():Promise; setItemState(itemId:string|number, state:boolean):void; unblockEvent():void; - validate(mode?:obj):boolean; - config: obj; + validate(mode?:WebixFieldParams):boolean; + config: WebixDataProcessorFullConfig; name: string; } var DataProcessor:DataProcessor; interface DataRecord{ attachEvent(type:string, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; detachEvent(id:string):void; getValues():obj; hasEvent(name:string):boolean; isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; refresh(id?:string|number):void; setValues(values:obj, update?:boolean, config?:any):void; @@ -1209,8 +2363,8 @@ declare namespace webix { hasEvent(name:string):boolean; id(item:obj):number|string; importData(source:webix.ui.baseview):void; - mapEvent(map:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + mapEvent(map:WebixEventMap):void; + move(sid:string, tindex:number, tobj?:webix.ui.baseview, details?:WebixDataMoveOptions):string; provideApi(target:obj, eventable:boolean):void; refresh(id?:number|string):void; remove(id:string|number|any[]):void; @@ -1219,8 +2373,8 @@ declare namespace webix { serialize(all?:boolean):any[]; setDriver(type:string):void; silent(code:WebixCallback):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unblockEvent():void; unsync():void; updateItem(id:number|string, data:obj):void; @@ -1228,19 +2382,19 @@ declare namespace webix { name: string; order: any[]; pull: obj; - sorting: obj; + sorting: WebixSorting; } var DataStore:DataStore; interface DataValue{ attachEvent(type:string, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; detachEvent(id:string):void; getValue():string; hasEvent(name:string):boolean; isVisible():boolean; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; refresh():void; setValue(value:string, config?:any):void; unbind():void; @@ -1282,15 +2436,15 @@ declare namespace webix { } var Destruction:Destruction; interface DragControl{ - addDrag(node:string|number|HTMLElement, ctrl:obj):void; - addDrop(node:string|number|HTMLElement, ctrl:obj, master_mode?:boolean):void; + addDrag(node:string|number|HTMLElement, ctrl:WebixDragConfig):void; + addDrop(node:string|number|HTMLElement, ctrl:WebixDropConfig, master_mode?:boolean):void; createDrag(event:Event, pointer:string):void; destroyDrag():void; - getContext():obj; - getMaster(target:obj):obj; + getContext():WebixDnDContext; + getMaster(target:webix.ui.baseview|HTMLElement):obj; getNode():HTMLElement; sendSignal(signal:string):void; - unlink(id:obj):void; + unlink(target:webix.ui.baseview):void; $drag(source:HTMLElement, ev:Event):HTMLElement; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):void; $dragOut(source:HTMLElement, target:HTMLElement, drop:HTMLElement, event:Event):void; @@ -1304,7 +2458,7 @@ declare namespace webix { $drag(source:HTMLElement, ev:Event, pointer:string):string; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; @@ -1322,13 +2476,13 @@ declare namespace webix { } var DragOrder:DragOrder; interface EditAbility{ - edit(id:obj):void; + edit(id:WebixCellObject):void; editCancel():void; editNext():void; editStop():void; - focusEditor(id:obj):void; - getEditState():obj; - getEditor(id?:string):obj; + focusEditor(id:WebixCellObject):void; + getEditState():WebixEditorObject; + getEditor(id?:string):WebixEditorObject; getEditorValue():string; validateEditor(id?:string|number):boolean; } @@ -1339,31 +2493,31 @@ declare namespace webix { callEvent(name:string, params:any[]):boolean; detachEvent(id:string):void; hasEvent(name:string):boolean; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; unblockEvent():void; } var EventSystem:EventSystem; interface FlexLayout{ render():void; - $getSize: any[]; + $getSize(dx?:number, dy?:number):any[]; } var FlexLayout:FlexLayout; interface Group{ - group(config:obj, target?:string|number):void; + group(config:WebixGroupConfig, target?:string|number):void; ungroup(mode:boolean):void; } var Group:Group; interface GroupMethods{ - any(property:string, data:obj):void; - count(property:string, data:obj):void; - max(property:string, data:obj):void; - min(property:string, data:obj):void; - string(property:string, data:obj):void; - sum(property:string, data:obj):void; - } + any(property:string, data:obj):any; + count(property:string, data:obj):number; + max(property:string, data:obj):number; + min(property:string, data:obj):number; + string(property:string, data:obj):number; + sum(property:string, data:obj):number; + [key: string]: any;} var GroupMethods:GroupMethods; interface GroupStore{ - group(config:obj, target?:string):void; + group(config:WebixGroupConfig, target?:string):void; ungroup():void; } var GroupStore:GroupStore; @@ -1388,19 +2542,19 @@ declare namespace webix { var HtmlMap:HtmlMap; interface IdSpace{ innerId(id:number|string):number|string; - ui(view:obj):webix.ui.baseview; - $$: obj; + ui(view:webix.ui.baseviewConfig & {[key: string]: any}):T; + $$(name:string): T; } var IdSpace:IdSpace; interface KanbanView{ eachOtherList(code:WebixCallback):void; - getKanban():obj; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + getKanban():webix.ui.kanban; + move(sid:string, tindex:number, tobj?:webix.ui.baseview, details?:WebixDataMoveOptions):string; $dragCreate(source:HTMLElement, event:Event):HTMLElement; $dragPos: WebixCallback; $dropHTML: WebixCallback; $skin: WebixCallback; - on_context: obj; + on_context: EventHash; } var KanbanView:KanbanView; interface KeysNavigation{ @@ -1414,10 +2568,10 @@ declare namespace webix { } var Modality:Modality; interface MouseEvents{ - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; } var MouseEvents:MouseEvents; interface Movable{ @@ -1430,46 +2584,46 @@ declare namespace webix { } var NavigationButtons:NavigationButtons; interface Number{ - format(value:number, config?:obj):string; - getConfig(format:string):obj; - numToStr(config:obj):WebixCallback; - parse(value:string, config:obj):number; + format(value:number, config?:WebixNumberFormat):string; + getConfig(format:string):WebixNumberFormat; + numToStr(config:WebixNumberFormat):WebixCallback; + parse(value:string, config:WebixNumberFormat):number; } var Number:Number; interface OverlayBox{ hideOverlay():void; - showOverlay():void; + showOverlay(message:string):void; } var OverlayBox:OverlayBox; interface PagingAbility{ getPage():number; - getPager():obj; + getPager():webix.ui.pager; setPage(page:number):void; } var PagingAbility:PagingAbility; interface ProgressBar{ hideProgress():void; - showProgress(config?:obj):void; + showProgress(config?:WebixProgressBarConfig):void; } var ProgressBar:ProgressBar; interface RecordBind{ } var RecordBind:RecordBind; interface RenderStack{ - customize(obj:obj):void; + customize(obj:WebixItemType):void; getItemNode(id:string|number):HTMLElement; locate(e:Event):string|number; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; showItem(id:string|number):void; - type: obj; - types: obj; + type: WebixItemType; + types: WebixItemTypes; } var RenderStack:RenderStack; interface ResizeArea{ } var ResizeArea:ResizeArea; interface Scrollable{ - getScrollState():obj; + getScrollState():WebixScrollState; scrollTo(x:number, y:number):void; } var Scrollable:Scrollable; @@ -1484,23 +2638,24 @@ declare namespace webix { } var SelectionModel:SelectionModel; interface Settings{ - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; config: obj; name: string; } var Settings:Settings; interface SingleRender{ - customize(obj:obj):void; + customize(obj:WebixItemType):void; render(id?:string|number, data?:obj, type?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; - type: obj; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; + type: WebixItemType; } var SingleRender:SingleRender; interface Sparklines{ - template(item:obj, common:string, data:any[], column:obj, index:number):string; + getTemplate(config?:string|WebixSparklineOptions):WebixCallback; paddingX: number; paddingY: number; radius: number; + types: WebixSparklines; } var Sparklines:Sparklines; interface TablePaste{ @@ -1523,38 +2678,38 @@ declare namespace webix { enable():void; limit(mode:boolean):void; scrollTo(node:HTMLElement, x:number, y:number, speed:string):void; - config: obj; + config: WebixTouchConfig; } var Touch:Touch; interface TreeAPI{ close(id:string|number):void; closeAll():void; getOpenItems():any[]; - getState():obj; + getState():WebixTreeState; isBranchOpen(id:string|number):boolean; open(id:string|number, show?:boolean):void; openAll():void; - setState(state:obj):void; + setState(state:WebixTreeState):void; } var TreeAPI:TreeAPI; interface TreeClick{ - webix_tree_checkbox(obj:obj, common:obj):string; - webix_tree_close(obj:obj, common:obj):string; - webix_tree_open(obj:obj, common:obj):string; + webix_tree_checkbox(event:Event, id:string|number):void; + webix_tree_close(event:Event, id:string|number):void; + webix_tree_open(event:Event, id:string|number):void; } var TreeClick:TreeClick; interface TreeCollection{ add(obj:obj, index?:number, parentId?:string):string; - addBind(source:obj, rule:string, format:string):void; + addBind(source:WebixBindSource, rule:string, format:string):void; attachEvent(type:TreeCollectionEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearValidation():void; - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; count():number; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; exists(id:number|string):boolean; @@ -1580,21 +2735,21 @@ declare namespace webix { load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; - mapEvent(map:obj):void; - move(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:obj):string|number; - moveBottom(id:string|number):void; - moveTop(id:string|number):void; + mapEvent(map:WebixEventMap):void; + move(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixTreeDataMoveOptions):string|number; + moveBottom(id:string|number, parentId:string|number):void; + moveTop(id:string|number, parentId:string|number):void; parse(data:string|any[]|obj, type?:string, clear?:boolean):void; refresh(id?:number|string):void; refreshCursor():void; remove(id:string|number|any[]):void; - removeBind(source:obj):void; + removeBind(source:WebixBindSource):void; saveBatch(handler:WebixCallback):void; serialize(all?:boolean):any[]; setBindData(data:obj, key:string|number):void; setCursor(cursor:string|number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; updateItem(id:number|string, data:obj):void; @@ -1612,15 +2767,15 @@ declare namespace webix { datatype?: string; defaultData?: obj; externalData?: WebixCallback; - filterMode?: obj; + filterMode?: WebixTreeFilterMode; id?: string|number; - map?: obj; + map?: WebixDataMap; on?: EventHash; ready?: WebixCallback; removeMissed?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; url?: string|WebixCallback|WebixProxy; } type TreeCollectionEventName ='onAfterAdd'|'onAfterCursorChange'|'onAfterDelete'|'onAfterLoad'|'onAfterSort'|'onBeforeAdd'|'onBeforeCursorChange'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeSort'|'onBindRequest'|'onBindUpdate'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onLoadError'|'onValidationError'|'onValidationSuccess'; @@ -1633,14 +2788,18 @@ declare namespace webix { } var TreeDataLoader:TreeDataLoader; interface TreeDataMove{ - copy(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:obj):number; - move(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:obj):string|number; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixTreeDataMoveOptions):number; + move(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixTreeDataMoveOptions):string|number; + moveBottom(id:string|number, parentId:string|number):void; + moveDown(id:string|number, step:number):void; + moveTop(id:string|number, parentId:string|number):void; + moveUp(id:string|number, step:number):void; $dropAllow: WebixCallback; } var TreeDataMove:TreeDataMove; interface TreeRenderStack{ getItemNode(id:string|number):HTMLElement; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixTreeRenderType):void; } var TreeRenderStack:TreeRenderStack; interface TreeStateCheckbox{ @@ -1688,17 +2847,17 @@ declare namespace webix { } var TreeType:TreeType; interface UIManager{ - addHotKey(key:string, handler:WebixCallback, obj?:obj):void; + addHotKey(key:string, handler:WebixCallback, view?:webix.ui.baseview|string):void; applyChanges():void; canFocus(id:string|number):boolean; destructor():void; getFocus():webix.ui.baseview; - getNext(view:obj):obj; - getPrev(view:obj):obj; + getNext(view:webix.ui.baseview):webix.ui.baseview; + getPrev(view:webix.ui.baseview):webix.ui.baseview; getState(id:string, children:boolean):obj; - getTop(id:string|number):obj; + getTop(view:string|number|webix.ui.baseview):webix.ui.baseview; hasFocus(id:string|number):boolean; - removeHotKey(key:string, handler?:WebixCallback, obj?:obj):void; + removeHotKey(key:string, handler?:WebixCallback, view?:webix.ui.baseview|string):void; setFocus(id:string|number):void; setState(state:obj):void; } @@ -1715,12 +2874,11 @@ declare namespace webix { stopUpload(id:string|number):void; $drop: WebixCallback; $render: any; - html5: obj; } var UploadDriver:UploadDriver; interface VRenderStack{ getItemNode(id:string|number):HTMLElement; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; showItem(id:string|number):void; $dragDestroy: WebixCallback; $setSize(x:number, y:number):boolean; @@ -1733,7 +2891,7 @@ declare namespace webix { var ValidateCollection:ValidateCollection; interface ValidateData{ clearValidation():void; - validate(mode?:obj):boolean; + validate(mode?:WebixFieldParams):boolean; } var ValidateData:ValidateData; interface ValueBind{ @@ -1744,7 +2902,7 @@ declare namespace webix { focus(item:string):void; getCleanValues():obj; getDirtyValues():obj; - getValues(details?:obj|WebixCallback):obj; + getValues(details?:WebixFieldParams|WebixCallback):obj; isDirty():boolean; markInvalid(name:string, state?:boolean|string):void; setDirty(mark?:boolean):void; @@ -1753,7 +2911,7 @@ declare namespace webix { var Values:Values; interface VirtualRenderStack{ getItemNode(id:string|number):HTMLElement; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; showItem(id:string|number):void; } var VirtualRenderStack:VirtualRenderStack; @@ -1768,29 +2926,45 @@ declare namespace webix { render(master: webix.ui.baseview, config: {[name:string]:any}):string; } - namespace datafilter{ - class textFilter implements WebixFilter{ - getValue(node:HTMLElement):any; - setValue(node:HTMLElement, value:any):any; - refresh(master: webix.ui.baseview, node:HTMLElement, value: any):void; - render(master: webix.ui.baseview, config: {[name:string]:any}):string; - getInputNode(node:HTMLElement):HTMLElement; - } - - class selectFilter extends textFilter{} - class serverFilter extends textFilter{} - class serverSelectFilter extends textFilter{} - class numberFilter extends textFilter{} - class dateFilter extends textFilter{} - class multiSelectFilter extends textFilter{} - class serverMultiSelectFilter extends textFilter{} - class multiComboFilter extends textFilter{} - class datepickerFilter extends textFilter{} - class dateRangeFilter extends textFilter{} - - class summColumn extends textFilter{} - class masterCheckbox extends textFilter{} - class columnGroup extends textFilter{} + class textFilter implements WebixFilter { + getValue(node:HTMLElement):any; + setValue(node:HTMLElement, value:any):any; + refresh(master: webix.ui.baseview, node:HTMLElement, value: any):void; + render(master: webix.ui.baseview, config: {[name:string]:any}):string; + getInputNode(node:HTMLElement):HTMLElement; + } + + class selectFilter extends textFilter{} + class serverFilter extends textFilter{} + class serverSelectFilter extends textFilter{} + class numberFilter extends textFilter{} + class dateFilter extends textFilter{} + class multiSelectFilter extends textFilter{} + class serverMultiSelectFilter extends textFilter{} + class multiComboFilter extends textFilter{} + class datepickerFilter extends textFilter{} + class dateRangeFilter extends textFilter{} + + class summColumn extends textFilter{} + class masterCheckbox extends textFilter{} + class columnGroup extends textFilter{} + + const datafilter: { + textFilter: textFilter; + selectFilter: selectFilter; + serverFilter: serverFilter; + serverSelectFilter: serverSelectFilter; + numberFilter: numberFilter; + dateFilter: dateFilter; + multiSelectFilter: multiSelectFilter; + serverMultiSelectFilter: serverMultiSelectFilter; + multiComboFilter: multiComboFilter; + datepickerFilter: datepickerFilter; + dateRangeFilter: dateRangeFilter; + summColumn: summColumn; + masterCheckbox: masterCheckbox; + columnGroup: columnGroup; + [index:string]: WebixFilter; } function fullScreen():void; @@ -1800,7 +2974,7 @@ declare namespace webix { interface baselayoutConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; cols?: any[]; container?: string|HTMLElement; @@ -1822,31 +2996,31 @@ declare namespace webix { } type baselayoutEventName ='onBindRequest'|'onDestruct'|'onViewShow'; class baselayout implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:baselayoutEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; - removeView(id:string|number|obj):void; + removeView(id:string|number|webix.ui.baseview):void; resize():void; resizeChildren():void; restore(state:obj, factory?:WebixCallback):void; @@ -1856,7 +3030,7 @@ declare namespace webix { unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -1868,7 +3042,7 @@ declare namespace webix { } interface baseviewConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -1886,25 +3060,25 @@ declare namespace webix { type baseviewEventName ='onBindRequest'|'onDestruct'|'onViewShow'; interface baseview{ adjust():void; - bind(target:obj, rule?:WebixCallback, format?:string):void; - define(property:string|obj, value?:any):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hide():void; isEnabled():boolean; isVisible():boolean; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unbind():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -1916,8 +3090,8 @@ declare namespace webix { } interface jetappConfig{ view?: string; - animate?: boolean|obj; - body?: obj; + animate?: boolean|WebixAnimate; + body?: webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -1926,13 +3100,13 @@ declare namespace webix { height?: number; hidden?: boolean; id?: string|number; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; on?: EventHash; - override?: any[]; + override?: Map; width?: number; } type jetappEventName ='onAfterScroll'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onInit'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; @@ -1941,30 +3115,30 @@ declare namespace webix { attachEvent(type:jetappEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unblockEvent():void; bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; - $getSize():any[]; + $app: WebixJetAppWrapper; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -1977,7 +3151,7 @@ declare namespace webix { } interface protoConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; click?: string|WebixCallback; container?: string|HTMLElement; @@ -1990,22 +3164,22 @@ declare namespace webix { height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; keyPressTimeout?: number; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; on?: EventHash; - pager?: string|obj; + pager?: string|WebixPagerConfig; ready?: WebixCallback; removeMissed?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; template?: string|WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; - type?: obj|string; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; } @@ -2015,15 +3189,15 @@ declare namespace webix { addCss(id:string|number, css:string, silent?:boolean):void; adjust():void; attachEvent(type:protoEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCss(css:string, silent?:boolean):void; clearValidation():void; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -2031,7 +3205,7 @@ declare namespace webix { exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; @@ -2040,10 +3214,10 @@ declare namespace webix { getItemNode(id:string|number):HTMLElement; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; - getNode():obj; + getNode():HTMLElement; getPage():number; - getPager():obj; - getParentView():obj; + getPager():webix.ui.pager; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; getTopParentView():webix.ui.baseview; hasCss(id:string|number, css:string):boolean; @@ -2054,27 +3228,27 @@ declare namespace webix { load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; serialize(all?:boolean):any[]; setPage(page:number):void; show(force?:boolean, animation?:boolean):void; showItem(id:string|number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; updateItem(id:number|string, data:obj):void; validate(id?:string):boolean; waitSave(handler:WebixCallback):Promise; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -2088,8 +3262,8 @@ declare namespace webix { config: protoConfig; data: DataStore; name: string; - type: obj; - types: obj; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface resizeareaConfig{ @@ -2110,10 +3284,10 @@ declare namespace webix { attachEvent(type:resizeareaEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; detachEvent(id:string):void; hasEvent(name:string):boolean; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; unblockEvent():void; config: resizeareaConfig; @@ -2121,7 +3295,7 @@ declare namespace webix { } interface viewConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -2140,25 +3314,25 @@ declare namespace webix { type viewEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; class view implements webix.ui.baseview{ adjust():void; - bind(target:obj, rule?:WebixCallback, format?:string):void; - define(property:string|obj, value?:any):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hide():void; isEnabled():boolean; isVisible():boolean; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unbind():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -2189,12 +3363,12 @@ declare namespace webix { attachEvent(type:vscrollEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; detachEvent(id:string):void; getScroll():number; getSize():number; hasEvent(name:string):boolean; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; reset():void; scrollTo(pos:number):void; sizeTo(size:number):void; @@ -2206,7 +3380,7 @@ declare namespace webix { } interface abslayoutConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; cells?: any[]; cols?: any[]; @@ -2229,31 +3403,31 @@ declare namespace webix { } type abslayoutEventName ='onBindRequest'|'onDestruct'|'onViewShow'; class abslayout implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:abslayoutEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; - removeView(id:string|number|obj):void; + removeView(id:string|number|webix.ui.baseview):void; resize():void; resizeChildren():void; show(force?:boolean, animation?:boolean):void; @@ -2261,7 +3435,7 @@ declare namespace webix { unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -2273,7 +3447,7 @@ declare namespace webix { } interface accordionConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; collapsed?: boolean; cols?: any[]; @@ -2292,7 +3466,7 @@ declare namespace webix { minWidth?: number; multi?: boolean|string; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; panelClass?: string; @@ -2304,31 +3478,31 @@ declare namespace webix { } type accordionEventName ='onAfterCollapse'|'onAfterExpand'|'onBindRequest'|'onDestruct'|'onViewShow'; class accordion implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:accordionEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; - removeView(id:string|number|obj):void; + removeView(id:string|number|webix.ui.baseview):void; resize():void; resizeChildren():void; restore(state:obj, factory?:WebixCallback):void; @@ -2338,7 +3512,7 @@ declare namespace webix { unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -2350,8 +3524,8 @@ declare namespace webix { } interface accordionitemConfig{ view?: string; - animate?: boolean|obj; - body?: string|obj; + animate?: boolean|WebixAnimate; + body?: string|WebixTemplate|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; collapsed?: boolean; container?: string|HTMLElement; @@ -2372,45 +3546,44 @@ declare namespace webix { minWidth?: number; mouseEventDelay?: number; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; width?: number; } - type accordionitemEventName ='onAfterContextMenu'|'onAfterScroll'|'onBeforeContextMenu'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; + type accordionitemEventName ='onAfterContextMenu'|'onAfterScroll'|'onBeforeContextMenu'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemSingleClick'|'onKeyPress'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; class accordionitem implements webix.ui.baseview{ adjust():void; attachEvent(type:accordionitemEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; collapse():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; expand():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; resize():void; show(force?:boolean, animation?:boolean):void; unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -2420,16 +3593,16 @@ declare namespace webix { $width: number; config: accordionitemConfig; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; } interface alignConfig{ view?: string; align?: string; - animate?: boolean|obj; - body?: obj; + animate?: boolean|WebixAnimate; + body?: webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; bottom?: number; container?: string|HTMLElement; @@ -2452,26 +3625,26 @@ declare namespace webix { type alignEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; class align implements webix.ui.baseview{ adjust():void; - bind(target:obj, rule?:WebixCallback, format?:string):void; - define(property:string|obj, value?:any):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; disable():void; enable():void; getBody():webix.ui.baseview; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hide():void; isEnabled():boolean; isVisible():boolean; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unbind():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -2484,7 +3657,7 @@ declare namespace webix { } interface barcodeConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; ariaLabel?: string; borderless?: boolean; color?: string; @@ -2510,28 +3683,28 @@ declare namespace webix { type barcodeEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; class barcode implements webix.ui.baseview{ adjust():void; - bind(target:obj, rule?:WebixCallback, format?:string):void; - define(property:string|obj, value?:any):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hide():void; isEnabled():boolean; isVisible():boolean; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; render():void; resize():void; setValue(value:string):void; show(force?:boolean, animation?:boolean):void; unbind():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -2545,7 +3718,7 @@ declare namespace webix { } interface bulletConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; bands?: any[]; barWidth?: number; borderless?: boolean; @@ -2574,7 +3747,7 @@ declare namespace webix { minWidth?: number; origin?: number; placeholder?: any; - scale?: obj|boolean; + scale?: WebixBulletScaleConfig|boolean; smoothFlow?: boolean; stroke?: number; tickSize?: number; @@ -2584,28 +3757,28 @@ declare namespace webix { type bulletEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; class bullet implements webix.ui.baseview{ adjust():void; - bind(target:obj, rule?:WebixCallback, format?:string):void; - define(property:string|obj, value?:any):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue(bullet_value:number):void; hide():void; isEnabled():boolean; isVisible():boolean; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; resize():void; setValue(new_value:number):void; show(force?:boolean, animation?:boolean):void; unbind():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -2619,7 +3792,7 @@ declare namespace webix { interface buttonConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autowidth?: boolean; badge?: number|string; borderless?: boolean; @@ -2631,6 +3804,7 @@ declare namespace webix { height?: number; hidden?: boolean; hotkey?: string; + icon?: string; id?: string|number; image?: string; inputHeight?: number; @@ -2646,7 +3820,7 @@ declare namespace webix { on?: EventHash; placeholder?: string; popup?: string; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; value?: string|number; width?: number; @@ -2655,44 +3829,44 @@ declare namespace webix { class button implements webix.ui.baseview{ adjust():void; attachEvent(type:buttonEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLButtonElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; setValue(value:string, config?:any):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; - $renderInput(config:obj):HTMLElement; + $renderInput(config:webix.ui.buttonConfig & {[key: string]: any}):HTMLElement; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -2710,7 +3884,7 @@ declare namespace webix { } interface calendarConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; blockDates?: WebixCallback; blockTime?: WebixCallback; borderless?: boolean; @@ -2728,7 +3902,7 @@ declare namespace webix { headerHeight?: number; height?: number; hidden?: boolean; - icons?: boolean|obj; + icons?: boolean|WebixCalendarIconConfig; id?: string|number; keyPressTimeout?: number; maxDate?: Date|string; @@ -2746,11 +3920,10 @@ declare namespace webix { multiselect?: boolean|string; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; skipEmptyWeeks?: boolean; timeIcon?: string; timepicker?: boolean; @@ -2760,34 +3933,34 @@ declare namespace webix { weekNumber?: boolean; width?: number; } - type calendarEventName ='onAfterContextMenu'|'onAfterDateSelect'|'onAfterMonthChange'|'onAfterRender'|'onAfterScroll'|'onAfterZoom'|'onBeforeContextMenu'|'onBeforeDateSelect'|'onBeforeMonthChange'|'onBeforeRender'|'onBeforeZoom'|'onBindRequest'|'onBlur'|'onChange'|'onDateClear'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTodaySet'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; + type calendarEventName ='onAfterContextMenu'|'onAfterDateSelect'|'onAfterMonthChange'|'onAfterRender'|'onAfterScroll'|'onAfterZoom'|'onBeforeContextMenu'|'onBeforeDateSelect'|'onBeforeMonthChange'|'onBeforeRender'|'onBeforeZoom'|'onBindRequest'|'onBlur'|'onChange'|'onDateClear'|'onDestruct'|'onEnter'|'onFocus'|'onItemSingleClick'|'onKeyPress'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTodaySet'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; class calendar implements webix.ui.baseview{ adjust():void; attachEvent(type:calendarEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; - getSelectedDate():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; + getSelectedDate(first?:boolean):Date; getTopParentView():webix.ui.baseview; - getValue(format?:string):obj; - getVisibleDate():obj; + getValue(format?:string):Date|string; + getVisibleDate():Date; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; locate(e:Event):string|number; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; moveSelection(direction:string):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id:string|number, data:obj, type:string):void; resize():void; @@ -2798,7 +3971,7 @@ declare namespace webix { unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -2808,14 +3981,14 @@ declare namespace webix { $width: number; config: calendarConfig; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; } interface carouselConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; cols?: any[]; container?: string|HTMLElement; @@ -2830,7 +4003,7 @@ declare namespace webix { maxWidth?: number; minHeight?: number; minWidth?: number; - navigation?: obj; + navigation?: WebixNavigationConfig; on?: EventHash; rows?: any[]; scrollSpeed?: string; @@ -2839,33 +4012,33 @@ declare namespace webix { } type carouselEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; class carousel implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; adjustScroll():void; attachEvent(type:carouselEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; getActiveId():string; getActiveIndex():number; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getLayout():obj; - getNode():obj; - getParentView():obj; + getLayout():webix.ui.layout; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; - removeView(id:string|number|obj):void; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; + removeView(view:string|number|webix.ui.baseview):void; resize():void; scrollTo(x:number, y:number):void; setActive(id:string):void; @@ -2876,7 +4049,7 @@ declare namespace webix { unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -2890,9 +4063,10 @@ declare namespace webix { interface chartConfig{ view?: string; alpha?: number; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; animateDuration?: number; ariaLabel?: string; + barOffset?: number; barWidth?: number; border?: boolean; borderColor?: string; @@ -2918,12 +4092,12 @@ declare namespace webix { height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixChartItemConfig; keyPressTimeout?: number; label?: string|WebixCallback; labelOffset?: number; - legend?: obj; - line?: obj; + legend?: WebixChartLegendConfig; + line?: WebixChartLineConfig; lineColor?: string; maxHeight?: number; maxWidth?: number; @@ -2933,49 +4107,48 @@ declare namespace webix { multilevel?: boolean; offset?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; origin?: number|string; - padding?: obj; + padding?: string|WebixPaddingConfig; pieHeight?: number; pieInnerText?: string|WebixCallback; - preset?: string; + preset?: WebixChartPreset; radius?: number; ready?: WebixCallback; removeMissed?: boolean; - save?: string|obj|WebixCallback; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; scale?: string; - scheme?: obj; - series?: obj; + scheme?: WebixDataScheme; + series?: WebixChartSeriesConfig; shadow?: boolean; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; url?: string|WebixCallback|WebixProxy; value?: string|WebixTemplate; width?: number; x?: number; - xAxis?: obj; + xAxis?: WebixChartXAxisConfig; xValue?: string; y?: number; - yAxis?: obj; + yAxis?: WebixChartYAxisConfig; yValue?: string; } - type chartEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLegendClick'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; + type chartEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemSingleClick'|'onKeyPress'|'onLegendClick'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; class chart implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; - addSeries(obj:obj):void; + addSeries(obj:webix.ui.chartConfig & {[key: string]: any}):void; adjust():void; attachEvent(type:chartEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCanvas():void; count():number; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -2983,7 +4156,7 @@ declare namespace webix { exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; @@ -2991,11 +4164,11 @@ declare namespace webix { getItem(id:number|string):obj; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; getTopParentView():webix.ui.baseview; - group(config:obj, target?:string|number):void; + group(config:WebixGroupConfig, target?:string|number):void; hasEvent(name:string):boolean; hide():void; hideSeries(index:number):void; @@ -3004,9 +4177,9 @@ declare namespace webix { load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeAllSeries():void; @@ -3015,15 +4188,15 @@ declare namespace webix { serialize(all?:boolean):any[]; show(force?:boolean, animation?:boolean):void; showSeries(index:number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; ungroup(mode:boolean):void; updateItem(id:number|string, data:obj):void; waitSave(handler:WebixCallback):Promise; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -3034,22 +4207,22 @@ declare namespace webix { $tooltipOut():void; $view: HTMLElement; $width: number; - colormap: obj; + colormap: WebixChartColormap; config: chartConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - presets: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + presets: WebixChartPresets; waitData: Promise; } interface chatConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; - calls?: boolean; + calls?: boolean|WebixChatCallsConfig; chatId?: number; chatType?: string; compact?: boolean; @@ -3060,40 +4233,45 @@ declare namespace webix { emojis?: boolean; files?: boolean; gravity?: number; + grouping?: boolean; height?: number; hidden?: boolean; id?: string|number; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; mode?: string; on?: EventHash; - override?: any[]; + override?: Map; reactions?: boolean; search?: string; token?: string; + typingDelay?: number; + typingLoadedDelay?: number; + typingMode?: boolean; url?: string; userId?: number; + voiceMessages?: boolean; width?: number; } type chatEventName ='onAfterScroll'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onInit'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; class chat implements webix.ui.baseview{ adjust():void; - app(app:obj):void; + app(app:WebixJetAppWrapper):void; attachEvent(type:chatEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; getTopParentView():webix.ui.baseview; @@ -3101,16 +4279,16 @@ declare namespace webix { hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unblockEvent():void; bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; - $getSize():any[]; + $app: WebixJetAppWrapper; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -3124,7 +4302,7 @@ declare namespace webix { interface checkboxConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -3135,7 +4313,7 @@ declare namespace webix { css?: string|obj; customCheckbox?: boolean; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -3161,8 +4339,8 @@ declare namespace webix { relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; uncheckValue?: string; validate?: WebixCallback; validateEvent?: string; @@ -3173,29 +4351,29 @@ declare namespace webix { class checkbox implements webix.ui.baseview{ adjust():void; attachEvent(type:checkboxEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLButtonElement|HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():number; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -3203,7 +4381,7 @@ declare namespace webix { setValue(value:number|boolean, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; toggle():void; unbind():void; unblockEvent():void; @@ -3211,14 +4389,14 @@ declare namespace webix { $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -3236,10 +4414,10 @@ declare namespace webix { } interface checksuggestConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; button?: boolean; buttonText?: string; @@ -3251,8 +4429,6 @@ declare namespace webix { filter?: WebixCallback; fitMaster?: boolean; gravity?: number; - head?: obj|string; - headHeight?: number; height?: number; hidden?: boolean; id?: string|number; @@ -3265,7 +4441,6 @@ declare namespace webix { minHeight?: number; minWidth?: number; modal?: boolean; - move?: boolean; on?: EventHash; padding?: number; point?: boolean; @@ -3288,25 +4463,24 @@ declare namespace webix { class checksuggest implements webix.ui.baseview{ adjust():void; attachEvent(type:checksuggestEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; + getBody():webix.ui.baseview; getButton():webix.ui.baseview; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getHead():obj; getItemId(text:string):string|number; getItemText(id:string|number):string; getList():webix.ui.baseview; getMasterValue():any; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getSuggestion():string; getTopParentView():webix.ui.baseview; getValue():string|number; @@ -3315,8 +4489,8 @@ declare namespace webix { isEnabled():boolean; isVisible():boolean; linkInput(input:HTMLElement):void; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; setMasterValue(value:any, refresh:boolean):void; @@ -3330,7 +4504,7 @@ declare namespace webix { $dragDestroy: WebixCallback; $dragPos: WebixCallback; $enterKey: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -3343,7 +4517,7 @@ declare namespace webix { } interface colorboardConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; cols?: number; container?: string|HTMLElement; @@ -3374,27 +4548,27 @@ declare namespace webix { class colorboard implements webix.ui.baseview{ adjust():void; attachEvent(type:colorboardEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; moveSelection(direction:string):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id:string|number, data:obj, type:string):void; resize():void; @@ -3403,7 +4577,7 @@ declare namespace webix { unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $prepareValue: WebixCallback; $scope: obj; @@ -3419,7 +4593,7 @@ declare namespace webix { interface colorpickerConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; autowidth?: boolean; borderless?: boolean; @@ -3462,8 +4636,8 @@ declare namespace webix { relatedView?: string; required?: boolean; stringResult?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; value?: string|number; @@ -3473,21 +4647,21 @@ declare namespace webix { class colorpicker implements webix.ui.baseview{ adjust():void; attachEvent(type:colorpickerEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLElement|HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPopup():webix.ui.baseview; getText():string; getTopParentView():webix.ui.baseview; @@ -3496,8 +4670,8 @@ declare namespace webix { hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -3505,22 +4679,22 @@ declare namespace webix { setValue(value:string, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $onBlur: WebixCallback; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -3538,7 +4712,7 @@ declare namespace webix { } interface colorselectConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; button?: boolean; container?: string|HTMLElement; @@ -3561,27 +4735,27 @@ declare namespace webix { class colorselect implements webix.ui.baseview{ adjust():void; attachEvent(type:colorselectEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; moveSelection(direction:string):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; render():void; resize():void; @@ -3590,7 +4764,7 @@ declare namespace webix { unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $prepareValue: WebixCallback; $scope: obj; @@ -3605,7 +4779,7 @@ declare namespace webix { } interface commentsConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -3619,7 +4793,7 @@ declare namespace webix { highlight?: boolean|string; id?: string|number; keepButtonVisible?: boolean; - listItem?: obj; + listItem?: WebixCommentsItemConfig; maxHeight?: number; maxInputHeight?: number; maxWidth?: number; @@ -3630,36 +4804,36 @@ declare namespace webix { mode?: string; moreButton?: string|WebixCallback; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; readonly?: boolean; - scheme?: obj; + scheme?: WebixCommentsDataScheme; sendAction?: string; type?: string; url?: string|WebixCallback|WebixProxy; users?: any[]|string|DataCollection; width?: number; } - type commentsEventName ='onAfterAdd'|'onAfterDelete'|'onAfterEditStart'|'onAfterLoad'|'onBeforeAdd'|'onBeforeDelete'|'onBeforeEditStart'|'onBeforeLoad'|'onBeforeMenuAction'|'onBindRequest'|'onDestruct'|'onLoadError'|'onUserMentioned'|'onViewShow'; + type commentsEventName ='onAfterAdd'|'onAfterDelete'|'onAfterEditStart'|'onAfterLoad'|'onBeforeAdd'|'onBeforeDelete'|'onBeforeEditStart'|'onBeforeLoad'|'onBeforeMenuAction'|'onBindRequest'|'onDestruct'|'onLoadError'|'onTransitionEnd'|'onUserMentioned'|'onViewShow'; class comments implements webix.ui.baseview{ adjust():void; attachEvent(type:commentsEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; edit(id:number|string):void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getMenu():obj; - getNode():obj; - getParentView():obj; + getMenu():webix.ui.contextmenu; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getUsers():DataCollection; hasEvent(name:string):boolean; @@ -3667,9 +4841,9 @@ declare namespace webix { isEnabled():boolean; isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; setCurrentUser(id:number|string):void; show(force?:boolean, animation?:boolean):void; @@ -3679,7 +4853,7 @@ declare namespace webix { $configForm: WebixCallback; $configList: WebixCallback; $exportView():webix.ui.baseview; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $onLoad: WebixCallback; $setNode: any; @@ -3693,7 +4867,7 @@ declare namespace webix { interface comboConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -3703,7 +4877,7 @@ declare namespace webix { container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -3726,16 +4900,15 @@ declare namespace webix { name?: string; newValues?: boolean; on?: EventHash; - options?: any[]|string|obj; + options?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; placeholder?: string; popup?: string; - popupWidth?: number; readonly?: boolean; relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; value?: string; @@ -3745,22 +4918,22 @@ declare namespace webix { class combo implements webix.ui.baseview{ adjust():void; attachEvent(type:comboEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; + getInputNode():HTMLInputElement; getList():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPopup():webix.ui.baseview; getText():string; getTopParentView():webix.ui.baseview; @@ -3769,8 +4942,8 @@ declare namespace webix { hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -3778,22 +4951,22 @@ declare namespace webix { setValue(value:string, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $onBlur: WebixCallback; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -3811,18 +4984,16 @@ declare namespace webix { } interface contextConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; disabled?: boolean; escHide?: boolean; gravity?: number; - head?: obj|string; - headHeight?: number; height?: number; hidden?: boolean; id?: string|number; @@ -3834,7 +5005,6 @@ declare namespace webix { minHeight?: number; minWidth?: number; modal?: boolean; - move?: boolean; on?: EventHash; padding?: number; point?: boolean; @@ -3850,41 +5020,40 @@ declare namespace webix { class context implements webix.ui.baseview{ adjust():void; attachEvent(type:contextEventName, functor:WebixCallback, id?:string):string|number; - attachTo(view:obj):void; - bind(target:obj, rule?:WebixCallback, format?:string):void; + attachTo(target:webix.ui.baseview|HTMLElement):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; - getChildViews():any[]; - getContext():obj; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; + getContext():WebixContext; getFormView():webix.ui.baseview; - getHead():obj; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; - setContext(context:obj):void; + setContext(context:WebixContext):void; setPosition(x:number, y:number):void; - show(node?:HTMLElement, position?:obj, point?:string):void; + show(node?:HTMLElement, position?:WebixWindowPosConfig, point?:string):void; unbind():void; unblockEvent():void; show(force:boolean,animation:boolean):void; $dragCreate(source:HTMLElement, event:Event, pointer:string):HTMLElement; $dragDestroy: WebixCallback; $dragPos: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -3897,12 +5066,12 @@ declare namespace webix { } interface contextmenuConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; autoheight?: boolean; autowidth?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; click?: string|WebixCallback; clipboard?: boolean|string; @@ -3911,19 +5080,17 @@ declare namespace webix { data?: string|any[]|obj; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; drag?: boolean|string; dragscroll?: boolean|string; escHide?: boolean; externalData?: WebixCallback; gravity?: number; - head?: obj|string; - headHeight?: number; height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; keyPressTimeout?: number; layout?: string; left?: number; @@ -3934,18 +5101,16 @@ declare namespace webix { minWidth?: number; modal?: boolean; mouseEventDelay?: number; - move?: boolean; multiselect?: string|boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; openAction?: string; padding?: number; - pager?: string|obj; + pager?: string|WebixPagerConfig; point?: boolean; position?: string|WebixCallback; prerender?: boolean; @@ -3953,43 +5118,43 @@ declare namespace webix { relative?: string; removeMissed?: boolean; resize?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; select?: boolean|string; subMenuPos?: string; - submenuConfig?: obj; + submenuConfig?: webix.ui.submenuConfig & {[key: string]: any}; template?: string|WebixCallback; templateCopy?: WebixCallback; toFront?: boolean; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; top?: number; - type?: obj|string; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; xCount?: number; yCount?: number; zIndex?: number; } - type contextmenuEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeShow'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onHide'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMenuItemClick'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onShow'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; + type contextmenuEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeShow'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onHide'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMenuItemClick'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onShow'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; class contextmenu implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; addCss(id:string|number, css:string, silent?:boolean):void; adjust():void; attachEvent(type:contextmenuEventName, functor:WebixCallback, id?:string):string|number; - attachTo(view:obj):void; - bind(target:obj, rule?:WebixCallback, format?:string):void; + attachTo(target:webix.ui.baseview|HTMLElement):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCss(css:string, silent?:boolean):void; clearValidation():void; - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -3999,30 +5164,29 @@ declare namespace webix { exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getBody():obj; - getChildViews():any[]; - getContext():obj; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; + getContext():WebixContext; getFirstId():number|string; getFormView():webix.ui.baseview; - getHead():obj; getIdByIndex(index:number|string):string|number; getIndexById(id:number|string):number; getItem(id:number|string):obj; getItemNode(id:string|number):HTMLElement; getLastId():number|string; - getMenu(id:string|number):obj; + getMenu(id:string|number):webix.ui.menu|webix.ui.submenu; getMenuItem(id:string|number):obj; getNextId(id:number|string, step?:number):string|number; - getNode():obj; + getNode():HTMLElement; getPage():number; - getPager():obj; - getParentView():obj; + getPager():webix.ui.pager; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getSelectedId(as_array?:boolean):any; getSelectedItem(as_array?:boolean):obj; - getSubMenu(id:string|number):obj; - getTopMenu():obj; + getSubMenu(id:string|number):webix.ui.menu|webix.ui.submenu; + getTopMenu():webix.ui.menu|webix.ui.submenu; getTopParentView():webix.ui.baseview; getVisibleCount():number; hasCss(id:string|number, css:string):boolean; @@ -4036,33 +5200,33 @@ declare namespace webix { load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + mapEvent(map:WebixEventMap):void; moveBottom(id:string|number):void; moveDown(id:string|number, step:number):void; moveSelection(direction:string):void; moveTop(id:string|number):void; moveUp(id:string|number, step:number):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; resizeChildren():void; scrollTo(x:number, y:number):void; select(id:string|any[], preserve?:boolean):void; selectAll(from?:string, to?:string):void; serialize(all?:boolean):any[]; - setContext(context:obj):void; + setContext(context:WebixContext):void; setPage(page:number):void; setPosition(x:number, y:number):void; - show(node?:HTMLElement, position?:obj, point?:string):void; + show(node?:HTMLElement, position?:WebixWindowPosConfig, point?:string):void; showItem(id:string|number):void; + showMenuItem(id:string|number):void; sizeToContent():void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; unselect(id?:string):void; @@ -4077,13 +5241,13 @@ declare namespace webix { $dragDestroy: WebixCallback; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $dragPos: WebixCallback; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -4097,18 +5261,18 @@ declare namespace webix { config: contextmenuConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; - types: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface counterConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -4117,7 +5281,7 @@ declare namespace webix { container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -4146,8 +5310,8 @@ declare namespace webix { relatedView?: string; required?: boolean; step?: number; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; value?: string|number; @@ -4157,31 +5321,31 @@ declare namespace webix { class counter implements webix.ui.baseview{ adjust():void; attachEvent(type:counterEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():number; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; next(step?:number):void; prev(step?:number):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -4190,21 +5354,21 @@ declare namespace webix { setValueHere(value:string|number):void; shift(value?:number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -4222,7 +5386,7 @@ declare namespace webix { } interface dashboardConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autoplace?: boolean; borderless?: boolean; cellHeight?: number; @@ -4255,33 +5419,33 @@ declare namespace webix { } type dashboardEventName ='onAfterDrop'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBindRequest'|'onChange'|'onDestruct'|'onDragOut'|'onViewShow'; class dashboard implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:dashboardEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - moveView(id:string|number, view:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + moveView(id:string|number, pos:WebixGridlayoutPosConfig):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; - removeView(id:string|number|obj):void; + removeView(id:string|number|webix.ui.baseview):void; resize():void; resizeChildren():void; restore(state:obj, factory?:WebixCallback):void; @@ -4297,7 +5461,7 @@ declare namespace webix { $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $dragPos: WebixCallback; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -4309,7 +5473,7 @@ declare namespace webix { } interface datalayoutConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; cols?: any[]; container?: string|HTMLElement; @@ -4329,15 +5493,15 @@ declare namespace webix { minHeight?: number; minWidth?: number; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; ready?: WebixCallback; removeMissed?: boolean; responsive?: string; rows?: any[]; - save?: string|obj|WebixCallback; - scheme?: obj; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; type?: string; url?: string|WebixCallback|WebixProxy; visibleBatch?: string; @@ -4346,15 +5510,15 @@ declare namespace webix { type datalayoutEventName ='onAfterAdd'|'onAfterDelete'|'onAfterLoad'|'onAfterSort'|'onBeforeAdd'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeSort'|'onBindRequest'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onLoadError'|'onViewShow'; class datalayout implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:datalayoutEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; count():number; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -4362,7 +5526,7 @@ declare namespace webix { exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; @@ -4370,39 +5534,39 @@ declare namespace webix { getItem(id:number|string):obj; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; getTopParentView():webix.ui.baseview; getValue():any[]; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isEnabled():boolean; isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; refresh(id?:number|string):void; remove(id:string|number|any[]):void; - removeView(id:string|number|obj):void; + removeView(id:string|number|webix.ui.baseview):void; render(id:string|number, obj:obj, mode:string):void; resize():void; resizeChildren():void; setValue(values:any[]):void; show(force?:boolean, animation?:boolean):void; showBatch(name:string, mode?:boolean):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; updateItem(id:number|string, data:obj):void; waitSave(handler:WebixCallback):Promise; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -4416,10 +5580,10 @@ declare namespace webix { } interface datasuggestConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -4429,8 +5593,6 @@ declare namespace webix { filter?: WebixCallback; fitMaster?: boolean; gravity?: number; - head?: obj|string; - headHeight?: number; height?: number; hidden?: boolean; id?: string|number; @@ -4443,7 +5605,6 @@ declare namespace webix { minHeight?: number; minWidth?: number; modal?: boolean; - move?: boolean; on?: EventHash; padding?: number; point?: boolean; @@ -4463,24 +5624,23 @@ declare namespace webix { class datasuggest implements webix.ui.baseview{ adjust():void; attachEvent(type:datasuggestEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; - getChildViews():any[]; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getHead():obj; getItemId(text:string):string|number; getItemText(id:string|number):string; getList():webix.ui.baseview; getMasterValue():any; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getSuggestion():string; getTopParentView():webix.ui.baseview; getValue():string|number; @@ -4489,14 +5649,14 @@ declare namespace webix { isEnabled():boolean; isVisible():boolean; linkInput(input:HTMLElement):void; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; setMasterValue(value:any, refresh:boolean):void; setPosition(x:number, y:number):void; setValue(value:string|number):void; - show(node:HTMLElement, position?:obj, point?:string):void; + show(node:HTMLElement, position?:WebixWindowPosConfig, point?:string):void; unbind():void; unblockEvent():void; show(force:boolean,animation:boolean):void; @@ -4504,7 +5664,7 @@ declare namespace webix { $dragDestroy: WebixCallback; $dragPos: WebixCallback; $enterKey: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -4517,7 +5677,7 @@ declare namespace webix { } interface datatableConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; areaselect?: boolean; autoConfig?: boolean; autoheight?: boolean; @@ -4527,7 +5687,7 @@ declare namespace webix { checkboxRefresh?: boolean; clipboard?: boolean|string; columnWidth?: number; - columns?: any[]; + columns?: WebixDatatableColumn[]; container?: string|HTMLElement; css?: string|obj; data?: string|any[]|obj; @@ -4535,7 +5695,7 @@ declare namespace webix { datafetch?: number; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; drag?: boolean|string; dragColumn?: boolean|string; @@ -4545,14 +5705,14 @@ declare namespace webix { editable?: boolean; editaction?: string; externalData?: WebixCallback; - filterMode?: obj; + filterMode?: WebixTreeFilterMode; fixedRowHeight?: boolean; footer?: boolean; form?: string; gravity?: number; header?: boolean; headerRowHeight?: number; - headermenu?: boolean|obj; + headermenu?: boolean|WebixHeaderMenuConfig; height?: number; hidden?: boolean; hover?: string; @@ -4561,7 +5721,7 @@ declare namespace webix { leftSplit?: number; liveValidation?: boolean; loadahead?: number; - map?: obj; + map?: WebixDataMap; math?: boolean; maxColumnWidth?: number; maxHeight?: number; @@ -4575,23 +5735,22 @@ declare namespace webix { multiselect?: boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; - pager?: string|obj; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; + pager?: string|WebixPagerConfig; prerender?: boolean; ready?: WebixCallback; removeMissed?: boolean; - resizeColumn?: boolean|obj; - resizeRow?: boolean|obj; + resizeColumn?: boolean|WebixResizeRowColConfig; + resizeRow?: boolean|WebixResizeRowColConfig; rightSplit?: number; rowHeight?: number; rowLineHeight?: number; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollAlignY?: boolean; scrollX?: boolean; @@ -4603,28 +5762,28 @@ declare namespace webix { subrow?: string|WebixTemplate; subview?: webix.ui.baseview|WebixCallback; templateCopy?: WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; topSplit?: number; - type?: obj; + type?: WebixDatatableType; undo?: boolean; undoLimit?: number; url?: string|WebixCallback|WebixProxy; width?: number; yCount?: number; } - type datatableEventName ='onAfterAdd'|'onAfterAreaAdd'|'onAfterAreaRemove'|'onAfterBlockSelect'|'onAfterColumnDrop'|'onAfterColumnDropOrder'|'onAfterColumnHide'|'onAfterColumnShow'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterEditStart'|'onAfterEditStop'|'onAfterFilter'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onAreaDrag'|'onBeforeAdd'|'onBeforeAreaAdd'|'onBeforeAreaRemove'|'onBeforeBlockSelect'|'onBeforeColumnDrag'|'onBeforeColumnDrop'|'onBeforeColumnDropOrder'|'onBeforeColumnHide'|'onBeforeColumnShow'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeFilter'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onCheck'|'onCollectValues'|'onColumnGroupCollapse'|'onColumnResize'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEditorChange'|'onEnter'|'onFocus'|'onHeaderClick'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onResize'|'onRowResize'|'onScrollX'|'onScrollY'|'onSelectChange'|'onStructureLoad'|'onStructureUpdate'|'onSubViewClose'|'onSubViewCreate'|'onSubViewOpen'|'onSubViewRender'|'onSwipeX'|'onSwipeY'|'onSyncScroll'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; + type datatableEventName ='onAfterAdd'|'onAfterAreaAdd'|'onAfterAreaRemove'|'onAfterBlockSelect'|'onAfterColumnDrop'|'onAfterColumnDropOrder'|'onAfterColumnHide'|'onAfterColumnShow'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterEditStart'|'onAfterEditStop'|'onAfterFilter'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onAreaDrag'|'onBeforeAdd'|'onBeforeAreaAdd'|'onBeforeAreaRemove'|'onBeforeBlockSelect'|'onBeforeColumnDrag'|'onBeforeColumnDrop'|'onBeforeColumnDropOrder'|'onBeforeColumnHide'|'onBeforeColumnShow'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeFilter'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onCheck'|'onCollectValues'|'onColumnGroupCollapse'|'onColumnResize'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEditorChange'|'onEnter'|'onFocus'|'onHeaderClick'|'onItemClick'|'onItemDblClick'|'onItemSingleClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onMoveSelection'|'onPaste'|'onResize'|'onRowResize'|'onScrollX'|'onScrollY'|'onSelectChange'|'onStructureLoad'|'onStructureUpdate'|'onSubViewClose'|'onSubViewCreate'|'onSubViewOpen'|'onSubViewRender'|'onSwipeX'|'onSwipeY'|'onSyncScroll'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; class datatable implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; addCellCss(id:string, name:string, css:string, silent:boolean):void; addCss(id:string|number, css:string, silent?:boolean):void; addRowCss(id:string, css:string):void; - addSelectArea(start:obj, end:obj, preserve:boolean, area_name?:string, css?:string, handle?:boolean):void; - addSpan(id:number|string|obj, column:string, width:number, height:number, value?:string, css?:string):void; + addSelectArea(start:WebixCellObject, end:WebixCellObject, preserve:boolean, area_name?:string, css?:string, handle?:boolean):void; + addSpan(id:number|string|WebixSpanConfig, column?:string, width?:number, height?:number, value?:string, css?:string):void; adjust():void; adjustColumn(id:string|number, mode?:string):void; adjustRowHeight(columnId?:string, silent?:boolean):void; attachEvent(type:datatableEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; @@ -4632,17 +5791,17 @@ declare namespace webix { clearSelection():void; clearValidation():void; closeSub(id:string|number):void; - collectValues(id:string|number, mode:obj):any[]; + collectValues(id:string|number, mode?:WebixDatatableCollectValuesConfig):any[]; columnId(index:number):string|number; - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; count():number; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; eachColumn(handler:WebixCallback, all?:boolean):void; eachRow(handler:WebixCallback, all?:boolean):void; - edit(id:obj):void; + edit(id:WebixCellObject):void; editCancel():void; editCell(row:string|number, col:string|number, preserve?:boolean, show?:boolean):void; editColumn(id:string):void; @@ -4654,50 +5813,50 @@ declare namespace webix { filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; filterByAll():void; find(criterion:WebixCallback, first?:boolean):any; - focusEditor(id:obj):void; + focusEditor(id:WebixCellObject):void; freezeRow(id:number|string, state:boolean):void; - getAllSelectAreas():obj; - getChildViews():any[]; - getColumnConfig(id:string):obj; + getAllSelectAreas():WebixDatatableSelectAreas; + getChildViews():webix.ui.baseview[]; + getColumnConfig(id:string):WebixDatatableColumn; getColumnIndex(id:string|number):number; - getColumns(all:boolean):any[]; + getColumns(all?:boolean):WebixDatatableColumn[]; getCss(rowId:string|number, columnId:string|number):string; - getEditState():obj; - getEditor(row?:string|number|obj, column?:string|number):obj; + getEditState():WebixEditorObject; + getEditor(row:string|number|WebixCellObject, column?:string|number):WebixEditorObject; getEditorValue():string; getFilter(columnID:string|number):any; getFirstId():number|string; getFooterNode(columnId:string, rowIndex?:number):HTMLElement; getFormView():webix.ui.baseview; - getHeaderContent(id:string|number):obj; + getHeaderContent(id:string|number):any; getHeaderNode(columnId:string, rowIndex?:number):HTMLElement; getIdByIndex(index:number|string):string|number; getIndexById(id:number|string):number; getItem(id:number|string):obj; - getItemNode(id:string|number):HTMLElement; + getItemNode(id:string|number|WebixDatatableItemPos):HTMLElement; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; - getNode():obj; + getNode():HTMLElement; getPage():number; - getPager():obj; - getParentView():obj; + getPager():webix.ui.pager; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; - getScrollState():obj; - getSelectArea(area_name:string):obj; + getScrollState():WebixScrollState; + getSelectArea(area_name?:string):WebixDatatableAreaSelection; getSelectedId(asArray?:boolean, asString?:boolean):any; getSelectedItem(as_array?:boolean):obj; getSpan():any[]; - getSpanNode(id:obj):HTMLElement; + getSpanNode(id:WebixCellObject):HTMLElement; getState():obj; - getSubView(id:string|number):obj; + getSubView(id:string|number):webix.ui.baseview; getText(rowid:string|number, colid:string|number):string; getTopParentView():webix.ui.baseview; getVisibleCount():number; - group(config:obj, target?:string|number):void; + group(config:WebixGroupConfig, target?:string|number):void; hasCss(id:string|number, css:string):boolean; hasEvent(name:string):boolean; hide():void; - hideColumn(id:string|number, options?:obj, silent?:boolean, mode?:boolean):void; + hideColumn(id:string|number, options?:WebixDatatableHideColumnConfig, silent?:boolean, mode?:boolean):void; hideOverlay():void; ignoreUndo(functor:WebixCallback):void; isColumnVisible(id:string|number):boolean; @@ -4706,12 +5865,12 @@ declare namespace webix { isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; - locate(node:HTMLElement|Event):obj; - mapCells(startrow:number, startcol:string, numrows:number, numcols:number, callback:WebixCallback):void; - mapEvent(map:obj):void; + locate(node:HTMLElement|Event):WebixDatatableCellPos; + mapCells(startrow:number, startcol:string, numrows:number, numcols:number, callback:WebixCallback, getOnly:boolean):void; + mapEvent(map:WebixEventMap):void; mapSelection(callback:WebixCallback):void; markSorting(column_id?:string, direction?:string, preserve?:boolean):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + move(sid:string, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):string; moveBottom(id:string|number):void; moveColumn(id:string, index:number):void; moveDown(id:string|number, step:number):void; @@ -4720,12 +5879,12 @@ declare namespace webix { moveUp(id:string|number, step:number):void; openSub(id:string|number):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; refreshColumns(config?:any[]):void; refreshFilter(id:string|number):void; refreshSelectArea():void; - registerFilter(object:HTMLElement|obj, config:obj, controller:obj):void; + registerFilter(object:HTMLElement|webix.ui.baseview, config:WebixDatatableFilterConfig, controller:WebixDatatableFilterController):void; remove(id:string|number|any[]):void; removeCellCss(id:string, name:string, css_name:string, silent:boolean):void; removeCss(id:string|number, css:string, silent?:boolean):void; @@ -4747,13 +5906,13 @@ declare namespace webix { setState(state:obj):void; show(force?:boolean, animation?:boolean):void; showCell(row:string, column:string):void; - showColumn(id:string|number, options?:obj, silent?:boolean):void; + showColumn(id:string|number, options?:WebixShowColumnConfig, silent?:boolean):void; showColumnBatch(batch:string|number, preserve:boolean):void; showItem(id:string|number):void; showItemByIndex(index:number):void; showOverlay(message:string):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; undo(id:string):void; @@ -4769,12 +5928,12 @@ declare namespace webix { $drag(source:HTMLElement, ev:Event, pointer:string):string; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -4790,15 +5949,15 @@ declare namespace webix { data: DataStore; headerContent: obj; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; waitData: Promise; } interface dataviewConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autoheight?: boolean; borderless?: boolean; click?: string|WebixCallback; @@ -4816,7 +5975,7 @@ declare namespace webix { height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; keyPressTimeout?: number; loadahead?: number; maxHeight?: number; @@ -4827,47 +5986,46 @@ declare namespace webix { multiselect?: string|boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; - pager?: string|obj; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; + pager?: string|WebixPagerConfig; prerender?: boolean; ready?: WebixCallback; removeMissed?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; select?: boolean|string; sizeToContent?: boolean; template?: string|WebixCallback; templateLoading?: string; - tooltip?: string|boolean|WebixCallback|obj; - type?: obj|string; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; xCount?: number; yCount?: number; } - type dataviewEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; + type dataviewEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; class dataview implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; addCss(id:string|number, css:string, silent?:boolean):void; adjust():void; attachEvent(type:dataviewEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCss(css:string, silent?:boolean):void; clearValidation():void; - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -4875,7 +6033,7 @@ declare namespace webix { exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; @@ -4884,12 +6042,12 @@ declare namespace webix { getItemNode(id:string|number):HTMLElement; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; - getNode():obj; + getNode():HTMLElement; getPage():number; - getPager():obj; - getParentView():obj; + getPager():webix.ui.pager; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getSelectedId(as_array?:boolean):any; getSelectedItem(as_array?:boolean):obj; getTopParentView():webix.ui.baseview; @@ -4902,19 +6060,19 @@ declare namespace webix { load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + mapEvent(map:WebixEventMap):void; + move(sid:string, tindex:number, tobj?:webix.ui.baseview, details?:WebixDataMoveOptions):string; moveBottom(id:string|number):void; moveDown(id:string|number, step:number):void; moveSelection(direction:string):void; moveTop(id:string|number):void; moveUp(id:string|number, step:number):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; scrollTo(x:number, y:number):void; select(id:string|any[], preserve?:boolean):void; @@ -4923,8 +6081,8 @@ declare namespace webix { setPage(page:number):void; show(force?:boolean, animation?:boolean):void; showItem(id:string|number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; unselect(id?:string):void; @@ -4937,12 +6095,12 @@ declare namespace webix { $drag(source:HTMLElement, ev:Event, pointer:string):string; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -4956,19 +6114,20 @@ declare namespace webix { config: dataviewConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; - types: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface daterangeConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; button?: boolean; + calendar?: webix.ui.calendar & {[key: string]: any}; calendarCount?: number; calendarHeight?: number; container?: string|HTMLElement; @@ -4977,19 +6136,19 @@ declare namespace webix { gravity?: number; height?: number; hidden?: boolean; - icons?: boolean|obj; + icons?: boolean|WebixCalendarIconConfig; id?: string|number; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; timepicker?: boolean; type?: string; - value?: obj; + value?: WebixDaterangeValue; width?: number; } type daterangeEventName ='onAfterDateSelect'|'onBeforeDateSelect'|'onBindRequest'|'onChange'|'onDateClear'|'onDestruct'|'onTodaySet'|'onViewShow'; @@ -4997,34 +6156,34 @@ declare namespace webix { addToRange(dates:string|Date):void; adjust():void; attachEvent(type:daterangeEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; - getValue(format:string):obj; + getValue(format:string):WebixDaterangeValue; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; resize():void; - setValue(range:obj, config?:any):void; + setValue(range:WebixDaterangeValue, config?:any):void; show(force?:boolean, animation?:boolean):void; unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $prepareValue: WebixCallback; $setNode: any; @@ -5038,7 +6197,7 @@ declare namespace webix { interface daterangepickerConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -5073,7 +6232,7 @@ declare namespace webix { minWidth?: number; name?: string; on?: EventHash; - pattern?: obj|string; + pattern?: WebixTextPattern|string; placeholder?: string; point?: boolean; popup?: string; @@ -5083,52 +6242,52 @@ declare namespace webix { required?: boolean; separator?: string; stringResult?: boolean; - suggest?: string|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; timeIcon?: string; timepicker?: boolean; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; - value?: obj; + value?: WebixDaterangeValue; width?: number; } type daterangepickerEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; class daterangepicker implements webix.ui.baseview{ adjust():void; attachEvent(type:daterangepickerEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLElement|HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPopup():webix.ui.baseview; getText():string; getTopParentView():webix.ui.baseview; - getValue():obj; + getValue():WebixDaterangeValue; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; setBottomText(text:string):void; - setValue(value:obj):void; - setValueHere(value:string|number):void; + setValue(value:WebixDaterangeValue):void; + setValueHere(value:WebixDaterangeValue):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; @@ -5136,15 +6295,15 @@ declare namespace webix { $allowsClear: boolean; $compareValue: WebixCallback; $cssName: string; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $onBlur: WebixCallback; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(config:obj):HTMLElement; - $renderLabel(config:obj, id:string|number):string; + $renderInput(config:webix.ui.buttonConfig & {[key: string]: any}):HTMLElement; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -5162,10 +6321,10 @@ declare namespace webix { } interface daterangesuggestConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -5175,8 +6334,6 @@ declare namespace webix { filter?: WebixCallback; fitMaster?: boolean; gravity?: number; - head?: obj|string; - headHeight?: number; height?: number; hidden?: boolean; id?: string|number; @@ -5189,7 +6346,6 @@ declare namespace webix { minHeight?: number; minWidth?: number; modal?: boolean; - move?: boolean; on?: EventHash; padding?: number; point?: boolean; @@ -5209,25 +6365,24 @@ declare namespace webix { class daterangesuggest implements webix.ui.baseview{ adjust():void; attachEvent(type:daterangesuggestEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; + getBody():webix.ui.baseview; getButton():webix.ui.baseview; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getHead():obj; getItemId(text:string):string|number; getItemText(id:string|number):string; getList():webix.ui.baseview; getMasterValue():any; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getRange():webix.ui.baseview; getSuggestion():string; getTopParentView():webix.ui.baseview; @@ -5237,8 +6392,8 @@ declare namespace webix { isEnabled():boolean; isVisible():boolean; linkInput(input:HTMLElement):void; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; setMasterValue(value:any, refresh:boolean):void; @@ -5252,7 +6407,7 @@ declare namespace webix { $dragDestroy: WebixCallback; $dragPos: WebixCallback; $enterKey: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -5266,7 +6421,7 @@ declare namespace webix { interface datepickerConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -5277,7 +6432,7 @@ declare namespace webix { css?: string|obj; disabled?: boolean; editable?: boolean; - format?: string|WebixCallback; + format?: string|obj; gravity?: number; height?: number; hidden?: boolean; @@ -5311,10 +6466,10 @@ declare namespace webix { required?: boolean; separator?: string; stringResult?: boolean; - suggest?: string|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; timeIcon?: string; timepicker?: boolean; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; validate?: WebixCallback; validateEvent?: string; @@ -5325,54 +6480,54 @@ declare namespace webix { class datepicker implements webix.ui.baseview{ adjust():void; attachEvent(type:datepickerEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLElement|HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPopup():webix.ui.baseview; getText():string; getTopParentView():webix.ui.baseview; - getValue():string; + getValue():Date|string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; setBottomText(text:string):void; - setValue(value:string, config?:any):void; + setValue(value:Date|string, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $onBlur: WebixCallback; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -5390,7 +6545,7 @@ declare namespace webix { } interface dbllistConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; buttons?: string|boolean; container?: string|HTMLElement; @@ -5406,13 +6561,13 @@ declare namespace webix { labelBottomRight?: string; labelLeft?: string; labelRight?: string; - list?: obj; + list?: webix.ui.listConfig & {[key: string]: any}; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; type?: string; @@ -5424,19 +6579,19 @@ declare namespace webix { class dbllist implements webix.ui.baseview{ adjust():void; attachEvent(type:dbllistEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; @@ -5445,19 +6600,19 @@ declare namespace webix { isEnabled():boolean; isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; select(id:string|any[], mode:boolean):void; setValue(ids:string|any[]):void; show(force?:boolean, animation?:boolean):void; - ui(view:obj):webix.ui.baseview; + ui(view:webix.ui.baseviewConfig & {[key: string]: any}):T; unbind():void; unblockEvent():void; - $$: obj; - $getSize():any[]; + $$: webix.ui.baseview; + $getSize(dx?:number, dy?:number):any[]; $height: number; $onLoad: WebixCallback; $setNode: any; @@ -5470,7 +6625,7 @@ declare namespace webix { } interface desktopConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; appIconPath?: string; apps?: any[]; barPosition?: string; @@ -5483,13 +6638,13 @@ declare namespace webix { height?: number; hidden?: boolean; id?: string|number; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; on?: EventHash; - override?: any[]; + override?: Map; systemParams?: obj; tileAlign?: string; tileLayout?: string; @@ -5503,15 +6658,15 @@ declare namespace webix { attachEvent(type:desktopEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; getStateData():any[]; @@ -5520,8 +6675,8 @@ declare namespace webix { hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; setStateData(apps:any[]):void; show(force?:boolean, animation?:boolean):void; @@ -5529,8 +6684,8 @@ declare namespace webix { bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; - $getSize():any[]; + $app: WebixJetAppWrapper; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -5543,7 +6698,7 @@ declare namespace webix { } interface diagramConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; ariaLabel?: string; autoplace?: boolean; borderless?: boolean; @@ -5557,8 +6712,8 @@ declare namespace webix { height?: number; hidden?: boolean; id?: string|number; - item?: obj|string; - linkItem?: obj; + item?: WebixDiagramItemType|string; + linkItem?: WebixDiagramLinkItemType; linkType?: any; links?: any[]|string; maxHeight?: number; @@ -5568,30 +6723,29 @@ declare namespace webix { mouseEventDelay?: number; multiselect?: string|boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; padding?: number; ready?: WebixCallback; removeMissed?: boolean; root?: string; - save?: string|obj|WebixCallback; - scheme?: obj; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; select?: boolean|string; shapes?: any[]; template?: string|WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; treePadding?: number; - type?: any; + type?: WebixDiagramItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; zoom?: number; } - type diagramEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onLoadError'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSelectChange'|'onViewShow'; + type diagramEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onLoadError'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSelectChange'|'onViewShow'; class diagram implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; addCss(id:string|number, css:string, silent?:boolean):void; @@ -5600,14 +6754,14 @@ declare namespace webix { adjustItem(id:string|number, mode:string):void; attachEvent(type:diagramEventName, functor:WebixCallback, id?:string):string|number; autoPlace(root?:string):void; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCss(css:string, silent?:boolean):void; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixDiagramItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -5615,7 +6769,7 @@ declare namespace webix { exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; @@ -5627,10 +6781,10 @@ declare namespace webix { getLinkItemNode(id:string|number):HTMLElement; getLinks():DataCollection; getNextId(id:number|string, step?:number):string|number; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getSelectedId(as_array?:boolean):any; getSelectedItem(as_array?:boolean):obj; getShape(id:string):void; @@ -5646,9 +6800,9 @@ declare namespace webix { load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; @@ -5660,8 +6814,8 @@ declare namespace webix { serialize(all?:boolean):any[]; setShape(id:string, obj:obj):void; show(force?:boolean, animation?:boolean):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; unselect(id?:string):void; @@ -5669,7 +6823,7 @@ declare namespace webix { updateItem(id:number|string, data:obj):void; waitSave(handler:WebixCallback):Promise; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $onLoad: any; $setNode: any; @@ -5683,15 +6837,15 @@ declare namespace webix { config: diagramConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; waitData: Promise; } interface diagramEditorConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -5703,7 +6857,7 @@ declare namespace webix { hidden?: boolean; id?: string|number; links?: any[]|string; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; @@ -5711,7 +6865,7 @@ declare namespace webix { minItemWidth?: number; minWidth?: number; on?: EventHash; - override?: any[]; + override?: Map; save?: WebixCallback; shapes?: any[]; template?: string|WebixCallback; @@ -5725,34 +6879,34 @@ declare namespace webix { attachEvent(type:diagramEditorEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; getTopParentView():webix.ui.baseview; - getValues():void; + getValues():WebixDiagramValues; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; - setValues(data:obj):void; + setValues(data:WebixDiagramValues):void; show(force?:boolean, animation?:boolean):void; unblockEvent():void; bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; - $getSize():any[]; + $app: WebixJetAppWrapper; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -5765,9 +6919,9 @@ declare namespace webix { } interface docmanagerConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; - clipboard?: obj; + clipboard?: WebixDocManagerClipboard; compact?: boolean; compactWidth?: number; container?: string|HTMLElement; @@ -5778,14 +6932,14 @@ declare namespace webix { height?: number; hidden?: boolean; id?: string|number; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; mode?: string; on?: EventHash; - override?: any[]; + override?: Map; path?: string; player?: boolean; search?: string; @@ -5801,15 +6955,15 @@ declare namespace webix { attachEvent(type:docmanagerEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; getTopParentView():webix.ui.baseview; @@ -5817,16 +6971,16 @@ declare namespace webix { hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unblockEvent():void; bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; - $getSize():any[]; + $app: WebixJetAppWrapper; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -5839,7 +6993,7 @@ declare namespace webix { } interface excelviewerConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; areaselect?: boolean; autoConfig?: boolean; autoheight?: boolean; @@ -5849,14 +7003,14 @@ declare namespace webix { checkboxRefresh?: boolean; clipboard?: boolean|string; columnWidth?: number; - columns?: any[]; + columns?: WebixDatatableColumn[]; container?: string|HTMLElement; css?: string|obj; data?: string|any[]|obj; datafetch?: number; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; drag?: boolean|string; dragColumn?: boolean|string; @@ -5867,14 +7021,14 @@ declare namespace webix { editaction?: string; excelHeader?: boolean; externalData?: WebixCallback; - filterMode?: obj; + filterMode?: WebixTreeFilterMode; fixedRowHeight?: boolean; footer?: boolean; form?: string; gravity?: number; header?: boolean; headerRowHeight?: number; - headermenu?: boolean|obj; + headermenu?: boolean|WebixHeaderMenuConfig; height?: number; hidden?: boolean; hover?: string; @@ -5883,7 +7037,7 @@ declare namespace webix { leftSplit?: number; liveValidation?: boolean; loadahead?: number; - map?: obj; + map?: WebixDataMap; math?: boolean; maxColumnWidth?: number; maxHeight?: number; @@ -5897,23 +7051,22 @@ declare namespace webix { multiselect?: boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; - pager?: string|obj; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; + pager?: string|WebixPagerConfig; prerender?: boolean; ready?: WebixCallback; removeMissed?: boolean; - resizeColumn?: boolean|obj; - resizeRow?: boolean|obj; + resizeColumn?: boolean|WebixResizeRowColConfig; + resizeRow?: boolean|WebixResizeRowColConfig; rightSplit?: number; rowHeight?: number; rowLineHeight?: number; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollAlignY?: boolean; scrollX?: boolean; @@ -5926,44 +7079,44 @@ declare namespace webix { subview?: webix.ui.baseview|WebixCallback; templateCopy?: WebixCallback; toolbar?: string; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; topSplit?: number; - type?: obj; + type?: WebixDatatableType; undo?: boolean; url?: string|WebixCallback|WebixProxy; width?: number; yCount?: number; } - type excelviewerEventName ='onAfterAdd'|'onAfterAreaAdd'|'onAfterAreaRemove'|'onAfterBlockSelect'|'onAfterColumnDrop'|'onAfterColumnDropOrder'|'onAfterColumnHide'|'onAfterColumnShow'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterEditStart'|'onAfterEditStop'|'onAfterFilter'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onAreaDrag'|'onBeforeAdd'|'onBeforeAreaAdd'|'onBeforeAreaRemove'|'onBeforeBlockSelect'|'onBeforeColumnDrag'|'onBeforeColumnDrop'|'onBeforeColumnDropOrder'|'onBeforeColumnHide'|'onBeforeColumnShow'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeFilter'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onCheck'|'onCollectValues'|'onColumnResize'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEditorChange'|'onEnter'|'onFocus'|'onHeaderClick'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onResize'|'onRowResize'|'onScrollX'|'onScrollY'|'onSelectChange'|'onStructureLoad'|'onStructureUpdate'|'onSubViewClose'|'onSubViewCreate'|'onSubViewOpen'|'onSubViewRender'|'onSwipeX'|'onSwipeY'|'onSyncScroll'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; + type excelviewerEventName ='onAfterAdd'|'onAfterAreaAdd'|'onAfterAreaRemove'|'onAfterBlockSelect'|'onAfterColumnDrop'|'onAfterColumnDropOrder'|'onAfterColumnHide'|'onAfterColumnShow'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterEditStart'|'onAfterEditStop'|'onAfterFilter'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onAreaDrag'|'onBeforeAdd'|'onBeforeAreaAdd'|'onBeforeAreaRemove'|'onBeforeBlockSelect'|'onBeforeColumnDrag'|'onBeforeColumnDrop'|'onBeforeColumnDropOrder'|'onBeforeColumnHide'|'onBeforeColumnShow'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeFilter'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onCheck'|'onCollectValues'|'onColumnResize'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEditorChange'|'onEnter'|'onFocus'|'onHeaderClick'|'onItemClick'|'onItemDblClick'|'onItemSingleClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onMoveSelection'|'onPaste'|'onResize'|'onRowResize'|'onScrollX'|'onScrollY'|'onSelectChange'|'onStructureLoad'|'onStructureUpdate'|'onSubViewClose'|'onSubViewCreate'|'onSubViewOpen'|'onSubViewRender'|'onSwipeX'|'onSwipeY'|'onSyncScroll'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; class excelviewer implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; addCellCss(id:string, name:string, css:string, silent:boolean):void; addCss(id:string|number, css:string, silent?:boolean):void; addRowCss(id:string, css:string):void; - addSelectArea(start:obj, end:obj, preserve:boolean, area_name?:string, css?:string, handle?:boolean):void; - addSpan(id:number|string|obj, column:string, width:number, height:number, value?:string, css?:string):void; + addSelectArea(start:WebixCellObject, end:WebixCellObject, preserve:boolean, area_name?:string, css?:string, handle?:boolean):void; + addSpan(id:number|string|WebixSpanConfig, column?:string, width?:number, height?:number, value?:string, css?:string):void; adjust():void; adjustColumn(id:string|number, mode?:string):void; adjustRowHeight(columnId?:string, silent?:boolean):void; attachEvent(type:excelviewerEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCss(css:string, silent?:boolean):void; clearValidation():void; closeSub(id:string|number):void; - collectValues(id:string|number, mode:obj):any[]; + collectValues(id:string|number, mode?:WebixDatatableCollectValuesConfig):any[]; columnId(index:number):string|number; - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; count():number; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; eachColumn(handler:WebixCallback, all?:boolean):void; eachRow(handler:WebixCallback, all?:boolean):void; - edit(id:obj):void; + edit(id:WebixCellObject):void; editCancel():void; editCell(row:string|number, col:string|number, preserve?:boolean, show?:boolean):void; editColumn(id:string):void; @@ -5975,22 +7128,22 @@ declare namespace webix { filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; filterByAll():void; find(criterion:WebixCallback, first?:boolean):any; - focusEditor(id:obj):void; + focusEditor(id:WebixCellObject):void; freezeRow(id:number|string, state:boolean):void; - getAllSelectAreas():obj; - getChildViews():any[]; - getColumnConfig(id:string):obj; + getAllSelectAreas():WebixDatatableSelectAreas; + getChildViews():webix.ui.baseview[]; + getColumnConfig(id:string):WebixDatatableColumn; getColumnIndex(id:string|number):number; - getColumns(all:boolean):any[]; + getColumns(all?:boolean):WebixDatatableColumn[]; getCss(rowId:string|number, columnId:string|number):string; - getEditState():obj; - getEditor(id?:string):obj; + getEditState():WebixEditorObject; + getEditor(id?:string):WebixEditorObject; getEditorValue():string; getFilter(columnID:string|number):any; getFirstId():number|string; getFooterNode(columnId:string, rowIndex?:number):HTMLElement; getFormView():webix.ui.baseview; - getHeaderContent(id:string|number):obj; + getHeaderContent(id:string|number):any; getHeaderNode(columnId:string, rowIndex?:number):HTMLElement; getIdByIndex(index:number|string):string|number; getIndexById(id:number|string):number; @@ -5998,39 +7151,39 @@ declare namespace webix { getItemNode(id:string|number):HTMLElement; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; - getNode():obj; + getNode():HTMLElement; getPage():number; - getPager():obj; - getParentView():obj; + getPager():webix.ui.pager; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; - getScrollState():obj; - getSelectArea(area_name:string):obj; + getScrollState():WebixScrollState; + getSelectArea(area_name?:string):WebixDatatableAreaSelection; getSelectedId(asArray?:boolean, asString?:boolean):any; getSelectedItem(as_array?:boolean):obj; getSheets():any[]; getSpan():any[]; - getSpanNode(id:obj):HTMLElement; + getSpanNode(id:WebixCellObject):HTMLElement; getState():obj; - getSubView(id:string|number):obj; + getSubView(id:string|number):webix.ui.baseview; getText(rowid:string|number, colid:string|number):string; getTopParentView():webix.ui.baseview; getVisibleCount():number; - group(config:obj, target?:string|number):void; + group(config:WebixGroupConfig, target?:string|number):void; hasCss(id:string|number, css:string):boolean; hasEvent(name:string):boolean; hide():void; - hideColumn(id:string|number, options?:obj, silent?:boolean, mode?:boolean):void; + hideColumn(id:string|number, options?:WebixDatatableHideColumnConfig, silent?:boolean, mode?:boolean):void; hideOverlay():void; isColumnVisible(id:string|number):boolean; isEnabled():boolean; isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; - locate(node:HTMLElement|Event):obj; - mapCells(startrow:number, startcol:string, numrows:number, numcols:number, callback:WebixCallback):void; - mapEvent(map:obj):void; + locate(node:HTMLElement|Event):WebixDatatableCellPos; + mapCells(startrow:number, startcol:string, numrows:number, numcols:number, callback:WebixCallback, getOnly:boolean):void; + mapEvent(map:WebixEventMap):void; markSorting(column_id?:string, direction?:string, preserve?:boolean):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + move(sid:string, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):string; moveBottom(id:string|number):void; moveColumn(id:string, index:number):void; moveDown(id:string|number, step:number):void; @@ -6039,12 +7192,12 @@ declare namespace webix { moveUp(id:string|number, step:number):void; openSub(id:string|number):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; refreshColumns(config?:any[]):void; refreshFilter(id:string|number):void; refreshSelectArea():void; - registerFilter(object:HTMLElement|obj, config:obj, controller:obj):void; + registerFilter(object:HTMLElement|webix.ui.baseview, config:WebixDatatableFilterConfig, controller:WebixDatatableFilterController):void; remove(id:string|number|any[]):void; removeCellCss(id:string, name:string, css_name:string, silent:boolean):void; removeCss(id:string|number, css:string, silent?:boolean):void; @@ -6062,14 +7215,14 @@ declare namespace webix { setState(state:obj):void; show(force?:boolean, animation?:boolean):void; showCell(row:string, column:string):void; - showColumn(id:string|number, options?:obj, silent?:boolean):void; + showColumn(id:string|number, options?:WebixShowColumnConfig, silent?:boolean):void; showColumnBatch(batch:string|number, preserve:boolean):void; showItem(id:string|number):void; showItemByIndex(index:number):void; showOverlay(message:string):void; showSheet(name:string):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; ungroup(mode:boolean):void; @@ -6082,12 +7235,12 @@ declare namespace webix { $drag(source:HTMLElement, ev:Event, pointer:string):string; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $hasYScroll: any; $height: number; $scope: obj; @@ -6104,17 +7257,17 @@ declare namespace webix { data: DataStore; headerContent: obj; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; waitData: Promise; } interface fieldsetConfig{ view?: string; $cssName?: string; - animate?: boolean|obj; - body?: webix.ui.baseview; + animate?: boolean|WebixAnimate; + body?: webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -6136,27 +7289,27 @@ declare namespace webix { type fieldsetEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; class fieldset implements webix.ui.baseview{ adjust():void; - bind(target:obj, rule?:WebixCallback, format?:string):void; - define(property:string|obj, value?:any):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; disable():void; enable():void; - getBody():obj; - getChildViews():any[]; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hide():void; isEnabled():boolean; isVisible():boolean; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; show(force?:boolean, animation?:boolean):void; unbind():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -6169,9 +7322,9 @@ declare namespace webix { } interface filemanagerConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; - clipboard?: obj; + clipboard?: WebixFileManagerClipboard; compact?: boolean; compactWidth?: number; container?: string|HTMLElement; @@ -6182,14 +7335,14 @@ declare namespace webix { height?: number; hidden?: boolean; id?: string|number; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; mode?: string; on?: EventHash; - override?: any[]; + override?: Map; path?: string; player?: boolean; search?: string; @@ -6204,15 +7357,15 @@ declare namespace webix { attachEvent(type:filemanagerEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; getTopParentView():webix.ui.baseview; @@ -6220,16 +7373,16 @@ declare namespace webix { hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unblockEvent():void; bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; - $getSize():any[]; + $app: WebixJetAppWrapper; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -6242,7 +7395,7 @@ declare namespace webix { } interface filterConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; conditions?: any[]; container?: string|HTMLElement; @@ -6262,13 +7415,13 @@ declare namespace webix { minWidth?: number; mode?: any; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; template?: string|WebixCallback; type?: string; url?: string|WebixCallback|WebixProxy; - value?: obj; + value?: WebixFilterValue; width?: number; } type filterEventName ='onAfterLoad'|'onBeforeLoad'|'onBindRequest'|'onChange'|'onDestruct'|'onLoadError'|'onViewShow'; @@ -6276,37 +7429,37 @@ declare namespace webix { adjust():void; applyFilter():void; attachEvent(type:filterEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFilterFunction():WebixCallback; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; - getValue():obj; + getValue():WebixFilterValue; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; - setValue(value:obj, config?:any):void; + setValue(value:WebixFilterValue, config?:any):void; show(force?:boolean, animation?:boolean):void; unbind():void; unblockEvent():void; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $onLoad: WebixCallback; $prepareValue: WebixCallback; @@ -6321,7 +7474,7 @@ declare namespace webix { } interface formConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autoheight?: boolean; borderless?: boolean; cols?: any[]; @@ -6333,7 +7486,7 @@ declare namespace webix { datatype?: string; disabled?: boolean; elements?: any[]; - elementsConfig?: obj; + elementsConfig?: webix.ui.baseviewConfig & {[key: string]: any}; gravity?: number; height?: number; hidden?: boolean; @@ -6345,7 +7498,7 @@ declare namespace webix { minHeight?: number; minWidth?: number; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; responsive?: string; @@ -6360,44 +7513,44 @@ declare namespace webix { } type formEventName ='onAfterLoad'|'onAfterScroll'|'onAfterValidation'|'onBeforeLoad'|'onBeforeValidate'|'onBindRequest'|'onChange'|'onDestruct'|'onLoadError'|'onSubmit'|'onValidationError'|'onValidationSuccess'|'onValues'|'onViewShow'; class form implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:formEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clear(config?:any):void; clearValidation():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus(item:string):void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getCleanValues():obj; getDirtyValues():obj; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; - getScrollState():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; + getScrollState():WebixScrollState; getTopParentView():webix.ui.baseview; - getValues(details?:obj|WebixCallback):obj; + getValues(details?:WebixFieldParams|WebixCallback):obj; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isDirty():boolean; isEnabled():boolean; isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; markInvalid(name:string, state?:boolean|string):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; refresh():void; - removeView(id:string|number|obj):void; - render(id:string|number, data:obj, type:string):void; + removeView(id:string|number|webix.ui.baseview):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; resizeChildren():void; restore(state:obj, factory?:WebixCallback):void; @@ -6409,9 +7562,9 @@ declare namespace webix { showBatch(name:string, mode?:boolean):void; unbind():void; unblockEvent():void; - validate(mode?:obj):boolean; + validate(mode?:WebixFieldParams):boolean; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -6425,7 +7578,7 @@ declare namespace webix { interface forminputConfig{ view?: string; $cssName?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; body?: webix.ui.baseview; borderless?: boolean; container?: string|HTMLElement; @@ -6449,23 +7602,23 @@ declare namespace webix { type forminputEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; class forminput implements webix.ui.baseview{ adjust():void; - bind(target:obj, rule?:WebixCallback, format?:string):void; - define(property:string|obj, value?:any):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; disable():void; enable():void; focus():void; - getBody():obj; - getChildViews():any[]; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hide():void; isEnabled():boolean; isVisible():boolean; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; setBottomText(text:string):void; @@ -6473,7 +7626,7 @@ declare namespace webix { show(force?:boolean, animation?:boolean):void; unbind():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -6486,7 +7639,7 @@ declare namespace webix { } interface gageConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; color?: string|WebixCallback; container?: string|HTMLElement; @@ -6517,26 +7670,26 @@ declare namespace webix { class gage implements webix.ui.baseview{ adjust():void; attachEvent(type:gageEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():number; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; resize():void; setValue(new_value:number):void; @@ -6544,7 +7697,7 @@ declare namespace webix { unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -6557,9 +7710,8 @@ declare namespace webix { } interface ganttConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; baseline?: boolean; - body?: obj; borderless?: boolean; compact?: boolean; compactWidth?: number; @@ -6575,14 +7727,14 @@ declare namespace webix { id?: string|number; isHoliday?: WebixCallback; links?: any; - locale?: obj; + locale?: WebixLocaleConfig; markers?: any[]|boolean; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; on?: EventHash; - override?: any[]; + override?: Map; preciseTimeUnit?: boolean; projects?: boolean; readonly?: boolean; @@ -6590,8 +7742,8 @@ declare namespace webix { resources?: boolean; resourcesDiagram?: boolean; scaleCellWidth?: number; - scaleEnd?: obj; - scaleStart?: obj; + scaleEnd?: Date; + scaleStart?: Date; scales?: any[]; serverUTC?: boolean; split?: boolean; @@ -6607,15 +7759,15 @@ declare namespace webix { blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; getTopParentView():webix.ui.baseview; @@ -6623,8 +7775,8 @@ declare namespace webix { hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reload():void; resize():void; show(force?:boolean, animation?:boolean):void; @@ -6632,9 +7784,9 @@ declare namespace webix { bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; + $app: WebixJetAppWrapper; $exportView: any; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -6647,9 +7799,9 @@ declare namespace webix { } interface geochartConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; - chart?: obj; + chart?: WebixGeochartInnerConfig; columns?: any[]; container?: string|HTMLElement; css?: string|obj; @@ -6670,8 +7822,8 @@ declare namespace webix { on?: EventHash; ready?: WebixCallback; removeMissed?: boolean; - save?: string|obj|WebixCallback; - scheme?: obj; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; tooltip?: string|WebixCallback; url?: string|WebixCallback|WebixProxy; width?: number; @@ -6681,12 +7833,12 @@ declare namespace webix { add(obj:obj, index?:number):string|number; adjust():void; attachEvent(type:geochartEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll():void; count():number; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -6694,17 +7846,17 @@ declare namespace webix { exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; getIndexById(id:number|string):number; getItem(id:number|string):obj; getLastId():number|string; - getMap():obj; + getMap():any; getNextId(id:number|string, step?:number):string|number; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; @@ -6713,9 +7865,9 @@ declare namespace webix { isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; render():void; @@ -6724,14 +7876,14 @@ declare namespace webix { setDisplayMode(mode:string):void; setRegion(region:string):void; show(force?:boolean, animation?:boolean):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; updateItem(id:number|string, data:obj):void; waitSave(handler:WebixCallback):Promise; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -6746,7 +7898,7 @@ declare namespace webix { } interface googleMapConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; center?: any[]; container?: string|HTMLElement; @@ -6757,7 +7909,7 @@ declare namespace webix { datatype?: string; disabled?: boolean; gravity?: number; - heatmapConfig?: obj; + heatmapConfig?: WebixGoogleMapHeatmapLayerConfig; height?: number; hidden?: boolean; id?: string|number; @@ -6771,8 +7923,8 @@ declare namespace webix { on?: EventHash; ready?: WebixCallback; removeMissed?: boolean; - save?: string|obj|WebixCallback; - scheme?: obj; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; url?: string|WebixCallback|WebixProxy; width?: number; zoom?: number; @@ -6782,12 +7934,12 @@ declare namespace webix { add(obj:obj, index?:number):string|number; adjust():void; attachEvent(type:googleMapEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; count():number; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -6795,7 +7947,7 @@ declare namespace webix { exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; @@ -6804,8 +7956,8 @@ declare namespace webix { getLastId():number|string; getMap(waitMap?:boolean):obj; getNextId(id:number|string, step?:number):string|number; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; @@ -6814,23 +7966,23 @@ declare namespace webix { isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; render():void; resize():void; serialize(all?:boolean):any[]; show(force?:boolean, animation?:boolean):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; updateItem(id:number|string, data:obj):void; waitSave(handler:WebixCallback):Promise; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $onLoad: WebixCallback; $scope: obj; @@ -6846,7 +7998,7 @@ declare namespace webix { } interface gridlayoutConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autoplace?: boolean; borderless?: boolean; cellHeight?: number; @@ -6879,33 +8031,33 @@ declare namespace webix { } type gridlayoutEventName ='onBindRequest'|'onChange'|'onDestruct'|'onViewShow'; class gridlayout implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:gridlayoutEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - moveView(id:string|number, view:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + moveView(id:string|number, pos:WebixGridlayoutPosConfig):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; - removeView(id:string|number|obj):void; + removeView(id:string|number|webix.ui.baseview):void; resize():void; resizeChildren():void; restore(state:obj, factory?:WebixCallback):void; @@ -6915,7 +8067,7 @@ declare namespace webix { unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -6927,10 +8079,10 @@ declare namespace webix { } interface gridsuggestConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -6940,8 +8092,6 @@ declare namespace webix { filter?: WebixCallback; fitMaster?: boolean; gravity?: number; - head?: obj|string; - headHeight?: number; height?: number; hidden?: boolean; id?: string|number; @@ -6954,7 +8104,6 @@ declare namespace webix { minHeight?: number; minWidth?: number; modal?: boolean; - move?: boolean; on?: EventHash; padding?: number; point?: boolean; @@ -6974,24 +8123,23 @@ declare namespace webix { class gridsuggest implements webix.ui.baseview{ adjust():void; attachEvent(type:gridsuggestEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; - getChildViews():any[]; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getHead():obj; getItemId(text:string):string|number; getItemText(id:string|number):string; getList():webix.ui.baseview; getMasterValue():any; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getSuggestion():string; getTopParentView():webix.ui.baseview; getValue():string|number; @@ -7000,14 +8148,14 @@ declare namespace webix { isEnabled():boolean; isVisible():boolean; linkInput(input:HTMLElement):void; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; setMasterValue(value:any, refresh:boolean):void; setPosition(x:number, y:number):void; setValue(value:string|number):void; - show(node:HTMLElement, position?:obj, point?:string):void; + show(node:HTMLElement, position?:WebixWindowPosConfig, point?:string):void; unbind():void; unblockEvent():void; show(force:boolean,animation:boolean):void; @@ -7015,7 +8163,7 @@ declare namespace webix { $dragDestroy: WebixCallback; $dragPos: WebixCallback; $enterKey: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -7028,7 +8176,7 @@ declare namespace webix { } interface grouplistConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autoheight?: boolean; autowidth?: boolean; borderless?: boolean; @@ -7039,7 +8187,7 @@ declare namespace webix { data?: string|any[]|obj; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; drag?: boolean|string; dragscroll?: boolean|string; @@ -7048,7 +8196,7 @@ declare namespace webix { height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; keyPressTimeout?: number; layout?: string; maxHeight?: number; @@ -7059,18 +8207,17 @@ declare namespace webix { multiselect?: string|boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; - pager?: string|obj; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; + pager?: string|WebixPagerConfig; prerender?: boolean; ready?: WebixCallback; removeMissed?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; select?: boolean|string; @@ -7079,29 +8226,29 @@ declare namespace webix { templateCopy?: WebixCallback; templateGroup?: string|WebixCallback; templateItem?: string|WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; - type?: obj|string; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; xCount?: number; yCount?: number; } - type grouplistEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; + type grouplistEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; class grouplist implements webix.ui.baseview{ add(obj:obj, index?:number, parentId?:string):string; addCss(id:string|number, css:string, silent?:boolean):void; adjust():void; attachEvent(type:grouplistEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCss(css:string, silent?:boolean):void; clearValidation():void; - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -7111,7 +8258,7 @@ declare namespace webix { exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; @@ -7120,18 +8267,18 @@ declare namespace webix { getItemNode(id:string|number):HTMLElement; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; - getNode():obj; - getOpenState():obj; + getNode():HTMLElement; + getOpenState():WebixGrouplistOpenState; getPage():number; - getPager():obj; - getParentView():obj; + getPager():webix.ui.pager; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getSelectedId(as_array?:boolean):any; getSelectedItem(as_array?:boolean):obj; getTopParentView():webix.ui.baseview; getVisibleCount():number; - group(config:obj, target?:string|number):void; + group(config:WebixGroupConfig, target?:string|number):void; hasCss(id:string|number, css:string):boolean; hasEvent(name:string):boolean; hide():void; @@ -7142,19 +8289,19 @@ declare namespace webix { load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + mapEvent(map:WebixEventMap):void; + move(sid:string, tindex:number, tobj?:webix.ui.baseview, details?:WebixDataMoveOptions):string; moveBottom(id:string|number):void; moveDown(id:string|number, step:number):void; moveSelection(direction:string):void; moveTop(id:string|number):void; moveUp(id:string|number, step:number):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; scrollTo(x:number, y:number):void; select(id:string|any[], preserve?:boolean):void; @@ -7164,8 +8311,8 @@ declare namespace webix { setPage(page:number):void; show(force?:boolean, animation?:boolean):void; showItem(id:string|number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; ungroup(mode:boolean):void; @@ -7179,12 +8326,12 @@ declare namespace webix { $drag(source:HTMLElement, ev:Event, pointer:string):string; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -7198,17 +8345,17 @@ declare namespace webix { config: grouplistConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; - types: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface headerlayoutConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; collapsed?: boolean; cols?: any[]; @@ -7227,7 +8374,7 @@ declare namespace webix { minWidth?: number; multi?: boolean|string; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; panelClass?: string; @@ -7239,31 +8386,31 @@ declare namespace webix { } type headerlayoutEventName ='onAfterCollapse'|'onAfterExpand'|'onBindRequest'|'onDestruct'|'onViewShow'; class headerlayout implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:headerlayoutEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; - removeView(id:string|number|obj):void; + removeView(id:string|number|webix.ui.baseview):void; resize():void; resizeChildren():void; restore(state:obj, factory?:WebixCallback):void; @@ -7273,7 +8420,7 @@ declare namespace webix { unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -7285,7 +8432,7 @@ declare namespace webix { } interface hintConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -7312,28 +8459,28 @@ declare namespace webix { class hint implements webix.ui.baseview{ adjust():void; attachEvent(type:hintEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; end():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getCurrentStep():number; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getSteps():any[]; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resume(stepNumber?:number):void; setSteps(steps:any[]):void; @@ -7342,7 +8489,7 @@ declare namespace webix { unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -7355,7 +8502,7 @@ declare namespace webix { } interface htmlformConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autoheight?: boolean; borderless?: boolean; complexData?: boolean; @@ -7375,12 +8522,12 @@ declare namespace webix { minHeight?: number; minWidth?: number; on?: EventHash; - onClick?: obj; + onClick?: EventHash; scroll?: boolean|string; scrollSpeed?: string; src?: string; template?: string|WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; url?: string|WebixCallback|WebixProxy; width?: number; } @@ -7388,36 +8535,36 @@ declare namespace webix { class htmlform implements webix.ui.baseview{ adjust():void; attachEvent(type:htmlformEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; clear(all?:boolean):void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus(item:string):void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getCleanValues():obj; getDirtyValues():obj; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; - getScrollState():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; + getScrollState():WebixScrollState; getTopParentView():webix.ui.baseview; - getValues(details?:obj|WebixCallback):obj; + getValues(details?:WebixFieldParams|WebixCallback):obj; hasEvent(name:string):boolean; hide():void; isDirty():boolean; isEnabled():boolean; isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; markInvalid(name:string, state?:boolean|string):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -7427,11 +8574,11 @@ declare namespace webix { setHTML(html:string):void; setValues(values:obj, update?:boolean, config?:any):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -7448,7 +8595,7 @@ declare namespace webix { interface iconConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autowidth?: boolean; borderless?: boolean; click?: WebixCallback; @@ -7471,7 +8618,7 @@ declare namespace webix { name?: string; on?: EventHash; popup?: string; - tooltip?: string|WebixCallback|obj; + tooltip?: string|WebixCallback|WebixAutoTooltipConfig; value?: string|number; width?: number; } @@ -7479,44 +8626,44 @@ declare namespace webix { class icon implements webix.ui.baseview{ adjust():void; attachEvent(type:iconEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLButtonElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; setValue(value:string, config?:any):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; - $renderInput(config:obj):HTMLElement; + $renderInput(config:webix.ui.buttonConfig & {[key: string]: any}):HTMLElement; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -7534,7 +8681,7 @@ declare namespace webix { } interface iframeConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -7556,19 +8703,19 @@ declare namespace webix { class iframe implements webix.ui.baseview{ adjust():void; attachEvent(type:iframeEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; getIframe():HTMLElement; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getWindow():HTMLElement; hasEvent(name:string):boolean; @@ -7576,14 +8723,14 @@ declare namespace webix { isEnabled():boolean; isVisible():boolean; load(value:string):void; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -7596,14 +8743,14 @@ declare namespace webix { } interface kanbanConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attachments?: string; borderless?: boolean; cardActions?: boolean|any[]; collapsed?: boolean; colors?: any[]|string; cols?: any[]; - comments?: boolean|obj; + comments?: boolean|webix.ui.commentsConfig & {[key: string]: any}; container?: string|HTMLElement; css?: string|obj; data?: string|any[]|obj; @@ -7611,7 +8758,7 @@ declare namespace webix { datatype?: string; delimiter?: string; disabled?: boolean; - editor?: boolean|any[]|obj; + editor?: boolean|(webix.ui.baseviewConfig & {[key: string]: any})[]|WebixKanbanEditorConfig; gravity?: number; height?: number; hidden?: boolean; @@ -7625,7 +8772,7 @@ declare namespace webix { minWidth?: number; multi?: boolean|string; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; panelClass?: string; @@ -7633,29 +8780,29 @@ declare namespace webix { removeMissed?: boolean; responsive?: string; rows?: any[]; - save?: string|obj|WebixCallback; - scheme?: obj; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; tags?: any[]|string; type?: string; url?: string|WebixCallback|WebixProxy; - userList?: boolean|obj; + userList?: boolean|webix.ui.listConfig & {[key: string]: any}; users?: any[]|string; visibleBatch?: string; width?: number; } - type kanbanEventName ='onAfterAdd'|'onAfterCollapse'|'onAfterCopy'|'onAfterDelete'|'onAfterEditorShow'|'onAfterExpand'|'onAfterLoad'|'onAfterSort'|'onAfterStatusChange'|'onAvatarClick'|'onBeforeAdd'|'onBeforeCopy'|'onBeforeDelete'|'onBeforeEditorAction'|'onBeforeEditorShow'|'onBeforeLoad'|'onBeforeSort'|'onBeforeStatusChange'|'onBindRequest'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onListAfterContextMenu'|'onListAfterDrop'|'onListAfterSelect'|'onListBeforeContextMenu'|'onListBeforeDrag'|'onListBeforeDragIn'|'onListBeforeDrop'|'onListBeforeSelect'|'onListIconClick'|'onListItemClick'|'onListItemDblClick'|'onLoadError'|'onViewShow'; + type kanbanEventName ='onAfterAdd'|'onAfterCollapse'|'onAfterCopy'|'onAfterDelete'|'onAfterEditorShow'|'onAfterExpand'|'onAfterLoad'|'onAfterSort'|'onAfterStatusChange'|'onAvatarClick'|'onBeforeAdd'|'onBeforeCopy'|'onBeforeDelete'|'onBeforeEditorAction'|'onBeforeEditorShow'|'onBeforeLoad'|'onBeforeSort'|'onBeforeStatusChange'|'onBindRequest'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onListAfterContextMenu'|'onListAfterDrop'|'onListAfterSelect'|'onListBeforeContextMenu'|'onListBeforeDrag'|'onListBeforeDragIn'|'onListBeforeDrop'|'onListBeforeSelect'|'onListDragOut'|'onListIconClick'|'onListItemClick'|'onListItemDblClick'|'onLoadError'|'onViewShow'; class kanban implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:kanbanEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; copy(id:number|string):void; count():number; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -7664,7 +8811,7 @@ declare namespace webix { exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getColors():DataCollection; getComments():webix.ui.baseview; getEditor():webix.ui.baseview; @@ -7676,9 +8823,9 @@ declare namespace webix { getLastId():number|string; getMenu():webix.ui.baseview; getNextId(id:number|string, step?:number):string|number; - getNode():obj; - getOwnerList(itemId:string|number):obj; - getParentView():obj; + getNode():HTMLElement; + getOwnerList(itemId:string|number):webix.ui.list; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; getSelectedId():string|number; getStatuses():any[]; @@ -7688,18 +8835,18 @@ declare namespace webix { getUsers():DataCollection; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isEnabled():boolean; isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; refresh(id?:number|string):void; remove(id:string|number|any[]):void; - removeView(id:string|number|obj):void; + removeView(id:string|number|webix.ui.baseview):void; resize():void; resizeChildren():void; restore(state:obj, factory?:WebixCallback):void; @@ -7708,14 +8855,14 @@ declare namespace webix { show(force?:boolean, animation?:boolean):void; showBatch(name:string, mode?:boolean):void; showEditor(obj?:obj):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; updateItem(id:number|string, data:obj):void; waitSave(handler:WebixCallback):Promise; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -7730,7 +8877,7 @@ declare namespace webix { interface labelConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autowidth?: boolean; borderless?: boolean; click?: WebixCallback; @@ -7741,6 +8888,7 @@ declare namespace webix { height?: number; hidden?: boolean; hotkey?: string; + icon?: string; id?: string|number; inputHeight?: number; inputWidth?: number; @@ -7754,7 +8902,7 @@ declare namespace webix { name?: string; on?: EventHash; popup?: string; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; value?: string|number; width?: number; } @@ -7762,46 +8910,46 @@ declare namespace webix { class label implements webix.ui.baseview{ adjust():void; attachEvent(type:labelEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; setHTML(html:string):void; setValue(value:string, config?:any):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; - $renderInput(config:obj):HTMLElement; + $renderInput(config:webix.ui.buttonConfig & {[key: string]: any}):HTMLElement; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -7819,7 +8967,7 @@ declare namespace webix { } interface layoutConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; cols?: any[]; container?: string|HTMLElement; @@ -7836,7 +8984,7 @@ declare namespace webix { minHeight?: number; minWidth?: number; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; responsive?: string; @@ -7847,41 +8995,41 @@ declare namespace webix { } type layoutEventName ='onBindRequest'|'onDestruct'|'onViewShow'; class layout implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:layoutEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; - removeView(id:string|number|obj):void; + removeView(id:string|number|webix.ui.baseview):void; resize():void; resizeChildren():void; - restore(state:obj, factory:WebixCallback, configOnly:boolean):void; + restore(state:obj, factory:WebixCallback, configOnly?:boolean):void; serialize(serializer?:WebixCallback):obj; show(force?:boolean, animation?:boolean):void; showBatch(name:string, mode?:boolean):void; unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -7893,7 +9041,7 @@ declare namespace webix { } interface listConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autoheight?: boolean; autowidth?: boolean; borderless?: boolean; @@ -7905,7 +9053,7 @@ declare namespace webix { datafetch?: number; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; drag?: boolean|string; dragscroll?: boolean|string; @@ -7915,7 +9063,7 @@ declare namespace webix { height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; keyPressTimeout?: number; layout?: string; maxHeight?: number; @@ -7926,46 +9074,45 @@ declare namespace webix { multiselect?: string|boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; - pager?: string|obj; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; + pager?: string|WebixPagerConfig; prerender?: boolean; ready?: WebixCallback; removeMissed?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; select?: boolean|string; template?: string|WebixCallback; templateCopy?: WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; - type?: obj|string; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; xCount?: number; yCount?: number; } - type listEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; + type listEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; class list implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; addCss(id:string|number, css:string, silent?:boolean):void; adjust():void; attachEvent(type:listEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCss(css:string, silent?:boolean):void; clearValidation():void; - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -7975,7 +9122,7 @@ declare namespace webix { exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; @@ -7984,12 +9131,12 @@ declare namespace webix { getItemNode(id:string|number):HTMLElement; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; - getNode():obj; + getNode():HTMLElement; getPage():number; - getPager():obj; - getParentView():obj; + getPager():webix.ui.pager; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getSelectedId(as_array?:boolean):any; getSelectedItem(as_array?:boolean):obj; getTopParentView():webix.ui.baseview; @@ -8004,19 +9151,19 @@ declare namespace webix { load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + mapEvent(map:WebixEventMap):void; + move(sid:string, tindex:number, tobj?:webix.ui.baseview, details?:WebixDataMoveOptions):string; moveBottom(id:string|number):void; moveDown(id:string|number, step:number):void; moveSelection(direction:string):void; moveTop(id:string|number):void; moveUp(id:string|number, step:number):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; scrollTo(x:number, y:number):void; select(id:string|any[], preserve?:boolean):void; @@ -8025,8 +9172,8 @@ declare namespace webix { setPage(page:number):void; show(force?:boolean, animation?:boolean):void; showItem(id:string|number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; unselect(id?:string):void; @@ -8039,12 +9186,12 @@ declare namespace webix { $drag(source:HTMLElement, ev:Event, pointer:string):string; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $longTouchLimit: boolean; $scope: obj; @@ -8059,22 +9206,21 @@ declare namespace webix { config: listConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; - types: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface mentionsuggestConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; - close?: boolean; container?: string|HTMLElement; css?: string|obj; data?: string|any[]; @@ -8083,8 +9229,6 @@ declare namespace webix { filter?: WebixCallback; fitMaster?: boolean; gravity?: number; - head?: obj|string; - headHeight?: number; height?: number; hidden?: boolean; id?: string|number; @@ -8097,7 +9241,6 @@ declare namespace webix { minHeight?: number; minWidth?: number; modal?: boolean; - move?: boolean; on?: EventHash; padding?: number; point?: boolean; @@ -8114,29 +9257,27 @@ declare namespace webix { width?: number; zIndex?: number; } - type mentionsuggestEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValueSuggest'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; + type mentionsuggestEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValueSuggest'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; class mentionsuggest implements webix.ui.baseview{ adjust():void; attachEvent(type:mentionsuggestEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - close():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; - getChildViews():any[]; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getHead():obj; getItemId(text:string):string|number; getItemText(id:string|number):string; getList():webix.ui.baseview; getMasterValue():any; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getSuggestion():string; getTopParentView():webix.ui.baseview; getValue():string|number; @@ -8145,8 +9286,8 @@ declare namespace webix { isEnabled():boolean; isVisible():boolean; linkInput(input:HTMLElement):void; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; setMasterValue(value:any, refresh:boolean):void; @@ -8160,7 +9301,7 @@ declare namespace webix { $dragDestroy: WebixCallback; $dragPos: WebixCallback; $enterKey: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -8173,7 +9314,7 @@ declare namespace webix { } interface menuConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autoheight?: boolean; autowidth?: boolean; borderless?: boolean; @@ -8184,7 +9325,7 @@ declare namespace webix { data?: string|any[]|obj; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; drag?: boolean|string; dragscroll?: boolean|string; @@ -8193,7 +9334,7 @@ declare namespace webix { height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; keyPressTimeout?: number; layout?: string; maxHeight?: number; @@ -8204,49 +9345,48 @@ declare namespace webix { multiselect?: string|boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; openAction?: string; - pager?: string|obj; + pager?: string|WebixPagerConfig; prerender?: boolean; ready?: WebixCallback; removeMissed?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; select?: boolean|string; subMenuPos?: string; - submenuConfig?: obj; + submenuConfig?: webix.ui.submenuConfig & {[key: string]: any}; template?: string|WebixCallback; templateCopy?: WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; - type?: obj|string; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; xCount?: number; yCount?: number; } - type menuEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMenuItemClick'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; + type menuEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMenuItemClick'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; class menu implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; addCss(id:string|number, css:string, silent?:boolean):void; adjust():void; attachEvent(type:menuEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCss(css:string, silent?:boolean):void; clearValidation():void; - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -8256,7 +9396,7 @@ declare namespace webix { exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; @@ -8264,19 +9404,19 @@ declare namespace webix { getItem(id:number|string):obj; getItemNode(id:string|number):HTMLElement; getLastId():number|string; - getMenu(id:string|number):obj; + getMenu(id:string|number):webix.ui.menu|webix.ui.submenu; getMenuItem(id:string|number):obj; getNextId(id:number|string, step?:number):string|number; - getNode():obj; + getNode():HTMLElement; getPage():number; - getPager():obj; - getParentView():obj; + getPager():webix.ui.pager; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getSelectedId(as_array?:boolean):any; getSelectedItem(as_array?:boolean):obj; - getSubMenu(id:string|number):obj; - getTopMenu():obj; + getSubMenu(id:string|number):webix.ui.menu|webix.ui.submenu; + getTopMenu():webix.ui.menu|webix.ui.submenu; getTopParentView():webix.ui.baseview; getVisibleCount():number; hasCss(id:string|number, css:string):boolean; @@ -8290,19 +9430,19 @@ declare namespace webix { load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + mapEvent(map:WebixEventMap):void; + move(sid:string, tindex:number, tobj?:webix.ui.baseview, details?:WebixDataMoveOptions):string; moveBottom(id:string|number):void; moveDown(id:string|number, step:number):void; moveSelection(direction:string):void; moveTop(id:string|number):void; moveUp(id:string|number, step:number):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; scrollTo(x:number, y:number):void; select(id:string|any[], preserve?:boolean):void; @@ -8313,8 +9453,8 @@ declare namespace webix { showItem(id:string|number):void; showMenuItem(id:string|number):void; sizeToContent():void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; unselect(id?:string):void; @@ -8327,12 +9467,12 @@ declare namespace webix { $drag(source:HTMLElement, ev:Event, pointer:string):string; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -8346,18 +9486,18 @@ declare namespace webix { config: menuConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; - types: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface multicomboConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -8367,7 +9507,7 @@ declare namespace webix { container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -8392,20 +9532,19 @@ declare namespace webix { newValues?: boolean; on?: EventHash; optionWidth?: number; - options?: any[]|string|obj; + options?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; placeholder?: string; popup?: string; - popupWidth?: number; readonly?: boolean; relatedAction?: string; relatedView?: string; required?: boolean; separator?: string; stringResult?: boolean; - suggest?: string|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; tagMode?: boolean; tagTemplate?: WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; value?: number|string|any[]; @@ -8415,32 +9554,32 @@ declare namespace webix { class multicombo implements webix.ui.baseview{ adjust():void; attachEvent(type:multicomboEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; + getInputNode():HTMLInputElement; getList():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPopup():webix.ui.baseview; getText():string; getTopParentView():webix.ui.baseview; - getValue(config?:obj):any; + getValue(config?:WebixMulticomboValueConfig):any; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -8448,7 +9587,7 @@ declare namespace webix { setValue(value:string|any[], config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; @@ -8456,14 +9595,14 @@ declare namespace webix { $allowsClear: boolean; $compareValue: WebixCallback; $cssName: string; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $onBlur: WebixCallback; $prepareValue: WebixCallback; $render: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $renderTag(text:string, width:number, height:number, value:string):string; $scope: obj; $setNode: any; @@ -8483,7 +9622,7 @@ declare namespace webix { interface multiselectConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -8493,7 +9632,7 @@ declare namespace webix { container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -8516,18 +9655,17 @@ declare namespace webix { name?: string; on?: EventHash; optionWidth?: number; - options?: any[]|string|obj; + options?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; placeholder?: string; popup?: string; - popupWidth?: number; readonly?: boolean; relatedAction?: string; relatedView?: string; required?: boolean; separator?: string; stringResult?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; value?: string|number|any[]; @@ -8537,22 +9675,22 @@ declare namespace webix { class multiselect implements webix.ui.baseview{ adjust():void; attachEvent(type:multiselectEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; getInputNode():HTMLElement; getList():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPopup():webix.ui.baseview; getText():string; getTopParentView():webix.ui.baseview; @@ -8561,8 +9699,8 @@ declare namespace webix { hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -8570,7 +9708,7 @@ declare namespace webix { setValue(value:string|any[], config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; @@ -8578,15 +9716,15 @@ declare namespace webix { $allowsClear: boolean; $compareValue: WebixCallback; $cssName: string; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $onBlur: WebixCallback; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -8604,10 +9742,10 @@ declare namespace webix { } interface multisuggestConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; button?: boolean; buttonText?: string; @@ -8619,8 +9757,6 @@ declare namespace webix { filter?: WebixCallback; fitMaster?: boolean; gravity?: number; - head?: obj|string; - headHeight?: number; height?: number; hidden?: boolean; id?: string|number; @@ -8633,7 +9769,6 @@ declare namespace webix { minHeight?: number; minWidth?: number; modal?: boolean; - move?: boolean; on?: EventHash; padding?: number; point?: boolean; @@ -8655,25 +9790,24 @@ declare namespace webix { class multisuggest implements webix.ui.baseview{ adjust():void; attachEvent(type:multisuggestEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; + getBody():webix.ui.baseview; getButton():webix.ui.baseview; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getHead():obj; getItemId(text:string):string|number; getItemText(id:string|number):string; getList():webix.ui.baseview; getMasterValue():any; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getSuggestion():string; getTopParentView():webix.ui.baseview; getValue():string|number; @@ -8682,8 +9816,8 @@ declare namespace webix { isEnabled():boolean; isVisible():boolean; linkInput(input:HTMLElement):void; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; setMasterValue(value:any, refresh:boolean):void; @@ -8697,7 +9831,7 @@ declare namespace webix { $dragDestroy: WebixCallback; $dragPos: WebixCallback; $enterKey: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -8711,7 +9845,7 @@ declare namespace webix { interface multitextConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -8720,7 +9854,7 @@ declare namespace webix { container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -8751,9 +9885,9 @@ declare namespace webix { relatedView?: string; required?: boolean; separator?: string; - subConfig?: obj; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + subConfig?: WebixMultitextSubConfig; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; value?: string|number; @@ -8764,21 +9898,21 @@ declare namespace webix { addSection(text?:string):string|number; adjust():void; attachEvent(type:multitextEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; getValueHere():string; @@ -8786,8 +9920,8 @@ declare namespace webix { hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; removeSection(id?:string|number):void; render(id?:string|number, data?:obj, type?:string):void; @@ -8796,7 +9930,7 @@ declare namespace webix { setValue(value:string, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; @@ -8804,14 +9938,14 @@ declare namespace webix { $allowsClear: boolean; $compareValue: WebixCallback; $cssName: string; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -8829,9 +9963,9 @@ declare namespace webix { } interface multiviewConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; - cells?: obj; + cells?: (webix.ui.baseviewConfig & {[key: string]: any})[]; cols?: any[]; container?: string|HTMLElement; css?: string|obj; @@ -8854,34 +9988,34 @@ declare namespace webix { } type multiviewEventName ='onBeforeBack'|'onBindRequest'|'onDestruct'|'onViewChange'|'onViewShow'; class multiview implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:multiviewEventName, functor:WebixCallback, id?:string):string|number; back(step:number):void; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; getActiveId():string; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string|number; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; - removeView(id:string|number|obj):void; + removeView(id:string|number|webix.ui.baseview):void; resize():void; resizeChildren():void; setValue(id:string|number):void; @@ -8890,7 +10024,7 @@ declare namespace webix { unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -8902,7 +10036,7 @@ declare namespace webix { } interface pagerConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; apiOnly?: boolean; borderless?: boolean; container?: string|HTMLElement; @@ -8924,51 +10058,50 @@ declare namespace webix { minWidth?: number; mouseEventDelay?: number; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; page?: number; size?: number; template?: string|WebixCallback; width?: number; } - type pagerEventName ='onAfterContextMenu'|'onAfterPageChange'|'onAfterRender'|'onAfterScroll'|'onBeforeContextMenu'|'onBeforePageChange'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; + type pagerEventName ='onAfterContextMenu'|'onAfterPageChange'|'onAfterRender'|'onAfterScroll'|'onBeforeContextMenu'|'onBeforePageChange'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemSingleClick'|'onKeyPress'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; class pager implements webix.ui.baseview{ adjust():void; attachEvent(type:pagerEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - clone(config:obj):obj; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + clone(config:WebixPagerConfig):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:string|number):void; render(id?:string|number, data?:obj, type?:string):void; resize():void; select(page:number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -8978,22 +10111,22 @@ declare namespace webix { $width: number; config: pagerConfig; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; } interface panelConfig{ view?: string; - animate?: boolean|obj; - body?: string|webix.ui.baseview; + animate?: boolean|WebixAnimate; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; disabled?: boolean; gravity?: number; - header?: string|object; + header?: string|webix.ui.baseviewConfig & {[key: string]: any}; height?: number; hidden?: boolean; icon?: string|boolean; @@ -9003,7 +10136,7 @@ declare namespace webix { minHeight?: number; minWidth?: number; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; resize?: boolean; @@ -9014,34 +10147,34 @@ declare namespace webix { class panel implements webix.ui.baseview{ adjust():void; attachEvent(type:panelEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; - $resizeEnd(pos:obj):void; - $resizeMove(pos:obj):void; + $resizeEnd(pos:WebixPanelResizeEndPos):void; + $resizeMove(pos:WebixPanelResizeMovePos):void; $setNode: any; $setSize(x:number, y:number):boolean; $skin: WebixCallback; @@ -9052,7 +10185,7 @@ declare namespace webix { } interface pdfviewerConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -9079,20 +10212,20 @@ declare namespace webix { class pdfviewer implements webix.ui.baseview{ adjust():void; attachEvent(type:pdfviewerEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clear():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; download():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPopup():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; @@ -9100,11 +10233,11 @@ declare namespace webix { isEnabled():boolean; isVisible():boolean; load(url:string, type?:string, callback?:WebixCallback):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; nextPage():void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; prevPage():void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; renderPage(page:number):void; resize():void; setScale(scale:string|number, update:boolean):void; @@ -9114,7 +10247,8 @@ declare namespace webix { zoomIn():void; zoomOut():void; - $getSize():any[]; + $customPrint: WebixCallback; + $getSize(dx?:number, dy?:number):any[]; $height: number; $numPages: number; $onLoad: WebixCallback; @@ -9130,38 +10264,40 @@ declare namespace webix { } interface pivotConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; - chart?: obj; + chart?: webix.ui.chartConfig & {[key: string]: any}; compact?: boolean; + config?: boolean; container?: string|HTMLElement; css?: string|obj; - datatable?: obj; + datatable?: webix.ui.datatableConfig & {[key: string]: any}; defaultOperation?: string; disabled?: boolean; externalProcessing?: boolean; fields?: any[]; + freezeColumns?: boolean; gravity?: number; height?: number; hidden?: boolean; id?: string|number; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; mode?: string; on?: EventHash; - operations?: obj; - override?: any[]; + operations?: WebixPivotOperationsConfig; + override?: Map; predicates?: obj; readonly?: boolean; - structure?: obj; - totalOperations?: obj; + structure?: WebixPivotStructure; + totalOperations?: WebixPivotTotalOperationsConfig; url?: string; width?: number; } - type pivotEventName ='onAfterScroll'|'onBlur'|'onDestruct'|'onEnter'|'onFilterChange'|'onFocus'|'onInit'|'onItemClick'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; + type pivotEventName ='onAfterScroll'|'onBlur'|'onDestruct'|'onEnter'|'onFilterChange'|'onFocus'|'onInit'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; class pivot implements webix.ui.baseview{ adjust():void; app(app:obj):void; @@ -9169,34 +10305,34 @@ declare namespace webix { blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; - getStructure():obj; + getStructure():WebixPivotStructure; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; - setStructure(config:obj):void; + setStructure(config:WebixPivotStructure):void; show(force?:boolean, animation?:boolean):void; unblockEvent():void; bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; - $getSize():any[]; + $app: WebixJetAppWrapper; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -9208,10 +10344,10 @@ declare namespace webix { } interface popupConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; container?: string|HTMLElement; css?: string|obj; disabled?: boolean; @@ -9243,37 +10379,37 @@ declare namespace webix { class popup implements webix.ui.baseview{ adjust():void; attachEvent(type:popupEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; - getChildViews():any[]; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; setPosition(x:number, y:number):void; - show(node?:HTMLElement, position?:obj, point?:string):void; + show(node?:HTMLElement, position?:WebixWindowPosConfig, point?:string):void; unbind():void; unblockEvent():void; show(force:boolean,animation:boolean):void; $dragCreate(source:HTMLElement, event:Event, pointer:string):HTMLElement; $dragDestroy: WebixCallback; $dragPos: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -9286,8 +10422,8 @@ declare namespace webix { } interface portletConfig{ view?: string; - animate?: boolean|obj; - body?: string|obj; + animate?: boolean|WebixAnimate; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; cols?: any[]; container?: string|HTMLElement; @@ -9307,7 +10443,7 @@ declare namespace webix { minWidth?: number; mode?: string; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; responsive?: string; @@ -9318,33 +10454,33 @@ declare namespace webix { } type portletEventName ='onAfterPortletMove'|'onBeforePortletMove'|'onBindRequest'|'onDestruct'|'onViewShow'; class portlet implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:portletEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; markDropArea(target:string, mode:string):void; movePortlet(target:string, mode:string):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; - removeView(id:string|number|obj):void; + removeView(id:string|number|webix.ui.baseview):void; resize():void; resizeChildren():void; restore(state:obj, factory:WebixCallback):void; @@ -9355,7 +10491,7 @@ declare namespace webix { unblockEvent():void; $drag(source:HTMLElement, ev:Event, pointer:string):string; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -9367,7 +10503,7 @@ declare namespace webix { } interface propertyConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autoheight?: boolean; borderless?: boolean; complexData?: boolean; @@ -9379,14 +10515,15 @@ declare namespace webix { editValue?: string; editable?: boolean; editaction?: string; - elements?: obj; + elements?: WebixPropertyElementsConfig; form?: string; gravity?: number; height?: number; hidden?: boolean; id?: string|number; + item?: WebixItemType|string; keyPressTimeout?: number; - map?: obj; + map?: WebixDataMap; maxHeight?: number; maxWidth?: number; minHeight?: number; @@ -9394,47 +10531,47 @@ declare namespace webix { mouseEventDelay?: number; nameWidth?: number; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; scroll?: boolean|string; scrollSpeed?: string; template?: string|WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; } - type propertyEventName ='onAfterContextMenu'|'onAfterEditStart'|'onAfterEditStop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onBeforeContextMenu'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeLoad'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onCheck'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; + type propertyEventName ='onAfterContextMenu'|'onAfterEditStart'|'onAfterEditStop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onBeforeContextMenu'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeLoad'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onCheck'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemSingleClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; class property implements webix.ui.baseview{ adjust():void; attachEvent(type:propertyEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clear():void; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; - edit(id:obj):void; + edit(id:WebixCellObject):void; editCancel():void; editNext():void; editStop():void; enable():void; - focusEditor(id:obj):void; - getChildViews():any[]; - getEditState():obj; - getEditor(id?:string):obj; + focusEditor(id:WebixCellObject):void; + getChildViews():webix.ui.baseview[]; + getEditState():WebixEditorObject; + getEditor(id?:string):WebixEditorObject; getEditorValue():string; getFormView():webix.ui.baseview; getItem(id:string):obj; getItemNode(id:string|number):HTMLElement; - getNode():obj; - getParentView():obj; - getScrollState():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; + getScrollState():WebixScrollState; getTopParentView():webix.ui.baseview; getValues():obj; hasEvent(name:string):boolean; @@ -9443,9 +10580,9 @@ declare namespace webix { isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:string|number):void; registerType(name:string, data:obj):void; render(id?:string|number, data?:obj, type?:string):void; @@ -9454,13 +10591,13 @@ declare namespace webix { setValues(values:obj, update?:boolean, config?:any):void; show(force?:boolean, animation?:boolean):void; showItem(id:string|number):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; updateItem():void; validateEditor(id?:string|number):boolean; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -9473,18 +10610,18 @@ declare namespace webix { $width: number; config: propertyConfig; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; on_edit: obj; - on_mouse_move: WebixCallback; + on_mouse_move: EventHash; on_render: obj; - type: obj; + type: WebixItemType; } interface proxyConfig{ view?: string; - animate?: boolean|obj; - body?: obj; + animate?: boolean|WebixAnimate; + body?: webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -9503,25 +10640,25 @@ declare namespace webix { type proxyEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; class proxy implements webix.ui.baseview{ adjust():void; - bind(target:obj, rule?:WebixCallback, format?:string):void; - define(property:string|obj, value?:any):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hide():void; isEnabled():boolean; isVisible():boolean; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unbind():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -9534,7 +10671,7 @@ declare namespace webix { } interface queryConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -9545,34 +10682,35 @@ declare namespace webix { height?: number; hidden?: boolean; id?: string|number; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; on?: EventHash; - override?: any[]; + override?: Map; simple?: boolean; - value?: obj; + type?: string; + value?: WebixQueryValue; width?: number; } - type queryEventName ='onAfterScroll'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onInit'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; + type queryEventName ='onChange'|'onDestruct'|'onInit'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; class query implements webix.ui.baseview{ adjust():void; app(app:obj):void; attachEvent(type:queryEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFilterFunction():WebixCallback; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; getTopParentView():webix.ui.baseview; @@ -9580,16 +10718,16 @@ declare namespace webix { hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unblockEvent():void; bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; - $getSize():any[]; + $app: WebixJetAppWrapper; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -9603,8 +10741,9 @@ declare namespace webix { interface radioConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; + autoheight?: boolean; autowidth?: boolean; borderless?: boolean; bottomLabel?: string; @@ -9614,7 +10753,7 @@ declare namespace webix { css?: string|obj; customRadio?: boolean; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -9642,8 +10781,8 @@ declare namespace webix { relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; value?: string|number; @@ -9655,11 +10794,11 @@ declare namespace webix { addOption(id:string|number, value:any, show?:boolean, index?:number):void; adjust():void; attachEvent(type:radioEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -9667,12 +10806,12 @@ declare namespace webix { enable():void; enableOption(id:string|number):void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; + getInputNode():HTMLInputElement; + getNode():HTMLElement; getOption(id:string|number):obj; - getParentView():obj; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; @@ -9680,9 +10819,9 @@ declare namespace webix { hideOption(id:string|number):void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; optionIndex(ID:string|number):number; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; removeOption(id:string|number):void; render(id?:string|number, data?:obj, type?:string):void; @@ -9692,21 +10831,21 @@ declare namespace webix { setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; showOption(id:string|number):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -9725,8 +10864,9 @@ declare namespace webix { interface rangechartConfig{ view?: string; alpha?: number; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; ariaLabel?: string; + barOffset?: number; barWidth?: number; border?: boolean; borderColor?: string; @@ -9751,12 +10891,12 @@ declare namespace webix { height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixChartItemConfig; keyPressTimeout?: number; label?: string|WebixCallback; labelOffset?: number; - legend?: obj; - line?: obj; + legend?: WebixChartLegendConfig; + line?: WebixChartLineConfig; lineColor?: string; maxHeight?: number; maxWidth?: number; @@ -9765,50 +10905,48 @@ declare namespace webix { mouseEventDelay?: number; offset?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; origin?: number|string; - padding?: obj; - pieHeight?: number; + padding?: string|WebixPaddingConfig; pieInnerText?: string|WebixCallback; - preset?: string; + preset?: WebixChartPreset; radius?: number; - range?: obj; + range?: WebixRangechartRange; ready?: WebixCallback; removeMissed?: boolean; - save?: string|obj|WebixCallback; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; scale?: string; - scheme?: obj; - series?: obj; + scheme?: WebixDataScheme; + series?: WebixChartSeriesConfig; shadow?: boolean; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; url?: string|WebixCallback|WebixProxy; value?: string|WebixTemplate; width?: number; x?: number; - xAxis?: obj; + xAxis?: WebixChartXAxisConfig; xValue?: string; y?: number; - yAxis?: obj; + yAxis?: WebixChartYAxisConfig; yValue?: string; } - type rangechartEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterRangeChange'|'onAfterRender'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLegendClick'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; + type rangechartEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterRangeChange'|'onAfterRender'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemSingleClick'|'onKeyPress'|'onLegendClick'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; class rangechart implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; - addSeries(obj:obj):void; + addSeries(obj:webix.ui.chartConfig & {[key: string]: any}):void; adjust():void; attachEvent(type:rangechartEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCanvas():void; count():number; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -9816,21 +10954,21 @@ declare namespace webix { exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getFrameData():any[]; - getFrameRange():obj; + getFrameRange():WebixRangechartRange; getIdByIndex(index:number|string):string|number; getIndexById(id:number|string):number; getItem(id:number|string):obj; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; getTopParentView():webix.ui.baseview; - group(config:obj, target?:string|number):void; + group(config:WebixGroupConfig, target?:string|number):void; hasEvent(name:string):boolean; hide():void; hideSeries(index:number):void; @@ -9839,27 +10977,27 @@ declare namespace webix { load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeAllSeries():void; render(id:string|number, data:obj, type:string):void; resize():void; serialize(all?:boolean):any[]; - setFrameRange(range:obj):void; + setFrameRange(range:WebixRangechartRange):void; show(force?:boolean, animation?:boolean):void; showSeries(index:number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; ungroup(mode:boolean):void; updateItem(id:number|string, data:obj):void; waitSave(handler:WebixCallback):Promise; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -9870,21 +11008,21 @@ declare namespace webix { $tooltipOut():void; $view: HTMLElement; $width: number; - colormap: obj; + colormap: WebixChartColormap; config: rangechartConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - presets: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + presets: WebixChartPresets; waitData: Promise; } interface rangesliderConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -9893,7 +11031,7 @@ declare namespace webix { container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -9925,7 +11063,7 @@ declare namespace webix { step?: number; stringResult?: boolean; title?: string|WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; validate?: WebixCallback; validateEvent?: string; @@ -9937,29 +11075,29 @@ declare namespace webix { class rangeslider implements webix.ui.baseview{ adjust():void; attachEvent(type:rangesliderEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():any; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -9967,7 +11105,7 @@ declare namespace webix { setValue(value:string|any[]):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; @@ -9975,14 +11113,14 @@ declare namespace webix { $allowsClear: boolean; $compareValue: WebixCallback; $cssName: string; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -10001,7 +11139,7 @@ declare namespace webix { } interface resizerConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -10015,32 +11153,31 @@ declare namespace webix { maxWidth?: number; minHeight?: number; minWidth?: number; - onContext?: obj; - onItemSingleClick?: WebixCallback; + onContext?: EventHash; width?: number; } - type resizerEventName ='onViewShow'; + type resizerEventName ='onItemSingleClick'|'onViewShow'; class resizer implements webix.ui.baseview{ adjust():void; - bind(target:obj, rule?:WebixCallback, format?:string):void; - define(property:string|obj, value?:any):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hide():void; isEnabled():boolean; isVisible():boolean; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unbind():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -10050,14 +11187,14 @@ declare namespace webix { $width: number; config: resizerConfig; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; } interface reportsConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -10066,7 +11203,7 @@ declare namespace webix { height?: number; hidden?: boolean; id?: string|number; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; @@ -10074,7 +11211,7 @@ declare namespace webix { mode?: string; moduleId?: string; on?: EventHash; - override?: any[]; + override?: Map; readonly?: boolean; toolbar?: boolean; url?: string; @@ -10087,15 +11224,15 @@ declare namespace webix { attachEvent(type:reportsEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; getTopParentView():webix.ui.baseview; @@ -10103,16 +11240,16 @@ declare namespace webix { hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unblockEvent():void; bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; - $getSize():any[]; + $app: WebixJetAppWrapper; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -10126,7 +11263,7 @@ declare namespace webix { interface richselectConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -10136,7 +11273,7 @@ declare namespace webix { container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -10159,16 +11296,15 @@ declare namespace webix { minWidth?: number; name?: string; on?: EventHash; - options?: any[]|string|obj; + options?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; placeholder?: string; popup?: string; - popupWidth?: number; readonly?: boolean; relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; value?: string|number; @@ -10178,22 +11314,22 @@ declare namespace webix { class richselect implements webix.ui.baseview{ adjust():void; attachEvent(type:richselectEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; getInputNode():HTMLElement; getList():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPopup():webix.ui.baseview; getText():string; getTopParentView():webix.ui.baseview; @@ -10202,8 +11338,8 @@ declare namespace webix { hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -10211,22 +11347,22 @@ declare namespace webix { setValue(value:string, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $onBlur: WebixCallback; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -10244,7 +11380,7 @@ declare namespace webix { } interface richtextConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -10261,7 +11397,7 @@ declare namespace webix { minHeight?: number; minWidth?: number; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; type?: string; @@ -10272,20 +11408,20 @@ declare namespace webix { class richtext implements webix.ui.baseview{ adjust():void; attachEvent(type:richtextEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; @@ -10293,18 +11429,18 @@ declare namespace webix { innerId(id:number|string):number|string; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; resize():void; setValue(value:string):void; show(force?:boolean, animation?:boolean):void; - ui(view:obj):webix.ui.baseview; + ui(view:webix.ui.baseviewConfig & {[key: string]: any}):T; unbind():void; unblockEvent():void; - $$: obj; - $getSize():any[]; + $$: webix.ui.baseview; + $getSize(dx?:number, dy?:number):any[]; $height: number; $prepareValue: WebixCallback; $setNode: any; @@ -10317,8 +11453,8 @@ declare namespace webix { } interface scrollviewConfig{ view?: string; - animate?: boolean|obj; - body?: obj; + animate?: boolean|WebixAnimate; + body?: webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -10341,27 +11477,27 @@ declare namespace webix { class scrollview implements webix.ui.baseview{ adjust():void; attachEvent(type:scrollviewEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; - getChildViews():any[]; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; - getScrollState():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; + getScrollState():WebixScrollState; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; scrollTo(x:number, y:number):void; @@ -10370,7 +11506,7 @@ declare namespace webix { unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -10384,7 +11520,7 @@ declare namespace webix { interface searchConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; autowidth?: boolean; borderless?: boolean; @@ -10395,7 +11531,7 @@ declare namespace webix { container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -10418,15 +11554,15 @@ declare namespace webix { minWidth?: number; name?: string; on?: EventHash; - pattern?: obj|string; + pattern?: WebixTextPattern|string; placeholder?: string; popup?: string; readonly?: boolean; relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; validate?: WebixCallback; validateEvent?: string; @@ -10437,29 +11573,29 @@ declare namespace webix { class search implements webix.ui.baseview{ adjust():void; attachEvent(type:searchEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -10467,21 +11603,21 @@ declare namespace webix { setValue(value:string, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -10500,7 +11636,7 @@ declare namespace webix { interface segmentedConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -10509,7 +11645,7 @@ declare namespace webix { container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -10537,8 +11673,8 @@ declare namespace webix { relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; value?: string; @@ -10549,11 +11685,11 @@ declare namespace webix { addOption(id:string|number, value:any, show?:boolean, index?:number):void; adjust():void; attachEvent(type:segmentedEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -10561,12 +11697,12 @@ declare namespace webix { enable():void; enableOption(id:string|number):void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; + getInputNode():null; + getNode():HTMLElement; getOption(id:string|number):obj; - getParentView():obj; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; @@ -10574,9 +11710,9 @@ declare namespace webix { hideOption(id:string|number):void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; optionIndex(ID:string|number):number; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; removeOption(id:string|number):void; render(id?:string|number, data?:obj, type?:string):void; @@ -10586,21 +11722,21 @@ declare namespace webix { setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; showOption(id:string|number):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -10619,7 +11755,7 @@ declare namespace webix { interface selectConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -10628,7 +11764,7 @@ declare namespace webix { container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -10657,8 +11793,8 @@ declare namespace webix { relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; value?: string|number; @@ -10668,29 +11804,29 @@ declare namespace webix { class select implements webix.ui.baseview{ adjust():void; attachEvent(type:selectEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -10704,14 +11840,14 @@ declare namespace webix { $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -10730,7 +11866,7 @@ declare namespace webix { interface sidebarConfig{ view?: string; activeTitle?: boolean; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; click?: string|WebixCallback; clipboard?: boolean|string; @@ -10741,16 +11877,16 @@ declare namespace webix { data?: string|any[]|obj; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; drag?: boolean|string; dragscroll?: boolean|string; - filterMode?: obj; + filterMode?: WebixTreeFilterMode; gravity?: number; height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; keyPressTimeout?: number; maxHeight?: number; maxWidth?: number; @@ -10760,19 +11896,18 @@ declare namespace webix { multipleOpen?: boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; - pager?: string|obj; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; + pager?: string|WebixPagerConfig; position?: string; prerender?: boolean; ready?: WebixCallback; removeMissed?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; select?: boolean|string; @@ -10780,18 +11915,18 @@ declare namespace webix { templateCopy?: WebixCallback; threeState?: boolean; titleHeight?: number; - tooltip?: string|boolean|WebixCallback|obj; - type?: obj|string; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; } - type sidebarEventName ='onAfterAdd'|'onAfterClose'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeClose'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPartialRender'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; + type sidebarEventName ='onAfterAdd'|'onAfterClose'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onBeforeAdd'|'onBeforeClose'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPartialRender'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; class sidebar implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; addCss(id:string|number, css:string, silent?:boolean):void; adjust():void; attachEvent(type:sidebarEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; checkAll(id?:string|number):void; @@ -10802,10 +11937,10 @@ declare namespace webix { close(id:string|number):void; closeAll():void; collapse():void; - copy(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:obj):number; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixTreeDataMoveOptions):number; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -10816,7 +11951,7 @@ declare namespace webix { find(criterion:WebixCallback, first?:boolean):any; getBranchIndex(id:string|number):number; getChecked():any[]; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstChildId(id:string|number):string; getFirstId():number|string; getFormView():webix.ui.baseview; @@ -10827,21 +11962,21 @@ declare namespace webix { getLastId():number|string; getNextId(id:number|string, step?:number):string|number; getNextSiblingId(id:string|number):string|number; - getNode():obj; + getNode():HTMLElement; getOpenItems():any[]; getPage():number; - getPager():obj; + getPager():webix.ui.pager; getParentId(id:string|number):string|number; - getParentView():obj; - getPopup():obj; + getParentView():webix.ui.baseview; + getPopup():webix.ui.popup; getPrevId(id:number|string, step?:number):string|number; getPrevSiblingId(id:string|number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getSelectedId(as_array?:boolean):any; getSelectedItem(as_array?:boolean):obj; - getState():obj; + getState():WebixTreeState; getTopParentView():webix.ui.baseview; - group(config:obj, target?:string|number):void; + group(config:WebixGroupConfig, target?:string|number):void; hasCss(id:string|number, css:string):boolean; hasEvent(name:string):boolean; hide():void; @@ -10855,27 +11990,31 @@ declare namespace webix { loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + mapEvent(map:WebixEventMap):void; + move(sid:string, tindex:number, tobj?:webix.ui.baseview, details?:WebixDataMoveOptions):string; + moveBottom(id:string|number, parentId:string|number):void; + moveDown(id:string|number, step:number):void; moveSelection(direction:string):void; + moveTop(id:string|number, parentId:string|number):void; + moveUp(id:string|number, step:number):void; open(id:string|number, show?:boolean):void; openAll():void; parse(data:string|any[]|obj, type:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; scrollTo(x:number, y:number):void; select(id:string):void; serialize(all?:boolean):any[]; setPage(page:number):void; - setState(state:obj):void; + setState(state:WebixTreeState):void; show(force?:boolean, animation?:boolean):void; showItem(id:string|number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; toggle():void; unbind():void; unblockEvent():void; @@ -10891,13 +12030,13 @@ declare namespace webix { $drag(source:HTMLElement, ev:Event, pointer:string):string; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; $fixEditor: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -10911,28 +12050,26 @@ declare namespace webix { config: sidebarConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; - types: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface sidemenuConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; disabled?: boolean; escHide?: boolean; gravity?: number; - head?: obj|string; - headHeight?: number; height?: number; hidden?: boolean; id?: string|number; @@ -10944,7 +12081,6 @@ declare namespace webix { minHeight?: number; minWidth?: number; modal?: boolean; - move?: boolean; on?: EventHash; padding?: number; point?: boolean; @@ -10961,27 +12097,26 @@ declare namespace webix { class sidemenu implements webix.ui.baseview{ adjust():void; attachEvent(type:sidemenuEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; - getChildViews():any[]; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getHead():obj; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; setPosition(x:number, y:number):void; @@ -10992,7 +12127,7 @@ declare namespace webix { $dragCreate(source:HTMLElement, event:Event, pointer:string):HTMLElement; $dragDestroy: WebixCallback; $dragPos: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -11005,7 +12140,7 @@ declare namespace webix { } interface schedulerConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; calendars?: boolean; compact?: boolean; @@ -11013,22 +12148,23 @@ declare namespace webix { container?: string|HTMLElement; copypaste?: boolean; css?: string|obj; - date?: obj; + date?: Date; + dimPastEvents?: boolean; disabled?: boolean; dragCreate?: boolean; - dynamic?: string; + dynamic?: string | boolean; gravity?: number; height?: number; hidden?: boolean; id?: string|number; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; mode?: string; on?: EventHash; - override?: any[]; + override?: Map; readonly?: boolean; recurring?: boolean; serverUTC?: boolean; @@ -11046,15 +12182,15 @@ declare namespace webix { blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; getTopParentView():webix.ui.baseview; @@ -11062,17 +12198,17 @@ declare namespace webix { hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unblockEvent():void; bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; + $app: WebixJetAppWrapper; $exportView: any; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -11086,7 +12222,7 @@ declare namespace webix { interface sliderConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -11095,7 +12231,7 @@ declare namespace webix { container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -11125,7 +12261,7 @@ declare namespace webix { required?: boolean; step?: number; title?: string|WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; validate?: WebixCallback; validateEvent?: string; @@ -11137,29 +12273,29 @@ declare namespace webix { class slider implements webix.ui.baseview{ adjust():void; attachEvent(type:sliderEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():number; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -11167,21 +12303,21 @@ declare namespace webix { setValue(value:string|number, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -11200,7 +12336,7 @@ declare namespace webix { } interface spacerConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -11219,25 +12355,25 @@ declare namespace webix { type spacerEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; class spacer implements webix.ui.baseview{ adjust():void; - bind(target:obj, rule?:WebixCallback, format?:string):void; - define(property:string|obj, value?:any):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hide():void; isEnabled():boolean; isVisible():boolean; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unbind():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -11250,13 +12386,13 @@ declare namespace webix { } interface spreadsheetConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; bottombar?: boolean; - buttons?: obj; + buttons?: WebixSpreadsheetButtonConfig; clipboard?: boolean; clipboardDecimalDelimiter?: string; - clipboardNumberFormat?: obj; + clipboardNumberFormat?: WebixNumberFormat; columnCount?: number; columnWidth?: number; conditionStyle?: any[]; @@ -11276,7 +12412,7 @@ declare namespace webix { minHeight?: number; minWidth?: number; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; prepareData?: boolean; @@ -11285,33 +12421,36 @@ declare namespace webix { rowCount?: number; rowHeight?: number; save?: string|obj; + sheetStubs?: boolean; sheetTabWidth?: number; strict?: boolean; - subbar?: obj; - toolbar?: string|boolean; + subbar?: webix.ui.baseviewConfig & {[key: string]: any}; + toolbar?: string|boolean|obj; type?: string; url?: string|WebixCallback|WebixProxy; width?: number; } - type spreadsheetEventName ='onAfterConditionSet'|'onAfterLoad'|'onAfterRangeSet'|'onAfterSelect'|'onAfterSheetShow'|'onAfterSpan'|'onAfterSplit'|'onBeforeCommentShow'|'onBeforeConditionSet'|'onBeforeFormatChange'|'onBeforeLoad'|'onBeforeSheetShow'|'onBeforeSpan'|'onBeforeSplit'|'onBeforeValueChange'|'onBindRequest'|'onCellChange'|'onChange'|'onColumnOperation'|'onCommentHide'|'onComponentInit'|'onContextMenuConfig'|'onDataParse'|'onDataSerialize'|'onDestruct'|'onFormatChange'|'onLoadError'|'onMathRefresh'|'onReset'|'onRowOperation'|'onSheetAdd'|'onSheetRemove'|'onSheetRename'|'onStyleSet'|'onUIEditStart'|'onUIEditStop'|'onViewInit'|'onViewShow'; + type spreadsheetEventName ='onAfterConditionSet'|'onAfterLoad'|'onAfterRangeSet'|'onAfterSelect'|'onAfterSheetShow'|'onAfterSpan'|'onAfterSplit'|'onBeforeCommentShow'|'onBeforeConditionSet'|'onBeforeFormatChange'|'onBeforeLoad'|'onBeforeSheetMenu'|'onBeforeSheetShow'|'onBeforeSpan'|'onBeforeSplit'|'onBeforeStyleChange'|'onBeforeValueChange'|'onBindRequest'|'onCellChange'|'onChange'|'onColumnOperation'|'onCommand'|'onCommentHide'|'onComponentInit'|'onContextMenuConfig'|'onDataParse'|'onDataSerialize'|'onDestruct'|'onFormatChange'|'onLoadError'|'onMathRefresh'|'onReset'|'onRowOperation'|'onSheetAdd'|'onSheetRemove'|'onSheetRename'|'onStyleChange'|'onStyleSet'|'onUIEditStart'|'onUIEditStop'|'onUndo'|'onViewInit'|'onViewShow'|'onZoom'; class spreadsheet implements webix.ui.baseview{ - addImage(rowId:number, columnId:number, url:string):void; - addSheet(content:obj):void; - addSparkline(rowId:number, columnId:number, config:obj):void; - addStyle(styleProps:obj, baseStyle:obj):void; + addCheckbox(range:obj):void; + addImage(rowId:number, columnId:number, url:string, page?:string):void; + addRadio(range:obj):void; + addSheet(content?:WebixSpreadsheetSheetContent, name?:string, show?:boolean):void; + addSparkline(rowId:number, columnId:number, config:WebixSpreadsheetSparklineConfig, page?:string):void; + addStyle(styleProps:WebixSpreadsheetStyleProps, baseStyle?:WebixSpreadsheetStyle, page?:string):void; adjust():void; - alert(config:obj):Promise; + alert(config:WebixSpreadsheetAlertConfig):Promise; attachEvent(type:spreadsheetEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - changeDecimals(row:number, column:number, change:number):void; - clearRange(rangeStr:string, type:obj):void; + changeDecimals(row:number, column:number, change:number, page?:string):void; + clearRange(rangeStr?:string, type?:WebixSpreadsheetRangeClearConfig, page?:string):void; clearSheet():void; - combineCells(range?:obj):void; + combineCells(range?:WebixSpreadsheetCellRangeConfig, page?:string):void; compactStyles():void; - confirm(config:obj):Promise; - define(property:string|obj, value?:any):void; + confirm(config:WebixSpreadsheetConfirmConfig):Promise; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; deleteColumn(columnId:number|any[]):void; deleteRow(rowId:number|any[]):void; destructor():void; @@ -11321,83 +12460,86 @@ declare namespace webix { editSheet(name:string):void; enable():void; filterSpreadSheet():void; - freezeColumns(columns:number):void; - freezeRows(rows:number):void; + freezeColumns(columns:number, page?:string):void; + freezeRows(rows:number, page?:string):void; getActiveSheet():string; - getCellEditor(row:number, column:number):obj; - getCellFilter(row:number, column:number):obj; + getCellEditor(row:number, column:number, page?:string):WebixSpreadsheetCellEditorConfig; + getCellFilter(row:number, column:number, page?:string):WebixSpreadsheetCellFilterExtendedConfig; getCellValue(row:number, column:number, math:boolean, page:string):string; - getChildViews():any[]; - getColumn(id:string):obj; + getChildViews():webix.ui.baseview[]; + getColumn(id:string, page?:string):WebixDatatableColumn; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getRangeValue(range:string, page:string):any[]; - getRow(id:string):obj; + getRow(id:string, page?:string):obj; getSelectedId(asArray:boolean):any; getSelectedRange():string; getSheetData(sheet_name:string):void; getSheetState(name:string):string; - getStyle(row:number, column:number):obj; + getStyle(row:number, column:number, page?:string):obj; getTopParentView():webix.ui.baseview; groupUndo(func:WebixCallback):void; hasEvent(name:string):boolean; hide():void; - hideColumn(columnId:number, state:boolean):void; - hideGridlines(state:boolean|string):void; - hideHeaders(state:boolean|string):void; - hideRow(rowId:number, state:boolean):void; + hideColumn(columnId:number, state:boolean, page?:string):void; + hideGridlines(state:boolean|string, page?:string):void; + hideHeaders(state:boolean|string, page?:string):void; + hideRow(rowId:number, state:boolean, page?:string):void; ignoreUndo(func:WebixCallback):void; innerId(id:number|string):number|string; - insertColumn(columnId:number):void; - insertRow(rowId:number):void; - isCellLocked(rowId:number, columnId:number):boolean; + insertColumn(columnId:number|any[]):void; + insertRow(rowId:number|any[]):void; + isCellLocked(rowId:number, columnId:number, page?:string):boolean; isColumnVisible(columnId:number):boolean; isEnabled():boolean; isRowVisible(rowId:number):boolean; isVisible():boolean; load(url:string, type?:string, callback?:WebixCallback):Promise; - lockCell(row:number|obj, column:number|obj, state:boolean):void; - mapEvent(map:obj):void; + lockCell(row:number|WebixCellObject, column:number|WebixCellObject, state?:boolean, page?:string):void; + mapEvent(map:WebixEventMap):void; + markCheckbox(row:number, column:number):void; + markRadio(row:number, column:number):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; recalculate():void; redo():void; refresh():void; registerMathMethod(name:string, handler:WebixCallback):void; - removeFilters():void; + removeFilters(page?:string):void; removeSheet(name:string):void; renameSheet(name:string, newName:string):void; reset():void; resetUndo():void; resize():void; saveCell(row:number, column:number):void; - serialize(options?:obj):obj; - setCellEditor(rowId:number, columnId:number, editorObject:obj):void; - setCellFilter(rowId:number, columnId:number, filterObject:obj):void; - setCellValue(row:number, column:obj, value:string, page:string):void; - setColumnWidth(id:string|number|any[], width:number|string):void; - setFormat(rowId:number, columnId:number, format:string):void; + serialize(options?:WebixSpreadsheetSerializeConfig):obj; + setCellEditor(rowId:number, columnId:number, editorObject:WebixSpreadsheetCellEditorConfig, page?:string):void; + setCellFilter(rowId:number, columnId:number, filterObject:WebixSpreadsheetCellFilterConfig, page?:string):void; + setCellValue(row:number, column:number, value:string, page:string):void; + setColumnWidth(id:string|number|any[], width:number|string, page?:string):void; + setFormat(rowId:number, columnId:number, format:string, page?:string):void; setPlaceholder(placeholder:obj|string, value?:number|string):void; - setRangeStyle(rangeStr:string, style:obj):void; + setRangeStyle(rangeStr:string, style:WebixSpreadsheetStyle, page?:string):void; setRangeValue(range:string, value:any, page:string):void; - setRowHeight(id:string|number|any[], height:number|string):void; + setRowHeight(id:string|number|any[], height:number|string, page?:string):void; setSheetState(name:string, state:string):void; - setStyle(row:number, column:number, style:obj):void; + setStyle(row:number, column:number, style:WebixSpreadsheetStyle, page?:string):void; show(force?:boolean, animation?:boolean):void; showCell(ref:string, silent:boolean):void; - showFormulas(state:boolean|string):void; + showFormulas(state:boolean|string, page?:string):void; showPrintBorders(state:boolean|string):void; showSheet(name:string):void; sortRange(range?:string, dir?:string):void; - splitCell(row:number, column:number):void; - ui(view:obj):webix.ui.baseview; + splitCell(row:number, column:number, page?:string):void; + ui(view:webix.ui.baseviewConfig & {[key: string]: any}):T; unbind():void; unblockEvent():void; undo(id:string):void; + zoom(scale:number, page?:string):void; - $$: obj; - $getSize():any[]; + $$: webix.ui.baseview; + $getSize(dx?:number, dy?:number):any[]; $handleSelection: any; $height: number; $setNode: any; @@ -11405,21 +12547,22 @@ declare namespace webix { $skin: WebixCallback; $view: HTMLElement; $width: number; - comments: obj; + comments: WebixSpreadsheetComments; conditions: obj; config: spreadsheetConfig; name: string; ranges: obj; + validation: obj; views: obj; } interface submenuConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; autoheight?: boolean; autowidth?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; click?: string|WebixCallback; clipboard?: boolean|string; @@ -11428,19 +12571,17 @@ declare namespace webix { data?: string|any[]|obj; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; drag?: boolean|string; dragscroll?: boolean|string; escHide?: boolean; externalData?: WebixCallback; gravity?: number; - head?: obj|string; - headHeight?: number; height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; keyPressTimeout?: number; layout?: string; left?: number; @@ -11451,18 +12592,16 @@ declare namespace webix { minWidth?: number; modal?: boolean; mouseEventDelay?: number; - move?: boolean; multiselect?: string|boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; openAction?: string; padding?: number; - pager?: string|obj; + pager?: string|WebixPagerConfig; point?: boolean; position?: string|WebixCallback; prerender?: boolean; @@ -11470,42 +12609,42 @@ declare namespace webix { relative?: string; removeMissed?: boolean; resize?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; select?: boolean|string; subMenuPos?: string; - submenuConfig?: obj; + submenuConfig?: webix.ui.submenuConfig & {[key: string]: any}; template?: string|WebixCallback; templateCopy?: WebixCallback; toFront?: boolean; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; top?: number; - type?: obj|string; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; xCount?: number; yCount?: number; zIndex?: number; } - type submenuEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeShow'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onHide'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMenuItemClick'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onShow'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; + type submenuEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeShow'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onHide'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMenuItemClick'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onShow'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; class submenu implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; addCss(id:string|number, css:string, silent?:boolean):void; adjust():void; attachEvent(type:submenuEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCss(css:string, silent?:boolean):void; clearValidation():void; - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -11515,29 +12654,28 @@ declare namespace webix { exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getBody():obj; - getChildViews():any[]; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; - getHead():obj; getIdByIndex(index:number|string):string|number; getIndexById(id:number|string):number; getItem(id:number|string):obj; getItemNode(id:string|number):HTMLElement; getLastId():number|string; - getMenu(id:string|number):obj; + getMenu(id:string|number):webix.ui.menu|webix.ui.submenu; getMenuItem(id:string|number):obj; getNextId(id:number|string, step?:number):string|number; - getNode():obj; + getNode():HTMLElement; getPage():number; - getPager():obj; - getParentView():obj; + getPager():webix.ui.pager; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getSelectedId(as_array?:boolean):any; getSelectedItem(as_array?:boolean):obj; - getSubMenu(id:string|number):obj; - getTopMenu():obj; + getSubMenu(id:string|number):webix.ui.menu|webix.ui.submenu; + getTopMenu():webix.ui.menu|webix.ui.submenu; getTopParentView():webix.ui.baseview; getVisibleCount():number; hasCss(id:string|number, css:string):boolean; @@ -11551,19 +12689,18 @@ declare namespace webix { load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + mapEvent(map:WebixEventMap):void; moveBottom(id:string|number):void; moveDown(id:string|number, step:number):void; moveSelection(direction:string):void; moveTop(id:string|number):void; moveUp(id:string|number, step:number):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; resizeChildren():void; scrollTo(x:number, y:number):void; @@ -11572,11 +12709,12 @@ declare namespace webix { serialize(all?:boolean):any[]; setPage(page:number):void; setPosition(x:number, y:number):void; - show(node?:HTMLElement, position?:obj, point?:string):void; + show(node?:HTMLElement, position?:WebixWindowPosConfig, point?:string):void; showItem(id:string|number):void; + showMenuItem(id:string|number):void; sizeToContent():void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; unselect(id?:string):void; @@ -11591,13 +12729,13 @@ declare namespace webix { $dragDestroy: WebixCallback; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $dragPos: WebixCallback; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -11611,20 +12749,20 @@ declare namespace webix { config: submenuConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; - types: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface suggestConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -11634,8 +12772,6 @@ declare namespace webix { filter?: WebixCallback; fitMaster?: boolean; gravity?: number; - head?: obj|string; - headHeight?: number; height?: number; hidden?: boolean; id?: string|number; @@ -11648,7 +12784,6 @@ declare namespace webix { minHeight?: number; minWidth?: number; modal?: boolean; - move?: boolean; on?: EventHash; padding?: number; point?: boolean; @@ -11668,24 +12803,23 @@ declare namespace webix { class suggest implements webix.ui.baseview{ adjust():void; attachEvent(type:suggestEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; - getChildViews():any[]; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getHead():obj; getItemId(text:string):string|number; getItemText(id:string|number):string; getList():webix.ui.baseview; getMasterValue():any; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getSuggestion():string; getTopParentView():webix.ui.baseview; getValue():string|number; @@ -11694,14 +12828,14 @@ declare namespace webix { isEnabled():boolean; isVisible():boolean; linkInput(input:HTMLElement):void; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; setMasterValue(value:any, refresh:boolean):void; setPosition(x:number, y:number):void; setValue(value:string|number):void; - show(node:HTMLElement, position?:obj, point?:string):void; + show(node:HTMLElement, position?:WebixWindowPosConfig, point?:string):void; unbind():void; unblockEvent():void; show(force:boolean,animation:boolean):void; @@ -11709,7 +12843,7 @@ declare namespace webix { $dragDestroy: WebixCallback; $dragPos: WebixCallback; $enterKey: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -11723,7 +12857,7 @@ declare namespace webix { interface switchButtonConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; badge?: number|string; borderless?: boolean; @@ -11735,7 +12869,7 @@ declare namespace webix { css?: string|obj; customCheckbox?: boolean; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -11760,15 +12894,15 @@ declare namespace webix { offLabel?: string; on?: EventHash; onLabel?: string; - pattern?: obj|string; + pattern?: WebixTextPattern|string; placeholder?: string; popup?: string; readonly?: boolean; relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; uncheckValue?: string; validate?: WebixCallback; @@ -11780,29 +12914,29 @@ declare namespace webix { class switchButton implements webix.ui.baseview{ adjust():void; attachEvent(type:switchButtonEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLButtonElement|HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():number; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -11810,7 +12944,7 @@ declare namespace webix { setValue(value:number|string|boolean, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; toggle():void; unbind():void; unblockEvent():void; @@ -11818,14 +12952,14 @@ declare namespace webix { $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(config:obj):HTMLElement; - $renderLabel(config:obj, id:string|number):string; + $renderInput(config:webix.ui.buttonConfig & {[key: string]: any}):HTMLElement; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -11844,7 +12978,7 @@ declare namespace webix { interface tabbarConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -11854,7 +12988,7 @@ declare namespace webix { container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -11886,13 +13020,13 @@ declare namespace webix { relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; tabMargin?: number; tabMinWidth?: number; tabMoreWidth?: number; tabOffset?: number; - tabbarPopup?: string|obj|webix.ui.baseview; - tooltip?: string|boolean|WebixCallback|obj; + tabbarPopup?: string|webix.ui.popupConfig & {[key: string]: any}|webix.ui.baseview; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; topOffset?: number; type?: string; validate?: WebixCallback; @@ -11905,11 +13039,11 @@ declare namespace webix { addOption(id:string|number, value:any, show?:boolean, index?:number):void; adjust():void; attachEvent(type:tabbarEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -11917,12 +13051,12 @@ declare namespace webix { enable():void; enableOption(id:string|number):void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; + getInputNode():null; + getNode():HTMLElement; getOption(id:string|number):obj; - getParentView():obj; + getParentView():webix.ui.baseview; getPopup():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; @@ -11931,9 +13065,9 @@ declare namespace webix { hideOption(id:string|number):void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; optionIndex(ID:string|number):number; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; removeOption(id:string|number):void; render(id?:string|number, data?:obj, type?:string):void; @@ -11943,21 +13077,21 @@ declare namespace webix { setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; showOption(id:string|number):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -11975,7 +13109,7 @@ declare namespace webix { } interface tabviewConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; cells?: any[]; container?: string|HTMLElement; @@ -11989,50 +13123,50 @@ declare namespace webix { maxWidth?: number; minHeight?: number; minWidth?: number; - multiview?: obj; + multiview?: webix.ui.multiviewConfig & {[key: string]: any}; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; - tabbar?: obj; + tabbar?: webix.ui.tabbarConfig & {[key: string]: any}; type?: string; width?: number; } type tabviewEventName ='onBindRequest'|'onDestruct'|'onViewShow'; class tabview implements webix.ui.baseview{ - addView(obj:obj):void; + addView(obj:WebixTabviewCellConfig):void; adjust():void; attachEvent(type:tabviewEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getMultiview():obj; - getNode():obj; - getParentView():obj; - getTabbar():obj; + getMultiview():webix.ui.multiview; + getNode():HTMLElement; + getParentView():webix.ui.baseview; + getTabbar():webix.ui.tabbar; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; - removeView(id:string|number|obj):void; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; + removeView(view:string|number|webix.ui.baseview):void; resize():void; setValue(value:string, config?:any):void; show(force?:boolean, animation?:boolean):void; unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -12044,7 +13178,7 @@ declare namespace webix { } interface templateConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autoheight?: boolean; borderless?: boolean; container?: string|HTMLElement; @@ -12063,12 +13197,12 @@ declare namespace webix { minHeight?: number; minWidth?: number; on?: EventHash; - onClick?: obj; + onClick?: EventHash; scroll?: boolean|string; scrollSpeed?: string; src?: string; template?: string|WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; url?: string|WebixCallback|WebixProxy; width?: number; @@ -12077,19 +13211,19 @@ declare namespace webix { class template implements webix.ui.baseview{ adjust():void; attachEvent(type:templateEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; - getScrollState():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; + getScrollState():WebixScrollState; getTopParentView():webix.ui.baseview; getValues():void; hasEvent(name:string):boolean; @@ -12097,9 +13231,9 @@ declare namespace webix { isEnabled():boolean; isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -12108,11 +13242,11 @@ declare namespace webix { setHTML(html:string):void; setValues(obj:obj, update?:boolean):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -12129,7 +13263,7 @@ declare namespace webix { interface textConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -12139,7 +13273,7 @@ declare namespace webix { container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -12162,15 +13296,15 @@ declare namespace webix { minWidth?: number; name?: string; on?: EventHash; - pattern?: obj|string; + pattern?: WebixTextPattern|string; placeholder?: string; popup?: string; readonly?: boolean; relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; validate?: WebixCallback; validateEvent?: string; @@ -12181,29 +13315,29 @@ declare namespace webix { class text implements webix.ui.baseview{ adjust():void; attachEvent(type:textEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLInputElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -12211,21 +13345,21 @@ declare namespace webix { setValue(value:string, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(config:obj):HTMLElement; - $renderLabel(config:obj, id:string|number):string; + $renderInput(config:webix.ui.buttonConfig & {[key: string]: any}):HTMLElement; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -12244,7 +13378,7 @@ declare namespace webix { interface textareaConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; borderless?: boolean; bottomLabel?: string; @@ -12253,7 +13387,7 @@ declare namespace webix { container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -12275,15 +13409,15 @@ declare namespace webix { minWidth?: number; name?: string; on?: EventHash; - pattern?: obj|string; + pattern?: WebixTextPattern|string; placeholder?: string; popup?: string; readonly?: boolean; relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; - tooltip?: string|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|WebixCallback|WebixAutoTooltipConfig; validate?: WebixCallback; validateEvent?: string; value?: string|number; @@ -12293,29 +13427,29 @@ declare namespace webix { class textarea implements webix.ui.baseview{ adjust():void; attachEvent(type:textareaEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLTextAreaElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -12323,21 +13457,21 @@ declare namespace webix { setValue(value:string, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(obj:obj, html:string, id:string|number):string; - $renderLabel(config:obj, id:string|number):string; + $renderInput(obj:webix.ui.textConfig & {[key: string]: any}, html:string, id:string|number):string; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -12356,7 +13490,7 @@ declare namespace webix { interface texthighlightConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; attributes?: obj; autowidth?: boolean; badge?: number|string; @@ -12368,7 +13502,7 @@ declare namespace webix { container?: string|HTMLElement; css?: string|obj; disabled?: boolean; - format?: string|obj; + format?: string|WebixFormatConfig; gravity?: number; height?: number; hidden?: boolean; @@ -12392,15 +13526,15 @@ declare namespace webix { minWidth?: number; name?: string; on?: EventHash; - pattern?: obj|string; + pattern?: WebixTextPattern|string; placeholder?: string; popup?: string; readonly?: boolean; relatedAction?: string; relatedView?: string; required?: boolean; - suggest?: string|obj; - tooltip?: string|boolean|WebixCallback|obj; + suggest?: string|any[]|webix.ui.baseview|WebixDataStorage|webix.ui.suggestConfig & {[key: string]: any}; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; validate?: WebixCallback; validateEvent?: string; @@ -12411,29 +13545,29 @@ declare namespace webix { class texthighlight implements webix.ui.baseview{ adjust():void; attachEvent(type:texthighlightEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLInputElement|HTMLTextAreaElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -12441,21 +13575,21 @@ declare namespace webix { setValue(value:string, config?:any):void; setValueHere(value:string|number):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; validate():boolean; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; $render: WebixCallback; $renderIcon: WebixCallback; - $renderInput(config:obj):HTMLElement; - $renderLabel(config:obj, id:string|number):string; + $renderInput(config:webix.ui.buttonConfig & {[key: string]: any}):HTMLElement; + $renderLabel(config:webix.ui.textConfig & {[key: string]: any}, id:string|number):string; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -12473,7 +13607,7 @@ declare namespace webix { } interface timeboardConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; button?: boolean; container?: string|HTMLElement; @@ -12490,48 +13624,48 @@ declare namespace webix { minWidth?: number; minutes?: boolean; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; seconds?: boolean; stringResult?: boolean; twelve?: boolean; type?: string; - value?: string|obj; + value?: string|Date; width?: number; } type timeboardEventName ='onBindRequest'|'onChange'|'onDestruct'|'onTimeSelect'|'onViewShow'; class timeboard implements webix.ui.baseview{ adjust():void; attachEvent(type:timeboardEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; - getValue():any; + getValue():string|Date; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; - setValue(value:string|obj, config?:any):void; + setValue(value:string|Date, config?:any):void; show(force?:boolean, animation?:boolean):void; unbind():void; unblockEvent():void; - $getSize():any[]; - $getValue():string|obj; + $getSize(dx?:number, dy?:number):any[]; + $getValue():string|WebixTimeboardValue; $height: number; $prepareValue: WebixCallback; $setNode: any; @@ -12545,7 +13679,7 @@ declare namespace webix { } interface timelineConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; click?: string|WebixCallback; container?: string|HTMLElement; @@ -12559,7 +13693,7 @@ declare namespace webix { height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; layout?: string; maxHeight?: number; maxWidth?: number; @@ -12567,38 +13701,37 @@ declare namespace webix { minWidth?: number; mouseEventDelay?: number; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; ready?: WebixCallback; removeMissed?: boolean; - save?: string|obj|WebixCallback; - scheme?: obj; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; template?: string|WebixCallback; templateDate?: string|WebixCallback; templateDetails?: string|WebixCallback; templateValue?: string|WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; - type?: obj|string; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; } - type timelineEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSort'|'onBindRequest'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onLoadError'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onViewShow'; + type timelineEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSort'|'onBindRequest'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onLoadError'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onViewShow'; class timeline implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; adjust():void; attachEvent(type:timelineEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -12606,7 +13739,7 @@ declare namespace webix { exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; @@ -12615,10 +13748,10 @@ declare namespace webix { getItemNode(id:string|number):HTMLElement; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; @@ -12627,25 +13760,25 @@ declare namespace webix { load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; scrollTo(x:number, y:number):void; serialize(all?:boolean):any[]; show(force?:boolean, animation?:boolean):void; showItem(id:string|number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; updateItem(id:number|string, data:obj):void; waitSave(handler:WebixCallback):Promise; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -12658,34 +13791,35 @@ declare namespace webix { config: timelineConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; - types: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface todoConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; data?: any[]; disabled?: boolean; + drag?: boolean; gravity?: number; hashtags?: boolean; height?: number; hidden?: boolean; id?: string|number; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; on?: EventHash; - override?: any[]; + override?: Map; projects?: any[]; readonly?: boolean; url?: string; @@ -12699,15 +13833,16 @@ declare namespace webix { attachEvent(type:todoEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + clearAll():void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; getTopParentView():webix.ui.baseview; @@ -12715,16 +13850,17 @@ declare namespace webix { hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; + reload(url:string):void; resize():void; show(force?:boolean, animation?:boolean):void; unblockEvent():void; bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; - $getSize():any[]; + $app: WebixJetAppWrapper; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -12738,7 +13874,7 @@ declare namespace webix { interface toggleConfig{ view?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autowidth?: boolean; borderless?: boolean; click?: WebixCallback; @@ -12765,7 +13901,7 @@ declare namespace webix { onIcon?: string; onLabel?: string; popup?: string; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; value?: string|number|boolean; width?: number; @@ -12774,46 +13910,46 @@ declare namespace webix { class toggle implements webix.ui.baseview{ adjust():void; attachEvent(type:toggleEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLButtonElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():number; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; setValue(value:string|number|boolean, config?:any):void; show(force?:boolean, animation?:boolean):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; toggle():void; unbind():void; unblockEvent():void; $allowsClear: boolean; $compareValue: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; - $renderInput(config:obj):HTMLElement; + $renderInput(config:webix.ui.buttonConfig & {[key: string]: any}):HTMLElement; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -12831,7 +13967,7 @@ declare namespace webix { } interface toolbarConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; cols?: any[]; complexData?: boolean; @@ -12842,7 +13978,7 @@ declare namespace webix { datatype?: string; disabled?: boolean; elements?: any[]; - elementsConfig?: obj; + elementsConfig?: webix.ui.baseviewConfig & {[key: string]: any}; gravity?: number; height?: number; hidden?: boolean; @@ -12854,7 +13990,7 @@ declare namespace webix { minHeight?: number; minWidth?: number; on?: EventHash; - padding?: number|obj; + padding?: number|WebixPaddingConfig; paddingX?: number; paddingY?: number; responsive?: string; @@ -12869,44 +14005,44 @@ declare namespace webix { } type toolbarEventName ='onAfterLoad'|'onAfterScroll'|'onAfterValidation'|'onBeforeLoad'|'onBeforeValidate'|'onBindRequest'|'onChange'|'onDestruct'|'onLoadError'|'onValidationError'|'onValidationSuccess'|'onValues'|'onViewShow'; class toolbar implements webix.ui.baseview{ - addView(view:obj, index?:number):string|number; + addView(view:webix.ui.baseview|webix.ui.baseviewConfig & {[key: string]: any}, index?:number):string|number; adjust():void; attachEvent(type:toolbarEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clear():void; clearValidation():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; focus(item:string):void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getCleanValues():obj; getDirtyValues():obj; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; - getScrollState():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; + getScrollState():WebixScrollState; getTopParentView():webix.ui.baseview; - getValues(details?:obj|WebixCallback):obj; + getValues(details?:WebixFieldParams|WebixCallback):obj; hasEvent(name:string):boolean; hide():void; - index(obj:obj):number; + index(obj:webix.ui.baseview):number; isDirty():boolean; isEnabled():boolean; isVisible():boolean; load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; markInvalid(name:string, state?:boolean|string):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; reconstruct():void; refresh():void; - removeView(id:string|number|obj):void; - render(id:string|number, data:obj, type:string):void; + removeView(id:string|number|webix.ui.baseview):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; resizeChildren():void; restore(state:obj, factory?:WebixCallback):void; @@ -12918,9 +14054,9 @@ declare namespace webix { showBatch(name:string, mode?:boolean):void; unbind():void; unblockEvent():void; - validate(mode?:obj):boolean; + validate(mode?:WebixFieldParams):boolean; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $setNode: any; $setSize(x:number, y:number):boolean; @@ -12932,7 +14068,7 @@ declare namespace webix { } interface tooltipConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; css?: string|obj; @@ -12958,29 +14094,29 @@ declare namespace webix { attachEvent(type:tooltipEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; render(id?:string|number, data?:obj, type?:string):void; resize():void; - show(data:obj, position:obj):void; + show(data:WebixTooltipDataItem, position:PositionInfo):void; unblockEvent():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -12990,11 +14126,11 @@ declare namespace webix { $width: number; config: tooltipConfig; name: string; - type: obj; + type: WebixItemType; } interface treeConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; click?: string|WebixCallback; clipboard?: boolean|string; @@ -13003,16 +14139,16 @@ declare namespace webix { data?: string|any[]|obj; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; drag?: boolean|string; dragscroll?: boolean|string; - filterMode?: obj; + filterMode?: WebixTreeFilterMode; gravity?: number; height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; keyPressTimeout?: number; maxHeight?: number; maxWidth?: number; @@ -13022,35 +14158,34 @@ declare namespace webix { multiselect?: boolean|string; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; prerender?: boolean; ready?: WebixCallback; removeMissed?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; select?: boolean; template?: string|WebixCallback; templateCopy?: WebixCallback; threeState?: boolean; - tooltip?: string|boolean|WebixCallback|obj; - type?: obj|string; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; width?: number; } - type treeEventName ='onAfterAdd'|'onAfterClose'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeClose'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPartialRender'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; + type treeEventName ='onAfterAdd'|'onAfterClose'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onBeforeAdd'|'onBeforeClose'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPartialRender'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; class tree implements webix.ui.baseview{ add(obj:obj, index?:number, parentId?:string):string; addCss(id:string|number, css:string, silent?:boolean):void; adjust():void; attachEvent(type:treeEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; checkAll(id?:string|number):void; @@ -13060,10 +14195,10 @@ declare namespace webix { clearValidation():void; close(id:string|number):void; closeAll():void; - copy(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:obj):number; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixTreeDataMoveOptions):number; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -13073,7 +14208,7 @@ declare namespace webix { find(criterion:WebixCallback, first?:boolean):any; getBranchIndex(id:string|number):number; getChecked():any[]; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstChildId(id:string|number):string; getFirstId():number|string; getFormView():webix.ui.baseview; @@ -13084,18 +14219,18 @@ declare namespace webix { getLastId():number|string; getNextId(id:number|string, step?:number):string|number; getNextSiblingId(id:string|number):string|number; - getNode():obj; + getNode():HTMLElement; getOpenItems():any[]; getParentId(id:string|number):string|number; - getParentView():obj; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; getPrevSiblingId(id:string|number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getSelectedId(as_array?:boolean):any; getSelectedItem(as_array?:boolean):obj; - getState():obj; + getState():WebixTreeState; getTopParentView():webix.ui.baseview; - group(config:obj, target?:string|number):void; + group(config:WebixGroupConfig, target?:string|number):void; hasCss(id:string|number, css:string):boolean; hasEvent(name:string):boolean; hide():void; @@ -13109,27 +14244,31 @@ declare namespace webix { loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + mapEvent(map:WebixEventMap):void; + move(sid:string, tindex:number, tobj?:webix.ui.baseview, details?:WebixDataMoveOptions):string; + moveBottom(id:string|number, parentId:string|number):void; + moveDown(id:string|number, step:number):void; moveSelection(direction:string):void; + moveTop(id:string|number, parentId:string|number):void; + moveUp(id:string|number, step:number):void; open(id:string|number, show?:boolean):void; openAll():void; parse(data:string|any[]|obj, type:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; scrollTo(x:number, y:number):void; select(id:string|any[], preserve?:boolean):void; selectAll(from?:string, to?:string):void; serialize(rootId:string|number, all:boolean):any[]; - setState(state:obj):void; + setState(state:WebixTreeState):void; show(force?:boolean, animation?:boolean):void; showItem(id:string|number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; uncheckAll(id?:string|number):void; @@ -13144,13 +14283,13 @@ declare namespace webix { $drag(source:HTMLElement, ev:Event, pointer:string):string; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; $fixEditor: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -13164,18 +14303,18 @@ declare namespace webix { config: treeConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; - types: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface treemapConfig{ view?: string; activeItem?: boolean; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; branch?: string; click?: string|WebixCallback; @@ -13186,9 +14325,9 @@ declare namespace webix { dataFeed?: string|WebixProxy|WebixCallback; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; - filterMode?: obj; + filterMode?: WebixTreeFilterMode; gravity?: number; header?: boolean; headerHeight?: number; @@ -13196,7 +14335,7 @@ declare namespace webix { height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; keyPressTimeout?: number; maxHeight?: number; maxWidth?: number; @@ -13206,17 +14345,16 @@ declare namespace webix { multiselect?: string|boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; - pager?: string|obj; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; + pager?: string|WebixPagerConfig; ready?: WebixCallback; removeMissed?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; select?: boolean|string; @@ -13224,19 +14362,19 @@ declare namespace webix { template?: string|WebixCallback; templateCopy?: WebixCallback; threeState?: boolean; - tooltip?: string|boolean|WebixCallback|obj; - type?: obj|string; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixItemType|string; url?: string|WebixCallback|WebixProxy; value?: string|WebixCallback; width?: number; } - type treemapEventName ='onAfterAdd'|'onAfterClose'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeClose'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPartialRender'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; + type treemapEventName ='onAfterAdd'|'onAfterClose'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onBeforeAdd'|'onBeforeClose'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPartialRender'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; class treemap implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; addCss(id:string|number, css:string, silent?:boolean):void; adjust():void; attachEvent(type:treemapEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; @@ -13245,8 +14383,8 @@ declare namespace webix { close(id:string|number):void; closeAll():void; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -13255,7 +14393,7 @@ declare namespace webix { filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; getBranchIndex(id:string|number):number; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstChildId(id:string|number):string; getFirstId():number|string; getFormView():webix.ui.baseview; @@ -13266,20 +14404,20 @@ declare namespace webix { getLastId():number|string; getNextId(id:number|string, step?:number):string|number; getNextSiblingId(id:string|number):string|number; - getNode():obj; + getNode():HTMLElement; getOpenItems():any[]; getPage():number; - getPager():obj; + getPager():webix.ui.pager; getParentId(id:string|number):string|number; - getParentView():obj; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; getPrevSiblingId(id:string|number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getSelectedId(as_array?:boolean):any; getSelectedItem(as_array?:boolean):obj; - getState():obj; + getState():WebixTreeState; getTopParentView():webix.ui.baseview; - group(config:obj, target?:string|number):void; + group(config:WebixGroupConfig, target?:string|number):void; hasCss(id:string|number, css:string):boolean; hasEvent(name:string):boolean; hide():void; @@ -13292,28 +14430,28 @@ declare namespace webix { loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; + mapEvent(map:WebixEventMap):void; moveSelection(direction:string):void; open(id:string|number, show?:boolean):void; openAll():void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; scrollTo(x:number, y:number):void; select(id:string|any[], preserve?:boolean):void; selectAll(from?:string, to?:string):void; serialize(all?:boolean):any[]; setPage(page:number):void; - setState(state:obj):void; + setState(state:WebixTreeState):void; show(force?:boolean, animation?:boolean):void; showBranch(branchId:string|number):void; showItem(id:string|number):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; ungroup(mode:boolean):void; @@ -13323,7 +14461,7 @@ declare namespace webix { validate(id?:string):boolean; waitSave(handler:WebixCallback):Promise; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -13337,17 +14475,17 @@ declare namespace webix { config: treemapConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; - types: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface treetableConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; areaselect?: boolean; autoConfig?: boolean; autoheight?: boolean; @@ -13357,14 +14495,14 @@ declare namespace webix { checkboxRefresh?: boolean; clipboard?: boolean|string; columnWidth?: number; - columns?: any[]; + columns?: WebixDatatableColumn[]; container?: string|HTMLElement; css?: string|obj; data?: string|any[]|obj; datafetch?: number; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; drag?: boolean|string; dragColumn?: boolean|string; @@ -13374,14 +14512,14 @@ declare namespace webix { editable?: boolean; editaction?: string; externalData?: WebixCallback; - filterMode?: obj; + filterMode?: WebixTreeFilterMode; fixedRowHeight?: boolean; footer?: boolean; form?: string; gravity?: number; header?: boolean; headerRowHeight?: number; - headermenu?: boolean|obj; + headermenu?: boolean|WebixHeaderMenuConfig; height?: number; hidden?: boolean; hover?: string; @@ -13390,7 +14528,7 @@ declare namespace webix { leftSplit?: number; liveValidation?: boolean; loadahead?: number; - map?: obj; + map?: WebixDataMap; math?: boolean; maxColumnWidth?: number; maxHeight?: number; @@ -13404,23 +14542,22 @@ declare namespace webix { multiselect?: boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; - pager?: string|obj; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; + pager?: string|WebixPagerConfig; prerender?: boolean; ready?: WebixCallback; removeMissed?: boolean; - resizeColumn?: boolean|obj; - resizeRow?: boolean|obj; + resizeColumn?: boolean|WebixResizeRowColConfig; + resizeRow?: boolean|WebixResizeRowColConfig; rightSplit?: number; rowHeight?: number; rowLineHeight?: number; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollAlignY?: boolean; scrollX?: boolean; @@ -13433,27 +14570,27 @@ declare namespace webix { subview?: webix.ui.baseview|WebixCallback; templateCopy?: WebixCallback; threeState?: boolean; - tooltip?: string|boolean|WebixCallback|obj; - type?: obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixDatatableType; undo?: boolean; undoLimit?: number; url?: string|WebixCallback|WebixProxy; width?: number; yCount?: number; } - type treetableEventName ='onAfterAdd'|'onAfterAreaAdd'|'onAfterAreaRemove'|'onAfterBlockSelect'|'onAfterClose'|'onAfterColumnDrop'|'onAfterColumnDropOrder'|'onAfterColumnHide'|'onAfterColumnShow'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterEditStart'|'onAfterEditStop'|'onAfterFilter'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onAreaDrag'|'onBeforeAdd'|'onBeforeAreaAdd'|'onBeforeAreaRemove'|'onBeforeBlockSelect'|'onBeforeClose'|'onBeforeColumnDrag'|'onBeforeColumnDrop'|'onBeforeColumnDropOrder'|'onBeforeColumnHide'|'onBeforeColumnShow'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeFilter'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onCheck'|'onCollectValues'|'onColumnGroupCollapse'|'onColumnResize'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEditorChange'|'onEnter'|'onFocus'|'onHeaderClick'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onResize'|'onRowResize'|'onScrollX'|'onScrollY'|'onSelectChange'|'onStructureLoad'|'onStructureUpdate'|'onSubViewClose'|'onSubViewCreate'|'onSubViewOpen'|'onSubViewRender'|'onSwipeX'|'onSwipeY'|'onSyncScroll'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; + type treetableEventName ='onAfterAdd'|'onAfterAreaAdd'|'onAfterAreaRemove'|'onAfterBlockSelect'|'onAfterClose'|'onAfterColumnDrop'|'onAfterColumnDropOrder'|'onAfterColumnHide'|'onAfterColumnShow'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterEditStart'|'onAfterEditStop'|'onAfterFilter'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onAreaDrag'|'onBeforeAdd'|'onBeforeAreaAdd'|'onBeforeAreaRemove'|'onBeforeBlockSelect'|'onBeforeClose'|'onBeforeColumnDrag'|'onBeforeColumnDrop'|'onBeforeColumnDropOrder'|'onBeforeColumnHide'|'onBeforeColumnShow'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeFilter'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onCheck'|'onCollectValues'|'onColumnGroupCollapse'|'onColumnResize'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEditorChange'|'onEnter'|'onFocus'|'onHeaderClick'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onItemSingleClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onMoveSelection'|'onPaste'|'onResize'|'onRowResize'|'onScrollX'|'onScrollY'|'onSelectChange'|'onStructureLoad'|'onStructureUpdate'|'onSubViewClose'|'onSubViewCreate'|'onSubViewOpen'|'onSubViewRender'|'onSwipeX'|'onSwipeY'|'onSyncScroll'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; class treetable implements webix.ui.baseview{ add(obj:obj, index?:number, parentId?:string):string; addCellCss(id:string, name:string, css:string, silent:boolean):void; addCss(id:string|number, css:string, silent?:boolean):void; addRowCss(id:string, css:string):void; - addSelectArea(start:obj, end:obj, preserve:boolean, area_name?:string, css?:string, handle?:boolean):void; - addSpan(id:number|string|obj, column:string, width:number, height:number, value?:string, css?:string):void; + addSelectArea(start:WebixCellObject, end:WebixCellObject, preserve:boolean, area_name?:string, css?:string, handle?:boolean):void; + addSpan(id:number|string|WebixSpanConfig, column?:string, width?:number, height?:number, value?:string, css?:string):void; adjust():void; adjustColumn(id:string|number, mode?:string):void; adjustRowHeight(columnId?:string, silent?:boolean):void; attachEvent(type:treetableEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; checkAll(id?:string|number):void; @@ -13465,17 +14602,17 @@ declare namespace webix { close(id:string|number):void; closeAll():void; closeSub(id:string|number):void; - collectValues(id:string|number, mode:obj):any[]; + collectValues(id:string|number, mode?:WebixDatatableCollectValuesConfig):any[]; columnId(index:number):string|number; - copy(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:obj):number; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixTreeDataMoveOptions):number; count():number; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; eachColumn(handler:WebixCallback, all?:boolean):void; eachRow(handler:WebixCallback):void; - edit(id:obj):void; + edit(id:WebixCellObject):void; editCancel():void; editCell(row:string|number, col:string|number, preserve?:boolean, show?:boolean):void; editColumn(id:string):void; @@ -13487,56 +14624,56 @@ declare namespace webix { filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; filterByAll():void; find(criterion:WebixCallback, first?:boolean):any; - focusEditor(id:obj):void; - getAllSelectAreas():obj; + focusEditor(id:WebixCellObject):void; + getAllSelectAreas():WebixDatatableSelectAreas; getBranchIndex(id:string|number):number; getChecked():any[]; - getChildViews():any[]; - getColumnConfig(id:string):obj; + getChildViews():webix.ui.baseview[]; + getColumnConfig(id:string):WebixDatatableColumn; getColumnIndex(id:string|number):number; - getColumns(all:boolean):any[]; + getColumns(all?:boolean):WebixDatatableColumn[]; getCss(rowId:string|number, columnId:string|number):string; - getEditState():obj; - getEditor(row?:string|number|obj, column?:string|number):obj; + getEditState():WebixEditorObject; + getEditor(row?:string|number|obj, column?:string|number):WebixEditorObject; getEditorValue():string; getFilter(columnID:string|number):any; getFirstChildId(id:string|number):string; getFirstId():number|string; getFooterNode(columnId:string, rowIndex?:number):HTMLElement; getFormView():webix.ui.baseview; - getHeaderContent(id:string|number):obj; + getHeaderContent(id:string|number):any; getHeaderNode(columnId:string, rowIndex?:number):HTMLElement; getIdByIndex(index:number|string):string|number; getIndexById(id:number|string):number; getItem(id:number|string):obj; - getItemNode(id:string|number):HTMLElement; + getItemNode(id:string|number|WebixDatatableItemPos):HTMLElement; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; getNextSiblingId(id:string|number):string|number; - getNode():obj; + getNode():HTMLElement; getOpenItems():any[]; getPage():number; - getPager():obj; + getPager():webix.ui.pager; getParentId(id:string|number):string|number; - getParentView():obj; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; getPrevSiblingId(id:string|number):string|number; - getScrollState():obj; - getSelectArea(area_name:string):obj; + getScrollState():WebixScrollState; + getSelectArea(area_name?:string):WebixDatatableAreaSelection; getSelectedId(asArray?:boolean, asString?:boolean):any; getSelectedItem(as_array?:boolean):obj; getSpan():any[]; - getSpanNode(id:obj):HTMLElement; + getSpanNode(id:WebixCellObject):HTMLElement; getState():obj; - getSubView(id:string|number):obj; + getSubView(id:string|number):webix.ui.baseview; getText(rowid:string|number, colid:string|number):string; getTopParentView():webix.ui.baseview; getVisibleCount():number; - group(config:obj, target?:string|number):void; + group(config:WebixGroupConfig, target?:string|number):void; hasCss(id:string|number, css:string):boolean; hasEvent(name:string):boolean; hide():void; - hideColumn(id:string|number, options?:obj, silent?:boolean, mode?:boolean):void; + hideColumn(id:string|number, options?:WebixDatatableHideColumnConfig, silent?:boolean, mode?:boolean):void; hideOverlay():void; ignoreUndo(functor:WebixCallback):void; isBranch(id:string|number):boolean; @@ -13549,28 +14686,28 @@ declare namespace webix { load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; - locate(node:HTMLElement|Event):obj; - mapCells(startrow:number, startcol:string, numrows:number, numcols:number, callback:WebixCallback):void; - mapEvent(map:obj):void; + locate(node:HTMLElement|Event):WebixDatatableCellPos; + mapCells(startrow:number, startcol:string, numrows:number, numcols:number, callback:WebixCallback, getOnly:boolean):void; + mapEvent(map:WebixEventMap):void; mapSelection(callback:WebixCallback):void; markSorting(column_id?:string, direction?:string, preserve?:boolean):void; - move(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:obj):string|number; - moveBottom(id:string|number):void; + move(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixTreeDataMoveOptions):string|number; + moveBottom(id:string|number, parentId:string|number):void; moveColumn(id:string, index:number):void; moveDown(id:string|number, step:number):void; moveSelection(direction:string):void; - moveTop(id:string|number):void; + moveTop(id:string|number, parentId:string|number):void; moveUp(id:string|number, step:number):void; open(id:string|number, show?:boolean):void; openAll():void; openSub(id:string|number):void; parse(data:string|any[]|obj, type:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; refreshColumns(config?:any[]):void; refreshFilter(id:string|number):void; refreshSelectArea():void; - registerFilter(object:HTMLElement|obj, config:obj, controller:obj):void; + registerFilter(object:HTMLElement|webix.ui.baseview, config:WebixDatatableFilterConfig, controller:WebixDatatableFilterController):void; remove(id:string|number|any[]):void; removeCellCss(id:string, name:string, css_name:string, silent:boolean):void; removeCss(id:string|number, css:string, silent?:boolean):void; @@ -13592,13 +14729,13 @@ declare namespace webix { setState(state:obj):void; show(force?:boolean, animation?:boolean):void; showCell(row:string, column:string):void; - showColumn(id:string|number, options?:obj, silent?:boolean):void; + showColumn(id:string|number, options?:WebixShowColumnConfig, silent?:boolean):void; showColumnBatch(batch:string|number, preserve:boolean):void; showItem(id:string|number):void; showItemByIndex(index:number):void; showOverlay(message:string):void; - sort(by:string, dir?:string, as?:string):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sort(by:string|WebixSortConfig, dir?:string, as?:string):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; uncheckAll(id?:string|number):void; @@ -13616,12 +14753,12 @@ declare namespace webix { $drag(source:HTMLElement, ev:Event, pointer:string):string; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -13637,15 +14774,15 @@ declare namespace webix { data: DataStore; headerContent: obj; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; waitData: Promise; } interface unitlistConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autoheight?: boolean; autowidth?: boolean; borderless?: boolean; @@ -13656,7 +14793,7 @@ declare namespace webix { data?: string|any[]|obj; datathrottle?: number; datatype?: string; - delimiter?: obj; + delimiter?: WebixDelimiterConfig; disabled?: boolean; drag?: boolean|string; dragscroll?: boolean|string; @@ -13665,7 +14802,7 @@ declare namespace webix { height?: number; hidden?: boolean; id?: string|number; - item?: obj; + item?: WebixItemType|string; keyPressTimeout?: number; layout?: string; maxHeight?: number; @@ -13676,47 +14813,46 @@ declare namespace webix { multiselect?: string|boolean; navigation?: boolean; on?: EventHash; - onClick?: obj; - onContext?: obj; - onDblClick?: WebixCallback; - onItemSingleClick?: WebixCallback; - onMouseMove?: WebixCallback; - pager?: string|obj; + onClick?: EventHash; + onContext?: EventHash; + onDblClick?: EventHash; + onMouseMove?: EventHash; + pager?: string|WebixPagerConfig; prerender?: boolean; ready?: WebixCallback; removeMissed?: boolean; - rules?: obj; - save?: string|obj|WebixCallback; - scheme?: obj; + rules?: WebixValidationRules; + save?: string|boolean|WebixDataProcessorConfig|WebixCallback; + scheme?: WebixDataScheme; scroll?: boolean|string; scrollSpeed?: string; select?: boolean|string; template?: string|WebixCallback; templateCopy?: WebixCallback; - tooltip?: string|boolean|WebixCallback|obj; - type?: obj|string; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; + type?: WebixItemType|string; uniteBy?: WebixCallback; url?: string|WebixCallback|WebixProxy; width?: number; xCount?: number; yCount?: number; } - type unitlistEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onUnits'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; + type unitlistEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onItemSingleClick'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onUnits'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; class unitlist implements webix.ui.baseview{ add(obj:obj, index?:number):string|number; addCss(id:string|number, css:string, silent?:boolean):void; adjust():void; attachEvent(type:unitlistEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; clearAll(soft?:boolean):void; clearCss(css:string, silent?:boolean):void; clearValidation():void; - copy(sid:string|number, tindex:number, tobj?:obj, details?:obj):void; + copy(sid:string|number, tindex:number, tobj?:WebixDataMoveTarget, details?:WebixDataMoveOptions):void; count():number; - customize(obj:obj):void; - define(property:string|obj, value?:any):void; + customize(obj:WebixItemType):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; @@ -13726,7 +14862,7 @@ declare namespace webix { exists(id:number|string):boolean; filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; find(criterion:WebixCallback, first?:boolean):any; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFirstId():number|string; getFormView():webix.ui.baseview; getIdByIndex(index:number|string):string|number; @@ -13735,12 +14871,12 @@ declare namespace webix { getItemNode(id:string|number):HTMLElement; getLastId():number|string; getNextId(id:number|string, step?:number):string|number; - getNode():obj; + getNode():HTMLElement; getPage():number; - getPager():obj; - getParentView():obj; + getPager():webix.ui.pager; + getParentView():webix.ui.baseview; getPrevId(id:number|string, step?:number):string|number; - getScrollState():obj; + getScrollState():WebixScrollState; getSelectedId(as_array?:boolean):any; getSelectedItem(as_array?:boolean):obj; getTopParentView():webix.ui.baseview; @@ -13757,19 +14893,19 @@ declare namespace webix { load(url:string|WebixCallback|WebixProxy, type?:string, callback?:WebixCallback, clear?:boolean):Promise; loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean, clear?:boolean):Promise; locate(e:Event):string|number; - mapEvent(map:obj):void; - move(sid:string, tindex:number, tobj?:obj, details?:obj):string; + mapEvent(map:WebixEventMap):void; + move(sid:string, tindex:number, tobj?:webix.ui.baseview, details?:WebixDataMoveOptions):string; moveBottom(id:string|number):void; moveDown(id:string|number, step:number):void; moveSelection(direction:string):void; moveTop(id:string|number):void; moveUp(id:string|number, step:number):void; parse(data:Promise|string|any[]|obj, type?:string, clear?:boolean):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh(id?:number|string):void; remove(id:string|number|any[]):void; removeCss(id:string|number, css:string, silent?:boolean):void; - render(id:string|number, data:obj, type:string):void; + render(id:string|number, data:obj, type:WebixRenderType):void; resize():void; scrollTo(x:number, y:number):void; select(id:string|any[], preserve?:boolean):void; @@ -13778,7 +14914,7 @@ declare namespace webix { setPage(page:number):void; show(force?:boolean, animation?:boolean):void; showItem(id:string|number):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; unselect(id?:string):void; @@ -13791,12 +14927,12 @@ declare namespace webix { $drag(source:HTMLElement, ev:Event, pointer:string):string; $dragHTML: WebixCallback; $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; - $dragMark(context:obj, ev:Event):boolean; + $dragMark(context:WebixDnDContext, ev:Event):boolean; $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; $dropAllow: WebixCallback; $dropHTML: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $longTouchLimit: boolean; $scope: obj; @@ -13811,19 +14947,19 @@ declare namespace webix { config: unitlistConfig; data: DataStore; name: string; - on_click: WebixCallback; - on_context: obj; - on_dblclick: WebixCallback; - on_mouse_move: WebixCallback; - type: obj; - types: obj; + on_click: EventHash; + on_context: EventHash; + on_dblclick: EventHash; + on_mouse_move: EventHash; + type: WebixItemType; + types: WebixItemTypes; waitData: Promise; } interface uploaderConfig{ view?: string; accept?: string; align?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; apiOnly?: boolean; autosend?: boolean; autowidth?: boolean; @@ -13839,6 +14975,7 @@ declare namespace webix { height?: number; hidden?: boolean; hotkey?: string; + icon?: string; id?: string|number; inputHeight?: number; inputName?: string; @@ -13854,7 +14991,7 @@ declare namespace webix { name?: string; on?: EventHash; popup?: string; - tooltip?: string|boolean|WebixCallback|obj; + tooltip?: string|boolean|WebixCallback|WebixAutoTooltipConfig; type?: string; upload?: string; urlData?: obj; @@ -13864,25 +15001,25 @@ declare namespace webix { type uploaderEventName ='onAfterFileAdd'|'onAfterRender'|'onAfterScroll'|'onBeforeFileAdd'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFileUpload'|'onFileUploadError'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onUploadComplete'|'onViewResize'|'onViewShow'; class uploader implements webix.ui.baseview{ addDropZone(element:HTMLElement):void; - addFile(name:string|obj, size:number, type?:string):void; + addFile(name:string|WebixFileObject, size?:number, type?:string):void; adjust():void; attachEvent(type:uploaderEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; blur():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - fileDialog(content?:obj):void; + fileDialog(context?:obj):void; focus():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getInputNode():HTMLElement; - getNode():obj; - getParentView():obj; + getInputNode():HTMLButtonElement; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getValue():string; hasEvent(name:string):boolean; @@ -13890,8 +15027,8 @@ declare namespace webix { isEnabled():boolean; isUploaded():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; refresh():void; render(id?:string|number, data?:obj, type?:string):void; resize():void; @@ -13899,18 +15036,18 @@ declare namespace webix { setValue(value:string, config?:any):void; show(force?:boolean, animation?:boolean):void; stopUpload(id:string|number):void; - sync(source:obj, filter?:WebixCallback, silent?:boolean):void; + sync(source:WebixBindSource, filter?:WebixCallback, silent?:boolean):void; unbind():void; unblockEvent():void; $allowsClear: boolean; $compareValue: WebixCallback; $cssName: string; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $getValue():string; $height: number; $prepareValue: WebixCallback; - $renderInput(config:obj):HTMLElement; + $renderInput(config:webix.ui.buttonConfig & {[key: string]: any}):HTMLElement; $scope: obj; $setNode: any; $setSize(x:number, y:number):boolean; @@ -13923,14 +15060,14 @@ declare namespace webix { $view: HTMLElement; $width: number; config: uploaderConfig; - files: obj; + files: DataCollection; name: string; on_click: WebixCallback; touchable: boolean; } interface usermanagerConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; compact?: boolean; compactWidth?: number; @@ -13941,13 +15078,13 @@ declare namespace webix { height?: number; hidden?: boolean; id?: string|number; - locale?: obj; + locale?: WebixLocaleConfig; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; on?: EventHash; - override?: any[]; + override?: Map; roles?: boolean; url?: string; width?: number; @@ -13959,15 +15096,15 @@ declare namespace webix { attachEvent(type:usermanagerEventName, functor:WebixCallback, id?:string):string|number; blockEvent():void; callEvent(name:string, params:any[]):boolean; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getService(service:string):obj; getState():obj; getTopParentView():webix.ui.baseview; @@ -13975,16 +15112,16 @@ declare namespace webix { hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unblockEvent():void; bind(target:any, rule?:WebixCallback, format?:string):void; unbind():void; - $app: obj; - $getSize():any[]; + $app: WebixJetAppWrapper; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -13997,7 +15134,7 @@ declare namespace webix { } interface videoConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; borderless?: boolean; container?: string|HTMLElement; controls?: boolean; @@ -14018,26 +15155,26 @@ declare namespace webix { type videoEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; class video implements webix.ui.baseview{ adjust():void; - bind(target:obj, rule?:WebixCallback, format?:string):void; - define(property:string|obj, value?:any):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; disable():void; enable():void; - getChildViews():any[]; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getNode():obj; - getParentView():obj; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; getVideo():void; hide():void; isEnabled():boolean; isVisible():boolean; - queryView(config:obj|WebixCallback|string, mode?:string):any; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; show(force?:boolean, animation?:boolean):void; unbind():void; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -14050,10 +15187,10 @@ declare namespace webix { } interface windowConfig{ view?: string; - animate?: boolean|obj; + animate?: boolean|WebixAnimate; autofit?: boolean; autofocus?: boolean; - body?: string|obj; + body?: string|webix.ui.baseviewConfig & {[key: string]: any}; borderless?: boolean; close?: boolean; container?: string|HTMLElement; @@ -14062,7 +15199,7 @@ declare namespace webix { escHide?: boolean; fullscreen?: boolean; gravity?: number; - head?: obj|string; + head?: webix.ui.baseviewConfig & {[key: string]: any}|string|false; headHeight?: number; height?: number; hidden?: boolean; @@ -14091,39 +15228,39 @@ declare namespace webix { class window implements webix.ui.baseview{ adjust():void; attachEvent(type:windowEventName, functor:WebixCallback, id?:string):string|number; - bind(target:obj, rule?:WebixCallback, format?:string):void; + bind(source:WebixBindSource, rule?:WebixCallback, format?:string):void; blockEvent():void; callEvent(name:string, params:any[]):boolean; close():void; - define(property:string|obj, value?:any):void; + define(property:string|webix.ui.baseviewConfig & {[key: string]: any}, value?:any):void; destructor():void; detachEvent(id:string):void; disable():void; enable():void; - getBody():obj; - getChildViews():any[]; + getBody():webix.ui.baseview; + getChildViews():webix.ui.baseview[]; getFormView():webix.ui.baseview; - getHead():obj; - getNode():obj; - getParentView():obj; + getHead():webix.ui.baseview; + getNode():HTMLElement; + getParentView():webix.ui.baseview; getTopParentView():webix.ui.baseview; hasEvent(name:string):boolean; hide():void; isEnabled():boolean; isVisible():boolean; - mapEvent(map:obj):void; - queryView(config:obj|WebixCallback|string, mode?:string):any; + mapEvent(map:WebixEventMap):void; + queryView(config:webix.ui.baseviewConfig & {[key: string]: any}|WebixCallback|string, mode?:string):any; resize():void; resizeChildren():void; setPosition(x:number, y:number):void; - show(node?:HTMLElement, position?:obj, point?:string):void; + show(node?:HTMLElement, position?:WebixWindowPosConfig, point?:string):void; unbind():void; unblockEvent():void; show(force:boolean,animation:boolean):void; $dragCreate(source:HTMLElement, event:Event, pointer:string):HTMLElement; $dragDestroy: WebixCallback; $dragPos: WebixCallback; - $getSize():any[]; + $getSize(dx?:number, dy?:number):any[]; $height: number; $scope: obj; $setNode: any; @@ -14138,4 +15275,4 @@ declare namespace webix { } } -declare function $$(id: string | Event | HTMLElement): webix.ui.baseview; \ No newline at end of file +declare function $$(id: string | Event | HTMLElement): T; \ No newline at end of file diff --git a/src/webix/webix/codebase/webix.css b/src/webix/webix/codebase/webix.css index 5195a79..bf88600 100644 --- a/src/webix/webix/codebase/webix.css +++ b/src/webix/webix/codebase/webix.css @@ -27,6 +27,7 @@ body { } .webix_abslayout > .webix_view { position: absolute !important; + z-index: 0; } .webix_layout_space { background-color: #EBEDF0; @@ -273,13 +274,7 @@ body.webix_noselect { .webix_header.webix_dark .webix_placeholder { color: rgba(255, 255, 255, 0.4); } -.webix_header.webix_dark ::-webkit-input-placeholder { - color: rgba(255, 255, 255, 0.4); -} -.webix_header.webix_dark ::-moz-placeholder { - color: rgba(255, 255, 255, 0.4); -} -.webix_header.webix_dark :-moz-placeholder { +.webix_header.webix_dark ::placeholder { color: rgba(255, 255, 255, 0.4); } .webix_header.webix_dark :-ms-input-placeholder { @@ -411,6 +406,30 @@ body.webix_noselect { .webix_header.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { background-color: transparent; } +.webix_header.webix_dark .webix_view.webix_el_tabbar { + background-color: transparent; + border-color: transparent; +} +.webix_header.webix_dark .webix_item_tab, +.webix_header.webix_dark .webix_item_tab.webix_selected, +.webix_header.webix_dark .webix_tab_more_icon { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.2); +} +.webix_header.webix_dark .webix_item_tab .webix_icon, +.webix_header.webix_dark .webix_item_tab.webix_selected .webix_icon, +.webix_header.webix_dark .webix_tab_more_icon .webix_icon { + color: #FFFFFF; +} +.webix_header.webix_dark .webix_item_tab:hover, +.webix_header.webix_dark .webix_item_tab.webix_selected:hover, +.webix_header.webix_dark .webix_tab_more_icon:hover, +.webix_header.webix_dark .webix_item_tab:focus, +.webix_header.webix_dark .webix_item_tab.webix_selected:focus, +.webix_header.webix_dark .webix_tab_more_icon:focus { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} .webix_header.webix_dark { color: #FFFFFF; } @@ -514,6 +533,9 @@ button, z-index: 2; left: 0px; } +.webix_resizer { + position: relative; +} .webix_resizer.webix_disabled_view { cursor: default; } @@ -688,13 +710,7 @@ button, .webix_accordionitem_header.webix_dark .webix_placeholder { color: rgba(255, 255, 255, 0.4); } -.webix_accordionitem_header.webix_dark ::-webkit-input-placeholder { - color: rgba(255, 255, 255, 0.4); -} -.webix_accordionitem_header.webix_dark ::-moz-placeholder { - color: rgba(255, 255, 255, 0.4); -} -.webix_accordionitem_header.webix_dark :-moz-placeholder { +.webix_accordionitem_header.webix_dark ::placeholder { color: rgba(255, 255, 255, 0.4); } .webix_accordionitem_header.webix_dark :-ms-input-placeholder { @@ -826,6 +842,30 @@ button, .webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { background-color: transparent; } +.webix_accordionitem_header.webix_dark .webix_view.webix_el_tabbar { + background-color: transparent; + border-color: transparent; +} +.webix_accordionitem_header.webix_dark .webix_item_tab, +.webix_accordionitem_header.webix_dark .webix_item_tab.webix_selected, +.webix_accordionitem_header.webix_dark .webix_tab_more_icon { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.2); +} +.webix_accordionitem_header.webix_dark .webix_item_tab .webix_icon, +.webix_accordionitem_header.webix_dark .webix_item_tab.webix_selected .webix_icon, +.webix_accordionitem_header.webix_dark .webix_tab_more_icon .webix_icon { + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_item_tab:hover, +.webix_accordionitem_header.webix_dark .webix_item_tab.webix_selected:hover, +.webix_accordionitem_header.webix_dark .webix_tab_more_icon:hover, +.webix_accordionitem_header.webix_dark .webix_item_tab:focus, +.webix_accordionitem_header.webix_dark .webix_item_tab.webix_selected:focus, +.webix_accordionitem_header.webix_dark .webix_tab_more_icon:focus { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} .webix_accordionitem_label { height: 100%; padding-left: 10px; @@ -1940,6 +1980,18 @@ button, .webix_dtable_focused .webix_column > div.webix_column_select { background: #edeff5; } +.webix_hcell .webix_multicombo_tag { + max-width: 50%; +} +.webix_hcell:not(.webix_span[rowspan]) .webix_multicombo { + max-height: 38px; +} +.webix_hcell:not(.webix_span[rowspan]) .webix_multicombo .webix_el_box { + max-height: 32px; +} +.webix_hcell:not(.webix_span[rowspan]) .webix_multicombo .webix_inp_static { + max-height: 32px; +} .webix_window { position: absolute; box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1), 0 1px 7px 0 rgba(0, 0, 0, 0.1); @@ -2098,28 +2150,13 @@ button, width: 13px; } .webix_indeterminate { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcCCSwfRyGesAAAAAxpVFh0Q29tbWVudAAAAAAAvK6ymQAAAExJREFUKM9jLCgo+M9AAmBhYGBgaGtrY+Tk5MSrsLCwkIGBgeE/EwOJgGQNLMgcJSUlBgYGBnQ/Md67d498G+jsB6hbGQfWSYykJg0AUMsPVoNrFX0AAAAASUVORK5CYII="); + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAZUlEQVR4nGPw8Mhldw9ObXAPTp1JBG4AqWcAawhNs2QgArgFp1q5haTVgzTNZCABuIekzSJdU3DqTOpoqq+vZ3IPSfsPwyD+INJECNBREzSeGkAxTYwG16B0a3CKICXtgTSA0h4ApZxpTQmN4jEAAAAASUVORK5CYII="); background-repeat: no-repeat; background-position: left center; height: 100%; width: 13px; margin-top: 0 !important; -} -.webix_measure_size { - font-family: Roboto, sans-serif; -} -.webix_measure_size input, -.webix_measure_size textarea, -.webix_measure_size select { - width: 5px; -} -.webix_measure_size div { - float: none; -} -.webix_measure_size div, -.webix_measure_size a { - display: inline-block !important; - position: static !important; + display: inline-block; } .webix_tree_close, .webix_tree_open, @@ -2430,10 +2467,9 @@ button, background-color: #f7f7f7; } .webix_property_line { - clear: both; width: 100%; - min-height: 28px; height: auto; + line-height: 0; } .webix_property_line.webix_focused > div, .webix_property_line:focus > div { @@ -2441,15 +2477,13 @@ button, } .webix_property_label, .webix_property_value { - height: 28px; - line-height: 28px; + display: inline-block; padding-left: 12px; - float: left; border-bottom: 1px solid #EDEFF0; + overflow: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; - overflow: hidden; } .webix_property_label { border-right: 1px solid #EDEFF0; @@ -2463,7 +2497,9 @@ button, line-height: 42px; padding-left: 12px; border-bottom: 1px solid #EDEFF0; - line-height: 28px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; } .webix_property_label_line .webix_el_label .webix_el_box { font-family: Roboto, sans-serif; @@ -2590,13 +2626,7 @@ button, .webix_property_label_line.webix_dark .webix_placeholder { color: rgba(255, 255, 255, 0.4); } -.webix_property_label_line.webix_dark ::-webkit-input-placeholder { - color: rgba(255, 255, 255, 0.4); -} -.webix_property_label_line.webix_dark ::-moz-placeholder { - color: rgba(255, 255, 255, 0.4); -} -.webix_property_label_line.webix_dark :-moz-placeholder { +.webix_property_label_line.webix_dark ::placeholder { color: rgba(255, 255, 255, 0.4); } .webix_property_label_line.webix_dark :-ms-input-placeholder { @@ -2728,13 +2758,37 @@ button, .webix_property_label_line.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { background-color: transparent; } +.webix_property_label_line.webix_dark .webix_view.webix_el_tabbar { + background-color: transparent; + border-color: transparent; +} +.webix_property_label_line.webix_dark .webix_item_tab, +.webix_property_label_line.webix_dark .webix_item_tab.webix_selected, +.webix_property_label_line.webix_dark .webix_tab_more_icon { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.2); +} +.webix_property_label_line.webix_dark .webix_item_tab .webix_icon, +.webix_property_label_line.webix_dark .webix_item_tab.webix_selected .webix_icon, +.webix_property_label_line.webix_dark .webix_tab_more_icon .webix_icon { + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_item_tab:hover, +.webix_property_label_line.webix_dark .webix_item_tab.webix_selected:hover, +.webix_property_label_line.webix_dark .webix_tab_more_icon:hover, +.webix_property_label_line.webix_dark .webix_item_tab:focus, +.webix_property_label_line.webix_dark .webix_item_tab.webix_selected:focus, +.webix_property_label_line.webix_dark .webix_tab_more_icon:focus { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} .webix_property_label_line.webix_dark { color: #FFFFFF; } .webix_property_col_ind { float: right; cursor: pointer; - margin: 4px 8px 0 0; + margin: 0 8px 0 0; border: 1px solid #DADEE0; background: #ffffff; border-radius: 3px; @@ -2771,10 +2825,6 @@ button, pointer-events: none; } /*comments list*/ -.webix_comments .webix_list { - transition: all 0.5s ease; - transition-property: height; -} .webix_comments .webix_list .webix_list_item { margin-top: 24px; border: none; @@ -4103,17 +4153,10 @@ body:not(:-moz-handler-blocked) .webix_el_select select { .webix_placeholder { color: #94A1B3; } -::-webkit-input-placeholder { - color: #94A1B3; -} -::-moz-placeholder { - color: #94A1B3; -} -/* Firefox 19+ */ -:-moz-placeholder { +::placeholder { color: #94A1B3; + opacity: 1; } -/* Firefox 18- */ :-ms-input-placeholder { color: #94A1B3; } @@ -4223,6 +4266,17 @@ body:not(:-moz-handler-blocked) .webix_el_select select { display: table-cell; vertical-align: middle; } +.webix_measure_size .webix_inp_radio_border, +.webix_measure_size.webix_el_radio .webix_label_right { + display: table-cell !important; +} +.webix_measure_size .webix_radio_option { + display: table !important; + float: left !important; +} +.webix_measure_size .webix_line_break { + display: block !important; +} .webix_invalid .webix_el_box input, .webix_invalid .webix_custom_radio, .webix_invalid .webix_el_box .webix_inp_static, @@ -4357,6 +4411,7 @@ legend.webix_required:after, .webix_multicombo_tag { min-width: 15px; text-align: center; + max-width: calc(100% - 3px); } .webix_multicombo_tag, .webix_multicombo_value.webix_readonly { @@ -4484,10 +4539,10 @@ legend.webix_required:after, } .webix_all_tabs { height: 100%; - display: table; + display: flex; + align-items: stretch; } .webix_tab_filler { - display: table-cell; background: transparent; font-size: 1px; border-bottom: 1px solid #DADEE0; @@ -4502,10 +4557,11 @@ legend.webix_required:after, border-left: 1px solid #DADEE0; } .webix_item_tab { - display: table-cell; - text-align: center; - vertical-align: middle; + display: flex; + align-items: center; + justify-content: center; overflow: hidden; + position: relative; cursor: pointer; border: 1px solid #DADEE0; border-left-width: 0px; @@ -4575,10 +4631,9 @@ legend.webix_required:after, } .webix_tab_more_icon { cursor: pointer; - display: table-cell; + display: flex; + align-items: center; overflow: hidden; - text-align: center; - vertical-align: middle; padding: 0 3px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; @@ -4592,9 +4647,8 @@ legend.webix_required:after, } .webix_icon.webix_tab_close { font-size: 12px; - float: right; - padding: 4px; - margin-top: -4px; + position: absolute; + right: 0px; } .webix_icon.webix_tab_close:focus { color: #FF5C4C; @@ -4616,6 +4670,15 @@ legend.webix_required:after, background-color: #fbfbfd; border-color: transparent; } +.webix_item_tab_text { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + padding: 0 5px; +} +.webix_item_tab_text_close { + padding-right: 22px; +} .webix_menu .webix_list_item:hover, .webix_menu-x .webix_list_item:hover, .webix_menu .webix_list_item:active, @@ -4854,13 +4917,7 @@ legend.webix_required:after, .webix_toolbar.webix_layout_subbar.webix_dark .webix_placeholder { color: rgba(255, 255, 255, 0.4); } -.webix_toolbar.webix_layout_subbar.webix_dark ::-webkit-input-placeholder { - color: rgba(255, 255, 255, 0.4); -} -.webix_toolbar.webix_layout_subbar.webix_dark ::-moz-placeholder { - color: rgba(255, 255, 255, 0.4); -} -.webix_toolbar.webix_layout_subbar.webix_dark :-moz-placeholder { +.webix_toolbar.webix_layout_subbar.webix_dark ::placeholder { color: rgba(255, 255, 255, 0.4); } .webix_toolbar.webix_layout_subbar.webix_dark :-ms-input-placeholder { @@ -4992,6 +5049,30 @@ legend.webix_required:after, .webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { background-color: transparent; } +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_el_tabbar { + background-color: transparent; + border-color: transparent; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_item_tab, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_item_tab.webix_selected, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_tab_more_icon { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.2); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_item_tab .webix_icon, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_item_tab.webix_selected .webix_icon, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_tab_more_icon .webix_icon { + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_item_tab:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_item_tab.webix_selected:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_tab_more_icon:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_item_tab:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_item_tab.webix_selected:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_tab_more_icon:focus { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} .webix_toolbar .webix_layout_line, .webix_toolbar .webix_layout_clean { background: transparent; @@ -5514,9 +5595,11 @@ legend.webix_forminput_label_top { .webix_timeline_horizontal .webix_scroll_cont { white-space: nowrap; display: inline-block; - padding-top: unset; padding-left: 28px; height: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; } .webix_timeline_horizontal .webix_timeline_item { display: inline-block; @@ -5997,7 +6080,8 @@ span.webix_sidebar_dir_icon { fill: rgba(255, 255, 255, 0.3); } /* print css rules*/ -.webix_ui_print { +.webix_ui_print, +.webix_print_pdf { display: none; } body.webix_print { @@ -6036,7 +6120,7 @@ body.webix_print { .webix_print_header, .webix_print_footer { display: block !important; - margin: 20px 0px; + padding: 20px 0px; text-align: center; height: auto !important; visibility: visible !important; @@ -6352,13 +6436,7 @@ body.webix_print { .layoutBarBG.webix_dark .webix_placeholder { color: rgba(255, 255, 255, 0.4); } -.layoutBarBG.webix_dark ::-webkit-input-placeholder { - color: rgba(255, 255, 255, 0.4); -} -.layoutBarBG.webix_dark ::-moz-placeholder { - color: rgba(255, 255, 255, 0.4); -} -.layoutBarBG.webix_dark :-moz-placeholder { +.layoutBarBG.webix_dark ::placeholder { color: rgba(255, 255, 255, 0.4); } .layoutBarBG.webix_dark :-ms-input-placeholder { @@ -6490,6 +6568,30 @@ body.webix_print { .layoutBarBG.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { background-color: transparent; } +.layoutBarBG.webix_dark .webix_view.webix_el_tabbar { + background-color: transparent; + border-color: transparent; +} +.layoutBarBG.webix_dark .webix_item_tab, +.layoutBarBG.webix_dark .webix_item_tab.webix_selected, +.layoutBarBG.webix_dark .webix_tab_more_icon { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.2); +} +.layoutBarBG.webix_dark .webix_item_tab .webix_icon, +.layoutBarBG.webix_dark .webix_item_tab.webix_selected .webix_icon, +.layoutBarBG.webix_dark .webix_tab_more_icon .webix_icon { + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_item_tab:hover, +.layoutBarBG.webix_dark .webix_item_tab.webix_selected:hover, +.layoutBarBG.webix_dark .webix_tab_more_icon:hover, +.layoutBarBG.webix_dark .webix_item_tab:focus, +.layoutBarBG.webix_dark .webix_item_tab.webix_selected:focus, +.layoutBarBG.webix_dark .webix_tab_more_icon:focus { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} .webix_toolbar .webix_el_label .webix_el_box { font-family: Roboto, sans-serif; font-size: 16px; @@ -6615,13 +6717,7 @@ body.webix_print { .webix_toolbar.webix_dark .webix_placeholder { color: rgba(255, 255, 255, 0.4); } -.webix_toolbar.webix_dark ::-webkit-input-placeholder { - color: rgba(255, 255, 255, 0.4); -} -.webix_toolbar.webix_dark ::-moz-placeholder { - color: rgba(255, 255, 255, 0.4); -} -.webix_toolbar.webix_dark :-moz-placeholder { +.webix_toolbar.webix_dark ::placeholder { color: rgba(255, 255, 255, 0.4); } .webix_toolbar.webix_dark :-ms-input-placeholder { @@ -6753,6 +6849,30 @@ body.webix_print { .webix_toolbar.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { background-color: transparent; } +.webix_toolbar.webix_dark .webix_view.webix_el_tabbar { + background-color: transparent; + border-color: transparent; +} +.webix_toolbar.webix_dark .webix_item_tab, +.webix_toolbar.webix_dark .webix_item_tab.webix_selected, +.webix_toolbar.webix_dark .webix_tab_more_icon { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.2); +} +.webix_toolbar.webix_dark .webix_item_tab .webix_icon, +.webix_toolbar.webix_dark .webix_item_tab.webix_selected .webix_icon, +.webix_toolbar.webix_dark .webix_tab_more_icon .webix_icon { + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_item_tab:hover, +.webix_toolbar.webix_dark .webix_item_tab.webix_selected:hover, +.webix_toolbar.webix_dark .webix_tab_more_icon:hover, +.webix_toolbar.webix_dark .webix_item_tab:focus, +.webix_toolbar.webix_dark .webix_item_tab.webix_selected:focus, +.webix_toolbar.webix_dark .webix_tab_more_icon:focus { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} .webix_layout_space > .webix_toolbar { border-radius: 2px; } @@ -6872,6 +6992,15 @@ body.webix_print { .webix_el_tabbar + .webix_multiview { background-color: #FFFFFF; } +.webix_el_tabbar .webix_all_tabs > div { + border-radius: 0; +} +.webix_el_tabbar .webix_all_tabs > div:first-child { + border-radius: 2px 0 0 0; +} +.webix_el_tabbar .webix_all_tabs > div:last-child { + border-radius: 0 2px 0 0; +} .webix_layout_space > .webix_view, .webix_layout_wide > .webix_view { border-radius: 2px; @@ -7821,12 +7950,12 @@ div.webix_inp_static, background-color: #fbfbfd; color: #94A1B3; } -.webix_cal_body .webix_hours .webix_cal_day_disabled span:hover, -.webix_cal_body .webix_hours .webix_cal_day_disabled.webix_cal_event span:hover, -.webix_cal_body .webix_minutes .webix_cal_day_disabled span:hover, -.webix_cal_body .webix_minutes .webix_cal_day_disabled.webix_cal_event span:hover, -.webix_cal_body .webix_cal_day_disabled span:hover, -.webix_cal_body .webix_cal_day_disabled.webix_cal_event span:hover { +.webix_cal_body .webix_hours .webix_cal_day_disabled:not(.webix_cal_select) span:hover, +.webix_cal_body .webix_hours .webix_cal_day_disabled.webix_cal_event:not(.webix_cal_select) span:hover, +.webix_cal_body .webix_minutes .webix_cal_day_disabled:not(.webix_cal_select) span:hover, +.webix_cal_body .webix_minutes .webix_cal_day_disabled.webix_cal_event:not(.webix_cal_select) span:hover, +.webix_cal_body .webix_cal_day_disabled:not(.webix_cal_select) span:hover, +.webix_cal_body .webix_cal_day_disabled.webix_cal_event:not(.webix_cal_select) span:hover { background-color: transparent; } .webix_cal_body .webix_cal_range_first, @@ -8566,3 +8695,14 @@ textarea.webix_invalid { transform: rotate(359deg); } } +.webix_measure_size { + font-family: Roboto, sans-serif; +} +.webix_measure_size input, +.webix_measure_size textarea, +.webix_measure_size select { + width: 5px; +} +.webix_measure_size div { + float: none; +} diff --git a/src/webix/webix/codebase/webix.js b/src/webix/webix/codebase/webix.js index 7f705a6..e269f67 100644 --- a/src/webix/webix/codebase/webix.js +++ b/src/webix/webix/codebase/webix.js @@ -1,197 +1,200 @@ /** * @license - * Webix UI v.10.0.5 + * Webix UI v.11.0.3 * This software is covered by Webix Trial License. * Usage without proper license is prohibited. * (c) XB Software Ltd. */ -!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports):"function"==typeof define&&define.amd?define(["exports"],i):i(t.webix={})}(this,function(R){"use strict";function w(t){return(w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function B(t,i){return function(t){if(Array.isArray(t))return t}(t)||e(t,i)||n(t,i)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function N(t){return function(t){if(Array.isArray(t))return L(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||n(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function e(t,i){var e=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=e){var s,n,h=[],r=!0,o=!1;try{for(e=e.call(t);!(r=(s=e.next()).done)&&(h.push(s.value),!i||h.length!==i);r=!0);}catch(a){o=!0,n=a}finally{try{r||null==e["return"]||e["return"]()}finally{if(o)throw n}}return h}}function n(t,i){var e;if(t)return"string"==typeof t?L(t,i):"Map"===(e="Object"===(e=Object.prototype.toString.call(t).slice(8,-1))&&t.constructor?t.constructor.name:e)||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?L(t,i):void 0}function L(t,i){(null==i||i>t.length)&&(i=t.length);for(var e=0,s=new Array(i);e");-1!==s?this[i.substr(0,s)].attachEvent(i.substr(s+2),d(e,this)):this.attachEvent(i,e)}},callEvent:function(t,i){var e=this.m||this;if(this.o._)return!0;t=t.toLowerCase();var s,n=this.o[t.toLowerCase()],h=!0;if(n)for(var r=0;r "+i.operation,i.data);var t={id:i.data.id,newid:i.data.id,status:i.data.operation};e.processResult(t,t)})}},ft={$proxy:!0,load:function(){return ut(this.source)},save:function(t,i){return ft.T.call(this,i,ut())},T:function(t,i){var e=this.source,s="",n=e.indexOf("?"),n=(-1!==n&&(s=e.substr(n),e=e.substr(0,n)),e+="/"==e.charAt(e.length-1)?"":"/",t.operation),t=t.data;return"insert"==n&&delete t.id,"update"==n?i.put(e+t.id+s,t):"delete"==n?i.del(e+t.id+s,t):i.post(e+s,t)}},dt={$proxy:!0,load:function(){return ut(this.source)},save:function(t,i){var e=ut().headers({"Content-Type":"application/json"});return ft.T.call(this,i,e)}},_t={$proxy:!0,load:function(t,i){return i=R.extend(i||{},this.params||{},!0),ut().post(this.source,i)}};var vt={$proxy:!0,save:function(t){return this.load(t)},load:function(t){var i={query:this.source};return 1===arguments.length&&(i.variables=t),ut().headers({"Content-type":"application/json"}).post(this.url,i).then(function(t){var i=t.json().data;if(!i||"object"===!w(i)||Array.isArray(i))return i;var e,s="",n=0;for(e in i){if(2==++n)return i;s=e}return i[s]})}};function pt(t,i,e){t=b(pt[t]);return t.source=i,e&&R.extend(t,e,!0),t.init&&t.init(),t}pt.$parse=function(t){var i;return"string"==typeof t&&-1!=t.indexOf("->")?pt((i=t.split("->"))[0],i[1]):t},pt.binary=ct,pt.debug=lt,pt.json=dt,pt.post=_t,pt.rest=ft,pt.GraphQL=vt;var ct={toObject:function(t){return"string"==typeof t?JSON.parse(t):t},getRecords:function(t){return t=t&&t.data?t.data:t},getDetails:function(t){for(var i={},e=0;e":">",'"':""","'":"'","`":"`"},ii=/[&<>"'`]/g,ei=function(t){return ti[t]||"&"};function v(e){if("function"==typeof e)return e;if(!Xt[e]){if(-1!=(e=(e||"").toString()).indexOf("->")){var t=e.split("->");switch(t[0]){case"html":e=Ct(t[1]);break; -case"http":e=(new ut).sync().get(t[1],{uid:++k}).responseText}}if(e=(e||"").toString(),D.strict){if(!Jt[e]){Jt[e]=[];var h=[];if(e.replace(/\{obj\.([^}?]+)\?([^:]*):([^}]*)\}/g,function(t,i,e,s,n){h.push({pos:n,str:t,fn:function(t){return t[i]?e:s}})}),e.replace(/\{common\.([^}(]*)\}/g,function(t,e,i){h.push({pos:i,str:t,fn:function(t,i){return i[e]||""}})}),e.replace(/\{common\.([^}(]*)\(\)\}/g,function(t,e,i){h.push({pos:i,str:t,fn:function(t,i){return i[e]?i[e].apply(this,arguments):""}})}),e.replace(/\{obj\.([^:}]*)\}/g,function(t,i,e){h.push({pos:e,str:t,fn:function(t){return t[i]}})}),e.replace("{obj}",function(t,i){h.push({pos:i,str:t,fn:function(t){return t}})}),e.replace(/#([^#'";, ]+)#/gi,function(t,i,e){"!"==i.charAt(0)?(i=i.substr(1),h.push({pos:e,str:t,fn:function(t){return-1!=i.indexOf(".")&&(t=Gt.collapseNames(t)),v.escape(t[i])}})):h.push({pos:e,str:t,fn:function(t){return(t=-1!=i.indexOf(".")?Gt.collapseNames(t):t)[i]}})}),h.sort(function(t,i){return t.pos>i.pos?1:-1}),h.length){for(var i=0,s=function(t,i,e){Jt[t].push(function(){return t.slice(i,e)})},n=0;ni-e&&this.ct(n.x,n.y+2*e,t,"y")},rt:function(t,i,e){var s=i.x,i=s+i.width,n=this.getScrollState();return t.xi-e&&this.ct(n.x+2*e,n.y,t,"x")},ct:function(t,i,e,s){var n;return!!this.callEvent("onBeforeAutoScroll",[e])&&(this.scrollTo(t,i),this.callEvent("onAfterAutoScroll",[]),e=this.getScrollState(),n=!this.lt&&this.ft||0,Math.abs(("x"===s?t:i)-e[s]+n)<1)}},hi={};function ri(){for(var t in hi)oi(t)}function _(t,i,e,s){(s=s||{}).inner=!0,l(t,i,e,s)} -function l(t,i,e,s){s=s||{},t=Q(t);var n=s.id||++k,h=[t,i,e=s.bind?d(e,s.bind):e,s.capture],h=(s.inner||(hi[n]=h),!!s.capture);return!E(s.passive)&&D.passiveEventListeners&&(h={passive:s.passive,capture:h}),t.addEventListener(i,e,h),n}function oi(t){var i;t&&(hi[t],(i=hi[t])[0].removeEventListener(i[1],i[2],!!i[3]),delete hi[t])}function ai(t,i){if(!t.$protoWait){(t="function"==typeof t?t.prototype:t).types||(t.types={"default":t.type},t.type.name="default");var e,s=i.name,n=t.type;for(e in s&&(n=t.types[s]=X(i.baseType?t.types[i.baseType]:t.type)),i)0===e.indexOf("template")?n[e]=v(i[e]):n[e]=i[e];return s}t.dt||(t.dt=[]),t.dt.push(i)}var M={top_views:[],_t:null,vt:null,pt:null,bt:null,mt:null,gt:null,wt:null,xt:null,yt:0,St:null,Mt:null,kt:[],destructors:[],Ct:null,$t:[],Dt:$(),It:null},ui={};function a(t,i,e){M.yt++;var s,n=M._t;M._t=t.$scope||n;try{s=function(t,i,e){var s,n=C(t),h=Q(t.container||i||document.body);h.N&&(e=function(t,i,e){var s=[t];if(i)s=t.getChildViews();else if(t.At)s=[t.At];else{if("number"==typeof e)return e;if(e)return li(s=[I(e)]),s[0].config.id}return li(s),e}(h,n,e));var r=!1,o=h==document.body;t.N||h&&n?(s=t,r=!0):(h&&o&&(t.$topView=!0),t.Ft||(t.Ft={}),i&&i.getParentView&&(M.wt=e||0===e?i:i.getParentView()),s=fi(t));!o||s.setPosition||s.$apiOnly||(0,q.fixHeight)();s.N&&s.N.Tt&&!h.$view?s.N.Vt=h:s.$apiOnly||(h.appendChild?ci(h,s,t):h.destructor?(n=h,(h=e||0===e||C(s)?h:(e=h).getParentView())&&h.zt?(r&&s.getParentView&&((i=s.getParentView())&&i.Ht&&i.Ht(s),s.wt=h,s.$scope=h.$scope),h.zt(s,e)):(o=n.$view.parentNode,n.destructor(),ci(o,s,t))):t.container);return s}(t,i,e)}finally{M.yt--,M._t=n}return s}function ci(t,i,e){t.appendChild(i.Bt),i.getParentView()||((i.setPosition&&!i.N.fullscreen||t!=document.body)&&!i.N.position||M.top_views.push(i.Pt),e.skipResize||i.adjust())}function li(t){for(var i=t.length-1;0<=i;i--){var e=t[i];delete ui[e.config.id],e.config.id="x"+ ++k,(ui[e.config.id]=e).getChildViews&&li(e.getChildViews()),e.Rt&&li(e.Rt)}}function fi(t){if(t.view)return new a[t.view](t);if(t.rows||t.cols){for(var i=t.rows||t.cols,e=!1,s=0;ss.clientWidth&&(e.overflow=i)),this.Lt[s.webix_tooltip])return this.Zt&&this.Zt!=s?(this.$tooltipOut(this.Zt,s,t),void(this.Zt=null)):(this.Zt||(this.Zt=this.$tooltipIn(s,t)),this.$tooltipMove(s,t,e));s=s.parentElement}this.Zt&&(this.Zt=this.$tooltipOut(this.Zt,null,t))}},Xt:function(){clearTimeout(this.Qt),this.Wt.hide()},getMaster:function(t){return this.Lt[t.webix_tooltip]},removeTooltip:function(t){var i=(t=(t=Q(t))instanceof Element?t:t.$view).webix_tooltip;i&&(this.Zt==t&&(this.Xt(),this.Zt=null),delete t.webix_tooltip,this.Ot--,this.Lt[i]=null),!this.Ot&&this.Wt&&(this.Yt=oi(this.Yt),this.Gt=oi(this.Gt),this.Jt=rt(this.Jt),this.Kt=rt(this.Kt),this.Wt.destructor(),this.Wt=this.Zt=null,this.Lt=$(["dummy"]))},$tooltipIn:function(t,i){var e=this.Lt[t.webix_tooltip];return e.$tooltipIn&&e!=this?e.$tooltipIn(t,i):(this.Wt.define({dx:20,dy:0,template:"",css:""}),t)},$tooltipOut:function(t,i,e){var s=this.Lt[t.webix_tooltip];return s.$tooltipOut&&s!=this?s.$tooltipOut(t,i,e):(this.Xt(),null)},$tooltipMove:function(t,i,e){var s=this.Lt[t.webix_tooltip];if(s.$tooltipMove&&s!=this)return s.$tooltipMove(t,i,e);t=(E(s.overflow)?this:s).overflow,s=(E(s.delay)?this:s).delay,t=t?e.overflow:e.first;0
"+t+"
"}function Ai(e,t,i,s){var n,h=document.createElement("DIV"),r=e.css?" "+e.css:"",o=(h.className="webix_modal_box webix_"+e.type+r,h.setAttribute("webixbox",1),h.setAttribute("role","alertdialog"),h.setAttribute("aria-label",e.title||""),h.setAttribute("tabindex","0"),"");if(e.width&&(h.style.width=e.width+(ki.isNumber(e.width)?"px":"")),e.height&&(h.style.height=e.height+(ki.isNumber(e.height)?"px":"")),e.title&&(o+='
'+e.title+"
"),o=o+('
'+(!e.content&&e.text||"")+"
")+'
',s&&(o+="
"),i&&(o+=Ii(e.cancel||j.message.cancel,!1)),t&&(o+=Ii(e.ok||j.message.ok,!0,"confirm")),e.buttons&&!t&&!i)for(var a=0;a",e.content&&("none"==(s="string"==typeof(s=e.content)?document.getElementById(s):s).style.display&&(s.style.display=""),h.childNodes[e.title?1:0].appendChild(s)),-1!=e.type.indexOf("prompt")&&((n=h.querySelector(".webix_popup_input")).querySelector("input").oninput=function(){e.input.invalid&&(c(n,"webix_popup_invalid"),e.input.invalid=!1)}),h.onclick=function(t){var i=t.target;-1!=(i=i.className?i:i.parentNode).className.indexOf("webix_popup_button")&&(i=i.getAttribute("result"),Ci(e,i="true"==i||"false"!=i&&i)),t.cancelBubble=!0},e.ei=h}function Fi(t,i,e,s){var i=t.tagName?t:Ai(t,i,e,s),e=t.container,n=e?e.offsetWidth:window.innerWidth||document.documentElement.offsetWidth,h=e?e.offsetHeight:window.innerHeight||document.documentElement.offsetHeight,r=e?e.scrollLeft:0,e=e?e.scrollTop:0,o=(t.container&&(i.style.position="absolute"),Q((t.container||document.body).appendChild(i)),Di(!0,t.container)),n=t.left||Math.abs(r+Math.floor((n-i.offsetWidth)/2)),h=t.top||Math.abs(e+Math.floor((h-i.offsetHeight)/2));return"top"==t.position?i.style.top="-3px":(i.style.top=h+"px",o&&(o.style.top=e+"px",o.style.left=r+"px")),i.style.left=n+"px",i.onkeydown=$i,(s?i.querySelector(".webix_popup_input input"):i).focus(),t.id?Ri.pull[t.id]&&Ri.hide(t.id):t.id=_i("modalbox"),Ri.order.push(t.id),(Ri.pull[t.id]=t).ii=P.defer(),t.ii}function Ti(t){return Fi(t,!0)}function Vi(t){return Fi(t,!0,!0)}function zi(t){return Fi(t)}function Hi(t){return Fi(t,!0,!0,!0)}function Bi(t,i,e){return"object"!=w(t)&&("function"==typeof i&&(e=i,i=""),t={text:t,type:i,callback:e}),t}function Pi(){var t=Bi.apply(this,arguments); -return t.type=t.type||"confirm",Vi(t)}function Ri(){var t=Bi.apply(this,arguments);return t.type=t.type||"alert",zi(t)}function Ei(t,i,e,s){var n,h;switch((t=function(t,i,e,s){return(t="object"!=w(t)?{text:t,type:i,expire:e,id:s}:t).id=t.id||_i("message"),t.expire=t.expire||r.expire,t}.apply(this,arguments)).type=t.type||"info",t.type.split("-")[0]){case"alert":return Ti(t);case"confirm":return Vi(t);case"modalbox":return zi(t);case"prompt":return Hi(t);default:return n=t,r.area||(r.area=document.createElement("DIV"),r.area.className="webix_message_area",r.area.style[r.position]="5px",document.body.appendChild(r.area)),r.area.setAttribute("role","alert"),r.area.setAttribute("aria-atomic",!0),r.hide(n.id),(h=document.createElement("DIV")).innerHTML="
"+n.text+"
",h.className="webix_message webix_"+n.type,h.onclick=function(){n&&r.hide(n.id),n=null},"bottom"==r.position&&r.area.firstChild?r.area.insertBefore(h,r.area.firstChild):r.area.appendChild(h),0=Math.max.apply(Math,N(i))},Di:function(t){var t=t.queryView(function(t){return!t.getParentView()},"parent")||t,i=I(t.$view.parentNode);return t=i?this.Di(i):t},canFocus:function(t){return!(document.body.modality||t.$view.modality||t.queryView(function(t){return t.$view.modality},"parent"))&&(t.isVisible()&&t.isEnabled()&&!t.config.disabled&&this.$i(t)&&!t.queryView({disabled:!0},"parent"))},Ii:function(t){var i=this.getFocus();if(t&&!this.Ai(t,i))return!1;this.Fi("getPrev",t)||(this.Et=null)},Ai:function(t,i){if(t&&i)for(;i;){if(i===t)return!0;i=i.getParentView()}return!1},Ti:function(){this&&this.callEvent&&this.callEvent("onTimedKeyPress",[])},mi:function(t){var i,e=t.which||t.keyCode;if(229!=e&&0!=e)return 95t&&(t=e[0]),e[2]>i&&(i=e[2]),(!s||this.N.width)&&t>e[1]&&(t=e[1]),(!s||this.N.height)&&i>e[3]&&(i=e[3]),this.$setSize(t,i),M.bt&&(M.bt=!1,this.adjust())},resize:function(){var t;M.pt||M.gt||M.mt||((t=this.getParentView())?t.resizeChildren?t.resizeChildren():t.resize():(this.adjust(),p("onResize",[])))}},Gi={api:vt,view:R.protoUI(vt,Li,Oi,lt,_t)},Lt={name:"view",$init:function(t){this.li(t)},li:function(t){var i=E(t.borderless);(i=i&&!this.setPosition&&t.$topView?!(t.borderless=!0):i)&&this.defaults.borderless||t.borderless?t.Ft={top:!0,left:!0,bottom:!0,right:!0}:(t.Ft||(t.Ft={}),this.Zi.style.borderWidth="1px")},$getSize:function(t,i){var e=this.N.Ft;return e&&(t+=( -e.left?0:1)+(e.right?0:1),i+=(e.top?0:1)+(e.bottom?0:1)),Gi.api.$getSize.call(this,t,i)},$setSize:function(t,i){var e=this.N.Ft;return e&&(t-=(e.left?0:1)+(e.right?0:1),i-=(e.top?0:1)+(e.bottom?0:1)),Gi.api.$setSize.call(this,t,i)}},ct=R.protoUI(Lt,Gi.view),h={api:Lt,view:ct},vt=(ct.call(-1),R.proto({$init:function(){this.type=X(this.type)},customize:function(t){ai(this,t)},template_setter:function(t){this.type.template=v(t)},tt:function(t){var i=this.type;return(i.templateStart?i.templateStart(t,i):"")+i.template(t,i)+(i.templateEnd?i.templateEnd(t,i):"")}},si)),_t={name:"tooltip",defaults:{dy:0,dx:20},$init:function(t){"string"==typeof t&&(t={template:t}),this.$view=this.Bt=this.Zi=this.it=g("DIV",{role:"alert","aria-atomic":"true"}),this.Bt.className=this.Ut,$t(this.Zi,document.body.firstChild,document.body)},adjust:function(){},isVisible:function(){return this.He},Be:function(t){this.callEvent("onBeforeRender",[t])&&(this.it.innerHTML="",this.it.innerHTML=t,this.callEvent("onAfterRender",[]))},Ut:"webix_tooltip",css_setter:function(t){return"object"===w(t)&&(t=St(t)),this.Bt.className=this.Ut+" "+t,t},show:function(t,i){var e;this.Pe||(this.He=!0,"string"==typeof t?this.Be(t):(this.data=R.extend({},t),this.render()),this.it.firstChild?(t=Math.max(document.documentElement.clientWidth,window.innerWidth||0),e=Math.max(document.documentElement.clientHeight,window.innerHeight||0),t=t-i.x,e=e-i.y,this.Zi.style.display="block",t-this.N.dx>this.Zi.offsetWidth?t=i.x:(t=i.x-2*this.N.dx-this.Zi.offsetWidth)<0&&(t=0),e-this.N.dy>this.Zi.offsetHeight?e=i.y:(e=i.y-2*this.N.dy-this.Zi.offsetHeight)<0&&(e=0),this.Zi.style.left=t+this.N.dx+"px",this.Zi.style.top=e+this.N.dy+"px"):this.hide())},hide:function(){this.He&&(this.data=null,this.Zi.style.display="none",this.He=!1)},disable:function(){this.Pe=!0},enable:function(){this.Pe=!1},type:{template:v("{obj.value}"),templateStart:v.empty,templateEnd:v.empty}},Lt=(R.protoUI(_t,vt,Li,s,h.view),{tooltip_setter:function(t){return t?((t="object"!==w(t="function"!=typeof t&&"string"!=typeof t?t:{template:t})?{}:t).overflow&&E(t.template)&&(t.template=""),this.Re(),t):this.N.tooltip?{template:""}:void 0},Re:function(){di.addTooltip(this),this.attachEvent("onDestruct",function(){di.removeTooltip(this)}),this.attachEvent("onAfterScroll",function(){di.Ot&&di.Xt()}),this.Re=function(){}},$tooltipIn:function(t){var i=di.Wt,e=R.extend({dx:20,dy:0,template:"{obj.value}",css:""},this.N.tooltip,!0);return i.define(e),t},$tooltipOut:function(){return di.Xt(),null},$tooltipMove:function(t,i,e){var s=this.N.tooltip,n=(!s||E(s.overflow)?di:s).overflow,s=(!s||E(s.delay)?di:s).delay,n=n?e.overflow:e.first;0F.config.deltaStep?(F.gs&&(F.js(i),F.Ns(i),-1==(F.us||"").indexOf(i)&&(F.us="")),!1):e},Ss:function(){var t,i,e=I(F.cs||this);e&&(F.cs?t=F.Ms(F.cs):e.getScrollState&&(t={e:-(i=e.getScrollState()).x,f:-i.y}),p("onAfterScroll",[t]),e.callEvent&&e.callEvent("onAfterScroll",[t])),F.us||(F.ss=[null,null]),F.ys=!1},js:function(){window.clearTimeout(F.ms),F.gs=!1},Ls:function(t){if(!F.ss[2])return!0;F.Os(t,F.ss[0]?"x":"y")},Ze:function(t){var i;F.Pe||(F.fs=null,F.os=F.ns=D.touch.context(t),F.Ke&&!F.Ps()&&(F.os=null),F.As("onTouchStart"),F.Ls(t)&&(F.ms=window.setTimeout(F.Ws,F.config.longTouchDelay)),!(i=I(t))||!i.touchable||t.target.className&&0===t.target.className.indexOf("webix_view")||(F.bs=i.getNode(t),u(F.bs,"webix_touch")))},Ws:function(){F.ns&&(F.fs=!0,F.As("onLongTouch"),p("onClick",[F.ns]))},Os:function(t,i){F.Ns(i),F.ss[2]&&((i=F.Hs("onBeforeScroll",!0))&&i.callEvent("onBeforeScroll",[F.ns,F.hs]),F.cs&&F.cs.parentNode===F.ss[2].parentNode||(F.es(),F.Ss(),F.ns=D.touch.context(t))),F.Qe(t)},ks:function(t){return F.rs=F.hs,F.hs=D.touch.context(t),F.ds.Vs=Math.abs(F.ns.x-F.hs.x),F.ds.zs=Math.abs(F.ns.y-F.hs.y),F.rs&&(F.hs.time-F.rs.time"+t.innerHTML+"
"}},ct=(ht("onLongTouch",function(t){var i=V.Js;!V.cn&&i&&i.contains(t.target)&&V.Zs(t,"touch")}),{move_setter:function(t){return t&&(R.extend(this,Qi,!0),V.addDrag(this.xn||this.$view,this),delete this.move_setter),t}}),Qi={$dragCreate:function(t,i){if(this.config.move)return t=y(t),i=S(i),V.top=t.y-i.y,V.left=t.x-i.x,Q(this.Bt)},$dragDestroy:function(t,i){this.N&&(this.N.top=parseInt(i.style.top,10),this.N.left=parseInt(i.style.left,10)),V.top=V.left=0,this.callEvent("onViewMoveEnd",[])},$dragPos:function(t,i){this.callEvent("onViewMove",[t,i])}},_t={yn:function(t){var i;return t?this.Sn||(this.Sn=g("div",{"class":"webix_modal"}),i=this.$t=wi(this.N.zIndex),M.$t.push(i),this.Sn.style.zIndex=i-1,this.Bt.style.zIndex=i,document.body.appendChild(this.Sn),document.body.style.overflow="hidden",_(this.Sn,"click",d(this.Mn,this))):this.Sn&&(x(this.Sn),this.Sn=null,(i=M.$t).splice(i.indexOf(this.$t),1),i.length||(document.body.style.overflow="")),t}},te={resize_setter:function(t){return t&&!this.kn&&this.Cn(),t},Cn:function(){var t,i=this;this.$n||((t=this.Bt).firstChild&&((t=t.firstChild).style.position="relative"),this.$n=g("DIV",{"class":"webix_resize_handle",webix_disable_drag:"true"}),t.appendChild(this.$n),_(this.$n,D.mouse.down,function(t){return i.Dn(t,"mouse")}),D.touch&&_(this.$n,D.touch.down,function(t){return i.Dn(t,"touch")}))},In:function(t,i){var e;this.An||(this.An=g("div",{"class":"webix_resize_frame"},""),document.body.appendChild(this.An),e=y(this.Bt),this.An.style.left=e.x+"px",this.An.style.top=e.y+"px",this.An.style.zIndex=wi()),this.An.style.width=t+"px",this.An.style.height=i+"px"},Dn:function(t,i){var e=this;this.config.resize&&(u(document.body,"webix_noselect webix_resize_cursor"),this.Fn=y(this.Bt),this.Tn=l(document.body,D[i].move,function(t){return e.Vn(t,i)},"touch"===i?{passive:!1}:null),this.zn=l(document,D[i].up,function(){return e.Hn()}))},Vn:function(t,i){var e,s,n,h;!1!==this.Fn&&(e={x:(e=S(t)).x-this.Fn.x,y:e.y-this.Fn.y},this.$resizeMove?this.$resizeMove(e):(n=(s=this.config).minWidth||100,h=s.minHeight||100,e.xs.maxWidth&&(e.x=s.maxWidth),e.ys.maxHeight&&(e.y=s.maxHeight)),this.Bn=e,this.In(e.x,e.y),"touch"===i&&f(t))},Hn:function(){this.An&&(this.An=x(this.An)),c(document.body,"webix_resize_cursor"),c(document.body,"webix_noselect"),oi(this.Tn),oi(this.zn),this.Bn&&(this.$resizeEnd?this.$resizeEnd(this.Bn):(this.config.width=this.Bn.x,this.config.height=this.Bn.y,this.resize())),this.Fn=this.Bn=!1,this.callEvent("onViewResize",[])}},ie={name:"window",$init:function(t){this.Bt.innerHTML="
",this.Zi=this.Bt.firstChild,this.xn=this.Zi.childNodes[0],this.it=this.Pn=this.Zi.childNodes[1],this.Bt.className+=" webix_window",this.Bt.setAttribute("role","dialog"),this.Bt.setAttribute("tabindex","0"),this.Rn=this.At=null,this.N.Ft={top:!1,left:!1,right:!1,bottom:!1},t.id||(t.id=++k),_(this.Zi,"click",this.Mn,{bind:this}),_(this.Zi,"click",function(){ -!this.N.zIndex&&this.N.toFront&&(this.Bt.style.zIndex=wi())},{bind:this,capture:!0}),t.modal&&(this.En=!0),t.headHeight&&(this.N.headHeight=t.headHeight),t.close&&(this.N.close=t.close),this.attachEvent("onViewMoveEnd",function(){this.N.position&&delete this.N.position})},Mn:function(t){var i=M.Dt,e=i.find(this);-1==e&&(e=i.length-1),t.click_view=e},getChildViews:function(){return this.Rn?[this.Rn,this.At]:[this.At]},zIndex_setter:function(t){return this.Bt.style.zIndex=t},Ht:function(){this.body_setter()},zt:function(t,i){var e=(i=i||this.At)==this.At,i=(i.destructor(),e?this.At=t:this.Rn=t,(e?this.Pn:this.xn).appendChild(t.Bt),t.Bt.style),e={top:!0,left:!0,right:!0,bottom:!0},s="0px";!1===t.config.borderless&&(e=X(this.N.Ft),s="1px"),t.N.Ft=e,i.borderTopWidth=i.borderBottomWidth=i.borderLeftWidth=i.borderRightWidth=s,this.resize(!0)},show:function(t,i,e){if(!0===t){if(!this.N.hidden)return;t=null}if(!this.callEvent("onBeforeShow",arguments))return!1;var s,n,h,r,o,a,u,c,l,f,d,_,v,p,b;this.N.hidden=!1,this.Bt.style.zIndex=wi(this.N.zIndex),(this.N.modal||this.En)&&(this.yn(!0),this.En=null),(i=i||{}).pos||(i.pos=this.N.relative),t?("object"!=w(t)||t.tagName?s=y(t=Q(t)):t.target?(s=S(t),h=20,r=5):s=t,v=Math.max(window.innerWidth||0,document.body.offsetWidth),n=Math.max(window.innerHeight||0,document.body.offsetHeight),h=h||t.offsetWidth||0,r=r||t.offsetHeight||0,t=this.Ce,o=s.x,a=s.y,l=p=c=u=0,(f=this.N.autofit)&&(f="node"===f,_=d=b=6,this.N.point||(b=d=_=0),e="top",o=a=0,p=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,v-s.x-ht[0]?s.x:v+p-b-t[0],c=Math.round(s.x+h/2),Math.min(c,o+t[0]-3*_)),l=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop,(!t[1]||n+l-r-s.y-d>t[1]||f)&&"top"!=i.pos?(a=r+s.y+d-(this.N.point?4:0),u||(e="top",u=a-_)):(a=s.y-d-t[1])<0?(a=0,"top"==e&&(e=!1)):u||(e="bottom",u=--a+t[1]+1)),v=i.x||0,p=i.y||0,b=this.jn(),this.$view.style.position=b?"fixed":"absolute",b&&(a-=l,u-=l),this.setPosition(o+v,a+p),this.Nn&&(e&&this.N.point?this.Nn(e,c+v,u+p,b):this.Ln())):this.ni(this.N.left,this.N.top),this.Bt.style.display="block",this.On=1,m(function(){this.On=0},this,[],D.fastClick?100:400),this.Te(),this.config.autofocus&&(this.Wn=A.getFocus(),A.setFocus(this)),-1==M.Dt.find(this)&&M.Dt.push(this),this.callEvent("onShow",[])},Oi:function(t){if(!this.N.hidden&&!this.N.modal&&this.N.escHide&&!this.On&&!(t&&t.showpopup&&(t.showpopup==this.N.id||this.getTopMenu&&this.getTopMenu().N.id==t.showpopup)||t&&D.touch&&t.longtouch_drag||M.$t.length&&this.Bt.style.zIndex<=Math.max.apply(Math,N(M.$t)))){if(t){t=t.click_view;if(t||0===t||(t=-1),M.Dt.find(this)<=t)return}this.Un()}},hidden_setter:function(t){return t?this.hide():this.show(),!!t},hide:function(){var t=this.Un();this.Yn(t)},Un:function(){var t;if(!this.$destructed&&!this.N.hidden)return this.N.modal&&this.yn(!1),this.qn(),this.N.autofocus&&(t=document.activeElement)&&this.Bt&&(this.Bt.contains(t)||t===document.body)&&(A.setFocus(this.Wn),this.Wn=null),-1<(t=M.Dt.find(this))&&M.Dt.removeAt(t),t},qn:function(){"top"==this.N.position?Ji(this.Bt,{type:"slide",x:0,y:-(this.Ie+20),duration:300,callback:this.Gn,master:this}):this.Gn()},Yn:function(t){if(-1div"))&&(s.style.lineHeight=i+"px"),this.xn.appendChild(this.Rn.Bt)),t},getBody:function(){return this.At},getHead:function(){return this.Rn},adjust:function(){return this.resize()},resizeChildren:function(){this.At&&this.resize()},resize:function(){Gi.api.adjust.call(this),p("onResize",[]),this.isVisible()&&this.ni(this.N.left,this.N.top)},jn:function(){var t;return!!this.N.master&&((t=I(this.N.master).getTopParentView().$view)&&"fixed"===t.style.position)},ni:function(t,i){var e,s,n,h,r,o;this.N.position||this.jn()?(this.$view.style.position="fixed",e=this.$e,s=this.Ie,e<=0||s<=0||(o=window.innerWidth||document.documentElement.offsetWidth,n=window.innerHeight||document.documentElement.offsetHeight,h=Math.round((o-e)/2),r=Math.round((n-s)/2),"function"==typeof this.N.position?(this.N.position.call(this,o={left:h,top:r,width:e,height:s,maxWidth:o,maxHeight:n}),o.width==e&&o.height==s||(this.N.width=o.width,this.N.height=o.height,this.$setSize(o.width,o.height)),this.setPosition(o.left,o.top)):("top"==this.N.position&&(r=-1*s),this.N.position||(h=this.N.left||h,r=this.N.top||r),this.setPosition(h,r)),"top"==this.N.position&&Ji(this.Bt,{type:"slide",x:0,y:s-2*(this.N.padding||0),duration:300,callback:this.Jn,master:this}))):this.setPosition(t,i)},Jn:function(t){Ji.clear(t),this.N.top=-2*(this.N.padding||0),this.setPosition(this.N.left,this.N.top)},setPosition:function(t,i){this.Bt.style.top=i+"px",this.Bt.style.left=t+"px",this.N.left=t,this.N.top=i},$getSize:function(t,i){var e,s=this.N.Ft,s=(s&&(t+=(s.left?0:1)+(s.right?0:1),i+=(s.top?0:1)+(s.bottom?0:1)),this.N.head&&(i+=1),this.At.$getSize(0,0)),n=0;return this.Rn&&((e=this.Rn.$getSize(0,0))[3]==e[2]&&(this.N.headHeight=e[3]),i+=this.N.headHeight,n=e[0]),this.N.fullscreen?[e=window.innerWidth||document.body.clientWidth,e,e=window.innerHeight||document.body.clientHeight,e]:(e=h.api.$getSize.call(this,0,0),n&&1e5i?this.yh.scrollTo(i):this.Mh&&this.kh>t&&this.Mh.scrollTo(t),o.bh==this.nt&&o.mh()}),_(t.nt,"pointerover",o.Ch),_(t.nt,"pointerout",o.$h),D.touch&&(t.attachEvent("onTouchStart",function(){return o.Dh(t.nt)}),t.config.prerender&&t.attachEvent("onSyncScroll",function(){return o.Ih(t.nt)}))},enable:function(t,i){if(t.mapCells)return this.gh(t);var e=t;(e=t.it?t.it.parentNode:e).Ah=i||"xy",e.className+=" webix_custom_scroll",_(e,"pointerover",o.Ch),_(e,"pointerout",o.$h),_(e,"wheel",o.Fh,{passive:!1}),D.touch&&_(e,"scroll",function(){return o.Ih(e)}),this.Th(t)},mh:function(){var t,i=o.bh;i&&i.Vh&&((t=(t=I(i))?t.queryView(function(t){t=o.zh(t);return t&&t.Vh},"all").map(function(t){return o.zh(t)}):[]).push(i),t.forEach(function(t){o.Hh.call(t),o.Ch.call(t,!1)}))},zh:function(t){return t.nt||t.it&&t.it.parentNode||t.$view},Ch:function(t){if(!(t&&"mouse"!==t.pointerType||(o.bh=this,clearTimeout(this.Bh),-1!=this.className.indexOf("webix_modalbox_inside")||this.Vh||o.Ph))){var i,t=I(this);if(!t||t.isEnabled()){if(this.wh){if(!(t=I(this.wh)))return;i=o.xh(t)}else(i={dx:this.scrollWidth,dy:this.scrollHeight,px:this.clientWidth,py:this.clientHeight}).Ae=i.dx>i.px&&-1!=this.Ah.indexOf("x"),i.De=i.dy>i.py&&-1!=this.Ah.indexOf("y");(this.Vh=i).Ae&&(i.Rh=o.Eh(this,"x",i.dx,i.px,"width","height"),i.jh=i.px-i.Rh.offsetWidth-4,i.Nh=i.dx-i.px,o.trackBar&&(i.Lh=o.Oh(this,"x"))),i.De&&(i.Wh=o.Eh(this,"y",i.dy,i.py,"height","width"),i.Uh=i.py-i.Wh.offsetHeight-4,i.Yh=i.dy-i.py,o.trackBar&&(i.qh=o.Oh(this,"y"))),o.Ih(this)}}},Oh:function(t,i){i=g("DIV",{webixignore:"1","class":"webix_c_scroll_bar_"+i},"");return t.appendChild(i),i},Gh:function(t,i,e){var s,n=t.Vh,h=(h=t.wh)&&I(h);n.Rh==t.Xh&&(s=(e.x-i.x)*n.Nh/n.jh,h?h.Mh.scrollTo(h.kh+s):o.Jh(t,"scrollLeft",s)),n.Wh==t.Xh&&(s=(e.y-i.y)*n.Yh/n.Uh,h?h.yh.scrollTo(h.Sh+s):o.Jh(t,"scrollTop",s)),t.Kh=e,o.Ih(t)},xh:function(t){var i={};return t.Mh&&t.N.scrollX&&(i.dx=t.Mh.getSize(),i.px=t.Mh.Zh||1,i.Ae=1Math.abs(t.deltaY)||n?(n=(n?t.deltaY:t.deltaX)/e,s.Rh&&(i=o.Jh(this,"scrollLeft",n*o.scrollStep))):s.Wh&&(i=o.Jh(this,"scrollTop",t.deltaY/e*o.scrollStep))),o.Ih(this),!1!==i?f(t):void 0)},Jh:function(t,i,e){var s=t.Vh,s="scrollLeft"==i?s.dx-s.px:s.dy-s.py,n=t[i];return!(!(e=s");return i.style[n]=Math.max(s*s/e-7,40)+"px",i.style["height"==n?"top":"left"]="0px",t.style.position="relative",t.appendChild(i),t.ir=l(i,D.mouse.down,o.hr(t,"mouse")),D.touch&&(t.sr=l(i,D.touch.down,o.hr(t,"touch"))),i},rr:function(t,i){o.ar="touch"===i?[l(t.target,D[i].move,function(t){o.Gh(o.Ph,o.Ph.Kh,S(t))}),l(t.target,D[i].up,o.ur)]:[l(document.body,D[i].move,function(t){o.Gh(o.Ph,o.Ph.Kh,S(t))}),l(document,D[i].up,o.ur),l(document.body,"mouseleave",o.ur)]},hr:function(i,e){return function(t){u(document.body,"webix_noselect",1),this.className+=" webix_scroll_active",i.Xh=this,i.Kh=S(t),o.Ph=i,o.rr(t,e),t.cancelable&&f(t)}},ur:function(){var t=o.Ph;if(t.Xh&&(c(document.body,"webix_noselect"),t.Xh.className=t.Xh.className.toString().replace(" webix_scroll_active",""),t.Xh=!1,o.Ph=!1,t.nr&&(o.Hh.call(t),t.nr=!1)),o.ar){for(var i=0;i")).length&&(t=i[1],e=i[0]):t&&t.mode&&(e=t.mode,t=t.url),e?pt(e,t):t},master_setter:function(t){var i=t;return"DataStore"!=t.name&&(i=t.data),this.N.store=i,t},ii:function(t){var i=this.yr,t=(this.yr=[],t(),Promise.all(this.yr));return(this.yr=i)&&i.push(t),t},wr:function(){var t=this.N.store;t&&(t.attachEvent("onStoreUpdated",d(this.Sr,this)),t.attachEvent("onDataMove",d(this.Mr,this)))},ignore:function(t,i){var e=this.gr;this.gr=!0,t.call(i||this),this.gr=e},off:function(){this.gr=!0},on:function(){this.gr=!1},kr:function(t){var i,e={};for(i in t)0!==i.indexOf("$")&&(e[i]=t[i]);return e},save:function(t,i,e){return this.Cr(t,e,i=i||"update",!0)},Cr:function(t,i,e,s){var n;if((t="object"==w(t)?t.toString():t)&&!0!==this.gr&&e&&"paint"!=e)return(n=this.N.store)&&(i=i||this.N.store.getItem(t),n.Dr&&(i=n.Dr(i))),n={id:t,data:this.kr(i),operation:e},E(i.$parent)||(n.data.parent=i.$parent),"delete"!=n.operation&&((e=this.N.master)&&e.data&&e.data.getMark&&e.data.getMark(t,"webix_invalid")&&(n.Ir=!0),this.validate(null,n.data)||(n.Ir=!0)),this.Ar(n)&&this.xr.push(n),this.N.autoupdate||s?this.Fr(t):void 0},Mr:function(t,i,e,s){var n;this.N.trackMove&&((n=b(this.N.store.getItem(t))).webix_move_index=i,n.webix_move_id=s,n.webix_move_parent=e,this.Cr(t,n,"order"))},Sr:function(t,i,e){switch(e){case"save":case"update":e="update";break;case"add":e="insert";break;case"delete":e="delete";break;default:return!0}return this.Cr(t,i,e)},Ar:function(t){for(var i=0;i=t+i)},removeMissed_setter:function(t){return this.data.qr=t},Fo:function(){var t=this.N.save,i=(!0===t&&(t=this.N.save=this.N.url),{master:this});t&&t.url?R.extend(i,t):i.url=t,le(i)},save_setter:function(t){return t&&this.$ready.push(this.Fo),t},waitSave:function(t){var i=this;return le(this).ii(function(){t.call(i)}).then(function(t){return 1==t.length?t[0]:t})},scheme_setter:function(t){this.data.scheme(t)},dataFeed_setter:function(t){return t=pt.$parse(t),this.data.attachEvent("onBeforeFilter",d(function(t,i){var e,s,n,h=this;return"function"==typeof t||(this.N.dataFeed&&(t||i)?(t=t||"id",i&&"object"==w(i)&&(i=i.id),"string"==typeof(e=this.N.dataFeed)?(s="filter["+t+"]="+encodeURIComponent(i),s=this.U(e+(e.indexOf("?")<0?"?":"&")+s,this.N.datatype)):((n={})[t]=i,"function"==typeof e?s=e.call(this,i,n):e.$proxy&&e.load&&(s=e.load(this,{filter:n}))),s&&(s=s.then?s:P.resolve(s)).then(function(t){h.Y(t,!0),h.data.callEvent("onAfterFilter",[])},function(t){return h.q(t)}),!1):void 0)},this)),t},X:function(){var t; -this.N.ready&&!this.To&&((t=tt(this.N.ready,this.$scope))&&m(t,this,arguments),this.callEvent&&m(this.callEvent,this,["onReady",[]]),this.To=!0)},yo:function(t){this.j++,t||(this.ko=!1,this.xo={},this.waitData=P.defer())},So:function(t){this.Wi(t)}},qt),ve={getState:function(){for(var t,i,e=this,s=this.config.columns.length,n=this.config.columns,h={ids:[],size:[],select:this.getSelectedId(!0),scroll:this.getScrollState()},r=0;r"+e:e)+(t="
"+t+"
")+""+i+""},$dragMark:function(t){var i=null;return t.target&&(i=this.Qo(t.target)),this.sa&&this.sa!=i&&(this.na([this.sa],"webix_drag_over",!0),this.sa=null),!this.sa&&i?(this.sa=i,this.ha([i],"webix_drag_over",!0),i):!!t.to},ha:function(t,i){for(var e=0;eh[n[n.direction]]&&(s=this.getNextId(s)||"$webix-last")),s!=this.fa&&"$webix-drop"!=s&&(this.fa=s,this.ra(s,i))),r},$dragPos:function(t){var i,e;this.Jo?(i=y(this.$view),"x"==this.N.layout?(i.x-=12,t.y=i.y-8,t.x=t.x-18,t.xe&&(t.x=e))):(i.y+=(this.da||0)-12,t.x=i.x+8+(this.aa||0),t.y=t.y-18,t.ye&&(t.y=e)))):(i=V.tn,t.y+=i.y_offset,t.x+=i.x_offset)},$dragOut:function(t,i,e){return i!=e&&(this._a?this._a():x(V.gn),this.fa=V.gn=null),pe.$dragOut.apply(this,arguments)},ta:function(t,i,e){var s="$webix-last"==this.fa?null:this.fa;this.getBranchIndex?s?(e.parent=this.getParentId(s),e.index=this.getBranchIndex(s),t==i&&this.getParentId(e.start)==e.parent&&this.getBranchIndex(e.start)t&&this.va.splice(0,1),this.ya||(this.pa=this.va.length-1))},ignoreUndo:function(t,i){this.xa=!0,t.call(i||this),this.xa=!1},removeUndo:function(t){for(var i=this.va.length-1;0<=i;i--)this.va[i].id==t&&("id"==this.va[i].action&&(t=this.va[i].data),this.va.removeAt(i));this.pa=this.va.length-1},undo:function(e){var t;e?this.ignoreUndo(function(){for(var t,i=this.va.length-1;!t&&0<=i;i--)this.va[i].id==e&&(t=this.va[i]);t&&(this.Sa(t),this.va.removeAt(i+1),this.pa=this.va.length-1)}):(t=this.va[this.pa])&&(this.ignoreUndo(function(){this.Sa(t),this.va.removeAt(this.pa)}),this.pa--)},Sa:function(t){var i,e;"delete"==t.action?(i=null,e=t.data.$parent,t.data.$branch&&(i={parent:t.id,data:b(t.data.$branch)},delete t.data.$branch,e&&!this.data.pull[e]&&(e=0)),this.add(t.data,t.data.$index,e),i&&this.parse(i)):"add"==t.action?this.remove(t.id):"update"==t.action?this.updateItem(t.id,t.data):"move"==t.action&&(t.data.$parent?this.getItem(t.data.$parent)&&this.move(t.id,t.data.$index,null,{parent:t.data.$parent}):this.move(t.id,t.data.$index))}});function ge(t){t&&t.setMasterValue&&!t.Ma&&(t.Ma=!0,t.attachEvent("onValueSuggest",function(){m(function(){return p("onEditEnd",[])})}))}function we(t){return"string"==typeof t?t:(t.linkInput?t.N:("object"==w(t)?(t=C(t)?{data:t}:t).view=t.view||"suggest":!0===t&&(t={view:"suggest"}),a(t).config)).id}function xe(t){return((t.header&&t.header[0]?t.header[0].text:t.editValue||t.label)||"").toString().replace(/<[^>]*>/g,"")}var ye={text:{focus:function(){this.getInputNode(this.node).focus(),this.getInputNode(this.node).select()},getValue:function(){return this.getInputNode(this.node).value},setValue:function(t){var i=this.getInputNode(this.node);i.value=t,ge(function(t,i){var e=t.config.suggest;if(e)return(t=I(t.config.suggest=we(e)))&&i&&t.linkInput(i),t}(this,i))},getInputNode:function(){return this.node.firstChild},render:function(){return g("div",{"class":"webix_dt_editor"},"")}},"inline-checkbox":{render:function(){return{}},getValue:function(){return this.node.checked},setValue:function(){},focus:function(){this.node.focus()},getInputNode:function(){},$inline:!0},"inline-text":{render:function(){return{}},getValue:function(){return this.node.value},setValue:function(){},focus:function(){this.node.focus(),this.node.select()},getInputNode:function(){},$inline:!0},checkbox:{focus:function(){this.getInputNode().focus()},getValue:function(){return this.getInputNode().checked},setValue:function(t){this.getInputNode().checked=!!t},getInputNode:function(){return this.node.firstChild.firstChild},render:function(){return g("div",{"class":"webix_dt_editor"},"
")}},select:{focus:function(){this.getInputNode().focus()},getValue:function(){return this.getInputNode().value},setValue:function(t){this.getInputNode().value=t},getInputNode:function(){return this.node.firstChild},render:function(){var i="",t=this.config.options||this.config.collection;if(t.data&&t.data.each)t.data.each(function(t){i+=""});else if(C(t))for(var e=0;e"+n+""}else for(var r in t -)i+="";return g("div",{"class":"webix_dt_editor"},"")}},popup:{focus:function(){this.getInputNode().focus()},destroy:function(){this.getPopup().hide()},getValue:function(){return this.getInputNode().getValue()||""},setValue:function(t){this.getPopup().show(this.node),this.getInputNode().setValue(t)},getInputNode:function(){return this.getPopup().getChildViews()[0]},getPopup:function(){var t=this.config.$popup;return t&&I(t)||(t=this.config.$popup=this.createPopup()),I(t)},createPopup:function(){var t,i,e=this.config.popup||this.config.suggest;return e?((e="object"!=w(e)||e.name?I(e):(e.view=e.view||"suggest",a(b(e)))).ka||(e.linkInput?e.linkInput(document.body):this.linkInput&&this.linkInput(document.body),e.ka=!0),ge(e),e):((t=(e=ye.$popup[this.popupType]).$popup)&&I(t)||((i=a(b(e))).linkInput||t||this.linkInput(document.body),e.$popup=t=i.N.id,this.popupInit(i)),t)},linkInput:function(t){var n=this;_(Q(t),"keydown",function(t){var i,e,s;n.config.$popup&&(i=t.which||t.keyCode,(e=n.getInputNode()).isVisible()&&(e.moveSelection&&i<41&&32"),e=this.config.suggest=this.$a(this.config.suggest);return e&&(I(e).linkInput(i.firstChild,!0),_(i.firstChild,"click",function(){return t.showPopup()})),i},getPopup:function(){return I(this.config.suggest)},showPopup:function(){var t=this.getPopup(),i=t.getList(),e=this.getInputNode(),s=this.Aa;t.show(e),e.setAttribute("aria-expanded","true"),s?(i.exists(s),i.exists(s)&&(i.select(s),i.showItem(s))):(i.unselect(),i.showItem(i.getFirstId())),t.Fa=e},afterRender:function(){this.showPopup()},setValue:function(t){var i,e;this.Aa=t,this.config.suggest&&(i=I(this.config.suggest),(e=this.config.collection||this.config.options)&&i.getList().data.importData(e),this.getInputNode(this.node).value=i.getItemText(t))},getValue:function(){var t,i,e=this.getInputNode().value;return this.config.suggest&&(i=(t=I(this.config.suggest)).getList(),(e||i.getSelectedId&&i.getSelectedId())&&(e=t.getSuggestion(e))),e}},ye.text),ye.richselect=R.extend({focus:function(){},getValue:function(){return this.getPopup().getValue()},setValue:function(t){var i=this.config.collection||this.config.options;this.getInputNode(),i&&this.getPopup().getList().data.importData(i),this.getPopup().show(this.node),this.getPopup().setValue(t)},getInputNode:function(){return this.getPopup().getList()},popupInit:function(t){t.linkInput(document.body),ge(t)},popupType:"richselect"},ye.popup),ye.password=R.extend({render:function(){var t=this,i=g("div",{"class":"webix_dt_editor webix_password_editor"},"");return _(i.querySelector(".webix_icon"),"click",function(){t.toggleInput(),t.getInputNode(t.node).focus()}),i},toggleInput:function(){var t=this.getInputNode(this.node), -i="password"===t.getAttribute("type");t.setAttribute("type",i?"text":"password"),t.nextSibling.className="webix_icon wxi-eye".concat(i?"-slash":"")},masterFormat:function(t){return t||0===t?"•".repeat(t.toString().length):""}},ye.text),ye.$popup={text:{view:"popup",width:250,height:150,body:{view:"textarea"}},color:{view:"popup",body:{view:"colorboard"}},date:{view:"popup",width:250,height:250,padding:0,body:{view:"calendar",icons:!0,borderless:!0}},richselect:{view:"suggest",body:{view:"list",select:!0}},multiselect:{view:"multisuggest",suggest:{button:!0}}},{defaults:{editaction:"click"},$init:function(t){this.Ta={},this.Pi=0,this.St=0,this.Zi.style.position="relative",t&&(t.onDblClick=t.onDblClick||{}),this.attachEvent("onAfterRender",this.Va),this.N.editable&&this.za(),R.extend(this,me)},Ha:function(t){try{var i;"number"==typeof t.selectionStart?t.selectionStart=t.selectionEnd=t.value.length:"undefined"!=typeof t.createTextRange&&((i=t.createTextRange()).collapse(!1),i.select())}catch(Kn){}},Va:function(){var t,i,e=this.getEditor();e&&e.$inline&&!e.getPopup&&((t=this.Ba(e))&&t!=e.node?(i=e.node.value,(e.node=t).value=i,t.focus(),this.Ha(t)):this.editStop())},editable_setter:function(t){return t&&this.za(),t},za:function(){var t=ht("onEditEnd",d(function(){this.Pi&&this.editStop()},this)),i=ht("onClick",d(function(t){this.Pi&&200=e.length?0:o)<0?e.length-1:o].getAttribute("webix_disabled")?o+=n:(r=e[o].getAttribute("button_id"),this.setValue(r,"user"),e[o].focus(),o="success"),"success"!==o&&o!==s)}}}},je:function(t,i){for(var e,s=i.target;s&&!s.webix_tooltip;){if(e=s.getAttribute("webix_t_id"))return this.getOption(e);s=s.parentNode}return null},optionIndex:function(t){for(var i=this.N.options,e=0;e"),this.Du.push({index:s,points:e})},addSector:function(t,i,e,s,n,h,r,o,a,u){var c=[];return a?c=c.concat(this.Au(s,n,a,e,i,r,-1)):(c.push(s),c.push(Math.floor(n))),(c=u?i<0&&0<=e?(c=(c=c.concat(this.Au(s,n,h,i,0,r))).concat(this.Au(s,n+u,h,0,e,r))).concat(this.Fu(s,n,h,e,r)):i=Math.PI?(c=(c=c.concat(this.Fu(s,n,h,i,r))).concat(this.Au(s,n+u,h,i,Math.PI,r))).concat(this.Au(s,n,h,Math.PI,e,r)):(c=(c=c.concat(this.Fu(s,n,h,i,r))).concat(this.Au(s,n+u,h,i,e,r))).concat(this.Fu(s,n,h,e,r)):c.concat(this.Au(s,n,h,i,e,r))).push(c[0]),c.push(c[1]),this.addPoly(t,c,o)},Au:function(t,i,e,s,n,h,r){var o=[];r=r||1;for(var a=s;0').concat(this.$u.join("\n"),'\n\t\t\t'),t.Xi=i,this.$u=[]}}),Ae={$init:function(){this.Me={},this.ke={},this.getTopParentView=this.Tu=d(function(){return this},this),this.Vu(),this.$ready.push(this.zu)},$$:function(t){return this.Me[t]}, -innerId:function(t){return this.ke[t]},Vu:function(){this.Se=M.vt,M.vt=this},zu:function(){for(var t in this.Me){t=this.Me[t];this.callEvent&&t.mapEvent&&!t.l.onitemclick&&t.mapEvent({onitemclick:this}),t.getTopParentView=this.Tu}M.vt=this.Se,this.Se=0},Gi:function(t){delete this.Me[t]},ui:function(){this.Vu();var t=a.apply(this,arguments);return this.zu(),t}},Fe={$init:function(){this.getSelectedId&&this.attachEvent("onAfterRender",this.Hu),this.moveSelection&&this.attachEvent("onTabFocus",this.Bu)},Bu:function(){var t;!this.getSelectedId||(t=this.getSelectedId(!0)).length&&this.getItemNode(t[0])||this.moveSelection("down")},Hu:function(){var t=this.getSelectedId(!0);t.length&&this.getItemNode(t[0])||(t=this.it.querySelector("["+this._id+"]"))&&t.setAttribute("tabindex","0")},Pu:function(s){return function(t,i){var e=i.target;if(!e.getAttribute("webixignore")){e=e.tagName;if("INPUT"==e||"TEXTAREA"==e||"SELECT"==e)return!0}if(t&&t.moveSelection&&t.config.navigation&&!t.Pi)return f(i),t.moveSelection(s,{shift:i.shiftKey,ctrl:i.ctrlKey,e:i})}},moveSelection:function(t,i,e){var s=this.N;if(!s.disabled){if("right"!=t&&"left"!=t||!this.Ru){var n=this.getSelectedId(!0),h=this.count&&("x"==s.layout||1=this.fi.length||t<0)&&(t=t<0?this.fi.length-1:0),this.setActiveIndex(t))},Mc:function(t){this.fi&&I(t).show()},wc:function(){var t=this.N.navigation;if(t.items){this.Sc=t.linkAttr||"bind_id",this.mc?this.Ic():this.gc();var i=this.fi||this.data.order;if(1'),this.Bt.appendChild(this.kc),this.Cc=g("DIV",{"class":"webix_nav_button_"+t.type+" webix_nav_button_next "},'
'),this.Bt.appendChild(this.Cc))}},He={showOverlay:function(t){this.Ac?this.Ac.innerHTML=t:(this.Ac=g("DIV",{"class":"webix_overlay"},t||""),$t(this.Ac,this.Bt.firstChild,this.Bt),this.Bt.style.position="relative")},hideOverlay:function(){this.Ac&&(x(this.Ac),this.Ac=null)}},Be={pager_setter:function(e){if("string"==typeof e){var t=I(e);if(!t)return this.$blockRender=!0,m(function(){var t=I(e),i=(this.N.pager=this.pager_setter(t),t.N);i.count=this.data.Fc(i.level),t.refresh(),this.$blockRender=!1,this.render()},this),null;e=t}return this.attachEvent("onBeforeRender",function s(t){this.config.topSplit&&(this.config.topSplit=0),e.config.autosize&&this.getVisibleCount&&(i=this.getVisibleCount(),isNaN(i)?(e.config.size=1,m(s,this,[!0])):i!=e.config.size&&(e.config.size=i,e.refresh(),!0===t&&this.refresh()));var i=this.N.pager;return-1!=i.page&&(this.data.$min=this.Tc(0,i.page*i.size),this.data.$max=this.Tc(this.data.$min,i.size),this.data.$pagesize=this.data.$max-this.data.$min,!0)}),e.$view||(e.view="pager",e=a(e)),((this.Vc=e).$master=this).data.attachEvent("onStoreUpdated",function(){var t=e.N;t.count=this.Fc(t.level),e.refresh()}),this.data.Fc=this.Fc,e.N},Fc:function(t){var i=this,e=0;return t&&this.order.forEach(function(t){t&&1!=i.getItem(t).$level&&e++}),this.count()-e},Tc:function(t,i){if(this.N.pager.level){var e=this.data.order;if(e.length)for(var s=t;s<=t+i;s++){var n=e[s];n&&1!=this.getItem(n).$level&&i++}else i=0}return t+i},setPage:function(t){this.Vc&&this.Vc.select(t)},getPage:function(){return this.Vc.N.page},getPager:function(){return this.Vc}},Pe={$init:function(){var t=this;E(this.zc)&&this.attachEvent&&(this.attachEvent("onBeforeLoad",function(){return t.showProgress()}),this.attachEvent("onAfterLoad",function(){return t.hideProgress()}),this.zc=null)},showProgress:function(t){var i,e;if(this.zc||(e="icon"==(t=R.extend({position:0,delay:2e3,type:"icon",icon:"wxi-sync",hide:!1},t||{},!0)).type?t.icon+" webix_spin":"",this.zc=g("DIV",{"class":"webix_progress_"+t.type,role:"progressbar","aria-valuemin":"0","aria-valuemax":"100",tabindex:"0"},"
"),this.setPosition||(this.Bt.style.position="relative"),$t(this.zc,this.Bt.firstChild,this.Bt),this.Bt.setAttribute("aria-busy","true"),this.Ko||this.getScrollState&&(e=this.getScrollState(),this.Bt.scrollWidth!=this.$width&&(this.zc.style.left=e.x+"px"),this.Bt.scrollHeight!=this.$height&&("bottom"!=t.type?this.zc.style.top=e.y+"px":this.zc.style.top=e.y+this.$height-this.zc.offsetHeight+"px")),this.Hc="icon"!=t.type),t)return this.Hc&&(e=t.position||1,t.delay&&( -i=this.Bt.firstChild.offsetWidth,this.zc.firstChild.style[D.transitionDuration]=t.delay+"ms"),this.zc.firstChild.style.width=100*e+"%"),this.Bc&&clearTimeout(this.Bc),t.hide&&(this.Bc=m(this.hideProgress,this,[!0],t.delay)),i},hideProgress:function(t){this.zc&&(t||!this.Hc?(x(this.zc),this.zc=null,this.Bt.removeAttribute("aria-busy")):this.showProgress({position:1.1,delay:300,hide:!0}))}},Re={$init:function(){this.data,this.Ki=document.createElement("DIV"),this.data.attachEvent("onIdChange",d(this.Jr,this)),this.attachEvent("onItemClick",this.Pc),this.types||(this.types={"default":this.type},this.type.name="default"),this.type=X(this.type)},customize:function(t){ai(this,t)},item_setter:function(t){return this.type_setter(t)},type_setter:function(t){return this.types[t]?(this.type=X(this.types[t]),this.type.css&&(this.Zi.className+=" "+this.type.css)):this.customize(t),this.type.on_click&&R.extend(this.on_click,this.type.on_click),t},template_setter:function(t){this.type.template=v(t)},tt:function(t){var i=this.data.jr[t.id];return t.$template&&this.type["template"+t.$template],t.$template,this.callEvent("onItemRender",[t]),this.type.templateStart(t,this.type,i)+(t.$template?this.type["template"+t.$template]:this.type.template)(t,this.type,i)+this.type.templateEnd(t,this.type,i)},Rc:function(t){return this.Ki.innerHTML=this.tt(t),this.Ki.firstChild},Jr:function(t,i){var e=this.getItemNode(t);e&&(e.setAttribute(this._id,i),this.Xi[i]=this.Xi[t],delete this.Xi[t])},Pc:function(){var t;this.N.click&&(t=tt(this.N.click,this.$scope))&&t.call&&t.apply(this,arguments)},getItemNode:function(t){if(this.Xi)return this.Xi[t];this.Xi={};for(var i=this.it.childNodes,e=0;ethis.data.count/2},Kc:function(t){if((t="object"!=w(t)?[t]:t).length){if(this.Zc(t))this.data.refresh();else for(var i=0;i"+t+""},styleMap:{lineColor:"stroke",color:"fill"},group:function(t){return""+t+""},tl:{M:function(t){return" M "+t.x+" "+t.y},L:function(t){return" L "+t.x+" "+t.y},C:function(t,i,e){return" C "+t.x+" "+t.y+" "+i.x+" "+i.y+" "+e.x+" "+e.y},A:function(t,i,e,s){var n=t.x+Math.cos(s)*i,t=t.y+Math.sin(s)*i;return" A "+i+" "+i+" 0 "+(s-e>=Math.PI?1:0)+" 1 "+n+" "+t}},definePath:function(t,i){for(var e="",s=0;s"},getSector:function(t,i,e,s,n,h){h=Le(h);var r=t.x+Math.cos(e)*i,o=t.y+Math.sin(e)*i;return'"},getCurve:function(t,i,e){return e=Le(e),'"},getLine:function(t,i,e,s){return this.getPath(this.definePath(this.il([t,i]),!0),e,s)},getCircle:function(t,i,e,s){return s=Le(s),'"},getRect:function(t,i,e,s,n,h){return'"}},We={paddingX:6,paddingY:6,radius:2,minHeight:4,eventRadius:8};function Ue(t){this.config=R.extend(b(We),t||{},!0)}Ue.prototype.draw=function(t,i,e){var s=this.getPoints(t,i,e),n=this.config,h=Oe,r=n.color?this.sl(h,n.color):null,o=h.definePath(this.nl(s)),o=h.group(h.getPath(o,"webix_sparklines_line"+(r?" "+r.line:""))),r=(o+=this.hl(h,s,n.radius,"webix_sparklines_item"+(r?" "+r.item:"")),Math.min(t.length?(i-2*(n.paddingX||0))/t.length:0,n.eventRadius));return o+=this.rl(h,s,r),h.draw(o,i,e,"webix_sparklines_line_chart"+(n.css?" "+n.css:""))},Ue.prototype.sl=function(t,i){var e={line:{},item:{}},t=t.styleMap;if(i)for(var s in e.line[t.lineColor]=i,e.item[t.color]=i,e)e[s]=St(e[s]);return e},Ue.prototype.hl=function(t,i,e,s,n){for(var h=[],r=0;rr&&(_=n.origin||0),(h?i:e)/(o||1)),p=0;p=_?0:b),y:Math.ceil(d*p)+c+l/2,height:f,width:b}):a.push({x:Math.ceil(d*p)+u+l/2,y:s-(t[p]>=_?b:0),height:b,width:f})}return a};var Je={paddingY:2};function Ke(t){this.config=R.extend(b(Je),t||{},!0)}Ke.prototype.ul=0,Ke.prototype.cl=["#f55b50","#ff6d3f","#ffa521","#ffc927","#ffee54","#d3e153","#9acb61","#63b967","#21a497","#21c5da","#3ea4f5","#5868bf","#7b53c0","#a943ba","#ec3b77","#9eb0b8"],Ke.prototype.ll=function(t,i){var i=i.length,e=this.cl.length;return in?h[s][n]:t}),this.render())},selection:function(h){this.mapSelection(function(t,i,e,s,n){return h[s]&&h[s].length>n?h[s][n]:t}),this.render()},repeat:function(h){this.mapSelection(function(t,i,e,s,n){return(i=h[s%h.length])[n%i.length]}),this.render()},custom:function(){}}},rs={open:function(t,i){var e;!t||(e=this.getItem(t)).$count&&!e.open&&(this.callEvent("onBeforeOpen",[t])&&(e.open=!0,this.data.callEvent("onStoreUpdated",[t,0,"branch"]),this.callEvent("onAfterOpen",[t])),i&&"0"!=t&&this.open(this.getParentId(t),i))},close:function(t){var i;!t||(i=this.getItem(t)).open&&this.callEvent("onBeforeClose",[t])&&(i.open=!1,this.data.callEvent("onStoreUpdated",[t,0,"branch"]),this.callEvent("onAfterClose",[t]))},openAll:function(t){this.data.eachSubItem(t||0,function(t,i){i&&(t.open=!0)}),this.data.refresh()},closeAll:function(t){this.data.eachSubItem(t||0,function(t,i){i&&(t.open=!1)}),this.data.refresh()},wl:function(t,i,e){if(this.N.threeState)return this.xl(t,null!==i?i:"");var s=this.getItem(t),n=e?e.target:null,n=n&&"checkbox"==n.type?!!n.checked:null!==i?i:!s.checked;s.checked=n,this.callEvent("onItemCheck",[t,s.checked,e])},isBranchOpen:function(t){return"0"==t||!!(t=this.getItem(t)).open&&this.isBranchOpen(t.$parent)},getOpenItems:function(){var t,i=[];for(t in this.data.branch)this.exists(t)&&this.getItem(t).open&&i.push(t);return i},getState:function(){return{open:this.getOpenItems(),select:this.getSelectedId(!0)}},yl:function(t,i){var e=this.data.attachEvent("onStoreLoad",function(){t.setState.call(t,i),t.data.detachEvent(e),t=null})},setState:function(t){if(t.open){this.closeAll();for(var i=t.open,e=0;e"+this.Il(t);return t.open&&(i+=this.Fl(t.id)),i+=""},Fl:function(t){var i="",e=this.data.branch[t];if(e){i+=""}return i},render:function(t,i,e){if((cs.Oe=this).isVisible(this.N.id)&&!this.$blockRender){if(t){var s,n,h=this.getItem(t);if("add"!=e&&!(s=this.getItemNode(t)))return;switch(e){case"branch":var r,o=s.parentNode;$t(r=this.Rc(h),o),x(o),this.Xi=null;break;case"paint":case"update":$t(r=this.Xi[t]=this.Al(h),s),x(s);break;case"delete":x(s.parentNode);break;case"add":0==h.$parent?n=this.it.firstChild:this.getItem(h.$parent).open&&(n=this.getItemNode(h.$parent))&&(n.nextSibling||(o=g("DIV",{"class":"webix_tree_leaves"},""),n.parentNode.appendChild(o)),n=n.nextSibling),n&&(o=this.data.getNextSiblingId(t),o=(o=this.getItemNode(o))&&o.parentNode,r=this.Rc(h),this.Xi[t]=r.firstChild,$t(r,o,n));break;default:return!1}this.callEvent("onPartialRender",[t,i,e])}else this.callEvent("onBeforeRender",[this.data])&&(this.type.Tl=[],this.it.innerHTML=this.Fl(0),this.Xi=null,this.callEvent("onAfterRender",[]));return this.type.Tl=0,!(cs.Oe=null)}},getItemNode:function(t){if( -this.Xi)return this.Xi[t];this.Xi={};for(var i=this.it.getElementsByTagName("DIV"),e=0;e";return i},icon:function(t){return t.$count?t.open?"
":"
":"
"},checkbox:function(t){return t.nocheckbox?"":""},folder:function(t){return t.icon?"
":t.$count?t.open?"
":"
":"
"}},vs={$render:function(){var t,i;this.Yl?this.Zi.firstChild.appendChild(this.Yl):(this.files.attachEvent("onBeforeDelete",this.ql),t={type:"file","class":"webix_hidden_upload",tabindex:-1},this.N.accept&&(t.accept=this.N.accept),this.N.multiple&&(t.multiple="true"),this.N.directory&&(t.webkitdirectory="true",t.mozdirectory="true",t.directory="true"),i=g("input",t),this.Yl=this.Zi.firstChild.appendChild(i),_(this.Bt,"drop",d(function(t){this.$drop(t),f(t)},this)),_(i,"change",d(function(){var t;this.Gl(i.files),D.isIE?((t=document.createElement("form")).appendChild(this.Yl),t.reset(),this.Zi.firstChild.appendChild(i)):i.value=""},this)),_(this.Bt,"click",d(function(){250=i.y+this.Ie)&&this.scrollTo(0,t)},render:function(t,i,e){var s;this.isVisible(this.N.id)&&!this.$blockRender&&(t?(s=this.getItemNode(t),"update"===e?s&&($t(this.Xi[t]=this.Rc(i),s),x(s)):this.ff()):this.callEvent("onBeforeRender",[this.data])&&(this.Xi={},this.cf(null,!0),this.df=!1,this.callEvent("onAfterRender",[])))},ff:function(){this.df||(this.df=!0,window.setTimeout(d(function(){this.render()},this),1))},_f:function(t){D.maxHTMLElementSize&&(t=Math.min(D.maxHTMLElementSize,t));var i=document.createElement("DIV");return i.style.cssText="height:"+t+"px; width:100%; overflow:hidden;",i},cf:function(t,i){this.lf=[];for(var e,s=this.vh(),n=(this.it.firstChild&&!i||(this.it.innerHTML="", -this.it.appendChild(this._f(s.vf)),this.Ji=[this.it.firstChild]),s.pf);n<=s.bf;){for(;this.Ji[n]&&this.Ji[n].mf&&n<=s.bf;)n++;if(n>s.bf)break;for(var h=n;!this.Ji[h];)h--;var r=this.Ji[h],o=n*s._h+(this.data.$min||0);if(o>(this.data.$max||Infinity))break;var a=Math.min(o+s._h-1,this.data.$max?this.data.$max-1:Infinity),u=this._f(s.zs),c=this.data.getIndexRange(o,a);if(!c.length)break;for(var l={$template:"Loading"},f=0;fe.y+s.height&&this.scrollTo(0,i-s.height))},render:function(t,i,e){if(this.isVisible(this.N.id)&&!this.$blockRender){var s=this.jc||this.it;if(t)if("paint"==e||"update"==e)return(o=this.getItemNode(t))?((t=this.Xi[t]=this.Rc(i)).style.top=o.style.top,t.style.position="absolute",t.style.left=0,t.style.width="100%",$t(t,o),void x(o)):void 0;var n,h,r=this.fa;if(V.active&&"drag-end"!=e&&(i=V.getContext(),h=(n=this.ca&&i.from===this)&&$(b(i.source||[]))),"paint"==e&&!n||(this.Xi={},s.innerHTML=""),this.callEvent("onBeforeRender",[this.data])){for(var t=this.data.count(),o=this.getScrollState(),i=y(this.Bt),a=Math.floor(o.y/this.type.height)-2,u=Math.ceil((o.y+i.height)/this.type.height)+2,a=Math.max(0,a),u=Math.min(t-1,u+(n?h.length-1:0)),c=[],l=a;l<=u;l++){var f=this.data.order[l];if(n&&-1!==h.find(f))f==r&&(r=this.data.order[l+1]);else if(this.Xi[f])c.push('
'));else{f=this.data.getItem(f);if(!f){this.xf({count:u-l+(this.N.loadahead||0),start:l});break}c.push(this.tt(f))}}this.Ki.innerHTML=c.join(""),this.ca&&"drag-in"==e&&((o=this.Ki.querySelector("[".concat(this._id,'="').concat(r,'"]')))?this.Ki.insertBefore(V.gn[0],o):this.Ki.appendChild(V.gn[0])),s.style.position="relative",s.style.height=t*this.type.height+"px";for(var d=this.Ki.childNodes,_=d.length-1;0<=_;_--){var v,p=d[_];p.getAttribute("webix_skip")||(v=p.getAttribute(this._id))&&(p.style.position="absolute",p.style.top=(a+_)*this.type.height+"px",p.style.left=0,p.style.width="100%",s.appendChild(p),this.Xi[v]=p)}this.callEvent("onAfterRender",[])}}},$setSize:function(){h.api.$setSize.apply(this,arguments)&&this.render(null,null,"paint")},xf:function(t){var i=Math.max(t.count,this.N.datafetch||this.N.loadahead||0);this.Ao(t.count,t.start)||this.loadNext(i,t.start)},ra:function(){this.render(null,null,"drag-in")},_a:function(){x(V.gn),this.render(null,null,"drag-out")}},ws="non-existing view for export";function xs(t,i){var e=i.text;return((e=i.contentId&&(i=t.getHeaderContent(i.contentId))&&!i.type.$icon?i.getValue(!0):e)||"").toString().replace(/<[^>]*>/gi,"")}function ys(t,i,e){return e[t]&&e[t][i]?e[t][i]:{}}function Ss(t,i){var e,s,n=[],h=0,r=0,o=t.getColumnConfig,a=i.columns,u=!!i.rawValues -,c="TreeStore"==t.data.name,l=i.treeLines;if(!0!==l&&!E(l)||(l="value"),n.heights={},(i.hidden||i.hide)&&(n.hiddenCols={},n.hiddenRows={}),a){if(!a.length){var f,d=[];for(f in a)d.push(R.extend({id:f},R.extend({},a[f])));a=d}}else if(a=[],o){var _=t.Vo;if(i.hidden&&_.length)for(var v=0;v<_.length;v++){var p=t.getColumnConfig(_[v]);t.isColumnVisible(p.id)||(n.hiddenCols[p.id]=1),a.push(p)}else a=a.concat(t.yf)}else for(e in t.data.pull[t.data.order[0]])"id"!==e&&"$"!=e[0]&&a.push({id:e,isTree:c&&e===l});if(i.ignore)for(var b=a.length-1;0<=b;b--)i.ignore[a[b].id]&&a.splice(b,1);if(i.id&&n.push({id:"id",width:50,header:" ",template:function(t){return t.id}}),i.flatTree){for(var m=i.flatTree.id,g=[].concat(i.flatTree.columns),w=[],B=!!i.flatTree.fill,x=1;x<=g.length;x++)g[x-1].template=function(i){return function(t){return t.$level==i?w[i]=t[m]:B&&i:*|"]/g,"").substring(0,150),"".concat(t||"Data",".").concat(i)}function ks(u,c,l){var t,f=!!c.filterHTML,d=/<[^>]*>/gi,_=[],v=c.export_mode;if("excel"!==v&&"csv"!=v||!c.docHeader||(_=[[(c.docHeader.text||c.docHeader).toString()],[""]],"excel"===v&&c.docHeader.height&&(l.heights[0]=c.docHeader.height)),!1!==c.header&&l.length)for(var i=0;i/gm,"\n"))),h&&(a={formula:h,value:a})),s.push(a)}"excel"==v&&u.yf&&!1!==c.heights&&(t.$height&&t.$height!==T.rowHeight||"all"==c.heights)&&(l.heights[_.length]=t.$height||this.config.rowHeight),_.push(s)}},u,c.hidden),!1!==c.footer)for(var n=l[0].footer?l[0].footer.length:0, -h=0;hT.text&&A.header({paddingBottom:10}).text(F.docHeader.text,F.docHeader),F.docHeaderImage?(e=P.defer(),pdfjs.load(F.docHeaderImage.url,function(t,i){t||(t=new pdfjs.Image(i),A.header({paddingBottom:10}).image(t,F.docHeaderImage),F.docHeader&&T.imageo&&(r.s.r=o),r.s.c>a&&(r.s.c=a),r.e.rnew Date(2023,2,1)&&setTimeout(function(){Ei({type:"error",expire:-1,text:atob("VGhpcyBhcHAgdXNlcyBhIHRyaWFsIHZlcnNpb24gb2YgV2ViaXggVUkuIFRoZSB0cmlhbCBwZXJpb2QgaGFzIGV4cGlyZWQuIDxicj4gSWYgeW91ciB3YW50IHRvIGNvbnRpbnVlIHVzaW5nIFdlYml4IFVJLCBwbGVhc2UgdXBncmFkZSB0byBDb21tZXJjaWFsIG9yIEdQTCBlZGl0aW9uLg==")})},Math.floor(5e3*Math.random())+1e3);var Ps={groupDelimiter:",",groupSize:3,decimalDelimiter:".",decimalSize:2,minusPosition:"before",minusSign:"-",dateFormat:"%m/%d/%Y",timeFormat:"%h:%i %A",longDateFormat:"%d %F %Y",fullDateFormat:"%m/%d/%Y %h:%i %A",am:["am","AM"],pm:["pm","PM"],price:"${obj}",priceSettings:{groupDelimiter:",",groupSize:3,decimalDelimiter:".",decimalSize:2,minusPosition:"before",minusSign:"-"},fileSize:["b","Kb","Mb","Gb","Tb","Pb","Eb"],calendar:{monthFull:["January","February","March","April","May","June","July","August","September","October","November","December"],monthShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayFull:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],hours:"Hours",minutes:"Minutes",done:"Done",clear:"Clear",today:"Today"},dataExport:{page:"Page",of:"of"},PDFviewer:{of:"of",automaticZoom:"Automatic Zoom",actualSize:"Actual Size",pageFit:"Page Fit",pageWidth:"Page Width",pageHeight:"Page Height",enterPassword:"Enter password",passwordError:"Wrong password"},aria:{calendar:"Calendar",increaseValue:"Increase value",decreaseValue:"Decrease value",navMonth:["Previous month","Next month"],navYear:["Previous year","Next year"],navDecade:["Previous decade","Next decade"],dateFormat:"%d %F %Y",monthFormat:"%F %Y",yearFormat:"%Y",hourFormat:"Hours: %h %A",minuteFormat:"Minutes: %i",removeItem:"Remove item",pages:["First page","Previous page","Next page","Last page"],page:"Page",headermenu:"Header menu",openGroup:"Open column group",closeGroup:"Close column group",closeTab:"Close tab",showTabs:"Show more tabs",resetTreeMap:"Reset tree map",navTreeMap:"Level up",nextTab:"Next tab",prevTab:"Previous tab",multitextSection:"Add section",multitextextraSection:"Remove section",showChart:"Show chart",hideChart:"Hide chart",resizeChart:"Resize chart"},richtext:{underline:"Underline",bold:"Bold",italic:"Italic"},combo:{select:"Select",selectAll:"Select all",unselectAll:"Unselect all"},message:{ok:"OK",cancel:"Cancel"},comments:{send:"Send",confirmMessage:"The comment will be removed. Are you sure?",edit:"Edit",remove:"Remove",placeholder:"Type here..",moreComments:"More comments"},filter:{less:"less",lessOrEqual:"less or equal",greater:"greater",greaterOrEqual:"greater or equal",contains:"contains",notContains:"not contains",equal:"equal",notEqual:"not equal",beginsWith:"begins with", -notBeginsWith:"not begins with",endsWith:"ends with",notEndsWith:"not ends with",between:"between",notBetween:"not between"},timeboard:{seconds:"Seconds"}},z={startOnMonday:!1,toFixed:function(t,i){return t<10&&(t="0"+t),t=i&&t<100?"0"+t:t},weekStart:function(t){var i=(t=this.copy(t)).getDay();return this.startOnMonday&&(0===i?i=6:i--),this.datePart(this.add(t,-1*i,"day"))},monthStart:function(t){return(t=this.copy(t)).setDate(1),this.datePart(t)},yearStart:function(t){return(t=this.copy(t)).setMonth(0),this.monthStart(t)},dayStart:function(t){return this.datePart(t,!0)},dateToStr:function(h,e){if("function"==typeof h)return h;if(D.strict)return function(i){if(!i)return"";i.getMonth||(i=j.parseFormatDate(i));var s="",n=0;return h.replace(/%[a-zA-Z]/g,function(e,t){s=(s+=h.slice(n,t))+function(t){if("%d"==e)return z.toFixed(t.getDate());if("%m"==e)return z.toFixed(t.getMonth()+1);if("%j"==e)return t.getDate();if("%n"==e)return t.getMonth()+1;if("%y"==e)return z.toFixed(t.getFullYear()%100);if("%Y"==e)return t.getFullYear();if("%D"==e)return j.calendar.dayShort[t.getDay()];if("%l"==e)return j.calendar.dayFull[t.getDay()];if("%M"==e)return j.calendar.monthShort[t.getMonth()];{var i;return"%F"==e?j.calendar.monthFull[t.getMonth()]:"%h"==e?z.toFixed((t.getHours()+11)%12+1):"%g"==e?(t.getHours()+11)%12+1:"%G"==e?t.getHours():"%H"==e?z.toFixed(t.getHours()):"%i"==e?z.toFixed(t.getMinutes()):"%a"==e?(1111?i18n.pm[0]:i18n.am[0])+"';case"%A":return'"+(date.getHours()>11?i18n.pm[1]:i18n.am[1])+"';case"%s":return'"+wDate.toFixed(date.getSeconds())+"';case"%S":return'"+wDate.toFixed(date.getMilliseconds(), true)+"';case"%W":return'"+wDate.toFixed(wDate.getISOWeek(date))+"';case"%c":var i=(i=(i=(i='"+date.getFullYear()+"')+'-"+wDate.toFixed((date.getMonth()+1))+"'+'-"+wDate.toFixed(date.getDate())+"')+"T"+'"+wDate.toFixed(date.getHours())+"')+':"+wDate.toFixed(date.getMinutes())+"'+':"+wDate.toFixed(date.getSeconds())+"';return!0===e&&(i+="Z"),i;default:return t}}),!0===e&&(h=h.replace(/date\.get/g,"date.getUTC"));var i=new Function("date","i18n","wDate","if (!date) return ''; if (!date.getMonth) date=i18n.parseFormatDate(date); return \""+h+'";');return function(t){return i(t,j,z)}},strToDate:function(t,n){if("function"==typeof t)return t;var h,i,e,r=t.match(/%[a-zA-Z]/g),s="var temp=date.split(/[\\s\\./\\-\\:\\,]+/g); if(!temp.join('')){return ''}";if(!j.calendar.monthShort_hash){for(e=j.calendar.monthShort,i=j.calendar.monthShort_hash={},h=0;h30?1900:2000);";break;case"%g":case"%G":case"%h":case"%H":s+="set[3]=temp["+h+"]||0;";break;case"%i":s+="set[4]=temp["+h+"]||0;";break;case"%Y":s+="set[0]=(temp["+h+"]||0)*1; if (set[0]<30) set[0]+=2000;";break;case"%a":s+="set[3]=set[3]%12+(temp["+h+"]==i18n.am[0]?0:12);";break;case"%A":s+="set[3]=set[3]%12+(temp["+h+"]==i18n.am[1]?0:12);";break;case"%s":s+="set[5]=temp["+h+"]||0;";break;case"%S":s+="set[6]=temp["+h+"]||0;";break;case"%M":s+="set[1]=i18n.calendar.monthShort_hash[temp["+h+"]]||0;";break;case"%F":s+="set[1]=i18n.calendar.monthFull_hash[temp["+h+"]]||0;";break;case"%c":s=(s=(s=(s=(s+="var res = date.split('T');")+"if(res[0]){ var d = res[0].split('-');"+"set[0]= (d[0]||0)*1; if (set[0]<30) set[0]+=2000;")+"set[1]= (d[1]||1)-1;"+"set[2]= d[2]||1;}")+"if(res[1]){ var t = res[1].split(':');"+"set[3]= t[0]||0;")+"set[4]= t[1]||0;"+"set[5]= parseInt(t[2])||0;}"}var t="set[0],set[1],set[2],set[3],set[4],set[5],set[6]",o=(n&&(t=" Date.UTC("+t+")"),new Function("date","i18n","if (!date) return ''; if (typeof date == 'object') return date; var set=[0,0,1,0,0,0,0]; "+s+" return new Date("+t+");"));return function(t){return o(t,j)}},getISOWeek:function(t){var i,e;return!!t&&(0===(e=t.getDay())&&(e=7),(i=new Date(t.valueOf())).setDate(t.getDate()+(4-e)),t=i.getFullYear(),e=Math.floor((i.getTime()-new Date(t,0,1).getTime())/864e5),1+Math.floor(e/7))},getUTCISOWeek:function(t){return this.getISOWeek(t)},Cf:function(t,i,e,s){if(e){var n=s(t,i);if(n)for(var h=0i.start)&&(!i.end||t=i.end}}},Js={phone:{mask:"+# (###) ###-####",allow:/[0-9]/g},card:{mask:"#### #### #### ####",allow:/[0-9]/g},date:{mask:"####-##-## ##:##",allow:/[0-9]/g}},Ks="__webix_remote_error";function Zs(t,i){this.$f={},this.Df=[],this.If=t,this.Cu="",i?this.Af(i):this.Ff=ut(t).then(function(t){return t.text()}).then(d(function(t){return t=t.split("/*api*/")[1],this.Af(JSON.parse(t)),this.$f},this))}function Qs(t,i){var e,s=new Zs(t,i).Tf();for(e in s)tn[e]=s[e];return s}Zs.prototype={Af:function(t){if(t.$key&&(this.Cu=t.$key),t.$vars)for(var i in t.$vars)this.$f[i]=t.$vars[i];this.J(t,this.$f,"")},J:function(t,i,e){for(var s in t){var n,h;"$key"!==s&&"$vars"!==s&&("object"==w(n=t[s])?(h=i[s]={},this.J(n,h,e+s+".")):i[s]=this.Vf(this,e+s))}},zf:function(t,i){t=this.Hf(this,t,i);return this.Df.push(t),this.Bf(),t},Bf:function(){this.Pf||(this.Pf=setTimeout(d(this.Rf,this),1))},Rf:function(){for(var t,i,e=[],h=this.Df,s=0;s"}},textFilter:{getInputNode:function(t){return t.querySelector("input")||{value:null}},getValue:function(t){return this.getInputNode(t).value},setValue:function(t,i){this.getInputNode(t).value=i},refresh:function(t,i,e){i.component=t.N.id,t.registerFilter(i,e,this),i.jf=t.N.id,e.value&&this.getValue(i)!=e.value&&this.setValue(i,e.value),i.onclick=f,_(i,"keydown",this.Nf)},render:function(t,i){return this.init&&this.init(i),i.css=(i.css||"")+" webix_ss_filter",""},Nf:function(t){var i=this.jf;9!=(t.which||t.keyCode)&&(this.Lf&&window.clearTimeout(this.Lf),this.Lf=window.setTimeout(function(){var t=I(i);t&&t.filterByAll()},H.textWaitDelay))}},selectFilter:{getInputNode:function(t){return t.querySelector("select")||{value:null}},getValue:function(t){return this.getInputNode(t).value},setValue:function(t,i){this.getInputNode(t).value=i},refresh:function(t,i,e){e.compare=e.compare||function(t,i){return t==i},i.component=t.N.id,t.registerFilter(i,e,this);for(var s=H.Of(t,e),n=(!1!==e.emptyOption&&s.unshift({id:"",value:e.emptyOption||""}),document.createElement("select")),h=0;h")?e=this.Yf:-1!=t.indexOf("<")&&(e=this.qf),h.compare=e&&i?function(t,i){return s.Gf(t,i)||e(t,i)}:e||this.Gf,n)}},format:function(t){return t.replace(/[^\-.0-9]/g,"")},Yf:function(t,i){return i<+t},qf:function(t,i){return""!==t&&+t< =]+/,""))}return i.valueOf()}},H.numberFilter),{name:"baselayout",restore:function(t,i,e){t=this.Xf(b(t),i);if(e)return t;a(t.cols||t.rows,this)},Xf:function(t,i){if(!t.$layout)return i.call(this,t);for(var e=t.cols||t.rows,s=0;sthis.fi.length)&&(i=this.fi.length),et.insertAt.call(this.fi,t,i),t.N.hidden||this.rd(t,this.fi[i])):(s=I(i),i=et.find.call(this.fi,s),t.N.hidden||this.rd(t,s),s.destructor(),this.fi[i]=t),this.Qf||this.nu(t);this.nd(!0);var s=this.elements?this:this.getFormView();s&&!this.od&&s.ve(),p("onReconstruct",[this])},nu:function(t){t.Bt.style.display="inline-block",t.Bt.style.verticalAlign="top"},addView:function(t,i){E(i)&&(i=this.fi.length);var e=this.$$?this:this.getTopParentView(),e=(M.wt=this,e&&e.ui?e.ui(t,this,i):a(t,this,i));return M.wt=null,e.N.id},removeView:function(t){var i,t="object"!=w(t)?I(t)||(this.$$?this.$$(t):null):t,e=et.find.call(this.fi,t);0<=e&&(this.sd&&this.sd(e,t),i=this.elements?this:this.getFormView(),this.fi.splice(e,1),i&&gi(t,function(t){t.name&&delete i.getCleanValues()[t.config.name]},i,!0),t.destructor(),this.nd(!0),i&&i.ve()),p("onReconstruct",[this])},reconstruct:function(){this.hd=0,this.zt(this.ed)},Oi:function(t,i,e){t.N.hidden||(t.N.hidden=!0,x(t.Bt),this.hd++,e||M.yt||this.resizeChildren(!0))},Ve:function(t){t.callEvent&&t.callEvent("onViewShow",[])},resizeChildren:function(){if(!M.gt&&this.Kf){var t=this.getParentView();if(t)return t.resizeChildren?t.resizeChildren():t.resize();var i,e,s=this.$getSize(0,0),n=i=this.Kf[0]||0,h=e=this.Kf[1]||0;(1e5<=s[1]||1e5<=s[3])&&this.Bt.parentNode&&(n=i=Math.max(s[0],this.N.width||this.Bt.parentNode.offsetWidth||i||0),h=e=Math.max(s[2],this.N.height||this.Bt.parentNode.offsetHeight||e||0)),t?this.au(i,e):(s[0]>i&&(n=s[0]),s[2]>e&&(h=s[2]),!(t=this.Bt.parentNode==document.body&&!this.setPosition)&&i>s[1]&&(n=s[1]),!t&&e>s[3]&&(h=s[3]),this.$setSize(n,h)),M.bt&&(M.bt=!1,this.resizeChildren()),p("onResize",[])}},getChildViews:function(){return this.fi},index:function(t){t.N&&(t=t.N.id);for(var i=0;is&&(s=e[0]),e[1]r&&(r=e[2]),e[3]"+j.calendar.today+""},on_click:{webix_cal_icon_today:function(){var t=new Date;this.N.timepicker||(t=z.datePart(t)),this.addToRange(t,"user"),this.callEvent("onTodaySet",[this.getValue()])}}},{template:function(){return""+j.calendar.clear+""},on_click:{webix_cal_icon_clear:function(){this.setValue("","user"),this.callEvent("onDateClear",[])}}}],Wd:function(t){if(t){t="object"==w(t)?t:this.Od;for(var i,e={css:"webix_cal_footer ",borderless:!0,template:"
",onClick:{}},s=0;si&&(n.cols[0].width=0),n.cols.push(t.button?e:{}),n.cols.push(s),n},Vd:{time:-1,month:1,year:2},zd:{0:1,1:12,2:120},$prepareValue:function(t){return(t=(t=t||{start:null,end:null}).start||t.end?t:{start:t}).end=this.Ld(t.end)||null,t.start=this.Ld(t.start)||null,(t.end&&t.end"+h.originText},h0:function(t,i){t=y(t);return{x:t.x+t.width-i.$width,y:t.y+t.height}},n0:function(t,i){t.includes||t.condition&&t.condition.filter?u(i,"webix_ss_filter_active",!0):c(i,"webix_ss_filter_active")},s0:function(t){t=I(t.$webix);return t?t.getBody():null},Of:function(t,i){i=i.options?t.Uf.call(i.options,"id","value"):t.collectValues(i.columnId,i.collect);return i}},H.serverExcelFilter=R.extend({$server:!0},H.excelFilter),H.richSelectFilter={getInputNode:function(t){return I(t.$webix)||null},getValue:function(t,i){t=this.getInputNode(t);return i&&t&&t.getText?t.getText():t?t.getValue():""},setValue:function(t,i){t=this.getInputNode(t);return t?t.setValue(i):""},compare:function(t,i){return t==i},refresh:function(t,i,e){var s,n;t.$destructed||((s=I(e.richselect)).$view.parentNode||g("div",{"class":"webix_richfilter"}).appendChild(s.$view),i.$webix=e.richselect, -e.compare=e.compare||this.compare,e.prepare=e.prepare||this.prepare,t.registerFilter(i,e,this),t=H.Of(t,e),n=s.getPopup().getList(),i.appendChild(s.$view.parentNode),n.parse&&(n.clearAll(),n.parse(t),(!this.$noEmptyOption&&!1!==e.emptyOption||e.emptyOption)&&(t={id:"$webix_empty",value:e.emptyOption||"",$empty:!0},n.add(t,0))),s.render(),e.value&&this.setValue(i,e.value),m(s.resize,s))},render:function(t,i){var e,s;return i.richselect||(e={container:g("div",{"class":"webix_richfilter"}),view:this.inputtype,options:[]},s=R.extend(this.inputConfig||{},i.inputConfig||{},!0),R.extend(e,s),i.separator&&(e.separator=i.separator),i.suggest&&(e.suggest=i.suggest),(s=a(e)).attachEvent("onChange",function(){t.filterByAll()}),i.richselect=s.N.id,t.Rt.push(s)),i.css=(i.css||"")+" webix_div_filter"," "},inputtype:"richselect"},H.serverRichSelectFilter=R.extend({$server:!0},H.richSelectFilter),H.multiSelectFilter=R.extend({$noEmptyOption:!0,inputtype:"multiselect",prepare:function(t,i){if(!t)return t;for(var e={},s=t.toString().split(i.separator||","),n=0;n
"+(i.groupText||"")}},H.dateRangeFilter=R.extend({prepare:function(t){return t.start||t.end?an.api.$prepareValue(t):""},compare:function(t,i){return(!i.start||t>=i.start)&&(!i.end||t<=i.end)},inputtype:"daterangepicker"},H.richSelectFilter),H.serverDateRangeFilter=R.extend({$server:!0},H.dateRangeFilter),(D.mobile||D.$customScroll)&&(D.scrollSize=0),xi(function(){D.scrollSize=function(){var t=g("div"),i=(t.className="webix_skin_mark",t.style.cssText="position:absolute;left:-1000px;width:100px;padding:0px;margin:0px;min-height:100px;overflow-y:scroll;",document.body.appendChild(t),t.offsetWidth-t.clientWidth),e={200:"flat",210:"compact",220:"contrast",230:"material",240:"mini",250:"willow",260:"dark"}[10*Math.floor(t.offsetHeight/10)];document.body.removeChild(t),e&&Ki(e);return D.$customScroll?0:i}()});var un=!1;t("fixHeight",function(){un||(Mt("html, body{ height:100%; }"),document.body.className+=" webix_full_screen",F.limit(!1),un=!0)}),a.animate=function(t,i,e){var s,n=I(i);if(n)return e=e||{type:"slide",direction:"left"},n=n.Bt.cloneNode(!0),(t=a(t,i)).Bt.parentNode.appendChild(n),s=Ji.formLine(t.Bt,n,e),e.callback=function(){Ji.breakLine(s)},Ji(s,e),t},a.animateView=function(i,t,e){if(i=I(i)){e=e||{type:"slide",direction:"left"};for(var s=function(t){var t=t.Bt,i=t.className,e=t.innerHTML;return"
"+e+"
"},n=[],h=0;h"},load:function(t){this.src_setter(t)},src_setter:function(t){return this.callEvent("onBeforeLoad",[])?this.getIframe().src=t:""},getIframe:function(){return this.Zi.getElementsByTagName("iframe")[0]},getWindow:function(){return this.getIframe().contentWindow}},h.view,s),{name:"accordion",defaults:{panelClass:"accordionitem",multi:!1,collapsed:!1},$init:function(){this.Bt.setAttribute("role","tablist"),this.Bt.setAttribute("aria-multiselectable","true")},zt:function(t){on.api.zt.apply(this,arguments),t.collapsed_setter&&t.refresh&&t.refresh()},Jf:function(){for(var t=this.N.panelClass,i=this.ed,e=0;e
",this.Zi=this.Bt,this.xn=this.Zi.childNodes[0],t.header||(this.xn.style.display="none"),this.S0=this.Zi.childNodes[0].childNodes[1],this.M0=this.Zi.childNodes[0].childNodes[0],this.Pn=this.Zi.childNodes[1],this.Bt.className+=" webix_accordionitem",this.Rn=this.At=null,this.fi=!0,this.Pn.setAttribute("role","tabpanel"),this.xn.setAttribute("role","tab"),this.attachEvent("onKeyPress",this.ze)},Ht:function(){this.body_setter()},zt:function(t){this.At.destructor(),this.At=t,this.Pn.appendChild(this.At.Bt),this.resize()},_id:"webix_ai_id",getChildViews:function(){return[this.At]},body_setter:function(t){return(t="object"!=w(t)?{template:t}:t).Ft={top:!0,left:!0,right:!0,bottom:!0},(M.wt=this).At=a.Et(t),this.Pn.appendChild(this.At.Bt),t},header_setter:function(t){return t=t&&v(t)},headerAlt_setter:function(t){return t=t&&v(t)},$getSize:function(t,i){var e=this.At.$getSize(0,0),s=this.N.Ft,s=(s&&(t+=(s.left?0:1)+(s.right?0:1),i+=(s.top?0:1)+(s.bottom?0:1)),0),n=Gi.api.$getSize.call(this,0,0),h=(n[0]=(n[0]||e[0])+t,1e5<=n[1]&&(n[1]=e[1]),n[1]+=t,n[2]=(n[2]||e[2])+i,n[3]<1e5);return h||(n[3]=e[3]),n[3]+=i,this.getParentView().Qf?this.N.collapsed?n[2]=n[3]=this.k0()+i:this.N.header&&(s=this.N.headerHeight):(this.N.collapsed&&(n[0]=n[1]=this.k0()+t),this.N.header&&(s=this.N.headerHeight)),h||(n[2]+=s,n[3]+=s),n},on_click:{webix_accordionitem_header:function(t){return this.C0(t),!1},webix_accordionitem_header_v:function(t){return this.C0(t),!1}},C0:function(){this.define("collapsed",!this.N.collapsed)},collapsed_setter:function(t){if(!1!==this.N.header){var i=this.getParentView();if(i){if(t)if(i.w0(this))this.$0();else{var e=0;if(1"),this.z0=g("DIV",{"class":"webix_resize_origin_"+e}),t[n]&&(this.z0.style[n]=t[n]+(t.border?1:0)+"px",this.V0.style[n]=t[n]+"px"),t.cursor&&(this.V0.style.cursor=this.z0.style.cursor=this.Bt.style.cursor=t.cursor),this.H0=l(s,D.mouse.move,this.B0,{bind:this}),this.P0=l(document,D.mouse.up,this.R0,{bind:this}),D.touch&&(this.E0=l(s,D.touch.move,function(t){return i.B0(t,"touch")},{passive:!1}),this.j0=l(document,D.touch.up,this.R0,{bind:this})),this.V0.style[this.T0]=this.z0.style[this.T0]=t.start+"px",s.appendChild(this.Bt),s.appendChild(this.V0),s.appendChild(this.z0)},R0:function(){this.callEvent("onResizeEnd",[this.N0]),oi(this.H0),oi(this.P0),D.touch&&(oi(this.E0),oi(this.j0)),x(this.Bt),x(this.V0),x(this.z0),this.Bt=this.V0=this.z0=null},B0:function(t,i){var e=S(t);this.N0=("x"==this.N.dir?e.x:e.y)+this.N.start-this.N.eventPos,this.V0.style[this.T0]=this.N0+"px",this.callEvent("onResize",[this.N0]),"touch"===i&&f(t)}},s,Li),R.protoUI({name:"resizer",defaults:{width:7,height:7},$init:function(t){var i=this,e=(this.getParentView(),this.Bt.className+=" webix_resizer",this.getParentView().uu),s=(_(this.Bt,D.mouse.down,function(t){return i.L0(t,"mouse")}),D.touch&&_(this.Bt,D.touch.down,function(t){return i.L0(t,"touch")}),this.O0());this.W0=!1,this.U0=s,this.Y0="x"==s?"width":"height","x"==s?t.height=0:t.width=0,0=n[s])return this.X0[s]=0t?(I(t=this.c_[this.c_.length-t-1]).show(),t):null},rd:function(t,i){!this.N.keepViews&&i&&i!=this.fi[this.Dc]||hn.api.rd.call(this,t,i)}},hn.view),R.protoUI({name:"tabview",setValue:function(t,i){this.fi[0].setValue(t,i)},getValue:function(){return this.fi[0].getValue()},getTabbar:function(){return this.fi[0]},getMultiview:function(){return this.fi[1]},addView:function(t){var i=this.getMultiview().addView(t.body);return t.id=i,t.value=t.header,delete t.body,delete t.header,this.getTabbar().addOption(t),i},removeView:function(t){var i=this.getTabbar();i.removeOption(t),i.refresh()},$init:function(t){this.$ready.push(this.b_);var i=t.cells,e=[];i&&i.length;for(var s=i.length-1;0<=s;s--){var n=i[s].body||i[s];n.id||(n.id="view"+ ++k),e[s]={value:i[s].header,id:n.id,close:i[s].close,width:i[s].width,hidden:!!i[s].hidden},i[s]=n}var h={view:"tabbar",multiview:!0},r={view:"multiview",cells:i,animate:!!t.animate};t.value&&(h.value=t.value),t.tabbar&&R.extend(h,t.tabbar,!0), -t.multiview&&R.extend(r,t.multiview,!0),h.options=h.options||e,t.rows=[h,r],delete t.cells,delete t.tabs},b_:function(){this.getTabbar().attachEvent("onOptionRemove",function(t){var i,t=I(t);t&&(i=t.getParentView())&&i.removeView(t)})}},on.view),{name:"carousel",defaults:{scrollSpeed:"300ms",type:"clean",navigation:{},animate:!0},$init:function(){this.Bt.className+=" webix_carousel",this.m_=null,this.it=null,this.Dc=0,this.$ready.unshift(this.g_),this.$ready.push(this.wr)},addView:function(t,i){t=this.m_.addView(t,i);return this.w_(),t},removeView:function(t){this.m_.removeView(t),this.w_()},zt:function(t,i){this.m_.zt(t,i),this.w_()},w_:function(){this.fi=this.m_.fi,this.gc(),this.setActiveIndex(Math.min(this.Dc,this.fi.length-1))},g_:function(){for(var i=this,t=(this.m_&&this.m_.destructor&&this.m_.destructor(),""),e=(this.config.cols?(t="cols",this.Qf=0):(t="rows",this.Qf=1),{borderless:!0,type:"clean"}),s=(e[t]=b(this.N[t]),["type","margin","marginX","marginY","padding","paddingX","paddingY"]),n={},h=0;h"),this.Bt.appendChild(t),V.addDrag(t,this)):V.addDrag(this.$view,this)},body_setter:function(t){return this.rows_setter(C(t)?t:[t])},C_:function(t){var i=this;return!!t.queryView(function(t){return t===i},"parent")},markDropArea:function(t,i){if(!t)return x(this.y_);t=I(t),this.C_(t)||(this.y_||(this.y_=g("div",null," ")),-1===["left","right","top","bottom"].indexOf(i)&&(i=""),this.y_.className="portlet_marker"+i,t.$view.appendChild(this.y_))},movePortlet:function(t,i){var e,s,n,h,r,o;this.C_(t)||(e=t.getParentView(),s=this.getParentView(),n=e.index(t),h=s.index(this),p("onBeforePortletMove",[s,e,this,t,i])&&(M.gt=!0,r=s!=e?1:0,o=e.Qf,"top"==i||"bottom"==i?(1!==o&&(e=a({type:t.N.layoutType,rows:[]},e,n+r),a(t,e,0),n=0,r=1),"bottom"==i&&(r+=1)):"left"!=i&&"right"!=i||(0!==o&&(e=a({type:t.N.layoutType,cols:[]},e,n+r),a(t,e,0),n=0,r=1),"right"==i&&(r+=1)),hMath.abs(i)?"cols":"rows"))?n=0<=s?"right":"left":"rows"==h&&(n=0<=i?"bottom":"top")),n||h},F_:function(t){for(;t;){if(t.movePortlet)return t;t=t.getParentView()}}},on.view),{name:"abslayout",$init:function(){this.$view.className+=" webix_abslayout",delete this.rows_setter,delete this.cols_setter,this.ed=[]},cells_setter:function(t){this.ed=t},Jf:function(){for(var t=0;t=n&&--o.y}}return s},R_:function(t,i){if(t.x-=Math.max(0,t.x+t.dx-this.N.gridColumns),this.N.autoplace){for(var e=[],s=this.B_(i),n=0;nt.y&&h.xt.x&&e.push(h)}for(var r=[],o=0;o"),i!=this&&(i.$view.style.position="relative"),i.$view.appendChild(t))},body_setter:function(t){return this.rows_setter(C(t)?t:[t])},$resizeEnd:function(t){var i,e=this.getParentView();e&&e.J_&&(t=e.J_(t.mx,t.my,!0),i=Math.max(t.x,1),t=Math.max(t.y,1),e.moveView(this.N.id,{dx:i,dy:t}))},$resizeMove:function(t){var i=this.getParentView();i&&i.J_&&(t.mx=t.x,t.my=t.y,i=i.J_(t.x,t.y,!0),t.x=(i.width+i.margin)*i.x-i.margin,t.y=(i.height+i.margin)*i.y-i.margin)}},on.view,te),R.protoUI({$init:function(){R.extend(this,Me,!0)},name:"flexlayout"},on.view),{name:"datalayout",$init:function(){this.data.provideApi(this,!0),this.data.attachEvent("onStoreUpdated",d(this.render,this))},Jf:function(){return this.K_||(this.K_=this.ed,this.ed=[{}]),on.api.Jf.call(this,this.ed)},setValue:function(t){this.parse(t)},getValue:function(){for(var t=this.K_.length,i=0;i
"},label_setter:function(t){return this.Bt.firstChild.childNodes[0].innerHTML=t},getChildViews:function(){return[this.nv]},body_setter:function(t){return(M.wt=this).nv=a(t,this.Bt.firstChild.childNodes[1]),t},getBody:function(){return this.nv},resizeChildren:function(){var t,i,e;this.nv&&( -t=this.$width-this.N.paddingX,i=this.$height-this.N.paddingY,(e=this.nv.$getSize(0,0))[0]>t&&(t=e[0]),e[2]>i&&(i=e[2]),this.nv.$setSize(t,i),this.resize())},$getSize:function(t,i){t+=this.N.paddingX,i+=this.N.paddingY;var e=this.nv.$getSize(t,i),t=this.hv=h.api.$getSize.call(this,t,i);return t[0]e[1]&&(t[1]=e[1]),t[3]>e[3]&&(t[3]=e[3]),t[1]"},color:function(t){return"
"+t}},on_edit:{label:!1},_id:"webix_f_id",on_click:{webix_property_check:function(t){var t=this.locate(t),i=this.getItem(t);return this.callEvent("onCheck",[t,i.value=!i.value]),!1}},on_dblclick:{},registerType:function(t,i){if(E(i.template)||(this.on_render[t]=i.template),E(i.editor)||(this.on_edit[t]=i.editor),!E(i.click))for(var e in i.click)this.on_click[e]=i.click[e]},elements_setter:function(t){this._v={};for(var i=0;i');"label"==r.type?t[e]=o+"
"+r.label+"
":(s=this.on_render[r.type],n="
"+r.label+"
",h=r.collection||r.options?r.template(r,this.type,r.value,r):r.format?r.format(r.value):r.value,s&&(h=s.call(this,r.value,r)),t[e]=o+n+h+"
")}return t.join("")},type:{height:24,templateStart:v(""),templateEnd:v("")},$skin:function(){this.type.height=T.propertyItemHeight}}),_n=(R.protoUI(nn,Lt,Se,Te,Ve,Ee,vt,qt,s,h.view),{ -name:"calendar",defaults:{date:z.datePart(new Date),navigation:!0,monthSelect:!0,weekHeader:!0,monthHeader:!0,weekNumber:!1,skipEmptyWeeks:!1,calendarHeader:"%F %Y",events:z.isHoliday,minuteStep:5,timeIcon:"wxi-clock",icons:!1,timepickerHeight:30,headerHeight:30,dayTemplate:function(t){return t.getDate()},width:260,height:250,separator:", "},dayTemplate_setter:v,calendarHeader_setter:z.dateToStr,calendarTime_setter:function(t){return this.mv=t,z.dateToStr(t)},date_setter:function(t){return(t=z.copy(this.Ld(t))).setDate(1),t},maxDate_setter:function(t){return z.datePart(this.Ld(t))},minDate_setter:function(t){return z.datePart(this.Ld(t))},minTime_setter:function(t){return t="string"==typeof t?[(t=j.parseTimeFormatDate(t)).getHours(),t.getMinutes()]:t},maxTime_setter:function(t){return t="string"==typeof t?[(t=j.parseTimeFormatDate(t)).getHours(),t.getMinutes()]:t},gv:function(){var s=this;_(this.$view,"mousedown",function(){s.wv=new Date}),_(this.$view,"focus",function(t){var i,e;s.N.master||(i=t.relatedTarget,e=-1!==t.target.className.indexOf("webix_cal_day"),i&&100"+j.calendar.today+""},on_click:{webix_cal_icon_today:function(){var t=new Date;this.N.timepicker||(t=z.datePart(t)),this.setValue(t,"user"),this.callEvent("onTodaySet",[this.getSelectedDate()])}}},{template:function(){return""+j.calendar.clear+""},on_click:{webix_cal_icon_clear:function(){this.setValue("","user"),this.callEvent("onDateClear",[ -this.getSelectedDate()])}}}],refresh:function(){this.render()},render:function(){this.Td=0,this.Pv=!1;var t,i,e,s,n,h,r=this.N;this.isVisible(r.id)&&(this.Rv=z.datePart(new Date),this.callEvent("onBeforeRender",[]),t=this.getVisibleDate(),i=this.$v(t,!0),n=this.Hv(t),e=this.Iv+"px",s=n[0],n=n[1],h="",r.monthHeader&&(h+="
"+r.calendarHeader(t)+"",r.navigation&&(h+="
"),h+="
"),r.weekHeader&&(h+=""),h+="
"+this.jv(s,n,i)+"
",(r.timepicker||this.Od)&&(h+=""),this.Zi.innerHTML=h,this.Zi.firstChild.style.marginTop=e,"time"==r.type?this.Lv(-1,t):"month"==r.type?this.Lv(1,t):"year"==r.type&&this.Lv(2,t),this.ye(),this.callEvent("onAfterRender",[]))},Wd:function(t){for(var i,e="
",s=this.Od,n=0;n "+i(h[n])+"
"}else s="
"+i(t)+"
";return s},Ev:function(t){for(var i=this.N,e="",s=0,n=(i.weekNumber&&(s=1,e+="
"+(i.calendarWeekHeader||"")+"
"),z.startOnMonday?1:0),h=0;h<7;h++){var r=(n+h)%7,o=j.calendar.dayShort[r];e+="
"+o+"
"}return e},blockDates_setter:function(t){return tt(t,this.$scope)},Ov:function(t,i){var e="",s=!1;return z.equal(t,this.Rv)&&(e+=" webix_cal_today"),this.Wv(t)||(e+=" webix_cal_day_disabled"),t.getMonth()!=i.Vv&&(s=!0,e+=" webix_cal_outside"),!s&&this.yv(t)&&(e+=" webix_cal_select"),this.N.events&&(e+=" "+(this.N.events(t,s)||"")),e+=" webix_cal_day"},jv:function(t,i,e){for(var s,n,h=this.N,r=h.weekNumber?1:0,o=z.datePart(z.copy(e.zv)),a=z.getISOWeek(z.add(o,2,"day",!0)),u="",c=0;c",r&&(!o.getMonth()&&o.getDate()<7&&(a=z.getISOWeek(z.add(o,2,"day",!0))),u+="");for(var l=r;l",(o=z.add(o,1,"day")).getHours()&&(o=z.datePart(o))}u+="",a++}return u.replace("$webix_tabindex",s||h.master?"-1":"0")},i0:function(t,i){i=i||this.Qd[this.Td].Zd;var e=this.N.date,i=z.add(e,t*i,"month",!0);this.Yv(e,i,t)},Yv:function(t,i,e){this.callEvent("onBeforeMonthChange",[t,i])&&( -this.Td?this.qv(i):(this.showCalendar(i),this.N.monthHeader&&this.N.navigation&&this.Fv("webix_cal_"+(0=60-h&&(n=h-60),n-=t.getMinutes()%h,s=e.Qd[-2].Jv(z.add(t,n,"minute"),i,e)):"up"===i||"down"===i?(n="down"===i?1:-1,"down"===i&&23===t.getHours()&&(n=-23),"up"===i&&0===t.getHours()&&(n=23),s=this.Jv(z.add(t,n,"hour"),i,e)):!1===i&&(s=this.Jv(t,i,e)),s&&(e.qv(s),e.selectDate(s,!1,!1,"user")),"webix_cal_block"+("left"===i||"right"===i?"_min":"")},Jv:function(t,i,e){var s;return this.Gv.call(e,t.getHours())?(s=z.add(t,"down"==i?1:-1,"hour",!0),t.getDate()===s.getDate()?this.Jv(s,i,e):void 0):t}},0:{Zd:1,Av:function(t,i,e){var s=t;return"pgup"===i||"pgdown"===i?s=z.add(t,"pgdown"===i?1:-1,"month"):"bottom"===i?s=new Date(t.getFullYear(),t.getMonth()+1,0):"top"===i?s=new Date(t.setDate(1)):"left"===i||"right"===i?s=z.add(t,"right"===i?1:-1,"day"):"up"!==i&&"down"!==i||(s=z.add(t,"down"===i?1:-1,"week")),(s=e.Wv(s)?s:e.Jv(t,i))&&e.selectDate(s,!0,!1,"user"),"webix_cal_day"}},1:{Gv:function(t){var i,e=this.getVisibleDate(),e=(e.setMonth(t),this.N.blockDates&&this.N.blockDates.call(this,e)),s=this.N.minDate,n=this.N.maxDate,h=this.N.date.getFullYear();return s&&!e&&(e=h<(i=s.getFullYear())||h==i&&s.getMonth()>t),e=n&&!e?(i=n.getFullYear())i.N.maxDate&&(t=z.copy(i.N.maxDate)),t},Kv:function(t){return t.getFullYear()},Zv:function(t){return j.calendar.monthShort[t]},Xv:function(t,i){i!=t.getMonth()&&t.setDate(1),t.setMonth(i)},Zd:12,Av:function(t,i,e){var s=t;return"pgup"===i||"pgdown"===i?s=z.add(t,"pgdown"===i?1:-1,"year"):"bottom"===i?s=new Date(t.setMonth(11)):"top"===i?s=new Date(t.setMonth(0)):"left"===i||"right"===i?s=z.add(t,"right"===i?1:-1,"month"):"up"!==i&&"down"!==i||(s=z.add(t,"down"===i?4:-4,"month")),s=e.Cf(s),(s=e.Wv(s)?s:e.Jv(t,i))&&(e.qv(s),e.selectDate(s,!1,!1,"user")),"webix_cal_block"}},2:{Gv:function(t){t+=this.Qv;var i=this.getVisibleDate(),i=(i.setFullYear(t),this.N.blockDates&&this.N.blockDates.call(this,i)),e=this.N.minDate,s=this.N.maxDate;return!!(i||e&&e.getFullYear()>t||s&&s.getFullYear()i.N.maxDate&&(t=z.copy(i.N.maxDate)),t},Kv:function(t,i){t=t.getFullYear();return i.Qv=t=t-t%10-1,t+" - "+(10+t+1)},Zv:function(t,i){return i.Qv+t},Xv:function(t,i,e){t.setFullYear(e.Qv+i)},Zd:120,Av:function(t,i,e){var s=t;return"pgup"===i||"pgdown"===i?s=z.add(t,"pgdown"===i?10:-10,"year"):"bottom"===i?s=new Date(t.setYear(e.Qv+10)):"top"===i?s=new Date(t.setYear(e.Qv)):"left"===i||"right"===i?s=z.add(t,"right"===i?1:-1,"year"):"up"!==i&&"down"!==i||(s=z.add(t,"down"===i?4:-4,"year")),s=e.Cf(s),(s=e.Wv(s)?s:e.Jv(t,i))&&(e.qv(s),e.selectDate(s,!1,!1,"user")), -"webix_cal_block"}}},tp:function(){var t;if(this.Qd[-1].Gv.call(this,this.N.date.getHours()))for(t=0;t<24;t++)if(!this.Qd[-1].Gv.call(this,t)){this.N.date.setHours(t);break}if(this.Qd[-2].Gv.call(this,this.N.date.getMinutes()))for(t=0;t<60;t+=this.N.minuteStep)if(!this.Qd[-2].Gv.call(this,t)){this.N.date.setMinutes(t);break}},qv:function(t){var i,e,s,n,h,r,o="",a=this.Iv+"px",u=this.N,c=2-(u.weekHeader?0:1)-(u.monthHeader?0:1),l=this.Qd[this.Td],f=this.Zi.childNodes;if(t&&this.define("date",t),t=u.type,this.Pv||(this.ip=this.Zi.offsetHeight-(u.monthHeader||this.kv?u.headerHeight:0)-2*(this.Iv+T.borderWidth),"year"!=t&&"month"!=t&&(this.ip-=u.timepickerHeight),this.ep=f[c].offsetWidth,this.Pv=1),this.kv){var d=this.ip/6,_=6,v=(this.mv||j.timeFormat).match(/%([a,A])/);for(v&&_++,s=parseInt((this.ep-3)/_,10),h=Math.min(s,d),o=(o+="
"+this.sp(s,v)+"
")+("
"),this.tp(),o+="
",e=u.date.getHours(),n=z.copy(u.date),i=0;i<24;i++){var p,b="";v&&i%4==0&&(p=i?12==i?j.pm[0]:"":j.am[0],o+="
"+p+"
"),this.Qd[-1].Gv.call(this,i)?b+=" webix_cal_day_disabled":e==i&&(b+=" webix_selected"),n.setHours(i),o+="
"+z.toFixed(v?i&&12!=i?i%12:12:i)+"
"}for(o=o+"
"+"
",e=u.date.getMinutes(),n=z.copy(u.date),i=0;i<60;i+=u.minuteStep)b="",this.Qd[-2].Gv.call(this,i)?b=" webix_cal_day_disabled":e==i&&(b=" webix_selected"),n.setMinutes(i),o+="
"+z.toFixed(i)+"
";o=(o=o+"
"+"
")+(""),this.Zi.innerHTML=o,this.Zi.firstChild.style.marginTop=a}else{for(u.monthHeader?(_=f[0].childNodes,r=l.Kv(u.date,this),_[0].innerHTML!=r&&(_[0].innerHTML=r),u.navigation&&(r=j.aria["nav"+(1==this.Td?"Year":"Decade")],_[1].setAttribute("aria-label",r[0]),_[2].setAttribute("aria-label",r[1]))):l.Kv(u.date,this),d=Math.floor(this.ip/3),s=Math.floor(this.ep/4),h=Math.min(d,s),e=1===this.Td?u.date.getMonth():u.date.getFullYear()-this.Qv,i=0;i<12;i++){b="",l.Gv.call(this,i)?b=" webix_cal_day_disabled":e==i&&(b=" webix_selected");var m=j.aria[(1==this.Td?"month":"year")+"Format"];o+="
"+l.Zv(i,this)+"
"}u.weekHeader&&(f[c-1].style.display="none",1==c&&(f[c].style.marginTop=a)),f[c].innerHTML="
"+o+"
","year"!=t&&"month"!=t?f[1+c]?f[1+c].innerHTML=this.np():this.Zi.innerHTML+="":f[1+c]&&(f[1+c].style.display="none"),f[c].style.height=this.ip+"px"}},Uv:function(t,i){return"width:"+t+"px; height:"+i+"px; line-height:"+i+"px;"},np:function(){return""},sp:function(t,i){return"
"+j.calendar.hours+"
"+j.calendar.minutes+"
"}, -Lv:function(t,i){var e=this.Td;this.callEvent("onBeforeZoom",[t,e])&&((this.Td=t)?this.qv(i):this.showCalendar(i),this.callEvent("onAfterZoom",[t,e]))},Cf:function(t){return t=this.Qd[this.Td].Cf&&!this.Wv(t)?this.Qd[this.Td].Cf(t,this):t},hp:function(t,i){var t=this.rp(t),e=this.Td-(this.Cv?0:1),t=this.Cf(t);this.Wv(t)&&(this.Lv(e,t),"month"!=(e=this.N.type)&&"year"!=e||this.op(t,!1,i))},op:function(t,i,e){this.callEvent("onBeforeDateSelect",[t])&&(this.selectDate(t,!0,i,e),this.callEvent("onAfterDateSelect",[t]))},xv:function(t,i){var e=yt(t)-(this.N.weekNumber?1:0),t=yt(t.parentNode);return i?{cind:e,rind:t}:(i=z.add(this.$v().zv,e+7*t,"day",!0),this.N.timepicker&&(i.setHours(this.N.date.getHours()),i.setMinutes(this.N.date.getMinutes())),i)},rp:function(t){var i=+t.getAttribute("data-value"),t=-1!=t.className.indexOf("webix_cal_block_min")?this.Td-1:this.Td,e=this.getVisibleDate();return this.Qd[t].Xv(e,i,this),e},on_click:{webix_cal_prev_button:function(){this.i0(-1)},webix_cal_next_button:function(){this.i0(1)},webix_cal_day_disabled:function(){return!1},webix_cal_outside:function(){if(!this.N.navigation)return!1},webix_cal_day:function(t,i,e){var s=this.xv(e),e=this.N.multiselect?this.xv(e,!0):null,t="touch"===this.N.multiselect||t.ctrlKey||t.metaKey;this.op(s,t,"user"),this.Fv("webix_cal_day",e)},webix_cal_time:function(){var t;this.Qd[this.Td-1]&&(this.kv=!0,t=this.Td-1,this.Lv(t))},webix_range_time_start:function(){I(this.N.master).Kd="start"},webix_range_time_end:function(){I(this.N.master).Kd="end"},webix_cal_done:function(){var t,i=this.getVisibleDate();this.kv&&(t=this.getSelectedDate(!0))&&(t.setHours(i.getHours()),t.setMinutes(i.getMinutes()),i=t),i=this.Cf(i),this.op(i,!1,"user")},webix_cal_month_name:function(){var t;this.N.navigation&&(this.kv=!1,2!=this.Td&&this.N.monthSelect&&(t=Math.max(this.Td,0)+1,this.Lv(t)))},webix_cal_block:function(t,i,e){if(this.kv){if(-1!==e.className.indexOf("webix_cal_day_disabled"))return!1;var s=this.rp(e),s=(this.qv(s),"webix_cal_block");-1!==e.className.indexOf("webix_cal_block_min")&&(s="webix_cal_block_min"),this.Fv(s)}else-1==e.className.indexOf("webix_cal_day_disabled")&&this.hp(e,"user")}},Ld:function(t,i){return t?"string"==typeof t?i?z.strToDate(i)(t):j.parseFormatDate(t):t:z.datePart(new Date)},Wv:function(t){var i=this.N.blockDates&&this.N.blockDates.call(this,t),e=this.N.minDate,s=this.N.maxDate,e=e&&t=z.add(s,1,"day",!0);return!i&&!e},Jv:function(t,i){var e,s=z.add(t,"top"===i||"left"===i||"pgup"===i||"up"===i?-1:1,"day",!0);return this.Wv(s)?s:(0===this.Td?e=t.getMonth()===s.getMonth():1===this.Td?e=t.getFullYear()===s.getFullYear():2===this.Td&&(e=s.getFullYear()>this.Qv&&s.getFullYear()')}, -palette:null,height:250,width:260,cols:11,rows:10,minLightness:.15,maxLightness:1,navigation:!0,grayScale:!0,type:"material"},$init:function(){_(this.Bt,"click",d(function(t){var i,e=Dt(t.target.parentNode,"webix_val");e&&(i=this.N.value,this.setValue(e,"user"),e=this.N.value,this.callEvent("onItemClick",[e,t]),e!=i&&this.callEvent("onSelect",[e]))},this)),this.$view.setAttribute("role","grid"),this.Bt.setAttribute("aria-readonly","true")},cp:function(){return["#F34336","#FF9700","#FFEA3B","#4CB050","#009788","#00BCD4","#2196F3","#3F51B5","#673BB7","#9C28B1","#EA1E63"]},Bu:function(){this.getValue()||this.moveSelection("up")},lp:function(t){var i=this.N.palette;t=(t||"").toUpperCase();for(var e=0,s=i.length;e',h=0;h').concat(i(t),"")},render:function(){if(this.isVisible( -this.N.id)){for(var t=this.N.type,i=(this.N.palette||("classic"===t?this.Mp(this.N):this.Sp(this.N)),this.N.palette),e=(this.callEvent("onBeforeRender",[]),"classic"===t?0:T.colorPadding),s="object"==w(i[0]),n=s?i[0]:i,h=2*e+e*(n.length-1),e=2*e+e*(s?i.length-1:0),r=this.$width-h,o=this.$height-e,a=[],u='
'),c=0;c",this.N.value?this.$setValue(this.N.value):this.Bt.lastChild.childNodes[0].childNodes[0].setAttribute("tabindex","0"),this.ye(),this.callEvent("onAfterRender",[])}},refresh:function(){this.render()}},Fe,h.view,s),R.protoUI({name:"colorselect",defaults:{width:260,height:250,value:"#751FE0"},$init:function(){var i=this;this.$p=this.Dp=this.Ip=0,_(this.$view,"keydown",function(t){return i.Ap(t)}),this.attachEvent("onAfterRender",function(){var i=this;_(this.Fp,D.mouse.down,function(t){return i.Tp(t,"mouse")}),_(this.Vp,D.mouse.down,function(t){return i.Tp(t,"mouse",!0)}),D.touch&&(_(this.Fp,D.touch.down,function(t){return i.Tp(t,"touch")}),_(this.Vp,D.touch.down,function(t){return i.Tp(t,"touch",!0)})),_(this.zp,"change",function(){return i.setValue(i.zp.value,"user")}),this.N.button&&_(this.Bt.querySelector(".webix_button"),"click",function(){i.callEvent("onColorSelect",[i.getValue()])})}),this.attachEvent("onDestruct",function(){this.Hp=this.Bp=this.Fp=null,this.Vp=this.zp=this.Pp=this.Rp=null})},$skin:function(){this.Ep=T.inputHeight-2*T.inputPadding},$setSize:function(t,i){h.api.$setSize.call(this,t,i)&&this.render()},getValue:function(){return this.N.value},$prepareValue:function(t){return t=(t=t?t.toString(16):"")&&"#"!=t.charAt(0)&&/^[0-9a-fA-F]+$/.test(t)?"#"+t:t},value_setter:function(t){return this.$prepareValue(t)},setValue:function(t,i){t=this.$prepareValue(t);var e=this.N.value;e!=t&&(this.N.value=t,this.$setValue(t),this.callEvent("onChange",[t,e,i]))},$setValue:function(t){var i,e,s;this.isVisible(this.N.id)&&(i=Ne.toRgb(t),t!==this.jp&&(e=Ne.rgbToHsv.apply(Ne,N(i)),this.$p=e[0],this.Dp=e[1],this.Ip=e[2]),e=this.$p*this.Rp.width/359,this.Bp.style.left=e+"px",e=this.Dp*this.Rp.width,s=Math.abs(this.Rp.height*(this.Ip-1)),this.Hp.style.left=Math.max(Math.min(e,this.Rp.width),0)+"px",this.Hp.style.top=Math.max(Math.min(s,this.Rp.height),0)+"px",this.Hp.setAttribute("aria-valuetext",t),this.Bp.setAttribute("aria-valuetext",t),this.Np(i,t),this.Lp())},Np:function(t,i){t=t||Ne.hsvToRgb(this.$p,this.Dp,this.Ip),i=i||"#"+Ne.rgbToHex(t);t="rgb(".concat(t[0],", ").concat(t[1],", ").concat(t[2],")");this.Hp.style.backgroundColor=t,this.Pp.style.backgroundColor=t,this.zp.value=i.toUpperCase(),this.jp=i},Lp:function(){var t=Ne.hsvToRgb(this.$p,1,1),t="rgb(".concat(t[0],", ").concat(t[1],", ").concat(t[2],")");this.Bp.style.backgroundColor=t,this.Fp.style.backgroundColor=t},Op:function(t){var t=S(t),i=t.x-this.Rp.x,t=t.y-this.Rp.y,i=Math.max(Math.min(i,this.Rp.width),0),t=Math.max(Math.min(t,this.Rp.height),0),e=(this.Hp.style.left=i+"px",this.Hp.style.top=t+"px",this.Rp.width/100),s=this.Rp.height/100,i=Math.ceil(i/e)/100,e=Math.ceil(Math.abs(t/s-100))/100;this.Dp=i,this.Ip=e,this.Np()},Wp:function(t){t=S(t).x-this.Rp.x,t=Math.max(Math.min(t,this.Rp.width),0),this.Bp.style.left=t+"px",t=Math.round(359*t/this.Rp.width);this.$p=Math.max(Math.min(t,359),0),this.Np(),this.Lp()},Tp:function(t,i,e){var s=this,t=(this.Rp=y(this.Fp),e?(u(this.Vp,"webix_color_area_active"),this.Wp(t)):(u(this.Fp,"webix_color_area_active"),this.Op(t)),"touch"===i?{passive:!1}:null);this.Up=[l(document.body,D[i].move,function(t){return s.Yp(t,i,e)},t),l(document,D[i].up,function(){return s.qp(e)})],u(document.body,"webix_noselect")},Yp:function(t,i,e){e?this.Wp(t):this.Op(t),"touch"===i&&f(t)},qp:function(t){oi(this.Up[0]),oi(this.Up[1]),this.Up=null,this.setValue(this.jp,"user"),(t?(c(this.Vp,"webix_color_area_active"),this.Bp):(c(this.Fp, -"webix_color_area_active"),this.Hp)).focus(),c(document.body,"webix_noselect")},Gp:function(t,i){return Math.min(Math.max(t+i/100,0),1)},Xp:function(t,i){return Math.min(Math.max(t+i,0),359)},Ap:function(t){var i,e=t.which||t.keyCode;32',e+="\n\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t'),this.N.button&&(e+="
")),this.Bt.innerHTML=e+="
",this.Jp(),this.$setValue(this.N.value),this.ye(),this.callEvent("onAfterRender",[]))},Jp:function(){this.Hp=this.Bt.querySelector(".webix_color_circle"),this.Bp=this.Bt.querySelector(".webix_color_line_circle"),this.Fp=this.Bt.querySelector(".webix_color_block"),this.Vp=this.Bt.querySelector(".webix_color_line"),this.zp=this.Bt.querySelector(".webix_color_out_text"),this.Pp=this.Bt.querySelector(".webix_color_out_block"),this.Rp=y(this.Fp)},refresh:function(){this.render()}},h.view,s),{name:"button",touchable:!0,$skin:function(){this.defaults.height=T.buttonHeight||T.inputHeight},defaults:{template:function(t,i){i=i.$renderInput(t,i);return!t.badge&&0!==t.badge||(i=i.replace("",""+t.badge+"")),"
"+i+"
"},label:"",value:"",borderless:!0},$renderInput:function(t){return""},$init:function(t){this.Bt.className+=" webix_control webix_el_"+(this.$cssName||this.name),this.Rt=[],this.Kp(t),this.data=this.N,this.it=this.Bt,this.$ready.push(function(){this.Zp(this.config)})},hotkey_setter:function(t){var e=this;this.Qp(t,function(t,i){e.isVisible()&&(Ft(e.$view.firstChild,"MouseEvent","click"),f(i))})},Kp:function(t){t.css&&this.t1(t.css)&&(!this.defaults.css||this.t1(this.defaults.css))||(this.Bt.className+=" webix_secondary")},t1:function(t){if("string"==typeof t)for(var i in{webix_danger:1,webix_transparent:1,webix_primary:1})if(-1!==t.indexOf(i))return!0;return!1},Qp:function(t,i,e){var s=A.addHotKey(t,i,e);this.attachEvent("onDestruct",function(){A.removeHotKey(s,i,e)})},type_setter:function(t){return this.Vd[t]&&(this.$renderInput=v(this.Vd[t])),t},i1:!1,Vd:{image:"", -imageTop:"",icon:"",iconTop:""},e1:function(){for(var t=[],i=["input","select","textarea","button"],e=0;e"+t+"":""}}),xn={api:nn,view:R.protoUI(nn,h.view,Lt,si,Li,s)},yn=(R.protoUI({name:"label",defaults:{template:"
#label#
"},$skin:function(){xn.api.$skin.call(this),this.defaults.height=T.inputHeight},focus:function(){return!1},fp:function(){return this.it.firstChild},setHTML:function(t){this.N.label=t,this.refresh()},setValue:function(t){this.N.label=t,xn.api.setValue.apply(this,arguments)},$setValue:function(t){this.it.firstChild.innerHTML=t},$render:function(t){"right"===t.align&&(this.it.firstChild.style.textAlign="right")},i1:!1,Kp:function(){},Zp:function(t){var i="webix_el_box webixlabel"+(this.queryView("toolbar","parent")?" webixtoolbarlabel":"");(t=t||this.N).autowidth&&(t.width=Tt(t.label,i).width)}},xn.view),{9:"tab",38:"up",40:"down",37:"left",39:"right"}),_n={name:"text",$allowsClear:!0,b1:function(){var t,i,e=this;this.$allowsClear&&(t=this.N,i=this.getInputNode(),this.$onBlur||_(i,"change",function(){return e.ki("user")}),t.suggest&&I(t.suggest).linkInput(this),t.clear&&!this.addSection&&(this.m1=this.$view.querySelector(".webix_input_icon:last-child"),"INPUT"!=i.tagName&&"SELECT"!=i.tagName||_(i,"input",function(t){return e.g1(t.target.value)}),i=this.getText?this.getText():t.text||t.value,this.g1(i)))},ki:function(t){var i=this.getValue();this.setValue(i,t)},g1:function(t){var i=this.N;!i.readonly&&i.clear&&this.m1&&("hover"==i.clear||"replace"==i.clear?(i=t?"webix_clear_icon "+("hover"==i.clear?i.icon:"wxi-close"):i.icon,this.m1.className="webix_input_icon "+i):this.m1.style.visibility!==(i=t?"":"hidden")&&(this.m1.style.visibility=i))},$skin:function(){xn.api.$skin.call(this),this.defaults.height=T.inputHeight,this.defaults.inputPadding=T.inputPadding,this.ov=T.inputSpacing,this.av=T.labelTopHeight},$init:function(t){"top"==t.labelPosition&&E(t.height)&&this.defaults.height&&(t.height=this.defaults.height+(t.label?this.av:0)),E(t.icon)||(this.N.icon=t.icon),this.$onBlur&&this.attachEvent("onBlur",function(){this.n1&&this.$onBlur()}),this.attachEvent("onAfterRender",this.b1),this.attachEvent("onDestruct",function(){this.m1=null})},clear_setter:function(t){ -return t=t&&"hover"!==(t=this.N.icon?t:!0)&&"replace"!==t?!!t:t},$renderIcon:function(t){var i=t.aheight-2*t.inputPadding,e=(i-18)/2-1,s=this.ov/2-24,n="";return t.icon&&(n+=""),t.readonly||!0!==t.clear||(n+=""),n},relatedView_setter:function(t){return this.attachEvent("onChange",function(){var t,i=this.getValue(),e=this.N.relatedAction,s=this.N.relatedView,n=I(s);n||(t=this.getTopParentView())&&t.$$&&(n=t.$$(s)),"enable"==e?i?n.enable():n.disable():i?n.show():n.hide()}),t},validateEvent_setter:function(t){return"blur"==t&&this.attachEvent("onBlur",this.validate),"key"==t&&this.attachEvent("onTimedKeyPress",this.validate),t},validate:function(){var t=this.N.validate,i=(!t&&this.N.required&&(t=ki.isNotEmpty),this.getFormView()),e=this.N.name,s=this.getValue(),n={};return n[e]=s,!(t&&!i.pr(t,s,n,e))},w1:function(){var t=this.N.invalidMessage;return"function"==typeof t&&t.call(this),t},bottomLabel_setter:function(t){var i=this;m(function(){i.$destructed||i.setBottomText(t)})},setBottomText:function(t){var i,e=this.N;if(!E(t)){if(e.bottomLabel==t)return;e.bottomLabel=t}t=this.getInputNode(),t&&!E(t.value)&&(t==document.activeElement&&(i=Bt(t)),this.ki("auto")),t=(e.invalid?e.invalidMessage:"")||e.bottomLabel;t||e.bottomPadding||(e.inputHeight=0),!t||e.bottomPadding&&!this.x1?!t&&this.x1?(e.bottomPadding=this.x1=0,e.height||this.render(),this.adjust(),this.resize()):this.render():(this.x1=1,e.bottomPadding=Tt(t,"webix_inp_bottom_label",this.y1(e)).height,this.render(),this.adjust(),this.resize()),i&&Ht(this.getInputNode(),i.start,i.end)},$getSize:function(){var t=h.api.$getSize.apply(this,arguments),i=this.config.bottomPadding;return i&&(t[2]+=i,t[3]+=i),t},$setSize:function(t,i){var e=this.N;h.api.$setSize.call(this,t,i)&&t&&i&&("top"==e.labelPosition?(e.labelWidth=0,e.inputHeight||(this.f1=this.Ie-(e.label?this.av:0)-(this.config.bottomPadding||0))):(e.label&&(e.labelWidth=this.uv(e.labelWidth,e.label,e.required)),e.bottomPadding&&(e.inputHeight=this.Ie-this.config.bottomPadding)),this.render())},y1:function(t){t=(this.u1||0)-(t.label?t.labelWidth:0)-this.ov-(t.iconWidth||0);return t<0?0:t},S1:function(t,i){var e="x"+ ++k,s=i.y1(t),n=t.inputAlign||"left",h=t.aheight-2*T.inputPadding-2*T.borderWidth,r=!0===t.clear?"padding-right:51px;":"",o=t.text||t.value||this.p1(t),h="
"+o+"
";return i.$renderInput(t,h,e)},M1:function(t){var i="<"+t+(this.N.placeholder?" placeholder='"+v.escape(this.N.placeholder)+"' ":" "),e=(this.N.readonly&&(i+="readonly='true' aria-readonly=''"),this.N.required&&(i+="aria-required='true'"),this.N.invalid&&(i+="aria-invalid='true'"),this.N.attributes);if(e)for(var s in e)i+=s+"='"+e[s]+"' ";return i},$renderLabel:function(t,i){var e,s,n="";return t.label&&(e="top"==this.N.labelPosition,s="text-align:".concat(t.labelAlign||"left","; line-height:").concat(this.k1(e),"px; "),n=""),n},k1:function(t){return t?this.av-this.N.inputPadding:this.N.aheight-2*this.N.inputPadding},$renderInput:function(t,i,e){var s=t.inputAlign||"left",n="top"==t.labelPosition,h=this.y1(t),r=(e=e||++k,this.$renderLabel(t,e)),o="";if(i)o+=i;else{var i=v.escape(t.text||this.h1(t.value)),a=(a=(t.icon||t.clear?27:0)+(t.icon&&!0===t.clear?24:0))&&!this.addSection?"padding-right:"+a+"px;":"",u=(o+=this.M1("input")+"id='"+e+"' type='"+(t.type||this.name)+"'"+(t.editable?" role='combobox'":"" -)+" value='"+i+"' style='width:"+h+"px;text-align:"+s+";"+a+"'",t.attributes);if(u)for(var c in u)o+=" "+c+"='"+u[c]+"'";o+=" />"}o+=this.$renderIcon?this.$renderIcon(t):"";e="",e=n?r+"
"+o+"
":"
"+r+o+"
",i=(t.invalid?t.invalidMessage:"")||t.bottomLabel;return i&&(s=t.awidth-h-T.inputPadding,e+="
"+i+"
"),e},defaults:{template:function(t,i){return i.$renderInput(t)},label:"",labelWidth:80},uv:function(t,i,e){return(t="auto"==t?Tt(i,"webix_inp_label"+(e?" webix_required":"")).width:t)?Math.max(t,T.dataPadding):0},type_setter:function(t){return t},i1:!1,Kp:function(){},h1:function(t){return t},$setValue:function(t){t=this.h1(t),this.getInputNode()&&(this.getInputNode().value=t),this.g1(t)},$getValue:function(){return this.h1(this.getInputNode().value,!1)},setValueHere:function(t,i,e){var s,n,h;e&&e.symbol?(s=e.symbol,n=(h=this.getValue()).substring(e.pos),h=(h=h.substring(0,e.pos)).substring(0,h.lastIndexOf(s)+s.length)+t,this.setValue(h+n,e.config),Ht(this.getInputNode(),h.length)):this.setValue(t,e&&e.config)},suggest_setter:function(t){var i=this;if(t){if("string"==typeof t){if(I(t))return I(t).N.id;t={body:{url:t,dataFeed:t}}}else t.getItem?t={body:{data:t}}:C(t)?t={body:{data:this.v1(t)}}:t.body||(t.body={});R.extend(t,{view:"suggest"});var e=a(t);return this.Rt.push(e),this.$ready.push(function(){return e.N.master=i.N.id}),e.N.id}return!1}},Sn={api:_n,view:R.protoUI(_n,{$init:function(t){var i=this.defaults.pattern||t.pattern,e=this.defaults.format||t.format;t.value=E(t.value)?"":t.value,(i||e&&!this.format_setter)&&(this.attachEvent("onKeyPress",function(t,i){if(!(i.ctrlKey||i.altKey||this.N.readonly||this.C1||(105",n=I(i.options);if(n&&n.data&&n.data.each)n.data.each(function(t){s+=""+t.value+""});else for(var h=t.v1(i.options),r=0;r"+h[r].value+"";return s+="",t.$renderInput(i,s,e)}},$init:function(){this.attachEvent("onAfterRender",function(){var i=this,t=this.getInputNode();_(t,D.mouse.down,function(t){return i.N1(t)}),_(t,"keydown",function(t){return i.N1(t,9==(t.which||t.keyCode))}),D.touch&&_(t,D.touch.down,function(t){return i.N1(t)})})},N1:function(t,i){!i&&this.N.readonly&&f(t)},options_setter:function(t){var i=this;if(t)return"string"==typeof t&&(this.L1=!0,(t=new Mn({url:t})).data.attachEvent("onStoreLoad",function(){delete i.L1,i.refresh()})),t},getValue:function(){return this.L1?this.N.value:Sn.api.getValue.call(this)},$renderIcon:function(){return""},getInputNode:function(){return this.it.getElementsByTagName("select")[0]}}),_n=(R.protoUI(nn,Sn.view),{name:"checkbox",defaults:{checkValue:1,uncheckValue:0,template:function(t,i){var e="x"+ ++k,s="",n=(t.labelRight&&(s="",t.labelWidth&&(t.label=t.label||" ")),t.checkValue==t.value),h=Math.floor((i.N.aheight-16)/2),h=i.M1("input")+"style='margin-top:"+h+"px;"+(t.customCheckbox?"display:none":"")+"' id='"+e+"' type='checkbox' "+(n?"checked='1'":"")+(t.labelRight?" aria-label='"+v.escape(t.labelRight)+"'":"")+"/>",n="webix_inp_checkbox_border webix_el_group webix_checkbox_"+(n?"1":"0"),r=(r=t.customCheckbox||"")&&(r=(r=r.replace(/(aria-checked=')\w*(?=')/,"$1"+(t.value==t.checkValue?"true":"false"))).replace(/(aria-label=')\w*(?=')/,"$1"+v.escape(t.labelRight||t.label))).replace(/(aria-invalid=')\w*(?=')/,"$1"+(t.invalid?"true":"false")),n="
"+h+r+s+"
";return i.$renderInput(t,n,e)}},customCheckbox_setter:function(t){return t=!0===t&&T.customCheckbox?"":t},blur:function(){var t=this.getInputNode();t&&t.blur()},$prepareValue:function(t){return t},b1:function(){},$setValue:function(t){var i,t=t==this.N.checkValue,e=this.$view.getElementsByTagName("input")[0],s=e?e.parentNode:null;s&&this.N.customCheckbox&&((i=s.getElementsByTagName("BUTTON"))[0]&&i[0].setAttribute("aria-checked",t?"true":"false")),s&&(s.className=s.className.replace(/(webix_checkbox_)\d/,"$1"+(t?1:0))),e.checked=t},toggle:function(t){var i=this.N,i=this.getValue()!=i.checkValue?i.checkValue:i.uncheckValue;this.setValue(i,t)},getValue:function(){var t=this.N;return t.value==t.checkValue?t.checkValue:t.uncheckValue},getInputNode:function(){return this.$view.getElementsByTagName(this.N.customCheckbox?"button":"input")[0]},$skin:function(){Sn.api.$skin.call(this),this.defaults.customCheckbox=!!T.customCheckbox}}),kn={api:_n,view:R.protoUI(_n,Sn.view)},nn=( -R.protoUI({name:"radio",defaults:{template:function(t,i){i.v1(t.options);for(var e,s,n,h,r,o,a,u,c,l=i.Mu(t.options),f=i.Su(),d=[],_=0;_"),c=(n=l[_].id==t.value)||!t.value&&l[_].id===f,h=!!l[_].disabled,r=l[_].value||"",o=t.tooltip?" webix_t_id='"+l[_].id+"'":"",(a=t.customRadio||"")&&(u=(0===_?t.label+" ":"")+r,a=(a=(a=(a=(a=a.replace(/(aria-label=')\w*(?=')/,"$1"+v.escape(u))).replace(/(aria-checked=')\w*(?=')/,"$1"+(n?"true":"false"))).replace(/(tabindex=')\w*(?=')/,"$1"+(!h&&c?"0":"-1"))).replace(/(aria-invalid=')\w*(?=')/,"$1"+(t.invalid?"true":"false"))).replace(/(button_id=')\w*(?=')/,"$1"+l[_].id),h&&(a=a.replace("role='radio'","role='radio' webix_disabled='true'"))),u=i.M1("input")+" name='"+(t.name||t.id)+"' type='radio' "+(n?"checked='1'":"")+"tabindex="+(!h&&c?"0":"-1")+" value='"+l[_].id+"' id='"+s+"'"+(h?" disabled='true'":"")+" style='"+(a?"display:none":"")+"' />",c="",r=r&&"",d.push('"));return d="
"+d.join("")+"
",i.$renderInput(t,d,e)}},refresh:function(){this.render(),this.Ce&&this.$getSize(0,0)[2]!=this.Ce[1]&&this.resize()},$getSize:function(t,i){var t=xn.api.$getSize.call(this,t,i),e=this.Mu(this.N.options);if(e){for(var s=this.N.vertical?0:1,n=0;n":t},$skin:function(){Sn.api.$skin.call(this),this.defaults.customRadio=!!T.customRadio,T.optionHeight&&(this.defaults.optionHeight=T.optionHeight)}},Sn.view,De),{name:"datepicker",O1:!0,$init:function(t){t.multiselect&&(this.N.multiselect=t.multiselect),t.type&&(this.N.type=t.type),this.$ready.push(this.W1)},defaults:{template:function(t,i){"time"==i.N.type&&(i.N.icon=i.N.timeIcon);var e=t.type,i=(t.type="",t.editable?i.$renderInput(t):i.S1(t,i));return t.type=e,i},stringResult:!1,timepicker:!1,icon:"wxi-calendar",icons:!0,timeIcon:"wxi-clock",separator:", "},$onBlur:function(){var t=this.getText();this.N.text!=t&&(t=(this.N.editable?this:this.getPopup()).getValue(),this.setValue(t||"","user"))},$skin:function(){Sn.api.$skin.call(this),this.defaults.inputPadding=T.inputPadding,this.defaults.point=!T.popupNoPoint},getPopup:function(){return I(this.N.popup)},W1:function(){var t,i=this.N;i.suggest?i.popup=i.suggest:i.popup||(t=this.N.timepicker,i.popup=i.suggest=this.suggest_setter({type:"calendar",point:!1!==this.N.point,padding:0,body:{height:240+(t||this.N.icons?30:0),width:250, -multiselect:this.N.multiselect,timepicker:t,type:this.N.type,icons:this.N.icons,timeIcon:this.N.timeIcon}})),this.d1=function(){}},$render:function(t){this.$setValue(t.value)},$prepareValue:function(t){if(this.N.multiselect){t="string"==typeof t?t.split(this.N.separator):t instanceof Date?[t]:t||[];for(var i=0;i";return!t.readonly&&t.clear&&(e+=""),e}},Cn.view),{name:"richselect",defaults:{template:function(t,i){return i.S1(t,i)},popupWidth:200,icon:"wxi-menu-down"},$onBlur:function(){var i,e,t,s,n=this.getText();this.N.text==n||E(this.N.text)&&!n||((i=this.getPopup()).$view.contains(document.activeElement)||(n=this.config.newValues,e=this.getInputNode().value,t=this.getList(),n?(s=t.find(function(t){return i.getItemText(t.id)==e},!0))?s=s.id:e&&(s=t.add({value:e})):s=i.getSuggestion(e),n=this.getValue(), -!s||s==n||""===e&&""!==i.getItemText(s)?""===e?this.setValue("","user"):this.Q1&&this.Q1():this.setValue(s,"user")))},suggest_setter:function(t){return this.options_setter(t)},options_setter:function(t){t=this.tb?this.tb(t):t;var t=this.N.popup=this.N.suggest=Sn.api.suggest_setter.call(this,t),i=I(t).getList();return i&&i.attachEvent("onAfterLoad",d(this.ib,this)),t},getList:function(){var t=I(this.N.suggest);return t.getList()},ib:function(){var t=this.N.value||[];!t.length||this.getPopup().isVisible()||!this.getInputNode()||this.N.text||this.getText()||this.$setValue(t)},$skin:function(){Sn.api.$skin.call(this),this.defaults.inputPadding=T.inputPadding},$render:function(t){this.$setValue(t.value)},getInputNode:function(){return this.it.getElementsByTagName("DIV")[1]},getPopup:function(){return I(this.N.popup)},getText:function(){var t=this.N.value,i=this.getInputNode();return i?E(i.value)?i.firstChild&&"webix_placeholder"===i.firstChild.className?"":i.innerHTML:i.value:t?this.getPopup().getItemText(t):""},$prepareValue:function(t){return t&&t.id?t:Sn.api.$prepareValue.call(this,t)},$setValue:function(t){var i,e,s=t,n=this.getPopup(),n=(n&&(s=n.getItemText(t)),t&&t.id&&((e=(i=n.getList()).exists(t.id))||i.add(t),s=n.getItemText(t.id),i.N.dynamic&&!e&&i.remove(t.id),this.N.value=this.$prepareValue(t.id)),this.getInputNode());E(n.value)?n.innerHTML=s||this.p1():n.value=s=s.replace(/<[^>]*>/g,""),this.N.text=s,this.g1(s)},getValue:function(){return this.N.value||""},eb:function(t){t.type&&(this.focus(),f(t))}}),$n={api:_n,view:R.protoUI(_n,Sn.view)},nn=(R.protoUI({name:"combo",getInputNode:function(){return this.it.getElementsByTagName("input")[0]},b1:function(){var i=this;_(this.getInputNode(),"keydown",function(t){13==t.keyCode&&$n.api.$onBlur.apply(i,[])}),$n.api.b1.apply(this,arguments)},Q1:function(){var t=this.getValue();this.$setValue(E(t)?"":t)},ki:function(t){var i=this.getInputNode(),e="",s=this.getPopup();i.value&&(e=this.N.value,s.getItemText(e)!=this.getText()&&(e=s.getSuggestion()||e)),e!=this.N.value?this.setValue(e,t):this.$setValue(e)},defaults:{template:function(t,i){return i.$renderInput(t).replace(/(",n=(n=(n+="")+(i.M1("input")+" id='"+s+"' type='text' class='webix_inp_counter_value' aria-live='assertive' value='"+e+"'>"))+("");return i.$renderInput(t,n,s)},min:0,max:Infinity,value:0,step:1},$init:function(){_(this.$view,"keydown",this.Av,{bind:this})},Av:function(t){var i,e;this.N.readonly||(t=t.which||t.keyCode,i=this.N,e=this.getValue(),32=i.min&&e<=i.max&&this.setValue(e,"user")))},$setValue:function(t){this.getInputNode().value=t},$prepareValue:function(t){t=parseFloat(t);var i=this.N.min,e=this.N.max;return isNaN(t)&&(t=isFinite(i)?i:0),Math.min(Math.max(t,i),e)},getInputNode:function(){return this.it.getElementsByTagName("input")[0]},getValue:function(){return+xn.api.getValue.apply(this,arguments)},next:function(t,i){t=+(t||this.N.step),this.shift(t,i)},prev:function(t,i){t=-1*(t||this.N.step),this.shift(t,i)},shift:function(t,i){t=Math.round(1e5*(this.getValue()+t))/1e5;this.setValue(t,i)}}),_n=(R.protoUI(nn,Sn.view),R.protoUI({name:"icon",$skin:function(){xn.api.$skin.call(this), -this.defaults.height=T.inputHeight,this.defaults.width=T.inputHeight},defaults:{template:function(t,i){var e=Math.min(t.awidth,t.aheight),i=Math.round((i.Ie-t.aheight)/2),s="",e=t.aheight!=e?t.aheight:0;return"
"+s+(t.badge||0===t.badge?""+t.badge+"":"")+"
"}},i1:!1,Kp:function(){},$setValue:function(){}},xn.view),R.protoUI({name:"search",on_click:{webix_clear_icon:function(){return this.$allowsClear&&this.setValue("","user"),!1},webix_input_icon:function(t){this.getInputNode().focus(),"hover"!==this.config.clear&&t.target&&-1!==t.target.className.indexOf(this.config.icon)&&this.callEvent("onSearchIconClick",[t])}},defaults:{type:"text",icon:"wxi-search"}},Sn.view),{name:"segmented",$allowsClear:!1,$init:function(){this.attachEvent("onChange",function(t){this.N.multiview&&this.sb(t)}),this.attachEvent("onAfterRender",K(function(){this.N.multiview&&this.N.value&&this.sb(this.N.value)}))},sb:function(t){var i=this.getTopParentView(),e=null;(e=(e=i&&i.$$?i.$$(t):e)||I(t))&&e.show&&e.show()},defaults:{template:function(t,i){i.v1(t.options);var e,s,n=i.Mu(t.options),h=i.y1(t),r="contrast"==ji?0:n.length-1,o=t.optionWidth||Math.floor((h-r)/n.length),a="
";t.value||(t.value=i.Su(!0));for(var u=0;u"+n[u].value+"";return i.$renderInput(t,a+"
",++k)}},wu:function(){return this.$view.getElementsByTagName("BUTTON")},focus:function(){return this.Ci()},blur:function(){this.xu()},$setValue:function(t){var i=this.config.tabbarPopup;if(i&&I(i)&&I(i).getBody().exists(t))return this.refresh();for(var e,s,n=this.wu(),h=0;hthis.N.maxHeight?(c(this.$view,"webix_noscroll"),h=this.N.maxHeight):u(this.$view,"webix_noscroll",!0),this.getTopParentView());clearTimeout(t.d0),t.d0=m(function(){var t,i;s.config.height!=h&&(s.config.height=h,t=n.selectionEnd,s.rb=!0,i=Sn.api.getValue.call(s),s.resize(),s.callEvent("onInputResize",[]),e&&(n=s.getInputNode(),Sn.api.$setValue.call(s,i),n.setSelectionRange(t,t),n.focus()))})},ob:function(t,i){var e=g("textarea",{"class":"webix_textarea_measure",rows:"1"},""),i=(e.style.cssText="height:auto;visibility:hidden; position:absolute; top:0px; left:0px; width:"+i+"px;",document.body.appendChild(e),e.value=t, -e.scrollHeight);return x(e),i},$setValue:function(t){Sn.api.$setValue.call(this,t),this.N.autoheight&&this.hb()}},Dn={name:"textarea",defaults:{template:function(t,i){var e=t.name||t.id,s="x"+ ++k,n=i.M1("textarea")+"style='width:"+i.y1(t)+"px;'";return n+=" id='"+s+"' name='"+e+"' class='webix_inp_textarea'>"+i.h1(t.value)+"",i.$renderInput(t,n,s)},minHeight:60},$skin:function(){Sn.api.$skin.call(this),this.defaults.height=0},Ni:!0,k1:function(t){return t?this.av-this.N.inputPadding:""},$renderIcon:function(){return""},getInputNode:function(){return this.it.getElementsByTagName("textarea")[0]}},Dn=(R.protoUI(Dn,_n,Sn.view),_n),_n=(R.protoUI({name:"toggle",$allowsClear:!0,$init:function(){this.attachEvent("onItemClick",function(){this.toggle("user")})},$renderInput:function(t){return""},$setValue:function(t){var i,e=this.getInputNode(),s=this.N,t=t&&"0"!=t,n=(t?s.onLabel:s.offLabel)||s.label,h=e.children;this.Vd[s.type]?("SPAN"==(i=h[0]).nodeName&&s.onIcon&&s.offIcon&&s.onIcon!=s.offIcon&&(i.className=i.className.replace(t?s.offIcon:s.onIcon,t?s.onIcon:s.offIcon)),"imageTop"==s.type||"iconTop"==s.type?h[1].innerHTML=n:(e.innerHTML=n,e.insertBefore(i,e.firstChild))):e.innerHTML=n,e.setAttribute("aria-pressed",t?"true":"false"),(t?u:c)(e.parentNode,"webix_pressed")},toggle:function(t){this.setValue(!this.getValue(),t)},getValue:function(){var t=this.N.value;return t&&"0"!=t?1:0},defaults:{template:function(t,i){var e=t.value&&"0"!=t.value,s=e?" webix_pressed":"";t.label=(e?t.onLabel:t.offLabel)||t.label,t.icon=(e?t.onIcon:t.offIcon)||t.icon;s=(s="
"+i.$renderInput(t,i)+"
").replace(/(button)\s*(?=\w)/,"$1 aria-pressed='"+(e?"true":"false")+"' ");return s=!t.badge&&0!==t.badge?s:s.replace(/<\/div>$/,""+t.badge+"")}},i1:!1},xn.view),R.protoUI({name:"multitext",$cssName:"text",defaults:{icon:"wxi-plus-circle",iconWidth:25,separator:", "},getValueHere:function(){return Sn.api.getValue.call(this)},setValueHere:function(t){return Sn.api.$setValue.call(this,t)},getValue:function(){if("extra"==this.config.mode)return this.getValueHere();if(this.ab)return this.ab;for(var t=[this.getValueHere(this)],i=0;i"):""},cb:function(t,i,e){var s=this.config.master?I(this.config.master):this,n=s.getValue(),h=s.N.value;n!=h&&(s.N.value=n,s.callEvent("onChange",[n,h,e]))},addSection:function(t){var i=this.config,t={labelWidth:i.labelWidth,inputWidth:i.inputWidth,width:i.width,label:i.label?" ":"",view:this.name,mode:"extra",value:t||"",icon:"wxi-minus-circle",tooltip:i.tooltip,suggest:i.suggest||null,master:i.id},i=(R.extend(t,i.subConfig||{},!0),this.getParentView().addView(t));return I(i).attachEvent("onChange",this.cb),this.ub.push(i),this.callEvent("onSectionAdd",[i,this.ub.length]),i},removeSection:function(t){for(var i=this.config.master?I(this.config.master):this,e=i.ub.length-1;0<=e;e--){var s=i.ub[e];t&&s!=t||(i.ub.removeAt(e),this.getParentView().removeView(s),i.callEvent("onSectionRemove",[s,e+1]))}},on_click:{webix_input_icon:function(){var t;return"extra"==this.config.mode?(t=this.getParentView(), -this.removeSection(this.config.id),(t=t.getChildViews())[t.length-1].focus(),this.cb(null,null,"user")):I(this.addSection()).focus(),!1}},$init:function(){this.ub=$([]),this.attachEvent("onKeyPress",this.ze)},$render:function(t){this.$setValue(t.value)}},Sn.view),{name:"proto",$init:function(){this.data.provideApi(this,!0),this.it=this.it||this.Zi,this.data.attachEvent("onStoreUpdated",d(function(){this.render.apply(this,arguments)},this))},$setSize:function(){h.api.$setSize.apply(this,arguments)&&this.render()},_id:"webix_item",on_mouse_move:{},type:{}}),_n={api:_n,view:R.protoUI(_n,Be,oe,Lt,ps,Re,_e,h.view,s,Li)},In={name:"list",lb:"webix_list",ph:"webix_list_item",$init:function(t){var s=this;u(this.Bt,this.lb+("x"==(t.layout||this.defaults.layout)?"-x":"")),this.data.provideApi(this,!0),this.data.attachEvent("onStoreUpdated",function(t,i,e){t&&"add"!==e&&"delete"!==e||s.fb()}),this.data.attachEvent("onSyncApply",function(){return s.fb()}),this.Bt.setAttribute("role","listbox")},dynamic_setter:function(t){return t&&R.extend(this,gs,!0),t},$dragHTML:function(t,i,e){var s;return"y"==this.N.layout&&"auto"==this.type.width?(this.type.width=this.$e,s=this.tt(t),this.type.width="auto"):s=this.tt(t),s=C(e.source)&&1":"")+t.value+(t.badge||0===t.badge?"
"+t.badge+"
":"")},width:"auto",templateStart:v('
'),templateEnd:v("
")},$skin:function(){this.type.height=T.listItemHeight},disableItem:function(t){this.bb(t,!0)},enableItem:function(t){this.bb(t,!1)},bb:function(t,i){var e=this.getItem(t);e&&(e.disabled=i,this.refresh(t))},isItemEnabled:function(t){t=this.getItem(t);return t&&!t.disabled},ju:function(t,i,e){return this.isItemEnabled(t)?t:(t=this.getNextId(t,e -)||null)&&t!=i?this.ju(t,i,e):i}},An={api:In,view:R.protoUI(In,re,Fe,ae,pe,Ve,je,Ee,_n.view,he)},In={name:"multiselect",$cssName:"richselect",defaults:{separator:",",stringResult:!0},tb:function(t){var i=!C(t)&&"object"==w(t)&&!t.name,e={view:"checksuggest",separator:this.config.separator,buttonText:this.config.buttonText,button:this.config.button},s=(this.N.optionWidth?e.width=this.N.optionWidth:e.fitMaster=!0,i&&R.extend(e,t,!0),a(e)),e=s.getList();return"string"==typeof t?e.load(t):i||e.parse(t),s.attachEvent("onShow",function(){s.setValue(I(s.N.master).config.value,"auto")}),s},$compareValue:function(t,i){return t.toString()==i.toString()},$prepareValue:function(t){return"string"==typeof(t=t||[])?t.split(this.N.separator):C(t)?t:[xn.api.$prepareValue.call(this,t)]},$setValue:function(t){var i,e;this.n1&&(e="",(i=this.getPopup())&&"object"==w(e=i.setValue(t,"auto"))&&(e=e.join(this.config.separator+" ")),this.N.text=e,this.g1(e),this.getInputNode().innerHTML=e||this.p1())},getValue:function(){var t=this.N.value||[];return this.N.stringResult?t.join(this.N.separator):t}},In=(ye.multiselect=R.extend({popupType:"multiselect",popupInit:function(t){t.linkInput(document.body)}},ye.richselect),ai(An.view,{name:"multilist",templateStart:v('
')}),ai(An.view,{name:"checklist",templateStart:v('
{common.checkbox()}'),checkbox:function(t){var i=t.$checked?"wxi-checkbox-marked":"wxi-checkbox-blank";return""},aria:function(t){return"role='option' tabindex='-1' "+(t.$checked?"aria-selected='true'":"")+(t.disabled?' aria-disabled="true" webix_disabled="true"':"")},template:v("#value#")}),R.protoUI(In,$n.view),R.protoUI({name:"multicombo",$cssName:"text",defaults:{keepText:!1,separator:",",stringResult:!0,icon:!1,iconWidth:0,tagMode:!0,tagTemplate:function(t){return t.length?t.length+" item(s)":""},template:function(t,i){return i.mb(t,i)}},$init:function(){var t=this;this.$view.className+=" webix_multicombo",this.attachEvent("onAfterRender",function(){this.Ce=null}),_(this.$view,"scroll",function(){t.$view.scrollTop=0})},$skin:function(){$n.api.$skin.call(this),this.f1=T.inputHeight},on_click:{webix_multicombo_delete:function(t,i,e){return!this.N.readonly&&e&&this.gb(e.parentNode.getAttribute("optvalue")),!1},webix_inp_label:function(t){this.eb(t)},webix_inp_top_label:function(t){this.eb(t)}},$onBlur:function(){var t=this.getInputNode(),i=t.value;i&&this.N.newValues&&100",c="width:"+Math.min(h,i.Db||7)+"px;height:"+o+"px;max-width:"+(h-20)+"px",l=t.readonly?" readonly ":"",o="
"+u+("")+"
",r=i.$renderLabel(t,n),u=this.N.awidth-h-2*T.inputPadding,l=(t.invalid?t.invalidMessage:"")||t.bottomLabel;return l&&(e="
"+l+"
"),s?r+"
"+o+e+"
":"
"+r+o+e+"
"},Ib:function(){return this.fp().getElementsByTagName("UL")[0]},i1:function(){var t=this.getPopup();if(t){var i=t?t.setValue(this.N.value,"auto"):null,e=(t.Ab&&(this.N.value=t.Ab(this.N.value)),""),t=this.Ib(),s=i&&i.length;if(s){var n=this.y1(this.N)-2-6,h=this.l1-2*T.inputPadding-2-6,r=this.N.value||[];if(this.N.tagMode)for(var o=0;o"+this.N.tagTemplate(r)+""}t.innerHTML=e;var a=this.getInputNode();this.N.placeholder&&(s?(a.placeholder="",!a.value&&20"+t+"",h=n.readonly?"":"";return"
  • "+t+h+"
  • "},zb:function(t){var i;(t=t||this.getInputNode())&&(i=t.value.length,t.selectionStart=i,t.selectionEnd=i,t.focus())},Vb:function(h){var r,t="top"==this.N.labelPosition,i=this.$b(),e=Math.max(i.offsetHeight+2*T.inputPadding,this.l1),s=(t&&(e+=this.av),e+=this.N.bottomPadding||0,this.$getSize(0,0));e!=s[2]&&(r=i.offsetHeight+(t?this.av:0)+2*T.inputPadding,e=this.getTopParentView(),clearTimeout(e.d0),e.d0=m(function(){this.config.height!=r&&(this.config.height=r,this.Tb=!0,this.resize()),A.getFocus()===this&&(h?this.getInputNode().select():this.zb(this.getInputNode()));var t,i,e,s,n=this.getPopup();n.isVisible()&&(t=this.$b(),(s=this.queryView(function(t){return t.config.scroll&&-1!=t.config.scroll.indexOf("y")},"parent"))&&(e=y(t),s=y(s.$view),e.y+e.height>s.y+s.height&&(i={pos:"top"})),n.show(t,i))},this)),h&&this.getInputNode().select()},$b:function(){for(var t=this.fp(),i=t.childNodes,e=0;e'.concat(t.replace(/&/g,"&").replace(//g,">"),""),document.body.appendChild(i),i.offsetWidth+1);return document.body.removeChild(i),t},Fb:function(){var t=this.Ib(),i=t.offsetWidth-(t.firstChild.offsetWidth+1);return i<=25?t.offsetWidth-12:i-15},Rb:function(t,i){for(var e=t.split(this.N.separator),s=this.getPopup(),n="",h=0;h 
    ",h="
     
    ",r="
    ",o="
     
    ",s=t.vertical?"
    "+r+h+o+"
    "+n:n+"
    "+h+r+o+"
    ";return i.$renderInput(t,s,e)}},type_setter:function(t){this.Bt.className+=" webix_slider_"+t},title_setter:function(t){return"string"==typeof t?v(t):t},Nb:function(){return this.$view.querySelector(".webix_slider_handle")},i1:function(){var t,i,e,s,n=this.Nb(),h=this.N;n&&(s=h.vertical?this.Ie:this.y1(h),t=h.value%h.step?Math.round(h.value/h.step)*h.step:h.value,i=h.max-h.min,t=this.Lb(t),t=h.vertical?i-(t-h.min):t-h.min,t=Math.ceil((s-2*this.Ob)*t/i),i=s-2*this.Ob-t,e=h.vertical?"top":"left",h=h.vertical?"height":"width",n.style[e]=this.Ob+t-this.Wb/2+"px",n.parentNode.style[h]=s+"px",i=this.Lb(i, -2*this.Ub,s-2*this.Ob-2*this.Ub),t=this.Lb(t,2*this.Ub,s-2*this.Ob-2*this.Ub),(s=n.previousSibling).style[h]=i+"px",s.previousSibling.style[h]=t+"px",this.Yb(n,t,i,e))},Yb:function(t,i,e,s){var n,h,r=this.N;this.N.title&&((t=t.parentNode[r.vertical?"nextSibling":"previousSibling"]).innerHTML=this.N.title(this.N,this),this.N.moveTitle&&(h=0,h=r.vertical?i+2*this.Ub-this.Wb/2:(n=i<(r=t.clientWidth/2)?r-i-2*this.Ub:0,e=ee.max?e.max:s,s=36===i?e.min:35===i?e.max:(n=37===i||40===i||34===i?-1:1,(33===i||34===i||1=e.min&&s<=e.max){if(t){for(var h=[],r=0;r 
    ",s=(n+="
     
    ","
     
    "),h=(t.moveTitle&&(s="
    "+(s+s)+"
    "),"
     
    "),r="",r=t.vertical?"
    "+h+n+"
    "+s:s+"
    "+h+n+"
    ";return i.$renderInput(t,r,e)}}, -$prepareValue:function(t){var i=this.N.min;return(t=C(t)?t:(t||"").toString().split(this.N.separator))[0]=parseFloat(t[0]),t[0]=isNaN(t[0])?i:this.Lb(t[0]),t.length<2?t[1]=t[0]:(t[1]=parseFloat(t[1]),t[1]=isNaN(t[1])?t[0]:this.Lb(t[1])),t[0]>t[1]&&(i=[t[1],t[0]],t[0]=i[0],t[1]=i[1]),t},Nb:function(t){return this.$view.querySelector(".webix_slider_handle_"+((t=t&&0<=t?t:0)||0))},tm:function(t,i){var e=this.N,s=e.max-e.min,i=e.value[i]%e.step?Math.round(e.value[i]/e.step)*e.step:e.value[i];return i=this.Lb(i),Math.ceil((t-2*this.Ob)*(i-e.min)/s)},im:function(t,i,e){i=this.Ob+i-this.Wb/2*(e?-1:1);return(i=e?t-i:i)+"px"},em:function(t,i,e,s){i=i+this.Ob+2*this.Ub;return(i=s?t-i-e:i)+"px"},i1:function(){var t,i,e,s,n,h,r,o=this.Nb(0),a=this.Nb(1),u=this.N;C(u.value)||this.define("value",u.value),o&&(n=u.vertical?"height":"width",r=u.vertical?"top":"left",e=(h=u.vertical?this.Ie:this.y1(u))-2*this.Ob-2*this.Ub,t=this.tm(h,0),s=(i=this.tm(h,1))-t,o.style[r]=this.im(h,t,u.vertical),a.style[r]=this.im(h,i,u.vertical),(a=o.parentNode).style[n]=h+"px",a.firstChild.style[n]=e+"px",a.childNodes[1].style[n]=s+"px",a.childNodes[1].style[r]=this.em(h,t,s,u.vertical),this.Yb(o,[t,i],e,r))},sm:0,nm:function(t,i){E(this.sm)||(t[this.sm].style.visibility="visible"),E(i)||(t[i].style.visibility="hidden",this.sm=i)},Yb:function(t,i,e,s){var n=this.N;if(this.N.title){var t=t.parentNode,h=n.vertical?"nextSibling":"previousSibling";if(n.moveTitle){for(var r=t[h].childNodes,o=[],a=0;a<2;a++)o.push(this.hm(r[a],n.value[a],i[a],e,s,a));var u=n.vertical?o[0]-o[1]-this.Wb:o[1]-o[0],c=n.vertical?"clientHeight":"clientWidth";r[0][c]/2+r[1][c]/2>u?this.nm(r,E(this.Xb)||this.Xb?0:1):this.nm(r);for(var l=0;l<2;l++)r[l].style[s]=o[l]+"px"}else t[h].innerHTML=this.N.title(this.N,this)}},hm:function(t,i,e,s,n,h){t.innerHTML=this.N.title({value:i},this);i=t.clientWidth/2,t=0;return t=this.N.vertical?s-e-this.Wb/2-(h?this.Ob:0)+2*this.Ub:(t=e+this.Wb/2+2*this.Ub-i,t=e"+t.labelRight+"",t.labelWidth&&(t.label=t.label||" ")),t.checkValue==t.value),h='aria-label="'+(t.label||t.labelRight||"")+'" role="checkbox" tabindex="0" aria-checked="'+(n?"true":"false")+'" '+(t.readonly?"aria-readonly='true'":"")+'"',h='
    '+((n?t.onLabel:t.offLabel)||"")+'
    "+s;return i.$renderInput(t,h,e)}},$skin:function(){kn.api.$skin.call(this),this.cm=T.switchHeight,this.um=T.switchWidth},$setValue:function(t){var i,e=this.N,t=t==e.checkValue,s=this.$view.querySelector(".webix_switch_box");s&&(i=s.childNodes[1] -,e=(t?e.onLabel:e.offLabel)||"",(t?u:c)(s,"webix_switch_on"),i.style.left=(t?this.um-this.cm:0)+"px",i.firstChild.checked=t,i.setAttribute("aria-checked",t?"true":"false"),e&&(s.childNodes[0].innerHTML=e))},om:function(){var t,i=this.N;(i.onLabel||i.offLabel)&&(t=i.onLabel?Tt(i.onLabel,"webix_switch_text").width:0,i=i.onLabel?Tt(i.offLabel,"webix_switch_text").width:0,this.um=Math.max(t,i)+this.cm)},on_click:{webix_switch_box:function(){this.N.readonly||this.toggle("user")},webix_label_right:function(){this.N.readonly||this.toggle("user")}}},kn.view),R.protoUI({name:"tabbar",$init:function(){this.attachEvent("onKeyPress",this.ze)},$skin:function(){var t=T,i=this.defaults;i.topOffset=t.tabTopOffset||0,i.tabOffset="undefined"!=typeof t.tabOffset?t.tabOffset:10,i.bottomOffset=t.tabBottomOffset||0,i.height=t.tabbarHeight,i.tabMargin=t.tabMargin,i.inputPadding=t.inputPadding,i.tabMinWidth=t.tabMinWidth||100,i.tabMoreWidth=t.tabMoreWidth||40,i.borderless=!t.tabBorder},lm:function(i){for(var t=this.N,e=this.u1-2*t.tabOffset,s=this.Mu(t.options),n=t.optionWidth||t.tabMinWidth,h=s.find(function(t){return t.id==i}).width||n,r=1,o=0;oe)return{max:r};r++}return{width:e/s.length}},W1:function(){var t,i,e,s=this,n=this.N;n.tabbarPopup&&I(n.tabbarPopup)||(t=R.extend({view:"popup",autofocus:!1,width:200},n.tabbarPopup||{}),(i=R.extend({view:"list",borderless:!0,select:!0,autoheight:!0,yCount:7,template:v("#value#")},n.tabbarPopup&&n.tabbarPopup.body||{},!0)).css="webix_tab_list ".concat(i.css||""),t.body=i,i=a(t),e=i.getBody(),i.attachEvent("onShow",function(){e.unselect(),A.setFocus(e);var t=e.getItemNode(e.getFirstId());t&&t.focus()}),e.attachEvent("onItemClick",function(t){return s.fm(t)}),e.attachEvent("onEnter",function(){return s.fm()}),n.tabbarPopup=i.N.id,this.Rt.push(i)),this.W1=function(){}},fm:function(t){var i=I(this.N.tabbarPopup);return(t=t||i.getBody().getSelectedId())&&this.callEvent("onBeforeTabClick",[t])&&(this.setValue(t,"user"),i.hide(),this.callEvent("onAfterTabClick",[t]),this.refresh(),this.focus()),!1},getPopup:function(){return this.W1(),I(this.N.tabbarPopup)},moreTemplate_setter:v,defaults:{moreTemplate:'',template:function(t,i){var e,s;if(i.v1(t.options),(a=i.Mu(t.options)).length){t.value||(t.value=i.Su(!0)),e="",t.tabOffset&&(e+="
     
    ");i.u1,t.tabOffset,t.type||(t.tabMargin,a.length);var n=t.topOffset+t.bottomOffset,h=i.lm(t.value);if(h.max&&h.maxh.max&&(o=a.splice(u,1),a=a.splice(0,h.max-1).concat(o).concat(a)));r.clearAll(),r.parse(a.slice(h.max))}else r.clearAll()}else!i.N.tabbarPopup||(r=I(i.N.tabbarPopup))&&r.hide();for(var l=t.tabOffset,f=0,d=!1;f"),e+=i.dm(a[f],s),d&&(e+='
    '+t.moreTemplate(t,i)+"
    ",l+=t.tabMoreWidth);0<(r=i.$e-l)&&!t.type&&(e+="
     
    ")}else e="
    ";return r="",n=n&&!t.type?"height:"+(i.Ie-n)+"px":"",t.topOffset&&!t.type&&(r+="
    "),r+="
    "+e+"
    ",t.bottomOffset&&!t.type&&(r+="
    "),r}},wu:function(){return this.$view.querySelectorAll(".webix_item_tab")}, -dm:function(t,i){var e="",s="",n=!!t.disabled,h=this.config;return t.id==h.value&&(e+=" webix_selected"),n&&(e+=" webix_disabled"),t.css&&(e+=" "+t.css),h.tooltip&&(s=" webix_t_id='"+t.id+"'"),i=t.width||i,e='"},fp:function(){return this.it.firstChild},Vd:{image:"
    #value#
    ",icon:"
    #value#
    ",iconTop:"
    #value#
    "},type_setter:function(t){return this.N.tabOffset=0,this.Vd[t]&&(this._m=v(this.Vd[t])),t}},nn.view),R.protoUI({name:"richtext",defaults:{label:"",labelWidth:80,labelPosition:"left"},$init:function(){this.Bt.className+=" webix_richtext",this.$ready.unshift(this.vm)},$skin:function(){on.api.$skin.call(this),this.defaults.paddingX=T.inputSpacing/2,this.defaults.paddingY=T.inputPadding},getInputNode:function(){return this.$view.querySelector(".webix_richtext_editor")},bm:function(t){return{view:"toggle",type:"icon",icon:"wxi-"+t,name:t,id:t,label:j.richtext[t],autowidth:!0,action:t,click:this.mm}},vm:function(){var t=this,i={view:"template",css:"webix_richtext_container",borderless:!0,template:"
    "+this.getValue()+"
    ",on:{onAfterRender:function(){t.n1=!0,t.refresh(),_(t.getInputNode(),"blur",function(){t.gm(this.innerHTML,"user")}),_(t.getInputNode(),"keyup",function(){t.wm("auto")})}},onClick:{webix_richtext_editor:function(){t.wm("auto")}}},e=[this.bm("underline"),this.bm("bold"),this.bm("italic"),{}],s={view:"toolbar",id:"toolbar",elements:e},i=[s,i],n=this.config;"top"==n.labelPosition?(s.elements=e.concat([{view:"label",label:n.label,align:"right"},{width:4}]),this.rows_setter(i)):(n.labelWidth=n.label?this.uv(n.labelWidth,n.label,n.required):0,n.labelWidth?(n.margin=0,this.cols_setter([{template:n.label,css:"webix_richtext_inp_label"+(n.required?" webix_required":""),borderless:!0,width:n.labelWidth},{rows:i}])):this.rows_setter(i))},uv:function(t,i,e){return(t="auto"==t?Tt(i,"webix_inp_label"+(e?" webix_required":"")).width:t)?Math.max(t,T.dataPadding):0},wm:function(t){this.$$("toolbar").setValues({italic:!1,underline:!1,bold:!1},!1,t);for(var i=window.getSelection?window.getSelection():document.selection.createRange(),e=0;e#sizetext#{common.fileName()}",percent:function(t){return"transfer"==t.status?"
    "+t.percent+"%
    ":"
    "},removeIcon:function(){return"
    "},fileName:function(t){return"
    "+t.name+"
    "},on_click:{webix_remove_upload:function(t,i){I(this.config.uploader).files.remove(i)}}});R.protoUI({name:"uploader",defaults:{autosend:!0,multiple:!0,inputName:"upload"},$cssName:"button webix_uploader",$allowsClear:!0,on_click:{webix_hidden_upload:function(){return!1}},send:function(){},fileDialog:function(){},stopUpload:function(){},$skin:function(){xn.api.$skin.call(this),"material"!=ji&&"mini"!=ji||(this.defaults.css="webix_primary")},$init:function(){this.files=new Mn,this.Rt=[this.files],R.extend(this,vs,!0)},$setSize:function(t,i){h.api.$setSize.call(this,t,i)&&this.render()},apiOnly_setter:function(t){return m(this.render,this),this.$apiOnly=t},Gl:function(t){for(var i=0;i
    ').concat(i.h1(t.value),""),i.$renderInput(t,h,s)):h+i.$renderInput(t)},highlight:function(t){return v.escape(t)},type:"text"},$init:function(t){var i=this,e=t.type||this.defaults.type;this.Bt.className+=" webix_el_"+e,"textarea"==e?(delete t.clear,t.height=t.height||0,t.minHeight=t.minHeight||60,this.Ni=!0):(this.scrollEv=l(document,"selectionchange",function(){i.$view.contains(document.getSelection().focusNode)&&i.Sm()}),this.attachEvent("onDestruct",function(){oi(i.scrollEv)})),this.attachEvent("onChange",function(){return i.Sm()}),this.attachEvent("onAfterRender",function(){i.Mm();["scroll","focus","blur","paste","cut","keyup","input"].forEach(function(t){return _(i.getInputNode(),t,function(){return i.Sm()})}),i.km(!0)})},$setSize:function(){Sn.api.$setSize.apply(this,arguments),this.Mm()},$renderIcon:function(t){return"text"==t.type?Sn.api.$renderIcon.apply(this,arguments):""},k1:function(t){return"textarea"==this.N.type?t?this.av-this.N.inputPadding:"":Sn.api.k1.apply(this,arguments)},getInputNode:function(){return this.it.querySelector("text"==this.N.type?"input":"textarea")},Cm:function(){return this.it.querySelector(".webix_text_highlight")},km:function(t){var i=this.Cm().firstElementChild,e=this.getValue();!t&&e==(this.$m||"")||(this.$m=e,i.innerHTML=this.N.highlight.apply(this,[e])+" ")},Dm:function(){var t=this.Cm(),i=("text"==this.N.type&&(t=t.firstElementChild),this.getInputNode());t.scrollTop=i.scrollTop,t.scrollLeft=i.scrollLeft},Mm:function(){var t,i;this.n1&&this.isVisible()&&(t=this.getInputNode(),(i=this.Cm().style).left=t.offsetLeft+"px",i.top=t.offsetTop+"px",i.height=t.getBoundingClientRect().height+"px")},Sm:function(){m(function(){this.$destructed||(this.km(),this.Dm())},this)}},Dn,Sn.view);var In={name:"timeboard",defaults:{width:260,hours:!0,seconds:!1,twelve:/%([a,A])/.test(j.timeFormat)},$skin:function(){on.api.$skin.call(this),this.defaults.margin=T.layoutMargin.form,this.defaults.padding=T.layoutPadding.space},$init:function(t){var i,s=this,e=(this.$view.className+=" webix_timeboard",[]),n=(E(t.twelve)?this.defaults:t).twelve,h=(E(t.hours)?this.defaults:t).hours,r=t.seconds||this.defaults.seconds;E(t.height)&&(i=+h+1+1+ +r+ +!!t.button,t.height=T.inputHeight*i+(t.margin||this.defaults.margin)*(i-1)+2*(t.padding||this.defaults.padding)),e.push(this.Im(h,r,n)),e.push.apply(e,N(this.Am(h,r,n))),t.button&&e.push(this.Fm()),t.rows=[{view:"form",elements:e,padding:0,borderless:!0,on:{onChange:function(t,i,e){return s.Tm(e)}}}],this.$ready.push(function(){this.Vm=this.queryView("form");var t=this.N.value;t&&this.setValue(t,"auto")})},setValue:function(t,i){t=this.$prepareValue(t);var e=this.N.value;z.equal(t,e)||(this.N.value=t,this.$setValue(t),this.callEvent("onChange",[t,e,i]))},$prepareValue:function(t){return(t="string"==typeof t?j.parseTimeFormatDate(t):t)||z.datePart(new Date)},$setValue:function(t){var i={};i.minutes=i.sminutes=t.getMinutes(),this.N.hours&&(i.shours=i.hours=t.getHours()),this.N.seconds&&(i.sseconds=i.seconds=t.getSeconds()),this.N.twelve&&!E(i.hours)&&(i.day_part=(11#label#
    ",inputWidth:30,on:{onItemClick:function(){this.setValue(this.getValue()==s?n:s,"user")},onKeyPress:function(t,i){this.ze(t,i)}}})),{type:"clean",cols:h}},zm:function(i,e){var s=this,n="hours"===i?e?11:23:59;return{view:"text",width:Tt("00").width+2*T.dataPadding+2*T.inputPadding,name:i,format:{parse:function(t){return 1<(t=12==t&&"hours"===i&&e?"00":t).length?t.replace(/^0/,""):t||0},edit:function(t){return t<=0&&"hours"===i&&e?t=12:t<0?t=0:n=e-this.Zh/(i?this.N.zoom:1)&&(t=Math.max(0,e-this.Zh/this.N.zoom)),this.N.scrollPos=t||0,this.callEvent("onScroll",[this.getScroll()])},activeArea:function(t,i){this.ug=i,_(t,"wheel",this.cg,{bind:this,passive:!1})},cg:function(t){if(t.ctrlKey)return!1;var i=0,e=0===t.deltaMode?30:1;t.deltaX&&Math.abs(t.deltaX)>Math.abs(t.deltaY)||t.shiftKey?this.ug&&this.N.scrollVisible&&(i=(t.shiftKey?t.deltaY:t.deltaX)/e):!this.ug&&this.N.scrollVisible&&(i=t.deltaY/e),D.isSafari&&(this.lg=t.target),i&&(e=this.getScroll(),this.scrollTo(e+i*this.N.scrollStep),e!==this.getScroll()&&f(t))}},s,Li),{fg:function(){var i=this;this.dg=!0,this._g={},this.vg={},this.define("select","area"),this.attachEvent("onAfterScroll",function(){this.refreshSelectArea()}),this.attachEvent("onAfterRender",function(){this.refreshSelectArea(),this.pg()}),this.attachEvent("onColumnResize",function(){this.refreshSelectArea()}),this.attachEvent("onBeforeColumnHide",function(t){var i,e=this._g;for(i in e)this.vg[i]||(this.vg[i]=b(e[i]));this.mg=this.getColumnIndex(t)}),this.attachEvent("onAfterColumnHide",function(){this.gg(this.mg)}),this.attachEvent("onAfterColumnShow",function(t){this.wg(t)}),this.attachEvent("onSyncScroll",this.xg),this.yg=function(t,i,e,s){var n;if(t.row&&i.row)return this.$handleStart&&(n=this.Sg(t,i),R.extend(t,n.start,!0),R.extend(i,n.end,!0)),e?(this.addSelectArea(t,i,!0),!(this.dg=!0)):!!this.callEvent("onAreaDrag",[t,i,s])&&void(this.Mg||!this.dg||this.N.multiselect&&s&&s.ctrlKey||(this.removeSelectArea(),this.dg=!1,this.vg={}))},this.attachEvent("onBeforeAreaAdd",this.kg),_(this.nt,D.mouse.down,function(t){return i.Cg(t,"mouse")}),D.touch&&_(this.nt,D.touch.down,function(t){return i.Cg(t,"touch")})},xg:function(t,i,e){F.$s(this.$g,t,i,e),F.$s(this.Dg,0,i,e),F.$s(this.Ig,0,i,e)},Ag:!0,gg:function(t){var i,e=this._g;for(i in e){var s,n=e[i];this.getColumnIndex(n.start.column)<0?n.start.column==n.end.column?this.removeSelectArea(n.name):(s=this.columnId(t))&&this.Fg(n.name,{row:n.start.row,column:s},null,!1,!0):this.getColumnIndex(n.end.column)<0&&((s=this.columnId(t-1))&&this.Fg(n.name,null,{row:n.end.row,column:s},!1,!0))}this.refreshSelectArea()},wg:function(t){var i,e,s=this.vg,n=this._g;for(i in s){var h=s[i];h&&(n[h.name]&&n[h.name].start.column===h.start.column&&n[h.name].start.row===h.start.row&&n[h.name].end.column===h.end.column&&n[h.name].end.row===h.end.row&&delete s[i],n[h.name]||t!==h.start.column&&t!==h.end.column?(t===h.start.column&&this.Fg(h.name,{row:h.start.row,column:t},null),t===h.end.column&&this.Fg(h.name,null,{row:h.end.row,column:t})):this.addSelectArea({row:h.start.row,column:t},{row:h.end.row,column:t},!0,h.name))}for(e in n){var r=n[e],o={start:r.start,end:r.end};this.kg(o),R.extend(r,o,!0)}},Tg:function(t,i,e,s){var n,h,r,o,a,u,c;i&&(n=this.getColumnIndex(i.start.column),h=this.getColumnIndex(i.end.column),r=this.getIndexById(i.start.row),o=this.getIndexById(i.end.row),c=this.getColumnIndex(t.column),t=this.getIndexById(t.row),a=this.getIndexById(i.init.row),u=this.getColumnIndex(i.init.column),c=this.Og&&(h=this.Lg(c.r0,Math.max(l,this.Og),c.r1,f)),(n||s||h)&&this.Wg(n,s,h,e,u.css,u.handle)}}}}},jg:function(t,i,e){var s,n,h=this.getIndexById(t.start.row),r=this.getIndexById(t.end.row),o=this.getColumnIndex(t.start.column),a=this.getColumnIndex(t.end.column);return-1===o||-1===a||-1===h||-1===r?null:(s=Math.min(e[1],r),this.N.topSplit?((n=h)>=this.N.topSplit&&(n=Math.max(e[0]-this.N.topSplit,h)),s>=this.N.topSplit&&(h=this.ut(this.getIdByIndex(r),t.end.column),(r=this.ut(this.getIdByIndex(this.N.topSplit-1),t.end.column)).top+r.height>h.top+h.height&&(s=this.N.topSplit-1))):n=Math.max(e[0],this.getIndexById(t.start.row)),{r0:n,r1:s,c0:Math.max(i[0],o),c1:Math.min(this.Og?i[1]-1:i[1],a)})},Lg:function(t,i,e,s){return[this.ut(this.getIdByIndex(t),this.columnId(i)),this.ut(this.getIdByIndex(e),this.columnId(s))]},Wg:function(t,i,e,f,d,s){var n=this._g[f],_=0,n=(this.N.topSplit&&(_=this.Ug(n.start,!0)),function(t,i,e,s,n){var h,r,o,a,u,c={top:1,right:1,bottom:1,left:1};for(h in s&&delete c.left,n&&delete c.right,r=e.top-i.top+e.height-1,o=e.left-i.left+e.width,c){a=i.top+_,"bottom"==h&&(a=e.top+e.height),u=i.left,"right"==h&&(u=e.left+e.width),t.appendChild(g("DIV",{"class":"webix_area_selection webix_area_selection_"+h+(d?" "+d:""),style:"left:"+u+"px;top:"+a+"px;"+("top"==h||"bottom"==h?"width:"+o+"px;":"height:"+(r-_)+"px;"),webix_area_name:f},""));var l=t.lastChild;"right"==h&&(l.style.left=u-l.offsetWidth+"px"),"bottom"==h&&(l.style.top=a-l.offsetHeight+"px"),_&&("top"==h&&(l.style.display="none"),e.height==_&&"bottom"==h&&(l.style.display="none"))}});e&&n(this.Ig,e[0],e[1],!!i,!1),i&&n(this.$g,i[0],i[1],!!t,!!e),t&&n(this.Dg,t[0],t[1],!1,!!i),s&&(n=(e||i||t)[1],(s=e?this.Ig:i?this.$g:this.Dg).appendChild(g("DIV",{"class":"webix_area_selection_handle"+(d?" "+d:""),style:"left:"+(n.left+n.width)+"px;top:"+(n.top+n.height)+"px;",webix_area_name:f},"")),_&&n.height==_&&(s.lastChild.style.display="none"))},Yg:function(s){var t;s&&((t=function(t){for(var i=t.childNodes,e=i.length-1;0<=e;e--)i[e].getAttribute("webix_area_name")==s&&t.removeChild(i[e])})(this.$g),t(this.Dg),t(this.Ig))}, -removeSelectArea:function(t){if(t&&this._g[t]){if(this.callEvent("onBeforeAreaRemove",[t])){for(var i in this.pg(b(this._g[t]),!0),delete this._g[t],this.Pg&&this.Yg(t),this.Hg=[],this._g)this.Hg.push(this._g[i]);this.callEvent("onAfterAreaRemove",[t])}}else for(var e in this._g)this.removeSelectArea(e)},Cg:function(t,i){var e,s,n,h,r,o=zt(t.target);o&&-1!=o.indexOf("webix_area_selection_handle")&&(o=t.target.getAttribute("webix_area_name"),this.Mg=o,o=this._g[o],e=this.ut(o.start.row,o.start.column),r=this.ut(o.end.row,o.end.column),s=this.N.prerender,n=this.getColumnIndex(o.start.column)this.qg+this.Ew?t.left+=this.qg+this.Ew:this.qg?this.Gg[0]>this.qg&&(t.leftthis.qg+this.Ew?o.left+=this.qg+this.Ew:this.qg?this.Kg[0]>this.qg&&(o.leftthis.qg+this.Ew?t+=this.Mh.getSize()-this.Ew-this.qg-this.Rw:(!this.qg||t>this.qg)&&(t+=this.Mh.getScroll()),this.N.topSplit&&this.Ng>this.N.topSplit&&((a=this.ut(this.getIdByIndex(this.N.topSplit-1),this.columnId(0))).top+a.height>i&&(s=!0)),s||(i+=this.getScrollState().y),t<0&&(t=0),i<0&&(i=0),this.N.columns),o=this.data.order,a=e&&this.$handleStart,s=a?this.jw(t,i):null,u=0;if(!a||"x"==s)for(var c=0;c=this.N.topSplit&&(s=this.ut(this.getIdByIndex(s),t.column),(t=this.ut(this.getIdByIndex(this.N.topSplit-1),t.column)).top+t.height>s.top&&(e=t.top+t.height-(0Math.abs(i-e)?"x":"y")&&t=this.Og&&(t*=-1),s=(e=this.yf[i.cind]).width,delete e.fillspace,delete e.adjust,this.jo(i.cind,s+t,!0,!0),this.No()):(e=this.getIdByIndex(i.rind),s=this.Ow(this.getItem(e)),this.setRowHeight(e,s+t)),this.qw()),this.Z0=null},Uw:function(t){var i,e,s,n,h;return this.Gw&&this.G0?this.Xw():(h=this.Gw=!1,i=t.target,e=this.N,(s=-1!=(n=i.getAttribute("class")||"").indexOf("webix_cell"))&&e.drag?this.Kw(h):(n=-1!=n.indexOf("webix_hcell"),(s||n)&&(n=It(t),t=this.Ns(i),h=this.Zw(t,n,i,e.resizeColumn,s)||s&&this.Qw(t,n,i,e.resizeRow)),void this.Kw(h)))},Zw:function(t,i,e,s,n){var h,r;return!(!s||n&&s.headerOnly)&&(n=e.offsetWidth,s=s.size||3,i.x=this.Og&&t.cind++,(!this.N.rightSplit||t.cind   #value#",type:{hidden:function(t){ -return t.hidden?"wxi-eye-slash":"wxi-eye"}},on:{onMenuItemClick:d(function(t){var i=I(this.N.headermenu),e=i.getItem(t).hidden,s=(i.getItem(t).hidden=!e,i.refresh(t),i.$blockRender=!0,{spans:"object"==w(n)&&n.spans});return e?this.showColumn(t,s):this.hideColumn(t,s),i.$blockRender=!1},this)},data:[]},t=("object"==w(n)&&R.extend(t,n,!0),a(t));return t.attachTo(this.k),this.Rt.push(t),this.attachEvent("onStructureLoad",this.hy),this.attachEvent("onStructureUpdate",this.hy),this.ny=function(t){return t},t.N.id},hy:function(){var t=I(this.N.headermenu),i=this.Ro;if(!t.$blockRender)if(this.ey)t.data.each(function(t){t.hidden=!!i[t.id]}),t.refresh();else{var e=[],s=this.Vo;s.length||(s=this.yf);for(var n=0;n"}};var Rn={ra:function(t){for(var i=0;i=this.N.leftSplit&&i")},e2:function(t,i,e,s,n){if(t==i)return"";for(var h="",r='
    '),o=this.yf[0][s].length,a=0,u=t;u');for(var d=0;d=i&&(x+=" webix_last"),g.rowspan&&d+g.rowspan>=o&&(x+=" webix_last_row"),x+=" webix_span",p=!0,v=" colspan='".concat(g.colspan||1,"' rowspan='").concat(g.rowspan||1,"' style='position:absolute;top:").concat(c,"px;left:").concat(a,"px;line-height:").concat(b+1,"px;width:").concat(m,"px;height:").concat(b+1,"px;'")):w!=this.N.headerRowHeight&&(v=" style='line-height:".concat(w+1,"px;height:").concat(w+1,"px;'")),_=_+(' class="'+x+'"')+(" "+v+">"),""===g.text?" ":g.text),_+=(m=g.rotate?"
    "+m+"
    ":m)+"
    ",p?h+=_:r+=_,c+=w+1):(r+=this.i2(w+1,x),c+=w+1)}a+=l,r+=""}return r+h+""},h2:function(t,i,e){var s=-1;for(e+=i;i=this.N.topSplit&&((s=Math.floor(t/e.size))!=e.page&&I(e.id).select(s)),this.getScrollState());if(t>=this.N.topSplit||this.N.prerender&&-1!=t){var n=this.Eg();if(t=n[1]-1){var e=this.r2(e?this.data.$min:0,t),h=this.ux+1,r=this.Nw(t);if(t=this.Og)return this.scrollTo(s.x,s.y);n=this.Rg();if(i=n[1]-1){for(var a=0,u=this.N.leftSplit;uthis.Ew?a+=r-this.Ew:a=s.x),s.x=a}}this.scrollTo(s.x,s.y)},showCell:function(t,i){var e;i&&t||1==(e=this.getSelectedId(!0)).length&&(i=i||e[0].column,t=t||e[0].row),i=i?this.getColumnIndex(i):-1,t=t?this.getIndexById(t):-1,this.showItemByIndex(t,i)},scrollTo:function(t,i){if(this.Mh){if(this.cx)return this.cx(t,i);null!==t&&this.Mh.scrollTo(t),null!==i&&this.yh.scrollTo(i)}},getScrollState:function(){var t;return this._x?this._x():(t=!this.lt&&this.ft||0,{x:this.kh||0,y:this.Sh+t})},showItem:function(t){this.showItemByIndex(this.getIndexById(t),-1)},Jy:function(t,i,e){var s=this,t=t.childNodes,i=(t[0].innerHTML=this.e2(0,this.N.leftSplit,this.qg,i,e),t[1].innerHTML=this.e2(this.N.leftSplit,this.Og,this.Oy,i,e),t[2].innerHTML=this.e2(this.Og,this.yf.length,this.Rw,i,e),this.getScrollState().x);D.touch?F.$s(t[1].firstChild,-i,0,"0ms"):t[1].scrollLeft=i,t[1].onscroll=function(){return s.a2()}},a2:function(){var t=this.k.childNodes[1].scrollLeft;if(this.u2)return this.u2=!1;this.Mh.scrollTo(t),this.Ko&&(t&&(this.k.childNodes[1].scrollLeft=0),this.u2=t)},Cy:function(){this.refreshHeaderContent(!0,!0)},wy:function(t){this.refreshHeaderContent(!1,!0,null,t)},refreshHeaderContent:function(t,i,e,s){this.N.header&&(i&&this.Gy(this.k,t,1,e,s),this.Gy(this.k,t,0,e,s)),this.N.footer&&(i&&this.Gy(this.bx,t,1,e,s),this.Gy(this.bx,t,0,e,s))},refreshFilter:function(t){this.refreshHeaderContent(!1,!0,t)},Gy:function(t,i,e,s,n){if(this.s2&&t)for(var h=t.querySelectorAll("".concat("DIV","[").concat("active_id","]")),r=0;r=this.N.leftSplit&&t=this.Og?2:1,r=this.nt.childNodes[u].firstChild;break}h+=a.width}e=this.getIndexById(t);return{parent:r, -top:ee;)i-=this.yf[e].width,e++;var s=e;for(i&&0=s[1])return;e-=s[0]-n}else h=e==n-1?" webix_topcell webix_last_topcell":" webix_topcell";for(var r=this.Rg(),o=0;o=this.N.leftSplit&&(or[1])&&(u.p2=-999),u.attached&&u.node&&((u=u.node.childNodes[e])&&(a=this.$x(i,this.yf[o],0),u.innerHTML=a,u.className=this.b2(this.yf[o],a,i,t)+h))}},Hy:function(t,i){if(this.yf.length&&!this.Dy){i&&this.m2();var e=this.Rg(this.N.prerender),s=this.Eg(!0===this.N.prerender);if(t){for(var n=this.N.leftSplit;n=this.I2;if(this.I2=t[0],this.A2){if(i&&(!e||e>=i.size)&&this.F2([0,i.size*i.page],Math.max(e,i.size),!0))return this.A2=null;this.xf(this.A2,s),this.A2=null}else this.N.loadahead&&this.F2(t,this.N.loadahead,s)},F2:function(t,i,e){for(var s=t[1],n=s+i,h=(e||(s=t[0]-i,n=t[0]),s<0&&(s=0),n=Math.min(n,this.data.order.length-1),!1),r=s;r"},radio:function(t,i,e,s){return""},editIcon:function(){return""},trashIcon:function(){return""}},type_setter:function(t){return this.types&&this.types[t]?(this.type=X(this.types[t]),this.type.css&&(this.Zi.className+=" "+this.type.css)):ai(this,t),this.type.on_click&&R.extend(this.on_click,this.type.on_click),t},w2:function(t,i,e,s){var n,h=this.yf[t];if(h.attached||(n=t=this.Og?2:1,this.nt.childNodes[n].firstChild.appendChild(h.node),h.attached=!0,h.split=n),this.Ng=i[0],this.lt=0,this.ft=i[2],this.N.scrollAlignY?i[1]==this.data.order.length||this.data.$pagesize&&i[1]%this.data.$pagesize==0?h.node.style.top=(this.lt=i[2])+"px":h.z2&&(h.node.style.top="0px"):(this.lt=i[2],h.node.style.top=i[2]+"px"),!(e||h.p2!=i[0]||h.H2!=i[1]||this.N.topSplit&&h.lt!=this.lt))return 0;for(var r="",o=this.N.columns[t],a={row:this.N.rowHeight,total:0,single:s},u=0;u";var c=this.$x(o,i,t),i=this.b2(i,c,o,r),r=" aria-selected='true' tabindex='0'",h=(-1!==i.indexOf("select")&&(-1!==i.indexOf("row")?this.Rg()[0]===h&&(u+=r):-1!==i.indexOf("col")&&t!==e[0]||(u+=r)),!!o.$subopen),r=h?"margin-bottom:"+o.$subHeight+"px;":"";0<=n&&(0"+c+"",s.total+=o.$height-s.row):a=""+c+"",h&&(s.total+=o.$subHeight)}else a="
    ",this.A2?this.A2.last=t:this.A2={start:t,count:e[1]-t};return s.total+=s.row,a},Py:function(){if(this.yf.length&&!isNaN(+this.Ie)){var t=this.ax+(this.ky||0);if(!this.N.autoheight&&!this.N.yCount||!this.resize()){this.yh.sizeTo(this.Ie,this.da,this._y),this.yh.define("scrollHeight",t),this.ux=Math.max(0,this.Ie-this.ky-this.da-this._y);for(var i=0;i<3;i++)this.nt.childNodes[i].style.height=this.ux+"px",this.N.prerender?this.nt.childNodes[i].firstChild.style.height=this.ax+"px":this.nt.childNodes[i].firstChild.style.height=this.ux+"px";this.k.style.height=this.da+"px"}}},Yy:function(){if(this.yf.length){var t,i=0;for(this.qg=0,this.Rw=0,this.Ew=0;i=this.Og;)this.Rw+=this.yf[i].width,i--;!this.$e||this.N.autowidth&&this.resize()||(this.Ew=this.$e-this.Rw-this.qg-this.kx,this.nt.childNodes[1].firstChild.style.width=this.Oy+"px",this.nt.childNodes[0].style.width=this.qg+"px",this.nt.childNodes[1].style.width=this.Ew+"px",this.nt.childNodes[2].style.width=this.Rw+"px",this.k.childNodes[0].style.width=this.qg+"px",this.k.childNodes[1].style.width=this.Ew+"px",this.k.childNodes[2].style.width=this.Rw+"px",this.bx.childNodes[0].style.width=this.qg+"px",this.bx.childNodes[1].style.width=this.Ew+"px",this.bx.childNodes[2].style.width=this.Rw+"px",(t=(t=this.Ew-this.Oy)<0?0:t)!=this.qy&&(this.qy=t,this.Ky()),this.Mh.sizeTo(this.$e-this.kx),this.Mh.define("scrollWidth",this.Oy+this.qg+this.Rw))}},$getSize:function(t,i){(this.N.autoheight||this.N.yCount)&&this.N.columns&&(e=(e=(this.N.yCount||0)*this.N.rowHeight)||(this.isVisible()?this.ax:this.count()*this.N.rowHeight),this.N.height=Math.max(e+(this.ky||0)-1,this.N.minHeight||0)+this.da+this._y),this.N.autowidth&&this.N.columns&&(this.N.width=Math.max(this.Oy+this.qg+this.Rw+this.kx,this.N.minWidth||0));var e=this.qg+this.Rw+this.kx,t=h.api.$getSize.call(this,t,i);return t[0]=Math.max(t[0]||e),t},k_:function(){var t;this.Mh&&(t=this.getScrollState(),this.Mh.config.scrollPos=this.yh.config.scrollPos=-1,this.scrollTo(t.x,t.y))},$setSize:function(){var t=this.$e,i=this.Ie;h.api.$setSize.apply(this,arguments)&&(this.Po&&(this.callEvent("onResize",[this.$e,this.Ie,t,i]),this.Yy(),this.Py()),this.render())},P2:function(t,i){var e,t=this.getColumnConfig(t);this.N.sort&&t.sort&&(e="asc",this.Ho[t.id]?e="asc"==this.Ho[t.id].dir?"desc":"asc":this.ly[t.id]&&(e="asc"==this.ly[t.id].getAttribute("webix_sort_dir")?"desc":"asc"),this.Oo(t.id,e,t.sort,i.ctrlKey||i.metaKey))},markSorting:function(t,i,e){if(i=i||"asc",!e)for(var s in this.fy=[],this.ly){var n;s!==t?((n=this.ly[s].parentNode)&&(n.removeAttribute("aria-sort"),n.removeAttribute("tabindex")),x(this.ly[s]),delete this.ly[s]):(this.fy.push(s),this.ly[s].firstChild.innerHTML="1")}if(t){this.ly[t]?this.ly[t].className="webix_ss_sort_".concat(i):(e=g("div",{webix_sort_dir:i,"class":"webix_ss_sort_".concat(i)},'
    '.concat(this.fy.length+1,"
    ")),this.Zy(t,e,i),this.ly[t]=e,this.fy.push(t));var h=this.ly[this.fy[0]];switch(this.fy.length){case 1:u(h,"webix_ss_sort_single");break;case 2:c(h,"webix_ss_sort_single")}}},Zy:function(t,i,e){e=e||i.getAttribute("webix_sort_dir");t=this.R2(this.getColumnIndex(t));t&&("absolute"!=t.style.position&&(t.style.position="relative"),t.appendChild(i),t.setAttribute("aria-sort",e+"ending"),t.setAttribute("tabindex","0"))}, -scroll_setter:function(t){return"string"==typeof t?(this.N.scrollX=-1!=t.indexOf("x"),this.N.scrollY=-1!=t.indexOf("y"),t):this.N.scrollX=this.N.scrollY=t},R2:function(t){for(var i=this.k.querySelectorAll("div[".concat("column",'="').concat(t,'"]')),e=null,s=0;s=this.N.topSplit&&(!this.N.pager&&(this.N.prerender||this.N.autoheight)||(f+=this.yf[c].p2-this.N.topSplit))}this.sc=a={row:this.data.order[f],column:this.yf[c].id},a.toString=this.gw}else this.sc=a={column:this.yf[c].id};if(!1===this.j2(r,t,a,n))return;l&&!this.nt.contains(n)&&(n=this.getItemNode(a)),l?this.callEvent("on"+e,[a,t,n])&&s&&this.callEvent("on"+s,[a,t,n]):"ItemClick"==e&&this.k.contains(n)&&this.callEvent("onHeaderClick",[a,t,n])&&this.P2(a.column,t),r=[]}}n=n.parentNode}return this.j2(r,t,a,this.$view),o}},je:function(t,i){var e=this.locate(i);if(!e)return null;var s=di.Wt;if(e.header){for(var n,h=i.target,r=h,o=-1;r&&!n;)n=(r=r.parentNode).getAttribute("section");for(;h&&o<0;){var a=h.getAttribute("row");a&&(o=a),h=h.parentNode}var u=this.yf[e.cind][n][o];if(!u.tooltip)return null;s.type.template=v(!0===u.tooltip?"#text#":u.tooltip),u=u}else{var c,l=s.type.column=this.getColumnConfig(e.column);if(!l.tooltip&&l.tooltip!==undefined)return null;!0===l.tooltip||!l.tooltip&&E(this.N.tooltip.template)?u=this.getText(e.row,e.column).toString():l.tooltip?(c=i.target.getAttribute("webix_area"),s.type.template=c?function(t,i){var e=t[l.id];return v(l.tooltip).call(this,t,i,e[c],c)}:v(l.tooltip)):s.type.template=v(this.N.tooltip.template)}return u!==undefined?u:this.getItem(e.row)},$tooltipOut:function(){return di.Xt(),delete di.Wt.type.column,null},showOverlay:function(t){var i;this.N2||(i=g("DIV",{"class":"webix_overlay"},""),this.nt.appendChild(i),this.N2=i),this.N2.innerHTML=t},hideOverlay:function(){this.N2&&(x(this.N2),this.N2=null)},mapCells:function(t,i,e,s,n,h){if(null===t&&0=u[0];c--)-1==this.data.order.indexOf(c)&&u[3]--;var l=this.Vo;if(l.length)for(var f=l.find(u[1]),d=f+u[2];f<=d;d--)this.isColumnVisible(l[d])||u[2]--;$[u[0]]||($[u[0]]={}),$[u[0]][u[1]]=1}var _=u&&u[4]?u[4]:this.Lw[o]?this.getText(i,o):"",v=this.getCss(i,o)+" "+(g[r].css||"")+(u?" webix_dtable_span "+(u[5]||""):""),p={height:u&&1this.dh(s)&&t[0]&&t[0].forEach(function(t){for(var i=0;i"),i=(u.appendChild(i),B(i.children,3)),n=i[0],h=i[1],r=i[2];e.forEach(function(t,i){var s=g("tr");t.forEach(function(t){if(!t.$inspan){var i,e=g("td",{"class":t.className},t.txt);for(i in t.style)e.style[i]=t.style[i];t.span&&(e.colSpan=t.span.colspan,e.rowSpan=t.span.rowspan),s.appendChild(e)}}),c&&i+1==f&&(s.className="webix_print_top_split"),( -ii?h:r).appendChild(s)}),t+1=a&&v+d.rowspan>=r){var p=b(h[f][3]);v+d.rowspan!=r&&this.K2(s,"bottom",p),_+d.colspan!=a&&this.K2(s,"right",p),o[a]=p;break}}}e[e.length]=o}return e},K2:function(t,i,e){"pdf"==t?e["border"+i[0].toUpperCase()+i.substring(1)+"Color"]=e.backgroundColor:delete e.border[i]},Z2:function(t,i,e){return"0px"==t["border-".concat(e,"-width")]?null:Ne.rgbToHex(t["border-".concat(e,"-color")])||i},J2:function(t,i,e){var s,n;return this.q2[e][i]||(n=this.Q2(t),s={backgroundColor:s=Ne.rgbToHex(n["background-color"])||"FFFFFF",fontSize:.75*n["font-size"].replace("px",""),bold:"normal"!=n["font-weight"]&&400!=n["font-weight"],italic:"italic"==n["font-style"],underline:"line-through"==n["text-decoration-line"],strikethrough:"underline"==n["text-decoration-line"],color:Ne.rgbToHex(n.color),textAlign:n["text-align"],whiteSpace:"normal"==n["white-space"],borderRightColor:this.Z2(n,s,"right"),borderLeftColor:this.Z2(n,s,"left"),borderBottomColor:this.Z2(n,s,"bottom"),borderTopColor:this.Z2(n,s, -"top")},n="pdf"==e?s:this.tS(n,t,s),this.q2[e][i]=n)},G2:function(t,i){var e,s="";for(e in t=R.extend(t||{},{visibility:"hidden","white-space":"nowrap","text-align":"left"}))s+=e+":"+t[e]+";";var n=g("div",{style:s}),i=(this.nt.appendChild(n),this.J2(n,s,i));return x(n),i},tS:function(t,i,e){i=i.firstChild&&i.firstChild.className&&-1!==i.firstChild.className.indexOf("webix_rotate");return{font:{name:t["font-family"].replace(/,.*$/,""),sz:e.fontSize,color:{rgb:e.color},bold:e.bold,underline:e.underline,italic:e.italic,strike:e.strikethrough},alignment:{horizontal:e.textAlign,vertical:t.height==t["line-height"]?"center":"top",wrapText:e.wrapText,textRotation:i?90:null},fill:{fgColor:{rgb:e.backgroundColor}},border:{right:e.borderRightColor?{style:"thin",color:{rgb:e.borderRightColor}}:null,bottom:e.borderBottomColor?{style:"thin",color:{rgb:e.borderBottomColor}}:null,left:e.borderLeftColor?{style:"thin",color:{rgb:e.borderLeftColor}}:null,top:e.borderTopColor?{style:"thin",color:{rgb:e.borderTopColor}}:null}}},Q2:function(t){return window.getComputedStyle?window.getComputedStyle(t):t.currentStyle}},pe,{drag_setter:function(t){return this.attachEvent("onBeforeDrag",function(t){return this.iS(t.source)}),this.attachEvent("onBeforeDragIn",function(t){t=this.iS(t.target);return!t&&V.gn&&(x(V.gn),this.fa=V.gn=null),t}),pe.drag_setter.call(this,t),"order"!=t&&"move"!=t||R.extend(this,Rn,!0),t},ha:function(t,i,e){var s=V.tn;this.N.prerender||e||(t=[s.start]);for(var n=0;n",e=this.N.columns,s=0;s"+n+""}return i+""},getHeaderNode:function(t,i){return this.eS(t,i,this.k)},getFooterNode:function(t,i){return this.eS(t,i,this.bx)},eS:function(t,i,e){var s;return this.isColumnVisible(t)?(t=this.getColumnIndex(t),s=this.N.leftSplit>t?0:this.Og<=t?2:1,i=i||0,e.childNodes[s].querySelector("div[".concat("column",'="').concat(t,'"][').concat("row",'="').concat(i,'"]'))):null},getItemNode:function(t){if(t&&!t.header){var i=t.row||t,e="number"==typeof t.rind?t.rind:this.getIndexById(i),s=this.Eg(),n=s[0]-this.N.topSplit;if(!(es[1])){var s=this.Rg(),h=this.N.leftSplit?0:s[0],r="number"==typeof t.cind;if(!((t.column||r)&&(h=r?t.cind:this.getColumnIndex(t.column))=this.N.leftSplit&&(hs[1]))){r=this.N.columns[h];if(r&&r.attached&&r.node){if("$webix-drop"===i)return V.gn[h];for(var o=e"+this.nS(s.column,s.rind)+""},this),$dragPos:d(function(t,i,e){var s=this,n=V.getContext(),h=y(this.$view),r=(e.style.display="none",document.elementFromPoint(t.x,h.y+this.N.headerRowHeight/2)),o=r?this.locate(r):null, -a=n.start.column;if(o&&o.column!=a&&(!this.oS||o.column!=this.aS)&&"column_dnd"==n.custom&&I(r)==this){if(!this.callEvent("onBeforeColumnDropOrder",[a,o.column,i]))return;var r=this.getColumnIndex(a),u=this.getColumnIndex(o.column);i.touches&&(this.uS=i.target,this.uS.style.display="none",this.$view.parentNode.appendChild(this.uS)),this.cS(a,u+(rr&&(t.x=r)),V.dn=!0,this.ot&&(this.ot=window.clearTimeout(this.ot)),!1!==this.N.dragscroll&&(this.ot=m(function(t){return s.at(t)},this,[S(i)],250))},this),$dragDestroy:d(function(t,i){this.Xo=null,this.ot&&(this.ot=window.clearTimeout(this.ot)),x(i),this.uS&&x(this.uS);i=V.getContext().start;this.callEvent("onAfterColumnDropOrder",[i.column,this.aS,t])},this),$drop:function(){}}:t&&(r={Jo:!0,$drag:d(function(t,i){var e;return!(!this.sS(i)||this.G0)&&(!(!(e=this.locate(i))||!this.callEvent("onBeforeColumnDrag",[e.column,i]))&&(V.tn={from:r,start:e,custom:"column_dnd"},this.Xo=!0,"
    "+this.nS(e.column,e.rind)+"
    "))},this),$drop:d(function(t,i,e){var s=e,s=(e.touches&&this.lS&&(s=this.lS),this.locate(s));if(!s)return!1;var n,h,r=V.getContext().start,o=r.column;o!=s.column&&this.callEvent("onBeforeColumnDrop",[o,s.column,e])&&(n=this.getColumnIndex(o),h=this.getColumnIndex(s.column),this.cS(o,h+(nthis.getIndexById(i.row)||this.getColumnIndex(t.column)>this.getColumnIndex(i.column)?1:-1},this)),"up"!=t&&"left"!=t&&"top"!=t&&"pgup"!=t||(n=0)),n<0&&this.count()){if("down"==t||"right"==t)t="top";else{if("up"!=t&&"left"!=t)return;t="bottom"}n=0,s=[{row:1,column:1}]}if(0<=n){var r=s[n].row,s=s[n].column;if("top"==t||"bottom"==t)r&&("top"==t?r=this.data.getFirstId():"bottom"==t&&(r=this.data.getLastId())),s&&(n=0,"bottom"==t&&(n=this.config.columns.length-1),s=this.columnId(n));else if("up"==t||"down"==t||"pgup"==t||"pgdown"==t)r&&(n=this.getIndexById(r),o=1,"pgup"!=t&&"pgdown"!=t||(o=this.Vc?this.Vc.config.size:Math.round(this.ux/this.N.rowHeight)),"up"==t||"pgup"==t?n-=o:"down"!=t&&"pgdown"!=t||(n+=o),( -n=n<0?0:n)>=this.data.order.length&&(n=this.data.order.length-1),!(r=this.getIdByIndex(n))&&this.N.pager&&this.showItemByIndex(n));else{if("right"!=t&&"left"!=t)return;if(s&&"row"!=this.config.select){var o=this.getColumnIndex(s);"right"==t?o++:"left"==t&&o--,(o=o<0?0:o)>=this.config.columns.length&&(o=this.config.columns.length-1),s=this.columnId(o)}else{if((this.open||this.fS)&&"right"==t)return this.open?this.open(r):this.openSub(r);if((this.close||this.fS)&&"left"==t)return this.close?this.close(r):this.closeSub(r)}}r&&(this.showCell(r,s),this.select||(R.extend(this,this.uw.aw,!0),this.N.select=this.open||this.fS?"row":"cell",R.extend(this,this.uw[this.N.select],!0)),n={row:r,column:s},h&&"area"==this.N.select?(o=this.Hg[this.Hg.length-1],this.Tg(n,o,t,i)):this.qo(n,h),this.N.clipboard||!1===e||(r=this.getItemNode(n))&&r.focus())}return!1}}},{$init:function(){this._S(),this.attachEvent("onStructureLoad",this.vS)},_S:function(){this.Ro={},this.Vo=$(),this.Eo=[0,0,0]},vS:function(){for(var t=this.yf,i=0;ie[n].colspan&&(s=Math.max(s,e[n].$colspan));if(1=this.Og?this.N.rightSplit+=e:this.Og+=e),this.Vo.length&&0<=i&&(i=this.Eo[1]?this.Eo[2]+=e:this.Eo[1]+=e)},CS:function(t,i,e){for(var s=t[e].length-1;0<=s;s--)for(var n,h=this.Vo,r=!1,o=0,a=0;a=r.p2-this.N.topSplit&&sthis.ux||n<0||n+e.width>this.$width-this.ky),!i||h?t.getPopup().show({x:-1e4,y:-1e4}):t.getPopup().show(i)),this.N.prerender||t.linkInput||t.$inline||(t.node.top-=r,t.node.style.top=t.node.top+"px")}))}},Bn,Pn,Hn,zn,Vn,{subrow_setter:function(t){return!!t&&(this.BS(),this.N.fixedRowHeight=!1,v(t))},subview_setter:function(t){return t&&(this.N.subrow=this.subrow_setter("
    ")),t},defaults:{subRowHeight:35},PS:function(){this.data.each(function(t){t&&(t.$sub=this.N.subrow(t,this.type))},this),this.RS()},RS:function(t){if("auto"===this.N.subRowHeight&&this.$e&&this.ES(),t&&this.N.subview)for(var i in this.fS){i=I(this.fS[i]);i.N.hidden||i.adjust()}},jS:function(t){t=this.getItem(t);t.$sub=this.N.subrow(t,this.type),"auto"===this.N.subRowHeight&&this.ES(t.id,t.$sub)},$init:function(){this.BS=K(function(){var t="#"+this.oy+" .webix_cell.webix_dtable_subview { line-height:normal;}";this.N.fixedRowHeight&&(t+="#"+this.oy+" .webix_column .webix_cell { white-space: nowrap;}"),Mt(t),this.fS={},this.attachEvent("onSubViewRender",this.NS),this.data.attachEvent("onStoreUpdated",d(function(t,i,e){t?"update"==e||"add"==e?this.jS(t -):"delete"==e&&i.$subContent&&(I(i.$subContent).destructor(),delete this.fS[i.$subContent]):this.PS()},this)),this.attachEvent("onResize",function(t,i,e){e!=t&&this.RS(!0)})}),this.type.subrow=function(t){return t.$sub?t.$subopen?"
    ":"
    ":"
    "},this.on_click.webix_sub_open=function(t,i){return this.closeSub(i),!1},this.on_click.webix_sub_close=function(t,i){return this.openSub(i),!1}},openSub:function(t){var i=this.getItem(t);i.$subopen||(i.$row=this.N.subrow,i.$subHeight=i.$subHeight||this.N.subRowHeight,i.$subopen=!0,(i=this.fS[i.$subContent])&&(i.repaintMe=!0),this.refresh(t),this.callEvent("onSubViewOpen",[t]))},getSubView:function(t){t=this.getItem(t);if(t){t=this.fS[t.$subContent];if(t)return I(t)}return null},resizeSubView:function(t){var i=this.getSubView(t);i&&this.LS(this.getItem(t),i)},LS:function(t,i){var i=i.$getSize(0,0)[2],e=t.$subHeight||this.N.subRowHeight;2a+o[1]-1||hu+o[0]-1||rr&&(a[1]++,e=!0):(s==t||c<=r&&c+a[1]>r)&&(a[1]--,e=!0,a[1]?s==t&&((u=this.getIdByIndex(r))&&this.addSpan(u,o,a[0],a[1],a[2],a[3]),this.removeSpan(s,o)):this.removeSpan(s,o)))}e&&this.qS()}},Lt,$e,oe,_e,Ve,Te,h.view,s,Li)},En=(R.protoUI({name:"excelviewer",$init:function(){var t=this;this.$ready.push(function(){this.N.toolbar&&I(this.N.toolbar).attachEvent("onExcelSheetSelect",d(this.showSheet,this))}),this.data.attachEvent("onClearAll",function(){delete t.rM})},defaults:{datatype:"excel"},$onLoad:function(t){return!!t.sheets&&(this.oM=t,this.N.toolbar&&I(this.N.toolbar).setSheets(t.names),t=t.names[0],this.showSheet(t.id||t),!0)},$exportView:function(t){var i=t.export_mode;if("pdf"!=i&&"excel"!=i||t.dataOnly)return this;!0===t.sheets?t.sheets=this.getSheets().map(function(t){return t.id||t}):t.sheets&&t.sheets.length?"string"==typeof t.sheets&&(t.sheets=[t.sheets]):t.sheets=[this.rM],t.dataOnly=!0,t.heights=E(t.heights)&&t.styles?"all":t.heights;for(var e=[],s=this.rM,n=0;nthis.$M?this.zoomIn():this.zoomOut(),this.$M=i),f(t))},VM:function(){oi(this.FM[0]),oi(this.FM[1]),this.FM=this.$M=!1},$onLoad:function(t){return window.PDFJS?this.zM(t):Wt([D.cdn+"/extras/pdfjs/compatibility.min.js",D.cdn+"/extras/pdfjs/pdf.min.js"],function(){PDFJS.workerSrc=D.cdn+"/extras/pdfjs/pdf.worker.min.js",this.zM(t)},this),!0},zM:function(t){var i;t.name?((i=new FileReader).onload=d(function(t){this.zM({data:t.target.result})},this),i.readAsArrayBuffer(t)):this.HM({data:t.data})},HM:function(i){var e=this;return PDFJS.getDocument({data:i.data,password:i.password}).then(function(t){e.clear(),e.$pdfDoc=t,e.$numPages=e.$pdfDoc.numPages,e.$pageNum=1,e.BM(e.$pageNum).then(function(){e.callEvent("onDocumentReady")})},function(t){"PasswordException"==t.name&&e.PM(i)})},getPopup:function(){var e=this;return this.RM||(this.RM=a({view:"window",position:"center",modal:!0,head:j.PDFviewer.enterPassword,body:{view:"form",elements:[{view:"text",name:"password",type:"password",invalidMessage:j.PDFviewer.passwordError,required:!0},{cols:[{view:"button",value:j.message.cancel,hotkey:"esc",click:function(){e.getPopup().hide()}},{view:"button",css:"webix_primary",value:j.message.ok,hotkey:"enter",click:function(){var t=e.getPopup(),i=t.getBody();i.validate()?(e.HM({data:e.EM,password:i.getValues().password}),t.hide()):i.focus()}}]}]},on:{onHide:function(){var t=e.getPopup().getBody();t.clear("auto"),t.clearValidation(),delete e.EM}}}),this.Rt.push(this.RM)),this.RM},PM:function(t){var i=this.getPopup(),e=i.getBody();this.EM=t.data,t.password&&(e.markInvalid("password"),e.setValues({password:t.password},!1,"auto")),i.show(),e.focus()},jM:function(t,i){i=t.getViewport(i);return this.Ue.height=i.height,this.Ue.width=i.width,this.Vt.style.width=i.width+"px",this.Vt.style.height=i.height+"px",i},BM:function(t){var s=this;return this.pM=!0,this.$pdfDoc.getPage(t).then(function(t){var i=isNaN(parseFloat(s.N.scale))?s.gM:s.N.scale,e=s.jM(t,i),i=(i!==s.N.scale&&(i=s.NM(s.N.scale),e=s.jM(t,i),s.N.scale=i),{canvasContext:s.mM,viewport:e});return t.cleanupAfterRender=!0,t.render(i).promise.then(function(){s.callEvent("onPageRender",[s.$pageNum]),s.pM=!1,null!==s.bM&&(s.BM(s.bM),s.bM=null)})})},IM:function(t){this.pM?this.bM=t:this.BM(t)},renderPage:function(t){ -!this.$pdfDoc||t<=0||t>this.$numPages||(this.$pageNum=t,this.IM(this.$pageNum))},prevPage:function(){this.$pageNum<=1||(this.$pageNum--,this.IM(this.$pageNum))},nextPage:function(){this.$pageNum>=this.$numPages||(this.$pageNum++,this.IM(this.$pageNum))},zoomIn:function(){var t=(this.N.scale*this.wM).toFixed(2);t=Math.ceil(10*t)/10,t=Math.min(this.yM,t),this.setScale(t)},zoomOut:function(){var t=(this.N.scale/this.wM).toFixed(2);t=Math.floor(10*t)/10,t=Math.max(this.xM,t),this.setScale(t)},NM:function(t){if(!isNaN(parseFloat(t)))return t;isNaN(parseFloat(this.N.scale))&&(this.N.scale=this.gM);var i=1,e=((this.vM.clientWidth-this.MM)*this.N.scale/this.Ue.clientWidth).toFixed(2),s=((this.vM.clientHeight-this.kM)*this.N.scale/this.Ue.clientHeight).toFixed(2);switch(t){case"page-actual":i=1;break;case"page-width":i=e;break;case"page-height":i=s;break;case"page-fit":i=Math.min(e,s);break;case"auto":var n=this.vM.clientWidth>this.vM.clientHeight?Math.min(s,e):e,i=Math.min(this.SM,n)}return i},setScale:function(t){var i;isNaN(parseFloat(t))?(i=this.NM(t),this.LM(i)):this.LM(t)},LM:function(t){this.N.scale=t,this.renderPage(this.$pageNum),this.callEvent("onScaleChange",[t])},download:function(){var i;this.$pdfDoc&&(i=(this.N.downloadName||"document")+".pdf",this.$pdfDoc.getData().then(function(t){Vt(PDFJS.createBlob(t,"application/pdf"),i)}))},clear:function(){this.$pdfDoc&&(this.mM.clearRect(0,0,this.Ue.width,this.Ue.height),this.Vt.style.height=this.Vt.style.width=this.Ue.width=this.Ue.height=0,this.N.scale="auto",this.$pageNum=this.$numPages=0,this.$pdfDoc.transport.startCleanup(),this.$pdfDoc.destroy(),this.$pdfDoc=null,this.N.toolbar&&I(this.N.toolbar)&&I(this.N.toolbar).reset())}},s,qt,h.view),R.protoUI({name:"video",$init:function(t){t.id||(t.id=++k),this.$ready.push(this.OM)},OM:function(){var t=this.N;if(this.Zi=g("video",{"class":"webix_view_video",style:"width:100%;height:100%;",autobuffer:"autobuffer"},""),t.poster&&(this.Zi.poster=t.poster),t.src){"object"!=w(t.src)&&(t.src=[t.src]);for(var i=0;i'}t.controls&&(this.Zi.controls=!0),t.autoplay&&(this.Zi.autoplay=!0),this.Bt.appendChild(this.Zi)},getVideo:function(){return this.Zi},defaults:{src:"",controls:!0}},h.view),R.protoUI({name:"gage",defaults:{value:0,minRange:0,maxRange:100,minWidth:250,minHeight:200,smoothFlow:!0,scale:3,stroke:7},$init:function(){this.$ready.push(d(this.WM,this)),this.attachEvent("onDestruct",function(){this.UM=this.YM=this.qM=null})},$setSize:function(t,i){h.api.$setSize.call(this,t,i)&&this.GM()},GM:function(){this.XM=this.config.value;var t=this.$view.querySelector(".webix_gage_curves"),i=this.$view.querySelector(".webix_gage_info"),e=this.config.scale,s=Math.min(this.$width,this.$height),n=s/100*this.config.stroke,s=s/e;t.setAttribute("r",s),t.setAttribute("strokeDasharray",Math.round(Math.PI*s)),t.style.r=s,t.style.strokeDasharray=Math.round(Math.PI*s),t.style["stroke-width"]=n+"px",i.setAttribute("style","width: "+Math.round(2*s)+"px;"),this.qM.setAttribute("style","height: "+Math.round(s+n)+"px;"),this.UM.setAttribute("r",s),this.UM.setAttribute("style","stroke-dasharray: "+Math.round(this.gradientLength*Math.PI*s)+", 1900; stroke-width:"+n+"px"),E(this.JM)&&(this.$view.className.indexOf("webix_gage_small_font")<0?(e=Tt(this.KM(this.config.maxRange),"webix_gage_value").width,this.JM=e
    \n\t\t\t
    '.concat(t.label||"",'
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t
    \n\t\t\t\t
    ').concat(this.KM(t.minRange),'
    \n\t\t\t\t
    ').concat(this.KM(t.maxRange),'
    \n\t\t\t\t
    \n\t\t\t\t\t
    ').concat(this.KM(t.value),'
    \n\t\t\t\t\t
    ').concat(t.placeholder||"","
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    "),this.UM=this.$view.querySelector(".webix_gage_gradient"),this.YM=this.$view.querySelector(".webix_gage_gradient_point"),this.qM=this.$view.querySelector(".webix_gage_body")},KM:function(t){var i=this.config.format;return i?i(t):t},refresh:function(){var t=this.config.value;this.config.smoothFlow&&t!=this.XM&&(this.config.value=this.XM),this.WM(),this.GM(),this.XM!=t&&this.Bt.parentNode.clientHeight&&this.setValue(t)},setValue:function(t){this.config.value=t,this.tk(),this.GM()},getValue:function(){return this.config.value}},s,h.view),R.protoUI({name:"barcode",defaults:{type:"ean13",height:160,width:220,paddingY:10,paddingX:20,textHeight:20,ariaLabel:"bars"},$init:function(){this.$view.className+=" webix_barcode",this.types||(this.types={"default":this.type},this.type.name="default")},$skin:function(){this.defaults.color="contrast"==ji||"dark"==ji?"#ffffff":"#000000"},type:{},render:function(){this.isVisible(this.N.id)&&(this.canvas&&this.canvas.clearCanvas(!0),this.$view.innerHTML="",this.ik())},ik:function(){this.canvas=new Xi({container:this.$view,name:this.name,title:this.N.ariaLabel,width:this.$width,height:this.$height}),this.ek()},ek:function(){var t,i,e,s=this.N.value,n=this.N.type;if(!n||!this.types[n]||!s)return!1;if(e=(t=this.type.encode(s)).length,i=this.canvas.getCanvas(),e){for(var h=(this.$width-2*this.config.paddingX)/e,r=0,o=0;othis.ak?e.flowTime/this.ak:e.flowTime),e=e.value,t=(e-this.uk)/(t=1e3",this.Zi=this.$view.firstChild,this.Sk=P.defer(),this.data.provideApi(this,!0),this.$ready.push(this.render)},getMap:function(t){return t?this.Sk:this.$u},Ck:function(t){return d(function(){"function"==typeof t&&t(),Wn=Wn||window.google,this.$k.call(this)},this)},render:function(){var t,i;"undefined"==typeof window.google||"undefined"==typeof window.google.maps?(Un||((Un=document.createElement("script")).type="text/javascript",i=(t=this.N).src||"//maps.google.com/maps/api/js",i+=-1===i.indexOf("?")?"?":"&",t.key&&(i+="&key="+t.key), -t.libraries&&(i+="&libraries="+t.libraries),Un.src=i,document.getElementsByTagName("head")[0].appendChild(Un)),Un.onload=this.Ck(Un.onload)):this.Ck()()},$k:function(){var t=this.config;this.isVisible(t.id)&&(this.$u=new Wn.maps.Map(this.Zi,{zoom:t.zoom,center:new Wn.maps.LatLng(t.center[0],t.center[1]),mapTypeId:Wn.maps.MapTypeId[t.mapType]}),this.Sk.resolve(this.$u),this.Zi.firstChild.setAttribute("webix_disable_drag","true"))},center_setter:function(t){return this.$u&&this.$u.setCenter(new Wn.maps.LatLng(t[0],t[1])),t},mapType_setter:function(t){return this.$u&&this.$u.setMapTypeId(Wn.maps.MapTypeId[t]),t},zoom_setter:function(t){return this.$u&&this.$u.setZoom(t),t},layerType_setter:function(t){return"heatmap"==t&&(this.config.libraries="visualization"),this.Fk[t]&&(R.extend(this,this.Fk[t],!0),this.data.attachEvent("onStoreUpdated",d(function(){this.Sk.then(d(function(){this.drawData.call(this,arguments)},this))},this))),t},defaults:{zoom:5,center:[39.5,-98.5],mapType:"ROADMAP",layerType:"marker"},$setSize:function(){h.api.$setSize.apply(this,arguments),this.$u&&Wn.maps.event.trigger(this.$u,"resize")},$onLoad:function(t){return!this.$u&&(this.Sk.then(d(function(){this.parse(t)},this)),!0)},Fk:{marker:{drawData:function(t,i,e){switch(e){case"add":case"update":i.$marker=this.Tk(i);break;case"delete":i.$marker.setMap(null);break;default:this.data.each(function(t){t.$marker=this.Tk(t)},this)}},clearAll:function(t){this.data.each(function(t){t.$marker.setMap(null)}),this.data.clearAll(t)},showItem:function(t){t=this.getItem(t);this.$u.setCenter(new Wn.maps.LatLng(t.lat,t.lng))},Tk:function(t){var i,e={};for(i in t)e[i]=t[i];e.position=new Wn.maps.LatLng(t.lat,t.lng),e.map=t.hidden?null:this.$u;var s=t.$marker;return s?t.$marker.setMap(e.map):(s=new Wn.maps.Marker(e),this.kt(s)),this.callEvent("onItemRender",[t]),s},kt:function(t){var i=this;t.addListener("click",function(){i.callEvent("onItemClick",[this.id,this])}),t.getDraggable()&&(t.addListener("dragend",function(){i.Vk(this,!0)}),t.addListener("drag",function(){i.Vk(this)}))},Vk:function(t,i){var e=this.getItem(t.id),t=t.getPosition(),i=i?"onAfterDrop":"onDrag";e.lat=t.lat(),e.lng=t.lng(),this.callEvent(i,[e.id,e])}},heatmap:{heatmapConfig_setter:function(t){return t=t||{}},drawData:function(){this.zk&&(this.zk.setMap(null),this.zk=null);var t,i=[];this.data.each(function(t){i.push(this.Hk(t))},this),i.length&&(t=R.extend(this.config.heatmapConfig,{data:i,map:this.$u},!0),this.zk=new Wn.maps.visualization.HeatmapLayer(t),this.callEvent("onHeatMapRender",[this.zk]))},getHeatmap:function(){return this.zk},Hk:function(t){var i,e={};for(i in t)e[i]=t[i];return e.location=new Wn.maps.LatLng(t.lat,t.lng),e}}}},_e,s,h.view);function Yn(t,i){return"axis_x"===t&&-1!==i.className.indexOf("webix_axis_title_x")}function qn(t,i){if(t.canvases){for(var e=0;eMath.abs(t))a=t<0?-h:0;else{var s=Math.abs(t),e=Math.floor(this.rC(s) -),o=s/Math.pow(10,e),a=0!=e||.1<=h?Math.ceil(10*o)/10*Math.pow(10,e)-h:s;for(1=o[0]&&h<=o[3]&&h>=o[1]&&(!e||s[r].index>e.index)&&(e=s[r])}return e?e.index:0},hideSeries:function(t){this.canvases[t].hideCanvas();var i=this.N.legend;i&&i.values&&i.values[t]&&(i.values[t].$hidden=!0,this.Lk()),this.$u.hide(this.Zi,t,!0)},showSeries:function(t){this.canvases[t].showCanvas();var i=this.N.legend;i&&i.values&&i.values[t]&&(delete i.values[t].$hidden,this.Lk()),this.$u.hide(this.Zi,t,!1)},Lk:function(t,i){var e,s,n,h,r,o,a,u,c=0,l=0;if(t=t||[],i=i||this.$e,a=this.canvases.legend.getCanvas(),s=this.N.legend,v="x"!=this.N.legend.layout?"width:"+s.width+"px":"",this.Ek&&(this.Ek.innerHTML="",this.Ek.parentNode.removeChild(this.Ek)),this.canvases.legend.clearCanvas(!0),n=g("DIV",{"class":"webix_chart_legend",style:"left:"+c+"px; top:"+l+"px;"+v},""),s.padding&&(n.style.padding=s.padding+"px"),this.Ek=n,this.Zi.appendChild(n),r=[],s.values)for(e=0;es&&(s=t[i].$sum),t[i].$min=Math.PI)&&(t.fillStyle=u,t.strokeStyle=this.N.lineColor.call(this,o,a),this.RC(t,i,e,s,n,h,!0,r),t.fillStyle="#000000",t.globalAlpha=.2,this.RC(t,i,e,s,n,h,!1,r),t.globalAlpha=1,!0)},RC:function(t,i,e,s,n,h,r,o){return t.lineWidth=this.yC,o||(s<=0&&0<=n&&(r=!1,this.EC(t,i,e,h,s=0,n)),s<=Math.PI&&n>=Math.PI&&(n=Math.PI,r=!1,this.EC(t,i,e,h,s,n))),t.beginPath(),t.arc(i,e,h,s,n,!1),t.lineTo(i+h*Math.cos(n),e+h*Math.sin(n)+this.CC),t.arc(i,e+this.CC,h,n,s,!0),t.lineTo(i+h*Math.cos(s),e+h*Math.sin(s)),t.fill(),r&&this.yC&&t.stroke(),!0},EC:function(t,i,e,s,n,h){t.beginPath(),t.arc(i,e,s,n,h,!1),t.stroke()},DC:function(t,i,e,s){t.globalAlpha=.5;for(var n=["#c4c4c4","#c6c6c6","#cacaca","#dcdcdc","#dddddd","#e0e0e0","#eeeeee","#f5f5f5","#f8f8f8"], -h=n.length-1;-1=Math.PI/2&&c=Math.PI)&&(l=-r-l+1,f="left"),d=0,!o&&h<1&&0=Math.PI/2&&c=Math.PI)&&(d+=r/3):d=Math.min(d,t-r),a.style.top=i+"px",a.style.left=d+"px",a.style.width=r+"px",a.style.textAlign=f,a.style.whiteSpace="nowrap")},NC:function(t){t=Ne.toRgb(t);return"webix_chart_pie_label webix_inner_text_"+(180<.2126*t[0]+.7152*t[1]+.0722*t[2]?"dark":"light")},$render_pie3D:function(t,i,e,s,n,h){this.wC(t,i,e,s,this.N.cant,h,n)},$render_donut:function(t,i,e,s,n,h){this.LC(t,i,e,s,h,n)},$render_donut3D:function(t,i,e,s,n,h){this.LC(t,i,e,s,h,n,this.N.cant)},LC:function(t,i,e,s,n,h,r){var o,a,u,c;i.length&&(u=this.N,a=this.xC(e,s),(c=u.radius||a.radius)<=0||(o=u.x||a.x,a=u.y||a.y,u=u.innerRadius,this.SC=u=!u||c'.concat(this.N.donutInnerText(i,t),""),"webix_donut_center_text_box",s)).style.height=r.style.lineHeight=s+"px")))}},{$render_bar:function(t,i,e,s,n,h){for(var r,o,a,u,c=s.y-e.y,l=!!this.N.yAxis,f=!!this.N.xAxis,d=this.uC(),_=d.max,v=d.min,p=(s.x-e.x)/i.length,b=(n||"auto"!=this.N.origin&&!l||this.Kk(i,e,s,v,_,p),l&&(_=parseFloat(this.N.yAxis.end),v=parseFloat(this.N.yAxis.start)),r=(d=this.cC(v,_))[0],o=d[1],u=r&&c/r,l||"auto"!=this.N.origin&&f||(a=10,u=r?(c-a)/r:a),!n&&"auto"!=this.N.origin&&!l&&this.N.origin>v&&this.Qk(t,i,e,s,p,s.y-u*(this.N.origin-v)),parseInt(this.N.barWidth,10)),m=0,g=0,w=0;wv))&&(F=D=0,I=""):F+=a/u,t.globalAlpha=this.N.alpha.call(this,i[w]),A=this.sk(t,e,k,C,b,v,y,u,F,$,M,S,D),S&&this.OC(t,k,C,b,v,y,u,F,$,S,D),D&&this.WC(t,k,C,b,v,y,u,F,$),t.globalAlpha=1,A[0]!=k?this.canvases[n].renderTextAt(!1,!0,k+Math.floor(b/2),A[1],I):this.canvases[n].renderTextAt(!0,!0,k+Math.floor(b/2),A[3],I),h.addRect(i[w].id,[k-e.x,A[3]-e.y,A[2]-e.x,A[1]-e.y],n))}},UC:function(t,i,e,s,n,h,r){var o=e;return"auto"!=this.N.origin&&this.N.origin>r&&(o=e-=(this.N.origin-r)*n,(s-=this.N.origin-r)<0&&(s*=-1,t.translate(i+h,e),t.rotate(Math.PI),e=i=0),e-=.5),{value:s,x0:i,y0:e,start:o}},sk:function(t,i,e,s,n,h,r,o,a,u,c,l,f){t.save(),t.fillStyle=u;u=this.UC(t,e,s,a,o,n,h),s=this.YC(t,u.x0,u.y0,n,r,o,u.value,f),c&&!l&&t.lineTo(u.x0+f,i.y),t.fill(),t.restore(),a=u.x0,h=u.x0!=e?e+s[0]:s[0];return[a, -u.x0!=e?u.start-s[1]-u.y0:u.y0,h,u.x0!=e?u.start-u.y0:s[1]]},qC:function(t,i){i=Ne.toRgb(i),i=Ne.rgbToHsv(i[0],i[1],i[2]),i[2]/=1.4,i="rgb("+Ne.hsvToRgb(i[0],i[1],i[2])+")";t.strokeStyle=i,1==t.globalAlpha&&(t.globalAlpha=.9)},WC:function(t,i,e,s,n,h,r,o,a){t.save(),i=this.UC(t,i,e,o,r,s,n),this.qC(t,a),this.YC(t,i.x0,i.y0,s,h,r,i.value,t.lineWidth/2,1),t.stroke(),t.restore()},OC:function(t,i,e,s,n,h,r,o,a,u,c){t.save();i=this.UC(t,i,e,o,r,s,n),e=this.bC(t,i.x0,i.y0,i.x0+s,i.y0-r*i.value+2,u,a,"y");t.fillStyle=e.gradient,this.YC(t,i.x0+e.offset,i.y0,s-2*e.offset,h,r,i.value,e.offset+c),t.fill(),t.restore()},YC:function(t,i,e,s,n,h,r,o,a){t.beginPath();var u=0,c=(h*ry&&(o=y/this.Bk.length-4),r=Math.floor((y-o*this.Bk.length)/2),_="undefined"!=typeof this.N.radius?parseInt(this.N.radius,10):Math.round(o/5),l=!1,(u=this.N.gradient)&&"function"!=typeof u?(l=u,u=!1):u&&(u=t.createLinearGradient(e.x,e.y,s.x,e.y),this.N.gradient(u)),C||this.eC(t,e.x-.5,e.y,e.x-.5,s.y,T.dataBorderColor,1),c=0;ck)?this.canvases[n].renderTextAt("middle","right",w+10,x+o/2+r,this.N.label(i[c])):(g<0&&"auto"!=this.N.origin&&this.N.origin>k&&(g=0),C||(g+=p/b),a=u||this.N.color.call(this,i[c],c),this.N.border&&this.t$(t,w,x,o,k,_,b,g,a),t.globalAlpha=this.N.alpha.call(this,i[c]),m=this.i$(t,s,w,x,o,k,_,b,g,a,u,l),l&&this.e$(t,w,x,o,k,_,b,g,a,l),t.globalAlpha=1,m[3]==x?(this.canvases[n].renderTextAt("middle","left",m[0]-5,m[3]+Math.floor(o/2),this.N.label(i[c])),h.addRect(i[c].id,[m[0]-e.x,m[3]-e.y,m[2]-e.x,m[3]+o-e.y],n)):(this.canvases[n].renderTextAt("middle",!1,m[2]+5,m[1]+Math.floor(o/2),this.N.label(i[c])),h.addRect(i[c].id,[m[0]-e.x,x-e.y,m[2]-e.x,m[3]-e.y],n))))},s$:function(t,i,e,s,n,h,r,o,a){var u=0,c=(h*rr&&(o=i+=(this.N.origin-r)*n,(s-=this.N.origin-r)<0&&( -s*=-1,t.translate(i,e+h),t.rotate(Math.PI),i=.5,e=0),i+=.5),{value:s,x0:i,y0:e,start:o}},i$:function(t,i,e,s,n,h,r,o,a,u,c,l){t.save();e=this.r$(t,e,s,a,o,n,h),t.fillStyle=u,t.beginPath(),a=this.s$(t,e.x0,e.y0,n,r,o,e.value,this.N.border?1:0),c&&!l&&t.lineTo(i.x,e.y0+(this.N.border?1:0)),t.fill(),t.restore(),h=e.y0,u=e.y0!=s?s:a[1];return[e.y0!=s?e.start-a[0]:e.start,h,e.y0!=s?e.start:a[0],u]},t$:function(t,i,e,s,n,h,r,o,a){t.save();i=this.r$(t,i,e,o,r,s,n);t.beginPath(),this.qC(t,a),t.globalAlpha=.9,this.s$(t,i.x0,i.y0,s,h,r,i.value,t.lineWidth/2,1),t.stroke(),t.restore()},e$:function(t,i,e,s,n,h,r,o,a,u){t.save();i=this.r$(t,i,e,o,r,s,n),e=this.bC(t,i.x0,i.y0+s,i.x0+r*i.value,i.y0,u,a,"x");t.fillStyle=e.gradient,t.beginPath(),this.s$(t,i.x0,i.y0+e.offset,s-2*e.offset,h,r,i.value,e.offset),t.fill(),t.globalAlpha=1,t.restore()}},{$render_stackedBar:function(t,i,e,s,n,h){var r,o=this.N,a=s.y-e.y,u=!!o.yAxis,c=!!o.xAxis,l=this.pC(i),f=0===o.origin,d=l.max,_=l.min,v=Math.floor((s.x-e.x)/i.length),l=(n||this.Kk(i,e,s,_,d,v),u&&(d=parseFloat(o.yAxis.end),_=parseFloat(o.yAxis.start)),this.cC(_,d)),u=l[0],p=l[1],b=u?a/u:10,m=parseInt(o.barWidth,10),g=(vs.y&&(I=s.y,""!=M&&I-y'.concat(M,""),this.$view.className).height&&(M="")),$=this.o$(t,r-(S?.5:0),y,m+(S?.5:0),I,0,e.y),t.fill(),t.stroke(),w&&(t.save(),D=this.bC(t,r,y,r+m,$[1],w,k,"y"),t.fillStyle=D.gradient,t.beginPath(),$=this.o$(t,r+D.offset,y,m-2*D.offset,I,S?1:0,e.y),t.fill(),t.restore()),S&&(t.save(),"string"==typeof S?t.strokeStyle=S:this.qC(t,k),t.beginPath(),this.o$(t,r-.5,parseInt(y,10)+.5,m+1,parseInt(I,10)+.5,0,e.y,C),t.stroke(),t.restore()),t.globalAlpha=1,this.canvases[n].renderTextAt(!1,!0,r+Math.floor(m/2),$[1]+(y-$[1])/2-7,M),h.addRect(i[x].id,[r-e.x,$[1]-e.y,$[0]-e.x,i[x][A?"$startYN":"$startY"]-e.y],n),i[x][A?"$startYN":"$startY"]=$[1]))}},o$:function(t,i,e,s,n,h,r,o){t.moveTo(i,e),t.lineTo(i,n=ns.y&&(g=s.y),this.u$(a+1,f,r,u.a,u.b,u.c,u.d));(w=ws.y&&(w=s.y),this.eC(t,a,g,a+1,w,m.line.color(i[r]),m.line.width)}this.eC(t,d-1,this.u$(a,f,r,u.a,u.b,u.c,u.d),d,p,m.line.color(i[r]),m.line.width)}this.ZC(t,f,v,i[o[r].index],m.label(i[o[r].index]),n,h)}}},a$:function(t){for(var i,e,s,n,h,r,o,a=[],u=[],c=t.length,l=0;lMath.PI)&&(s=-o),n>Math.PI/2&&(e=-r),Math.abs(n+Math.PI/2)<.001||Math.abs(n-Math.PI/2)<.001?e=-r/2:(Math.abs(n)<.001||Math.abs(n-Math.PI)<.001)&&(s=-o/2),h.style.top=i.y+s+"px",h.style.left=i.x+e+"px",h.style.width=r+"px",h.style.whiteSpace="nowrap"}},{$render_scatter:function(t,i,e,s,n,h){if(this.N.xValue){for(var r,o,a=this.N,u=!(a.disableLines||"undefined"==typeof a.disableLines),c=this.uC(),l=this.uC("h","xValue"),f=(n||(this.canvases.x||(this.canvases.x=this.Nk("axis_x")),this.canvases.y||(this.canvases.y=this.Nk("axis_y")),this.Zk(this.canvases.y.getCanvas(),i,e,s,c.min,c.max),this.n$(this.canvases.x.getCanvas(),i,e,s,l.min,l.max)),c={min:a.yAxis.start,max:a.yAxis.end},l={min:a.xAxis.start,max:a.xAxis.end},this.m$(t,i,e,s,l,c)),d=(this.KC=e,[]),_=0;_s.max&&(t=i[h.toLowerCase()]),t=ns.y&&(x=s.y),this.u$(a+1,f,o,u.a,u.b,u.c,u.d));(y=ys.y&&(y=s.y),b.push([a,x]),b.push([a+1,y])}b.push([d,v])}r=this.N.color.call(this,i[0]),b.length&&(b.push([d,s.y]),b.push([b[0][0],s.y])),t.globalAlpha=this.N.alpha.call(this,i[0]),t.fillStyle=r,t.beginPath(),this.vC(t,b),t.fill(),t.lineWidth=1,t.globalAlpha=1,p.border&&(t.lineWidth=p.borderWidth||1,p.borderColor?t.strokeStyle=p.borderColor.call(this,i[0]):this.qC(t,r),t.beginPath(),b.splice(b.length-3),this.vC(t,b),t.stroke())}}},{dynamic_setter:function(t){var o,a;return!t||(o=this).S$||((a=o.N).cellWidth||(a.cellWidth=30),a.animateDuration||(a.animateDuration=400),a.offset=!1,o.S$=o.attachEvent("onBeforeRender",function(t,i){var e,s,h,n,r=o.Wk(o.$e,o.Ie);qn(e=o,function(t,i){i.qe(e.$e+2*e.N.cellWidth,e.Ie)}),t=t,n=r.start,r=r.end,(s=a.cellWidth)&&t.length&&(r=Math.ceil((r.x-n.x)/s),t.length>r+1&&t.splice(0,t.length-r-1)),"add"==i&&(n=(h=o).N.cellWidth,h.M$!=n&&(h.M$=n,h.render()),h.M$=0,h.k$=null,window.requestAnimationFrame&&!document.hidden&&window.requestAnimationFrame(function(t){!function n(i,t){var e=i.N.animateDuration,s=i.N.cellWidth;s&&1e.end.x-e.start.x,qn(t,function(t,i){n(i,e.start.x,e.end.x,"x"==t)});var l,f,e,d,_,i=e,s=s?_:0;function n(t,i,e,s){var n=t.getCanvas(),h=t.Ue,r=t.Ne,t=t.Le;if(_&&(l.lengthe-i)){if(h.style.left=-_+"px",1r-f||e.length=this.KC.x&&e<=this.N$.x&&(-1!==this.O$.className.indexOf("left")?ethis.B$.offsetLeft+this.j$&&(this.O$.style.left=e-this.j$+"px",this.F$.style.width=this.H$.offsetLeft-this.B$.offsetLeft-1+"px")):this.W$&&(e=S(t).x-this.W$.ex,s=(e=this.W$.fx+e)+this.W$.fw,this.KC.x<=e&&this.N$.x>=s&&(R.extend(this.W$,{lx:e,rx:s},!0),this.B$.style.left=e-this.j$+"px",this.H$.style.left=s-this.j$+"px",this.F$.style.left=e+"px")),"touch"===i&&f(t)},X$:function(t,i){this.U$(),c(this.Bt,"webix_noselect"),c(this.Bt,"webix_wresize_cursor"),this.count()&&(this.O$?(i="touch"===i?t.changedTouches[0].pageX:S(t).x,i-=y(this.$view -).x+this.KC.x,t=this.J$(i),i=this.L$(t),this.O$===this.B$?(t>=this.XM.eindex&&(t=this.XM.eindex,i=this.L$(t)),this.XM.start=i,this.XM.sindex=t):(t<=this.XM.sindex&&(t=this.XM.sindex,i=this.L$(t)),this.XM.end=i,this.XM.eindex=t),this.O$=null):this.W$&&this.W$.lx&&(i=this.XM.sindex=this.J$(this.W$.lx-this.KC.x),t=this.XM.eindex=this.J$(this.W$.rx-this.KC.x),this.XM.start=this.L$(i),this.XM.end=this.L$(t),this.W$=null),this.E$(),this.callEvent("onAfterRangeChange",[this.XM.start,this.XM.end]))},L$:function(t){return t>=this.data.order.length&&(t=this.data.order.length-1),this.getItem(this.data.order[t])[this.N.frameId||"id"]},J$:function(t){for(var i=this.$u.Du,e=0;e'),templateBack:v("#value#"),templateItem:v("#value#"),templateGroup:v("#value#"),templateEnd:function(t){var i="";return t.$count&&(i+="
    "),i+=""}},showItem:function(t){-1===this.data.getIndexById(t)&&this.setOpenState(t),Re.showItem.call(this,t)}});ai(R.protoUI(Bn,$e,An.view),{});R.protoUI({name:"unitlist",_id:"webix_item_id",uniteBy_setter:v,render:function(t,i,e){var s=this.N;if(this.isVisible(s.id)&&s.uniteBy){if(t){s=this.getItemNode(t);if(s&&"update"==e&&this.N.uniteBy.call(this,i)==this.getItem(t).$unitValue)return $t(this.Xi[t]=this.Rc(i),s),void x(s)}this.callEvent("onBeforeRender",[this.data])&&(this.units=null,this.n3(),this.units&&(this.callEvent("onUnits",[]),this.it.innerHTML=this.h3().map(this.tt,this).join(""),this.Xi=null),this.callEvent("onAfterRender",[]))}},getUnits:function(){var t=[];if(this.units)for(var i in this.units)t.push(i);return t},getUnitList:function(t){return this.units?this.units[t]:null},tt:function(t){var i=this.data.jr[t.id];return t.$template&&this.type["template"+t.$template],t.$template,this.callEvent("onItemRender",[t]),t.$unit?this.type.templateStartHeader(t,this.type)+this.type.templateHeader.call(this,t.$unit)+this.type.templateEnd(t,this.type):this.type.templateStart(t,this.type,i)+(t.$template?this.type["template"+t.$template]:this.type.template)(t,this.type)+this.type.templateEnd(t,this.type)},h3:function(){var t,i=[],e=this.data.$min||0,s=this.data.$max||Infinity,n=0;for(t in this.units){i.push({$unit:t});for(var h=this.units[t],r=0;r"+t+""},templateStart:function(t,i,e){var s;return t.$unit?i.templateStartHeader.apply(this,arguments):(s="width:"+i.widthSize(t,i,e)+"; height:"+i.heightSize(t,i,e)+"; overflow:hidden;"+(i.layout&&"x"==i.layout?"float:left;":""),'
    ")},templateStartHeader:function(t,i,e){var s="webix_unit_header"+(i.css?" webix_unit_header_"+i.css+"_item":""),e="width:"+i.widthSize(t,i,e)+"; height:"+i.headerHeight+"px; overflow:hidden;";return'
    '}},$skin:function(){An.api.$skin.call(this),this.type.headerHeight=T.unitHeaderHeight}},An.view);j.dbllist={selectAll:"",selectOne:"",deselectAll:"", -deselectOne:""};R.protoUI({name:"dbllist",defaults:{borderless:!0},$init:function(){this.r3={},this.o3=d(function(t){return this.r3[t.id]},this),this.u3=d(function(t){return!this.r3[t.id]},this),this.$view.className+=" webix_dbllist",this.$ready.unshift(this.vm)},$onLoad:function(t,i){var e=this.$$("left"),s=this.$$("right");return this.c3(function(){e.data.driver=i,e.parse(t),s.data.driver=i,s.parse(t)}),this.l3=!0,this.GM(),!0},f3:function(){var t;return!1===this.N.buttons?{width:10}:(t=j.dbllist,t={width:120,template:(t=[this.d3("deselect_all",t.deselectAll),this.d3("select_all",t.selectAll),this.d3("deselect_one",t.deselectOne),this.d3("select_one",t.selectOne)]).join(""),onClick:{dbllist_button:function(t,i,e){this.getTopParentView()._3(e.getAttribute("action"))}}},this.N.buttons&&(t.template=this.N.buttons),t)},d3:function(t,i){return""},v3:function(t,i,e,s){i={view:"list",select:"multiselect",multiselect:"touch",id:t,action:i,drag:!0,type:{margin:3,id:t},on:{onBeforeDrop:function(t){var i=t.from,e=t.to,i=i.getTopParentView();return i===this.getTopParentView()&&(e="select_one"!=e.N.action,i.select(t.source,e)),!1},onItemDblClick:function(){return this.getTopParentView()._3(this.config.action)}}};return this.N.list&&R.extend(i,this.N.list,!0),e&&(i={rows:[{view:"label",label:e,css:"webix_inp_top_label"},i]}),s?{rows:[i,{view:"label",height:20,label:s,css:"bottom_label"}]}:i},vm:function(){var t=[{margin:10,type:"clean",cols:[this.v3("left","select_one",this.N.labelLeft,this.N.labelBottomLeft),this.f3(),this.v3("right","deselect_one",this.N.labelRight,this.N.labelBottomRight)]}];this.cols_setter(t)},_3:function(t){var i=null,e=!1;"select_all"===t?(i=this.$$("left").data.order,e=!0):"select_one"===t?(i=this.$$("left").getSelectedId(!0),e=!0):"deselect_all"===t?(i=this.$$("right").data.order,e=!1):"deselect_one"===t&&(i=this.$$("right").getSelectedId(!0),e=!1),this.select(i,e)},select:function(t,i){var e;if("object"!==w(t)&&(t=[t]),i)for(e=0;e";return t=C(e.source)&&1#value#"),templateStart:v('
    '),templateEnd:v("
    "),templateCopy:v("#value#")},_s)},Hn=R.protoUI(Pn,ls,$e,rs,pe,us,je,Fe,Ve,Ee,as,_n.view,cs,he,s),Xn={api:Pn,view:Hn},zn=(ai(Hn,{name:"lineTree",css:"webix_line_tree",icon:function(t,i){for(var e="",s="",n=1;n<=t.$level;n++){n==t.$level&&(s=t.$count?t.open?"webix_tree_open ":"webix_tree_close ":"webix_tree_none ");var h=i.p3(t,i,n);h&&(e+="
    ")}return e},p3:function(t,i,e){var s=i.Tl,n=cs.Oe;if(0===s&&n){for(var h=t.$level,r=t.id,s=[];h;){var o=n.getParentId(r),a=n.data.branch[o];a[a.length-1]==r&&(s[h]=!0),r=o,h--}i.Tl=s}return s?e==t.$level?(i=3,t.$parent||0===t.$index&&(i=4),s[t.$level]&&(i=2),t.$count?t.open?"minus"+i:"plus"+i:"line"+i):s[e]?"blank":"line1":0}}),{name:"treemap",defaults:{activeItem:!1,subRender:!0,header:!0,headerHeight:35,value:v("#value#"),headerTemplate:"",navigation:!0},value_setter:v,headerTemplate_setter:v,header_setter:function(t){return t&&!0!==t&&(this.type.header=t),t},$init:function(){this.$view.className+=" webix_treemap",this.Bt.setAttribute("role","tree"),this.b3=document.createElement("DIV"),R.extend(this.data,fs,!0),this.data.provideApi(this,!0),this.data.attachEvent("onClearAll",d(function(){this.Ki="",this.$values={},this.$xy={}},this)),this.attachEvent("onKeyPress",this.ze)},Il:function(t){var i=this.data.jr[t.id],e=(this.callEvent("onItemRender",[t]),(t.$template?this.type["template"+t.$template]:this.type.template).call(this,t,this.type,i));return this.type.templateStart.call(this,t,this.type,i)+e+this.type.templateEnd.call(this)},m3:function(t){var t=this.getItem(t),i=this.N.headerHeight,i="
    ";return i+this.type.header.call(this,t,this.type)+"
    "},g3:function(t){var i,e,s,n=[];if(!this.$width||!this.count())return this.Ki="",!1;if(t||(t=this.config.branch||0,this.Ki="",this.$values={},this.$xy={},this.$xy[t]={width:this.$width,height:this.$height,top:0,left:0},t&&this.N.header&&(this.$xy[t].height-=this.N.headerHeight,this.$xy[t].top=this.N.headerHeight,this.Ki+=this.m3(t)),s=0,this.data.each(function(t){var i=this.getParentId(t.id);if(!this.data.branch[t.id]&&(e=+this.config.value.call(this,t),!isNaN(e)&&e))for(this.$values[t.id]=e,s+=e;i;)this.$values[i]||(this.$values[i]=0),this.$values[i]+=e,i=this.getParentId(i)},this,!1,t)),this.data.eachChild(t,function(t){this.$values[t.id]&&n.push(b(t))},this),s=s||this.$values[t],n.length&&s){(i={top:(t=this.$xy[t]).top,left:t.left,dx:t.width,dy:t.height,set:[],sum:0}).dim=Math.min(i.dx,i.dy);for(var h=i.dx*i.dy/s,r=0;ri.$value?-1:1});for(var o=Infinity,a=0;n[a];){var u,c=this.w3(i,n[a]);ci.dy?(c.left+=u,c.dx-=u):(c.top+=u,c.dy-=u),(i=c).dim=Math.min(i.dx,i.dy),o=Infinity)}}i&&this.kp(i)},kp:function(t){var i,e,s,n,h=t.top,r=t.left -for(t.mode=t.dy
    ",n=[];e;)t=this.getItem(e),n.push(i.headerItem.call(this,t,i)),e=this.getParentId(e);return n.reverse(),s+n.join("")},headerItem:function(t){var i=this.config.headerTemplate(t),t='';return t+i+""},classname:function(t,i,e){var s="webix_treemap_item",n=(i.css&&(s+=" "+i.css),t.$css&&("object"==w(t.$css)&&(t.$css=St(t.$css)),s+=" "+t.$css),this.$xy[t.id]),h=(e&&e.$css&&(s+=" "+e.$css),s+=" webix_treemap_level_"+this.getItem(t.id).$level,this.getParentId(t.id));return h&&h!=this.N.branch||(s+=" webix_treemap_level_top"),this.$height-n.top-n.height<1&&(s+=" webix_treemap_item_bottom"),this.$width-n.left-n.width<1&&(s+=" webix_treemap_item_right"),i.cssClass&&(h=i.cssClass.call(this,t,i,e))&&("object"==w(h)?s+=" "+St(h):s+=" "+h),s},templateStart:function(t,i,e){var s,n="";return this.$xy&&(n=(n+="width: "+(s=this.$xy[t.id]).width+"px; height: "+s.height+"px;")+"top: "+s.top+"px; left: "+s.left+"px;"),'
    '},templateEnd:v("
    ")}}),Vn=(R.protoUI(zn,$e,rs,je,Fe,Ve,Ee,as,_n.view,cs,he,s),{name:"dataview",$init:function(t){t.sizeToContent&&this.$ready.unshift(this.wr);var i=t.type||t.item;t.prerender||this.defaults.prerender||i&&"auto"==i.width||"move"==t.drag||"order"==t.drag||t.autoheight||R.extend(this,ms,!0),t.autoheight&&(t.scroll=!1),i&&"tiles"==i.type&&(this.gf=i.padding||this.type.padding,this.Bt.firstChild.style["float"]="left",this.Bt.firstChild.style.padding=this.gf/2+"px"),this.Zi.className+=" webix_dataview",this.Bt.setAttribute("role","listbox")},wr:function(){var t=g("DIV",0,this.type.template({}));t.className="webix_dataview_item",t.style.position="absolute",document.body.appendChild(t),this.type.width=t.offsetWidth+this.gf,this.type.height=t.offsetHeight+this.gf,x(t)},defaults:{scroll:!0,datafetch:50,navigation:!0},_id:"webix_l_id",ph:"webix_dataview_item",gf:0,la:"x",on_click:{webix_dataview_item:function(t,i){this.N.select&&("multiselect"==this.N.select||this.N.multiselect?this.select(i,!1,"touch"==this.N.multiselect||t.ctrlKey||t.metaKey,t.shiftKey):this.select(i))}}, -on_dblclick:{},on_mouse_move:{},type:{template:v("#value#"),templateLoading:v("Loading..."),width:160,height:50,padding:8,classname:function(t,i,e){var s="webix_dataview_item";return i.css&&(s+=" "+i.css),i.type&&(s+=" "+i.type),t.$css&&("object"==w(t.$css)&&(t.$css=St(t.$css)),s+=" "+t.$css),e&&e.$css&&(s+=" "+e.$css),s},aria:function(t,i,e){return'role="option"'+(e&&e.webix_selected?' aria-selected="true" tabindex="0"':' tabindex="-1"')},templateStart:function(t,i,e){var s=i.width,n=i.height,h=0;return"tiles"==i.type&&(s-=i.padding,n-=i.padding,h=i.padding/2),'
    '},templateEnd:v("
    ")},$dropHTML:function(){var t=this.gf;return'
    ')},y3:function(t){return this.N.height=this.type.height*Math.ceil(this.data.count()/Math.floor(t/this.type.width))},autoheight_setter:function(t){var s=this;return t&&(this.data.attachEvent("onStoreLoad",function(){return s.resize()}),this.data.attachEvent("onStoreUpdated",function(t,i,e){t&&"add"!==e&&"delete"!==e||s.fb()}),this.data.attachEvent("onSyncApply",function(){return s.fb()}),this.Zi.style.overflowY="hidden"),t},fb:function(){this.N.autoheight&&this.resize()},$getSize:function(t,i){this.N.xCount&&"auto"!=this.type.width&&!this.S3&&(this.N.width=this.type.width*this.N.xCount+this.gf+(this.De?D.scrollSize:0)),this.N.yCount&&"auto"!=this.type.height&&!this.M3&&(this.N.height=this.type.height*this.N.yCount+this.gf);var e=this.N.width||this.$e;return this.N.autoheight&&e&&(this.k3(),this.y3(e),this.scroll_setter(!1)),h.api.$getSize.call(this,t,i)},k3:function(){return this.N.yCount&&(this.M3||"auto"==this.type.height)&&(this.type.height=Math.floor((this.Ie-this.gf)/this.N.yCount),this.M3=this.N.yCount),this.N.xCount&&(this.S3||"auto"==this.type.width)&&(this.type.width=Math.floor((this.$e-this.gf)/this.N.xCount),this.S3=this.N.xCount),this.M3||this.S3},$setSize:function(t,i){var e=this.N;if(h.api.$setSize.call(this,t,i)){if(e.autoheight&&this.y3()!=this.Ie)return m(this.resize,this);(this.k3()||this.cf)&&this.render()}else(e.yCount&&e.yCount!=this.M3||e.xCount&&e.xCount!=this.S3)&&this.k3()&&this.render()}}),Dn=(R.protoUI(Vn,ae,pe,Ve,Fe,je,Ee,re,_n.view),j.pager={first:"",last:"",next:"",prev:""},{defaults:{size:10,page:0,group:5,template:"{common.pages()}",maxWidth:1e5,height:30,borderless:!0},name:"pager",on_click:{webix_pager_item:function(t,i){this.select(i)}},$init:function(t){this.data=this.N,this.it=this.Bt,this.Bt.className+=" webix_pager"+(t.autowidth?" webix_pager_auto":""),!1!==t.master&&0!==t.master||this.$ready.push(this.C3)},C3:function(){this.refresh(),this.$master={refresh:function(){},select:function(){}}},select:function(t){if(this.$master&&"pager"==this.$master.name)return this.$master.select(t);switch(t){case"next":t=this.N.page+1;break;case"prev":t=this.N.page-1;break;case"first":t=0;break;case"last":t=this.N.limit-1}(t=t<0?0:t)>=this.data.limit&&(t=this.data.limit-1);var i=this.data.page;this.callEvent("onBeforePageChange",[t,i])&&(this.data.page=+t,this.$master.Sh=0,!this.refresh()||this.N.animate&&this.QM(i,+t,this.N.animate)||this.$master.refresh(),this.callEvent("onAfterPageChange",[t]))},_id:"webix_p_id",template_setter:v,type:{template:function(t,i){return t.template.call(this,t,i)},pages:function(t){var i="";if(-1==t.page)return"";t.$min=t.page-Math.round((t.group-1)/2),t.$max=t.$min+ +t.group-1,t.$min<0&&(t.$max+=-1*t.$min,t.$min=0),t.$max>=t.limit&&(t.$min-=Math.min(t.$min,t.$max-t.limit+1),t.$max=t.limit-1);for(var e=t.$min||0;e<=t.$max;e++)i+=this.button({id:e,index:e+1,selected:e==t.page?"_selected":"",label:j.aria.page+" "+(e+1)});return i}, -page:function(t){return t.page+1},first:function(){return this.button({id:"first",index:j.pager.first,selected:"",label:j.aria.pages[0]})},last:function(){return this.button({id:"last",index:j.pager.last,selected:"",label:j.aria.pages[3]})},prev:function(){return this.button({id:"prev",index:j.pager.prev,selected:"",label:j.aria.pages[1]})},next:function(){return this.button({id:"next",index:j.pager.next,selected:"",label:j.aria.pages[2]})},button:v("")},clone:function(t){t.$view||(t.view="pager",t=a(t)),((this.I3=t).$master=this).D3()},refresh:function(){var t=this.N,i=(t.limit=Math.ceil(t.count/t.size)||1,Math.min(t.limit-1,t.page));return i!=t.page?this.$master.setPage(i):0<=(t.page=i)&&i!=t.old_page||t.limit!=t.old_limit||t.old_count!=t.count?(this.render(),this.D3(),t.old_limit=t.limit,t.old_page=t.page,t.old_count=t.count,!0):void 0},apiOnly_setter:function(t){return this.$apiOnly=t},D3:function(){this.I3&&(this.I3.N.count=this.N.count,this.I3.N.page=this.N.page,this.I3.refresh())},QM:function(t,i,e){var s,n,h,r,o;return t!=i&&(this.F3?(this.T3&&window.clearTimeout(this.T3),this.T3=m(this.QM,this,[t,i,e],100)):(s=t'.concat(s?t:"@"+i,"")},$configList:function(i){var r=this,n="webix_comments_",e=R.extend({height:"auto",templateStatus:function(t){return""},templateUser:function(t){var i=r.getUsers(),t=i&&i.exists(t.user_id)?i.getItem(t.user_id):{};return""+(t.value||"")+""},templateMenu:function(){return r.config.readonly?"":""},templateDate:function(t){var i=z.dateToStr("%d %M, %H:%i");return t.date?""+i(t.date)+"":""},templateLinks:function(t){return t.text.replace(/(https?:\/\/[^\s]+)/g,function(t){var i="";return t.match(/.(jpg|jpeg|png|gif)$/)?i+="":i+=t,i+""})},templateMentioned:function(t){var i=t.text;return i=r.N.mentions&&r.N.highlight?r.J3(t.text):i},templateText:function(t){return"
    "+t.text+"
    "},templateAvatar:function(t,i){var e="
    ",s=r.getUsers(),t=s&&s.exists(t.user_id)?s.getItem(t.user_id):{};return t.status&&(e+=i.templateStatus(t)), -e+="
    ":(s=t.value?t.value[0].toUpperCase():"",e+=n+"avatar_text'>"+s),e+="
    "},template:function(t,i){var e,s,n,h;return"$more"==t.id?"
    "+r.N.moreButton(t)+"
    ":(t=b(t),e=i.templateAvatar(t,i),s=i.templateUser(t,i),n=i.templateDate(t,i),h=i.templateMenu(t,i),t.text=i.templateMentioned(t),t.text=i.templateLinks(t),e+s+h+n+i.templateText(t,i))},classname:function(t,i,e){i=An.api.type.classname(t,i,e);return(t.user_id&&t.user_id==r.N.currentUser||!r.U3.count())&&(i+=" webix_comments_current"),i}},i.listItem||{},!0),s={$init:function(t){t.date&&(t.date=j.parseFormatDate(t.date))}},t=(i.scheme&&Object.keys(i.scheme).forEach(function(t){s[t]=i.scheme[t]}),{view:"list",navigation:!1,type:e,scheme:s,onClick:{webix_comments_menu:function(t,i){r.j3.isVisible()?r.j3.hide():(r.j3.setContext({obj:r,id:i}),r.j3.show(t.target,e.menuPosition||{pos:"left",y:30,x:10}))},webix_comments_more:function(){var t,i,e,s;r.config.url&&r.callEvent("onDataRequest",[])&&(r.W3=!0,t=r.B3.getItem("$more").value,i="chat"==r.N.mode?t:r.B3.getIndexById("$more"),s={error:function(){r.W3=!1}},"string"==typeof(e=pt.$parse(r.config.url))&&(e=e+(e.indexOf("?")<0?"?":"&")+"pos="+i+"&more="+t),r.load(e,s,{pos:i,more:t}))}}});return i.save&&(t.save=i.save),t},z3:function(t){var i=this;t&&t.getItem?this.U3=t:(this.U3=new Mn,this.Rt.push(this.U3),t&&"string"==typeof t?this.U3.load(t):this.U3.parse(t||[])),this.U3.data.attachEvent("onStoreUpdated",function(){return i.B3.refresh()})},E3:function(t){var s=this,i=this.config.readonly;i||this.tD(t),this.config.highlight&&(i||(this.K3=new RegExp("@(("(.*?)")|([^\\s]{1,}))","g")),this.Z3=new RegExp('@(("(.*?)")|([^\\s]{1,}))',"g")),P.all([this.B3.waitData,this.U3.waitData]).then(function(){s.B3.refresh()}),this.B3.data.attachEvent("onStoreUpdated",function(t,i,e){!t||"add"!==e&&"update"!==e||s.iD(i)})},tD:function(t){t="object"!=w(t)?{}:t,"object"!==w(t.body)?t.body={data:this.U3}:t.body.data=this.U3,R.extend(t,{view:"mentionsuggest"},!0),t=this.R3.define("suggest",t);this.R3.setValueHere=function(t,i,e){return-1!=t.indexOf(" ")&&(t='"'.concat(t,'"')),Sn.api.setValueHere.apply(this,[t,i,e])},this.N3=I(t)},iD:function(h){var r,o,a=this;-1!=h.text.indexOf("@")&&(r=this.N3&&this.N3.N.textValue||"value",o={},h.text.replace(this.Z3,function(t,i,e,s){var n=s||i,s=a.U3.find(function(t){return t[r]==n},!0);return s&&!o[n]&&(a.callEvent("onUserMentioned",[s.id,h.id]),o[n]=!0),t}))}},qt,on.view),{name:"timeline",defaults:{scroll:"auto"},$init:function(t){var i,s=this,e="x"===t.layout;e&&(i=t.type,this.type.type=i&&i.type||"top",E(t.scroll)&&(t.scroll="x")),this.Bt.className+=e?" webix_timeline_horizontal":" webix_timeline",this.$blockRender=!0,this.data.provideApi(this,!0),this.data.attachEvent("onStoreUpdated",function(t,i,e){return s.render(t,i,e)})},_id:"webix_tl_id",on_click:{},$setSize:function(t,i){this.$blockRender=!1,Gi.api.$setSize.call(this,t,i)&&this.refresh()},render:function(t,i,e){if(this.isVisible(this.N.id)&&!this.$blockRender)return"update"==e?(e=this.getItemNode(t),$t(this.Xi[t]=this.Rc(i),e),x(e)):this.callEvent("onBeforeRender",[this.data])&&(this.Xi=null,this.it.innerHTML=this.data.getRange().map(this.tt,this).join(""),this.callEvent("onAfterRender",[])),!0},tt:function(t){this.callEvent("onItemRender",[t]);var i=this.getIndexById(t.id);return this.type.templateStart.call(this,t,this.type,i)+this.type.template.call(this,t,this.type,i)+this.type.templateEnd.call(this)},type:{type:"left",classname:function(t,i,e){var s="webix_timeline_item";return"alternate"!==i.type?s+=" webix_timeline_"+i.type:"x"==this.N.layout?s+=" webix_timeline_"+(e%2?"bottom":"top"):s+=" webix_timeline_"+(e%2?"right":"left"),i.css&&(s+=" "+i.css),t.$css&&("object"==w(t.$css)&&(t.$css=St(t.$css)),s+=" "+t.$css),s},lineColor:function(t){return t.color},templateValue:v("#value#"),templateDetails:function(t){return t.details||""},templateDate:function(t){ -return z.dateToStr("%d %M, %Y")(t.date)},template:function(t,i,e){var s,n,h,r,o,a,u,c,l,f,d,_,v,p,b=T.dataPadding,m="string"==typeof i.lineColor?i.lineColor:i.lineColor(t,i),m="stroke-width:".concat(2,"px; stroke:").concat(m||T.timelineColor,";"),g=i.type,w=e+1==this.count(),x="position:relative;",y="",S="",M=i.templateDate(t,i),k=i.templateDetails(t,i),k='
    '.concat(i.templateValue(t,i),"
    \n\t\t\t\t").concat(k?'
    '.concat(k,"
    "):"");return"x"==this.N.layout?(o=(c=this.$height-2*b)-(h=T.listItemHeight)-14,a=h+14+(r=b),u="top","bottom"==g?(r=(h=c-h)+14+b,a=c-h+b+14,u="bottom"):"alternate"==g&&(r=(o=(h=Math.round(.5*c))-14)+b-20,a=h+14+b,e%2&&(r=a,u="bottom")),"auto"==(c=t.$width||i.width)&&(c=this.eD([{text:k,css:"webix_timeline_event",height:o},{text:M,css:"webix_timeline_date"}]).width+b),y="top:".concat(r,"px;"),S="".concat(u,":").concat(a,"px; height:auto; max-height:").concat(o,"px; width:inherit;"),r=c,u=h+14,x+="left:1px;",a=13,o="100%",n=h=c=h,s=7):(l=this.N.scroll?D.scrollSize:0,l=this.$width-2*b-l,f=Math.floor(.35*l),d=b,_=Math.floor(.65*l)-14,v=f+14+b,p=f-14,"right"==g?(d=(f=l-v+14+b)+14+b,v=b):"alternate"==g&&(v=(f=Math.floor(.5*l))+14+b,p=_=f-14,e%2&&(d=v,v=b)),"auto"==(g=t.$height||i.height)&&(g=this.eD([{text:k,css:"webix_timeline_event",width:_},{text:M,css:"webix_timeline_date",width:p}]).height+b),y="left:".concat(d,"px; width:").concat(p,"px;"),S="left:".concat(v,"px; width:").concat(_,"px; height:").concat(g-b,"px;"),r=f+14,u=g,x+="top:3px;",c=13,h="100%",s=o=a=f,n=7),'
    ').concat(M,'
    \n\t\t\t\t\t\n\t\t\t\t\t\t').concat(w?"":''),'\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t').concat(k,"\n\t\t\t\t\t
    ")},widthSize:function(t,i){t=t.$width||i.width;return t+(-1'):"
    ')},templateEnd:v("
    ")},eD:function(t){for(var i=g("DIV"),e=(i.style.cssText="visibility:hidden;position:absolute;top:0px;left:0px;overflow:hidden;",document.body.appendChild(i),0),s=0,n=0;n':(s=(t.href?" href='"+t.href+"' ":"")+(t.target?" target='"+t.target+"' ":""),An.api.type.templateStart(t,i,e).replace(/^
    ":""))},templateEnd:function(t){return"Separator"===t.$template||"Spacer"===t.$template?"
    ":""},templateSeparator:v("
    "),templateSpacer:v("
    ")},getMenu:function(t){if(this.data.pull[t])return this;for(var i in this.data.pull){i=this.getItem(i);if(i.submenu){i=this.lD(i).getMenu(t);if(i)return i}}},getSubMenu:function(t){var i=this.getMenu(t),t=i.getItem(t);return t.submenu?i.lD(t):null},getMenuItem:function(t){return this.getMenu(t).getItem(t)},lD:function(t){var i=I(t.submenu);return i||(t.submenu=this.fD(t),i=I(t.submenu)),i},uD:function(){var t=this.getTopMenu();return"click"!=t.N.openAction||!(!(t=t.dD)||!I(t).isVisible())},Nu:function(t,i){var e,s=this.getItem(t);s&&(this.cD=null,this.dD&&s.submenu!=this.dD&&this.Lu(!0),this.type.hD(s)&&!this.config.hidden&&(e=this.lD(s),this.isItemEnabled(t)&&(e.show(i,{pos:this.N.subMenuPos}),e.Ru=this.N.id,this.dD=s.submenu)))},disableItem:function(t){var i=this.getMenu(t);i&&i.bb(t,!0)},enableItem:function(t){var i=this.getMenu(t);i&&i.bb(t,!1)},isItemEnabled:function(t){t=this.getMenu(t);if(t)return An.api.isItemEnabled.apply(t,arguments)},_D:function(t,i){var e=this.data;e.aD[t]!=i&&(e.aD[t]=i,e.filter(function(t){return!e.aD[t.id]}),this.resize())},hideMenuItem:function(t){var i=this.getMenu(t);i&&i._D(t,!0)},showMenuItem:function(t){var i=this.getMenu(t);i&&i._D(t,!1)},showItem:function(t){var i=this.getMenu(t);if(i)return An.api.showItem.call(i,t)},Lu:function(t){var i;this.dD&&((i=I(this.dD)).Lu&&i.Lu(t),!t&&i.ih||(i.hide(),this.dD=null))},fD:function(t){var i={view:"submenu",data:this.type.hD(t)},e=this.getTopMenu().N.submenuConfig,e=(e&&R.extend(i,e,!0),this.getMenuItem(t.id)),t=(e&&e.config&&R.extend(i,e.config,!0),a(i));return this.Rt.push(t),t.Ru=this,t.N.id},ju:function(t,i,e){var s=this.getItem(t);return"Separator"!=s.$template&&"Spacer"!=s.$template&&this.isItemEnabled(t)?t:(t=this.getNextId(t,e)||null)&&t!=i?this.ju(t,i,e):i},$skin:function(){An.api.$skin.call(this),this.type.height=T.menuHeight},defaults:{scroll:"",layout:"x",mouseEventDelay:100,subMenuPos:"bottom"}}),Jn={api:In,view:R.protoUI(In,An.view)},rn={name:"submenu",$init:function(){this.At=X(this.vD),(this.At.Et=this).attachEvent("onBeforeShow",function(){this.getTopMenu().sD&&this.sizeToContent&&!this.isVisible( -)&&this.sizeToContent()}),this.it.setAttribute("role","menu")},$skin:function(){Jn.api.$skin.call(this),dn.api.$skin.call(this),this.type.height=T.menuHeight},nD:function(){this.attachEvent("onMouseMove",function(t,i,e){this.uD()&&this.Nu(t,e)}),this.attachEvent("onMouseOut",function(t){"click"==this.getTopMenu().N.openAction||this.cD||this.ih||!t.relatedTarget||this.$view.contains(t.relatedTarget)||this.hide()}),this.attachEvent("onMouseMoving",function(){this.Ru&&(I(this.Ru).cD=!0)})},vD:{$getSize:function(t,i){var e=+this.Et.N.height,s=+this.Et.N.width,n=this.Et.N.Ft,t=(this.Et.N.Ft={top:!0,left:!0,right:!0,bottom:!0},Jn.api.$getSize.call(this.Et,t,i));return this.Et.N.height=e,this.Et.N.width=s,this.Et.N.Ft=n,t},$setSize:function(t,i){this.Et.N.scroll&&(this.Et.Pn.style.height=i+"px")},destructor:function(){this.Et=null}},body_setter:function(){},getChildViews:function(){return[]},defaults:{width:150,subMenuPos:"right",layout:"y",autoheight:!0},type:{height:T.menuHeight,subsign:!0}},En={api:rn,view:R.protoUI(rn,Jn.view,dn.view)},Fn=(R.protoUI({name:"sidemenu",defaults:{animate:!0,position:"left",width:200,borderless:!0},$init:function(){this.$view.className+=" webix_sidemenu"},$skin:function(){dn.api.$skin.call(this),this.defaults.padding=0},position_setter:function(t){var i=this.N.position;return i&&c(this.$view," webix_sidemenu_"+i),u(this.$view," webix_sidemenu_"+t),t},$getSize:function(){var t=ee.api.$getSize.apply(this,arguments);return this.pD=t},$setSize:function(t,i){h.api.$setSize.call(this,t,i),t=this.$e-2*this.N.padding,i=this.Ie-2*this.N.padding,this.Zi.style.padding=this.N.padding+"px",this.xn.style.display="none",this.Pn.style.height=i+"px",this.At.$setSize(t,i)},show:function(){if(!this.callEvent("onBeforeShow",arguments))return!1;this.N.hidden=!1,this.Bt.style.zIndex=wi(this.N.zIndex),(this.N.modal||this.En)&&(this.yn(!0),this.En=null),this.Bt.style.display="block",this.Te(),this.N.position&&this.ni(),this.On=1,m(function(){this.On=0},this,[],D.fastClick?100:400),this.config.autofocus&&(this.Wn=A.getFocus(),A.setFocus(this)),-1==M.Dt.find(this)&&M.Dt.push(this),this.callEvent("onShow",[])},ni:function(t){var i,e,s,n,h,r=0,o=0,a={};this.$view.style.position="fixed",s=document.documentElement.offsetWidth,n=document.documentElement.offsetHeight,i=this.pD[0]||s,e=this.pD[2]||n,"top"==(h=this.N.position)?i=s:"right"==h?(e=n,r=s-i):"bottom"==h?(i=s,o=n-e):e=n,a={left:r,top:o,width:i,height:e,maxWidth:s,maxHeight:n},"function"==typeof this.N.state&&this.N.state.call(this,a),this.bD=a,this.$setSize(a.width,a.height),void 0===t&&this.N.animate?(c(this.$view,"webix_animate"),this.QM[this.N.position].beforeShow.call(this,a),m(function(){u(this.$view,"webix_animate",!0)},this,null,1),m(function(){this.QM[this.N.position].show.call(this,a)},this,null,10)):("right"===this.N.position&&(a.left=a.right?s-a.width-a.right:s-a.width),this.setPosition(a.left,a.top))},bD:{},hidden_setter:function(t){return t?this.hide():this.show(),!!t},QM:{left:{beforeShow:function(t){this.$view.style.left=-t.width+"px",this.$view.style.top=t.top+"px"},show:function(t){this.$view.style.left=t.left?t.left+"px":"0px"},hide:function(t){this.$view.style.left=-t.width+"px"}},right:{beforeShow:function(t){this.$view.style.left="auto",this.$view.style.right=-t.width+"px",this.$view.style.top=t.top+"px"},show:function(t){this.$view.style.right=t.right?t.right+"px":"0px"},hide:function(t){this.$view.style.right=-t.width+"px"}},top:{beforeShow:function(t){this.setPosition(t.left,t.top),this.$view.style.height="0px",this.Pn.style.height="0px"},show:function(t){this.$view.style.height=t.height+"px",this.Pn.style.height=t.height+"px"},hide:function(){this.$view.style.height="0px",this.Pn.style.height="0px"}},bottom:{beforeShow:function(t){this.$view.style.left=t.left+"px",this.$view.style.top="auto";t=t.bottom!=undefined?t.bottom:t.maxHeight-t.top-t.height;this.$view.style.bottom=t+"px",this.$view.style.height="0px"},show:function(t){this.$view.style.height=t.height+"px"},hide:function(){this.$view.style.height="0px"}}},qn:function(){var t, -i=document.documentElement.offsetWidth,e=document.documentElement.offsetHeight;this.N.animate&&i==this.bD.maxWidth&&e==this.bD.maxHeight?(this.QM[this.N.position].hide.call(this,this.bD),t=l(this.$view,D.transitionEnd,d(function(){this.Gn(),oi(t)},this))):this.Gn()}},dn.view),{name:"sidebar",defaults:{type:"sideBar",activeTitle:!0,select:!0,scroll:!1,collapsed:!1,collapsedWidth:44,position:"left",width:250,mouseEventDelay:10},$skin:function(){this.defaults.titleHeight=T.sidebarTitleHeight},$init:function(t){this.mD=(E(t.width)?this.defaults:t).width,this.N.width=t.width=t.collapsed?t.collapsedWidth||this.defaults.collapsedWidth:this.mD,this.$view.className+=" webix_sidebar",this.$ready.push(this.gD),this.$ready.push(this.wD),this.data.Xr=function(t){t.data?t.menu=b(t.data):t.item&&(t.menu=b(t.item.length?t.item:[t.item]))},t.multiselect=!1},on_context:{},on_mouse_move:{},gD:function(){this.attachEvent("onBeforeOpen",function(t){if(!this.config.multipleOpen)for(var i=this.getOpenItems(),e=0;e':"")+t.value}),width:this.mD-this.config.collapsedWidth,borderless:!0,padding:0,body:{rows:[{view:"template",borderless:!0,css:"webix_sidebar_popup_title",template:"#value#",height:this.config.titleHeight+2,onClick:{webix_template:function(){var t=this.getValues().id;h.getItem(t).$count||h.select(t)}}},{view:"menu",submenu:"data",layout:"y",subMenuPos:n,select:!0,borderless:!0,autoheight:!0,css:"webix_sidebar_popup_list "+t+s,template:e,type:{subsign:!1},submenuConfig:{padding:0,subMenuPos:n,template:e,select:!0,type:{subsign:!1},css:"webix_sidebar_popup_list "+t+s,on:{onShow:function(){this.clearCss("webix_sidebar_selected"),this.unselectAll();var t=h.getSelectedId();t&&this.exists(t)?this.select(t):t&&h.yD(this,t)},onBeforeSelect:function(t){if(this.getSubMenu(t))return!1},onAfterSelect:function(t){for(var i=h.getPopup().queryView({view:"menu"}),e=h.getParentId(t);e;){var s=i.getMenu(e);s&&(s.unselectAll(),h.yD(s,t)),e=h.getParentId(e)}h.yD(this,t)}}},on:{onBeforeSelect:function(t){if(this.getSubMenu(t))return!1},onMenuItemClick:function(t){this.getSubMenu(t)||h.select(t)}}}]}},R.extend(n,r.popup||{},!0),(i=a(n)).SD=function(t){ -h.config.collapsed&&1==h.getItem(t).$level&&(t=i.getBody().getChildViews()[0])&&u(t.$view,"webix_selected",!0)},i.queryView({view:"menu"}).rD=!0),i.attachEvent("onBeforeShow",function(){return r.collapsed}),this.Rt=[i],r.popupId=i.config.id,_(document.body,"pointermove",function(t){t=t.target;i.config.hidden||i.$view.contains(t)||this.$view.firstChild.contains(t)||i.queryView({view:"menu"}).dD||this.$view.Vh&&this.$view.Vh.Wh||i.hide()},{bind:this})},yD:function(i,e,s){var n="webix_sidebar_selected";i.data.each(function(t){!this.CD(e,t.id)||s&&"0"!=this.getParentId(t.id)?i.hasCss(t.id,n)&&i.removeCss(t.id,n):i.addCss(t.id,n)},this)},CD:function(t,i){t=this.getParentId(t);return i==t||!!t&&this.CD(t,i)},getPopup:function(){return I(this.config.popupId)},position_setter:function(t){var i=t,e="left"==t?"right":"left",s=(c(this.$view,"webix_sidebar_"+e),u(this.$view,"webix_sidebar_"+i,!0),this.getPopup());return s&&(c(s=s.$view,"webix_sidebar_popup_"+e),u(s,"webix_sidebar_popup_"+i,!0)),t},select:function(t){t&&(C(t)&&(t=t.pop()),Xn.api.select.call(this,t))},selectAll:function(){},collapse:function(){this.define("collapsed",!0)},expand:function(){this.define("collapsed",!1)},toggle:function(){var t=!this.config.collapsed;this.define("collapsed",t)},collapsed_setter:function(t){var i;return t?(i=this.config.collapsedWidth,this.closeAll(),this.type.collapsed=!0,c(this.$view,"webix_sidebar_expanded")):(i=this.mD,this.type.collapsed=!1,u(this.$view,"webix_sidebar_expanded",!0)),E(i)||i===this.config.width||(this.define("width",i),this.resize()),t},getState:function(){var t={collapsed:this.config.collapsed};return R.extend(t,rs.getState.call(this)),t},setState:function(t){rs.setState.call(this,t),this.define("collapsed",t.collapsed)}}),Bn=(ai(Xn.view,{name:"sideBar",height:"auto",template:function(t,i){return i.collapsed?i.icon(t,i):i.arrow(t,i)+i.icon(t,i)+""+t.value+""},arrow:function(t){for(var i="",e=1;e<=t.$level;e++)e==t.$level&&t.$count&&(i+="");return i},icon:function(t){var i="";return 2":""}}),R.protoUI(Fn,Xn.view),R.protoUI({name:"context"},ie,dn.view),R.protoUI({name:"contextmenu",oD:!0,$init:function(t){t.submenuConfig&&R.extend(t,t.submenuConfig)}},ie,En.view),R.protoUI({name:"treetable",$init:function(){for(var t in R.extend(this.data,fs,!0),R.extend(this.type,_s),R.extend(this,us,!0),os)this.on_click[t]||(this.on_click[t]=this.$D(os[t]));this.type.treetable=v("{common.space()}{common.icon()} {common.folder()}"),this.type.treecheckbox=function(t){return t.indeterminate&&!t.nocheckbox?"
    ":_s.checkbox.apply(this,arguments)},this.data.provideApi(this,!0),this.Bt.setAttribute("role","treegrid")},ua:!1,$D:function(e){return function(t,i){return i=i.row,e.call(this,t,i)}},oa:function(t){for(var i=this.N.prerender?t.source:[t.start],e=0;et.length)&&(i=t.length);for(var e=0,s=new Array(i);e");-1!==s?this[i.substr(0,s)].attachEvent(i.substr(s+2),f(e,this)):this.attachEvent(i,e)}},callEvent:function(t,i){var e=this.S||this;if(this.u.w)return!0;t=t.toLowerCase();var s,n=this.u[t.toLowerCase()],h=!0;if(n)for(var r=0;r "+i.operation,i.data);var t={id:i.data.id,newid:i.data.id,status:i.data.operation};e.processResult(t,t)})}},ft={$proxy:!0,load:function(){return ut(this.source)},save:function(t,i){return ft.B.call(this,i,ut())},B:function(t,i){var e=this.source,s="",n=e.indexOf("?"),n=(-1!==n&&(s=e.substr(n),e=e.substr(0,n)),e+="/"==e.charAt(e.length-1)?"":"/",t.operation),t=t.data;return"insert"==n&&delete t.id,"update"==n?i.put(e+t.id+s,t):"delete"==n?i.del(e+t.id+s,t):i.post(e+s,t)}},dt={$proxy:!0,load:function(){return ut(this.source)},save:function(t,i){var e=ut().headers({"Content-Type":"application/json"});return ft.B.call(this,i,e)}},_t={$proxy:!0,load:function(t,i){return i=R.extend(i||{},this.params||{},!0),ut().post(this.source,i)}};var vt={$proxy:!0,ignoreErrors:!0,save:function(t){return this.load(t)},load:function(t){var r,i={query:this.source},o=1")?pt((i=t.split("->"))[0],i[1]):t},pt.binary=ct,pt.debug=lt,pt.json=dt,pt.post=_t,pt.rest=ft,pt.GraphQL=vt;var ct={toObject:function(t){return"string"==typeof t?JSON.parse(t):t},getRecords:function(t){return t=t&&t.data?t.data:t},getDetails:function(t){for(var i={},e=0;e":">",'"':""","'":"'","`":"`"},ei=/[&<>"'`]/g,si=function(t){return ii[t]||"&"};function _(e){if("function"==typeof e)return e;if(!Zt[e]){if(-1!=(e=(e||"").toString()).indexOf("->")){var t=e.split("->");switch(t[0]){case"html":e=Ct(t[1]);break;case"http":e=(new ut).sync().get(t[1],{uid:++k}).responseText}}if(e=(e||"").toString(),D.strict){if(!Kt[e]){Kt[e]=[];var h=[];if(e.replace(/\{obj\.([^}?]+)\?([^:]*):([^}]*)\}/g,function(t,i,e,s,n){h.push({pos:n,str:t,fn:function(t){return t[i]?e:s}})}),e.replace(/\{common\.([^}(]*)\}/g,function(t,e,i){h.push({pos:i,str:t,fn:function(t,i){return i[e]||""}})}),e.replace(/\{common\.([^}(]*)\(\)\}/g,function(t,e,i){h.push({pos:i,str:t,fn:function(t,i){return i[e]?i[e].apply(this,arguments):""}})}),e.replace(/\{obj\.([^:}]*)\}/g,function(t,i,e){h.push({pos:e,str:t,fn:function(t){return t[i]}})}),e.replace("{obj}",function(t,i){h.push({pos:i,str:t,fn:function(t){return t}})}),e.replace(/#([^#'";, ]+)#/gi,function(t,i,e){"!"==i.charAt(0)?(i=i.substr(1),h.push({pos:e,str:t,fn:function(t){return-1!=i.indexOf(".")&&(t=Xt.collapseNames(t)),_.escape(t[i])}})):h.push({pos:e,str:t,fn:function(t){return(t=-1!=i.indexOf(".")?Xt.collapseNames(t):t)[i]}})}),h.sort(function(t,i){return t.pos>i.pos?1:-1}),h.length){for(var i=0,s=function(t,i,e){Kt[t].push(function(){return t.slice(i,e)})},n=0;ni-e&&this.ft(n.x,n.y+2*e,t,"y")},at:function(t,i,e){var s=i.x,i=s+i.width,n=this.getScrollState();return t.xi-e&&this.ft(n.x+2*e,n.y,t,"x")},ft:function(t,i,e,s){var n;return!!this.callEvent("onBeforeAutoScroll",[e])&&(this.scrollTo(t,i),this.callEvent("onAfterAutoScroll",[]),e=this.getScrollState(),n=!this.dt&&this._t||0,Math.abs(("x"===s?t:i)-e[s]+n)<1)}},ri={};function oi(){for(var t in ri)M(t)}function v(t,i,e,s){(s=s||{}).inner=!0,l(t,i,e,s)}function l(t,i,e,s){s=s||{},t=Q(t);var n=s.id||++k,h=[t,i,e=s.bind?f(e,s.bind):e,s.capture],h=(s.inner||(ri[n]=h),!!s.capture);return!E(s.passive)&&D.passiveEventListeners&&(h={passive:s.passive,capture:h}),t.addEventListener(i,e,h),n}function M(t){var i;t&&(ri[t],(i=ri[t])[0].removeEventListener(i[1],i[2],!!i[3]),delete ri[t])}function ai(t,i){if(!t.$protoWait){(t="function"==typeof t?t.prototype:t).types||(t.types={"default":t.type},t.type.name="default");var e,s=i.name,n=t.type;for(e in s&&(n=t.types[s]=X(i.baseType?t.types[i.baseType]:t.type)),i)0===e.indexOf("template")?n[e]=_(i[e]):n[e]=i[e];return s}t.vt||(t.vt=[]),t.vt.push(i)}var I={top_views:[],pt:null,bt:null,mt:null,gt:null,wt:null,xt:null,yt:null,St:null,Mt:0,kt:null,Ct:null,$t:[],destructors:[],Dt:null,It:[],At:$(),Ft:null},ui={};function a(t,i,e){I.Mt++;var s,n=I.pt,h=I.bt;I.pt=t.$scope||n;try{s=function(t,i,e){var s,n=C(t),h=Q(t.container||i||document.body);h.o&&(e=function(t,i,e){var s=[t];if(i)s=t.getChildViews();else if(t.Tt)s=[t.Tt];else{if("number"==typeof e)return e;if(e)return li(s=[A(e)]),s[0].config.id}return li(s),e}(h,n,e));var r=!1,o=h==document.body;t.o||h&&n?(s=t,r=!0):(h&&o&&(t.$topView=!0),t.Vt||(t.Vt={}),i&&i.getParentView&&(I.yt=e||0===e?i:i.getParentView()),s=fi(t));!o||s.setPosition||s.$apiOnly||(0,q.fixHeight)();s.o&&s.o.zt&&!h.$view?s.o.Ht=h:s.$apiOnly||(h.appendChild?ci(h,s,t):h.destructor?(n=h,(h=e||0===e||C(s)?h:(e=h).getParentView())&&h.Bt?(r&&s.getParentView&&((i=s.getParentView())&&i.Pt&&i.Pt(s),s.yt=h,s.$scope=h.$scope),h.Bt(s,e)):(o=n.$view.parentNode,n.destructor(),ci(o,s,t))):t.container);return s}(t,i,e)}finally{I.Mt--,I.pt=n,I.bt=h}return s}function ci(t,i,e){t.appendChild(i.Rt),i.getParentView()||((i.setPosition&&!i.o.fullscreen||t!=document.body)&&!i.o.position||I.top_views.push(i.Et),e.skipResize||i.adjust())}function li(t){for(var i=t.length-1;0<=i;i--){var e=t[i];delete ui[e.config.id],e.config.id="x"+ ++k,(ui[e.config.id]=e).getChildViews&&li(e.getChildViews()),e.jt&&li(e.jt)}}function fi(t){if(t.view)return new a[t.view](t);if(t.rows||t.cols){for(var i=t.rows||t.cols,e=!1,s=0;ss.clientWidth&&(e.overflow=i)),this.Wt[s.webix_tooltip])return this.ti&&this.ti!=s?(this.$tooltipOut(this.ti,s,t),void(this.ti=null)):(this.ti||(this.ti=this.$tooltipIn(s,t)),this.$tooltipMove(s,t,e));s=s.parentElement}this.ti&&(this.ti=this.$tooltipOut(this.ti,null,t))}},Kt:function(){clearTimeout(this.ii),this.Yt.hide()},getMaster:function(t){return this.Wt[t.webix_tooltip]},removeTooltip:function(t){var i=(t=(t=Q(t))instanceof Element?t:t.$view).webix_tooltip;i&&(this.ti==t&&(this.Kt(),this.ti=null),delete t.webix_tooltip,this.Ut--,this.Wt[i]=null),!this.Ut&&this.Yt&&(this.Gt=M(this.Gt),this.Zt=M(this.Zt),this.Jt=rt(this.Jt),this.Qt=rt(this.Qt),this.Yt.destructor(),this.Yt=this.ti=null,this.Wt=$(["dummy"]))},$tooltipIn:function(t,i){var e=this.Wt[t.webix_tooltip];return e.$tooltipIn&&e!=this?e.$tooltipIn(t,i):(this.Yt.define({dx:20,dy:0,template:"",css:""}),t)},$tooltipOut:function(t,i,e){var s=this.Wt[t.webix_tooltip];return s.$tooltipOut&&s!=this?s.$tooltipOut(t,i,e):(this.Kt(),null)},$tooltipMove:function(t,i,e){var s=this.Wt[t.webix_tooltip];if(s.$tooltipMove&&s!=this)return s.$tooltipMove(t,i,e);t=(E(s.overflow)?this:s).overflow,s=(E(s.delay)?this:s).delay,t=t?e.overflow:e.first;0
    "+t+"
    "}function Ai(e,t,i,s){var n,h=document.createElement("DIV"),r=e.css?" "+e.css:"",o=(h.className="webix_modal_box webix_"+e.type+r,h.setAttribute("webixbox",1),h.setAttribute("role","alertdialog"),h.setAttribute("aria-label",e.title||""),h.setAttribute("tabindex","0"),"");if(e.width&&(h.style.width=e.width+(ki.isNumber(e.width)?"px":"")),e.height&&(h.style.height=e.height+(ki.isNumber(e.height)?"px":"")),e.title&&(o+='
    '+e.title+"
    "),o=o+('
    '+(!e.content&&e.text||"")+"
    ")+'
    ',s&&(o+="
    "),i&&(o+=Ii(e.cancel||j.message.cancel,!1)),t&&(o+=Ii(e.ok||j.message.ok,!0,"confirm")),e.buttons&&!t&&!i)for(var a=0;a",e.content&&("none"==(s="string"==typeof(s=e.content)?document.getElementById(s):s).style.display&&(s.style.display=""),h.childNodes[e.title?1:0].appendChild(s)),-1!=e.type.indexOf("prompt")&&((n=h.querySelector(".webix_popup_input")).querySelector("input").oninput=function(){e.input.invalid&&(c(n,"webix_popup_invalid"),e.input.invalid=!1)}),h.onclick=function(t){var i=t.target;-1!=(i=i.className?i:i.parentNode).className.indexOf("webix_popup_button")&&(i=i.getAttribute("result"),Ci(e,i="true"==i||"false"!=i&&i)),t.cancelBubble=!0},e.ni=h}function Fi(t,i,e,s){var i=t.tagName?t:Ai(t,i,e,s),e=t.container,n=e?e.offsetWidth:window.innerWidth||document.documentElement.offsetWidth,h=e?e.offsetHeight:window.innerHeight||document.documentElement.offsetHeight,r=e?e.scrollLeft:0,e=e?e.scrollTop:0,o=(t.container&&(i.style.position="absolute"),Q((t.container||document.body).appendChild(i)),Di(!0,t.container)),n=t.left||Math.abs(r+Math.floor((n-i.offsetWidth)/2)),h=t.top||Math.abs(e+Math.floor((h-i.offsetHeight)/2));return"top"==t.position?i.style.top="-3px":( +i.style.top=h+"px",o&&(o.style.top=e+"px",o.style.left=r+"px")),i.style.left=n+"px",i.onkeydown=$i,(s?i.querySelector(".webix_popup_input input"):i).focus(),t.id?Ri.pull[t.id]&&Ri.hide(t.id):t.id=_i("modalbox"),Ri.order.push(t.id),(Ri.pull[t.id]=t).si=P.defer(),t.si}function Ti(t){return Fi(t,!0)}function Vi(t){return Fi(t,!0,!0)}function zi(t){return Fi(t)}function Hi(t){return Fi(t,!0,!0,!0)}function Bi(t,i,e){return"object"!=w(t)&&("function"==typeof i&&(e=i,i=""),t={text:t,type:i,callback:e}),t}function Pi(){var t=Bi.apply(this,arguments);return t.type=t.type||"confirm",Vi(t)}function Ri(){var t=Bi.apply(this,arguments);return t.type=t.type||"alert",zi(t)}function Ei(t,i,e,s){var n,h;switch((t=function(t,i,e,s){return(t="object"!=w(t)?{text:t,type:i,expire:e,id:s}:t).id=t.id||_i("message"),t.expire=t.expire||Ni.expire,t}.apply(this,arguments)).type=t.type||"info",t.type.split("-")[0]){case"alert":return Ti(t);case"confirm":return Vi(t);case"modalbox":return zi(t);case"prompt":return Hi(t);default:return n=t,Ni.area||(Ni.area=document.createElement("DIV"),Ni.area.className="webix_message_area",Ni.area.style[Ni.position]="5px",document.body.appendChild(Ni.area)),Ni.area.setAttribute("role","alert"),Ni.area.setAttribute("aria-atomic",!0),Ni.hide(n.id),(h=document.createElement("DIV")).innerHTML="
    "+n.text+"
    ",h.className="webix_message webix_"+n.type,h.onclick=function(){n&&Ni.hide(n.id),n=null},"bottom"==Ni.position&&Ni.area.firstChild?Ni.area.insertBefore(h,Ni.area.firstChild):Ni.area.appendChild(h),0=Math.max.apply(Math,L(i))},Ai:function(t){var t=t.queryView(function(t){return!t.getParentView()},"parent")||t,i=A(t.$view.parentNode);return t=i?this.Ai(i):t},canFocus:function(t){return!(document.body.modality||t.$view.modality||t.queryView(function(t){return t.$view.modality},"parent"))&&(t.isVisible()&&t.isEnabled()&&!t.config.disabled&&this.Ii(t)&&!t.queryView({disabled:!0},"parent"))},Fi:function(t){var i=this.getFocus();if(t&&!this.Ti(t,i))return!1;this.Vi("getPrev",t)||(this.Nt=null)},Ti:function(t,i){if(t&&i)for(;i;){if(i===t)return!0;i=i.getParentView()}return!1},zi:function(){this&&this.callEvent&&this.callEvent("onTimedKeyPress",[])},wi:function(t){var i,e=t.which||t.keyCode;if(229!=e&&0!=e)return 95t&&(t=e[0]),e[2]>i&&(i=e[2]),(!s||this.o.width +)&&t>e[1]&&(t=e[1]),(!s||this.o.height)&&i>e[3]&&(i=e[3]),this.$setSize(t,i),I.gt&&(I.gt=!1,this.adjust())},resize:function(){var t;I.mt||I.xt||I.wt||((t=this.getParentView())?t.resizeChildren?t.resizeChildren():t.resize():(this.adjust(),p("onResize",[])))}},Xi={api:Lt,view:R.protoUI(Lt,Oi,Wi,lt,_t)},Ot={name:"view",$init:function(t){this.di(t)},di:function(t){var i=E(t.borderless);(i=i&&!this.setPosition&&t.$topView?!(t.borderless=!0):i)&&this.defaults.borderless||t.borderless?t.Vt={top:!0,left:!0,bottom:!0,right:!0}:(t.Vt||(t.Vt={}),this.te.style.borderWidth="1px")},$getSize:function(t,i){var e=this.o.Vt;return e&&(t+=(e.left?0:1)+(e.right?0:1),i+=(e.top?0:1)+(e.bottom?0:1)),Xi.api.$getSize.call(this,t,i)},$setSize:function(t,i){var e=this.o.Vt;return e&&(t-=(e.left?0:1)+(e.right?0:1),i-=(e.top?0:1)+(e.bottom?0:1)),Xi.api.$setSize.call(this,t,i)}},ct=R.protoUI(Ot,Xi.view),h={api:Ot,view:ct},Lt=(ct.call(-1),R.proto({$init:function(){this.type=X(this.type)},customize:function(t){ai(this,t)},template_setter:function(t){this.type.template=_(t)},et:function(t){var i=this.type;return(i.templateStart?i.templateStart(t,i):"")+i.template(t,i)+(i.templateEnd?i.templateEnd(t,i):"")}},ni)),_t={name:"tooltip",defaults:{dy:0,dx:20},$init:function(t){"string"==typeof t&&(t={template:t}),this.$view=this.Rt=this.te=this.st=g("DIV",{role:"alert","aria-atomic":"true"}),this.Rt.className=this.qt,$t(this.te,document.body.firstChild,document.body)},adjust:function(){},isVisible:function(){return this.Pe},Re:function(t){this.callEvent("onBeforeRender",[t])&&(this.st.innerHTML="",this.st.innerHTML=t,this.callEvent("onAfterRender",[]))},qt:"webix_tooltip",css_setter:function(t){return"object"===w(t)&&(t=St(t)),this.Rt.className=this.qt+" "+t,t},show:function(t,i){var e;this.Ee||(this.Pe=!0,"string"==typeof t?this.Re(t):(this.data=R.extend({},t),this.render()),this.st.firstChild?(t=Math.max(document.documentElement.clientWidth,window.innerWidth||0),e=Math.max(document.documentElement.clientHeight,window.innerHeight||0),t=t-i.x,e=e-i.y,this.te.style.display="block",t-this.o.dx>this.te.offsetWidth?t=i.x:(t=i.x-2*this.o.dx-this.te.offsetWidth)<0&&(t=0),e-this.o.dy>this.te.offsetHeight?e=i.y:(e=i.y-2*this.o.dy-this.te.offsetHeight)<0&&(e=0),this.te.style.left=t+this.o.dx+"px",this.te.style.top=e+this.o.dy+"px"):this.hide())},hide:function(){this.Pe&&(this.data=null,this.te.style.display="none",this.Pe=!1)},disable:function(){this.Ee=!0},enable:function(){this.Ee=!1},type:{template:_("{obj.value}"),templateStart:_.empty,templateEnd:_.empty}},Ot=(R.protoUI(_t,Lt,Oi,s,h.view),{tooltip_setter:function(t){return t?((t="object"!==w(t="function"!=typeof t&&"string"!=typeof t?t:{template:t})?{}:t).overflow&&E(t.template)&&(t.template=""),this.je(),t):this.o.tooltip?{template:""}:void 0},je:function(){di.addTooltip(this),this.attachEvent("onDestruct",function(){di.removeTooltip(this)}),this.attachEvent("onAfterScroll",function(){di.Ut&&di.Kt()}),this.je=function(){}},$tooltipIn:function(t){var i=di.Yt,e=R.extend({dx:20,dy:0,template:"{obj.value}",css:""},this.o.tooltip,!0);return i.define(e),t},$tooltipOut:function(){return di.Kt(),null},$tooltipMove:function(t,i,e){var s=this.o.tooltip,n=(!s||E(s.overflow)?di:s).overflow,s=(!s||E(s.delay)?di:s).delay,n=n?e.overflow:e.first;0V.config.deltaStep?(V.xs&&(V.Ls(i),V.Os(i),-1==(V.ls||"").indexOf(i)&&(V.ls="")),!1):e},ks:function(){var t,i,e=A(V.fs||this);e&&(V.fs?t=V.Cs(V.fs):e.getScrollState&&(t={e:-(i=e.getScrollState()).x,f:-i.y}),p("onAfterScroll",[t]),e.callEvent&&e.callEvent("onAfterScroll",[t])),V.ls||(V.hs=[null,null]),V.Ms=!1},Ls:function(){window.clearTimeout(V.ws),V.xs=!1},Ws:function(t){if(!V.hs[2])return!0;V.Us(t,V.hs[0]?"x":"y")},ts:function(t){var i;V.Ee||(V._s=null,V.cs=V.rs=D.touch.context(t),V.Qe&&!V.Es()&&(V.cs=null),V.zs("onTouchStart"),V.Ws(t)&&(V.ws=window.setTimeout(V.Ys,V.config.longTouchDelay)),!(i=A(t))||!i.touchable||t.target.className&&0===t.target.className.indexOf("webix_view")||(V.gs=i.getNode(t),u(V.gs,"webix_touch")))},Ys:function(){V.rs&&(V._s=!0,V.zs("onLongTouch"),p("onClick",[V.rs]))},Us:function(t,i){V.Os(i),V.hs[2]&&((i=V.Ps("onBeforeScroll",!0))&&i.callEvent("onBeforeScroll",[V.rs,V.os]),V.fs&&V.fs.parentNode===V.hs[2].parentNode||(V.ns(),V.ks(),V.rs=D.touch.context(t))),V.es(t)},$s:function(t){return V.us=V.os,V.os=D.touch.context(t),V.vs.Ts=Math.abs(V.rs.x-V.os.x),V.vs.Vs=Math.abs(V.rs.y-V.os.y),V.us&&(V.os.time-V.us.time"+t.innerHTML+"
    "}},ct=(ht("onLongTouch",function(t){var i=z.Js;!z.dn&&i&&i.contains(t.target)&&z.tn(t,"touch")}),{move_setter:function(t){return t&&(R.extend(this,te,!0),z.addDrag(this.Sn||this.$view,this),delete this.move_setter),t}}),te={$dragCreate:function(t,i){if(this.config.move)return t=y(t),i=S(i),z.top=t.y-i.y,z.left=t.x-i.x,Q(this.Rt)},$dragDestroy:function(t,i){this.o&&(this.o.top=parseInt(i.style.top,10),this.o.left=parseInt(i.style.left,10)),z.top=z.left=0,this.callEvent("onViewMoveEnd",[])},$dragPos:function(t,i){this.callEvent("onViewMove",[t,i])}},_t={Mn:function(t){var i;return t?this.kn||(this.kn=g("div",{"class":"webix_modal"}),i=this.It=wi(this.o.zIndex),I.It.push(i),this.kn.style.zIndex=i-1,this.Rt.style.zIndex=i,document.body.appendChild(this.kn),document.body.style.overflow="hidden",v(this.kn,"click",f(this.Cn,this))):this.kn&&(x(this.kn),this.kn=null,(i=I.It).splice(i.indexOf(this.It),1),i.length||(document.body.style.overflow="")),t}},ie={resize_setter:function(t){return t&&!this.$n&&this.Dn(),t},Dn:function(){var t,i=this;this.In||((t=this.Rt).firstChild&&((t=t.firstChild).style.position="relative"),this.In=g("DIV",{"class":"webix_resize_handle",webix_disable_drag:"true"}),t.appendChild(this.In),v(this.In,D.mouse.down,function(t){return i.An(t,"mouse")}),D.touch&&v(this.In,D.touch.down,function(t){return i.An(t,"touch")}))},Fn:function(t,i){var e;this.Tn||(this.Tn=g("div",{"class":"webix_resize_frame"},""),document.body.appendChild(this.Tn),e=y(this.Rt),this.Tn.style.left=e.x+"px",this.Tn.style.top=e.y+"px",this.Tn.style.zIndex=wi()),this.Tn.style.width=t+"px",this.Tn.style.height=i+"px"},An:function(t,i){var e=this;this.config.resize&&(u(document.body,"webix_noselect webix_resize_cursor"),this.Vn=y(this.Rt),this.zn=l(document.body,D[i].move,function(t){return e.Hn(t,i)},"touch"===i?{passive:!1}:null),this.Bn=l(document,D[i].up,function(){return e.Pn()}))},Hn:function(t,i){var e,s,n,h;!1!==this.Vn&&(e={x:(e=S(t)).x-this.Vn.x,y:e.y-this.Vn.y},this.$resizeMove?this.$resizeMove(e):(n=(s=this.config).minWidth||100,h=s.minHeight||100,e.xs.maxWidth&&(e.x=s.maxWidth),e.ys.maxHeight&&(e.y=s.maxHeight)),this.Rn=e,this.Fn(e.x,e.y),"touch"===i&&d(t))},Pn:function(){this.Tn&&(this.Tn=x(this.Tn)),c(document.body,"webix_resize_cursor"),c(document.body,"webix_noselect"),M(this.zn),M(this.Bn),this.Rn&&( +this.$resizeEnd?this.$resizeEnd(this.Rn):(this.config.width=this.Rn.x,this.config.height=this.Rn.y,this.resize())),this.Vn=this.Rn=!1,this.callEvent("onViewResize",[])}},ee={name:"window",$init:function(t){this.Rt.innerHTML="
    ",this.te=this.Rt.firstChild,this.Sn=this.te.childNodes[0],this.st=this.En=this.te.childNodes[1],this.Rt.className+=" webix_window",this.Rt.setAttribute("role","dialog"),this.Rt.setAttribute("tabindex","0"),this.jn=this.Tt=null,this.o.Vt={top:!1,left:!1,right:!1,bottom:!1},t.id||(t.id=++k),v(this.te,"click",this.Cn,{bind:this}),v(this.te,"click",function(){!this.o.zIndex&&this.o.toFront&&(this.Rt.style.zIndex=wi())},{bind:this,capture:!0}),t.modal&&(this.Nn=!0),t.headHeight&&(this.o.headHeight=t.headHeight),t.close&&(this.o.close=t.close),this.attachEvent("onViewMoveEnd",function(){this.o.position&&delete this.o.position})},Cn:function(t){var i=I.At,e=i.find(this);-1==e&&(e=i.length-1),t.click_view=e},getChildViews:function(){return this.jn?[this.jn,this.Tt]:[this.Tt]},zIndex_setter:function(t){return this.Rt.style.zIndex=t},Pt:function(){this.body_setter()},Bt:function(t,i){var e=(i=i||this.Tt)==this.Tt,i=(i.destructor(),e?this.Tt=t:this.jn=t,(e?this.En:this.Sn).appendChild(t.Rt),t.Rt.style),e={top:!0,left:!0,right:!0,bottom:!0},s="0px";!1===t.config.borderless&&(e=X(this.o.Vt),s="1px"),t.o.Vt=e,i.borderTopWidth=i.borderBottomWidth=i.borderLeftWidth=i.borderRightWidth=s,this.resize(!0)},show:function(t,i,e){if(!0===t){if(!this.o.hidden)return;t=null}if(!this.callEvent("onBeforeShow",arguments))return!1;var s,n,h,r,o,a,u,c,l,f,d,_,v,p,b;this.o.hidden=!1,this.Rt.style.zIndex=wi(this.o.zIndex),(this.o.modal||this.Nn)&&(this.Mn(!0),this.Nn=null),(i=i||{}).pos||(i.pos=this.o.relative),t?("object"!=w(t)||t.tagName?s=y(t=Q(t)):t.target?(s=S(t),h=20,r=5):s=t,v=Math.max(window.innerWidth||0,document.body.offsetWidth),n=Math.max(window.innerHeight||0,document.body.offsetHeight),h=h||t.offsetWidth||0,r=r||t.offsetHeight||0,t=this.De,o=s.x,a=s.y,l=p=c=u=0,(f=this.o.autofit)&&(f="node"===f,_=d=b=6,this.o.point||(b=d=_=0),e="top",o=a=0,p=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,v-s.x-ht[0]?s.x:v+p-b-t[0],c=Math.round(s.x+h/2),Math.min(c,o+t[0]-3*_)),l=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop,(!t[1]||n+l-r-s.y-d>t[1]||f)&&"top"!=i.pos?(a=r+s.y+d-(this.o.point?4:0),u||(e="top",u=a-_)):(a=s.y-d-t[1])<0?(a=0,"top"==e&&(e=!1)):u||(e="bottom",u=--a+t[1]+1)),v=i.x||0,p=i.y||0,b=this.Ln(),this.$view.style.position=b?"fixed":"absolute",b&&(a-=l,u-=l),this.setPosition(o+v,a+p),this.On&&(e&&this.o.point?this.On(e,c+v,u+p,b):this.Wn())):this.ri(this.o.left,this.o.top),this.Rt.style.display="block",this.Un=1,m(function(){this.Un=0},this,[],D.fastClick?100:400),this.ze(),this.config.autofocus&&(this.Yn=F.getFocus(),F.setFocus(this)),-1==I.At.find(this)&&I.At.push(this),this.callEvent("onShow",[])},Ui:function(t){if(!this.o.hidden&&!this.o.modal&&this.o.escHide&&!this.Un){if(t){if(t.showpopup&&(t.showpopup==this.o.id||this.getTopMenu&&this.getTopMenu().o.id==t.showpopup))return;if(D.touch&&t.longtouch_drag)return;if(t.hidesuggest)return}if(!(I.It.length&&this.Rt.style.zIndex<=Math.max.apply(Math,L(I.It)))){if(t){t=t.click_view;if(t||0===t||(t=-1),I.At.find(this)<=t)return}this.qn()}}},hidden_setter:function(t){return t?this.hide():this.show(),!!t},hide:function(){var t=this.qn();this.Gn(t)},qn:function(){var t;if(!this.$destructed&&!this.o.hidden)return this.o.modal&&this.Mn(!1),this.Xn(),this.o.master&&(t=A(this.o.master))&&t.touchable&&t.o.popup===this.o.id&&(t.getInputNode()||t.getNode()).setAttribute("aria-expanded",!1),this.o.autofocus&&(t=document.activeElement)&&this.Rt&&(this.Rt.contains(t)||t===document.body)&&(F.setFocus(this.Yn), +this.Yn=null),-1<(t=I.At.find(this))&&I.At.removeAt(t),t},Xn:function(){"top"==this.o.position?Ki(this.Rt,{type:"slide",x:0,y:-(this.Fe+20),duration:300,callback:this.Zn,master:this}):this.Zn()},Gn:function(t){if(-1div"))&&(s.style.lineHeight=i+"px"),this.Sn.appendChild(this.jn.Rt)),t},getBody:function(){return this.Tt},getHead:function(){return this.jn},adjust:function(){return this.resize()},resizeChildren:function(){this.Tt&&this.resize()},resize:function(){Xi.api.adjust.call(this),p("onResize",[]),this.isVisible()&&this.ri(this.o.left,this.o.top)},Ln:function(){var t;return!!this.o.master&&((t=A(this.o.master).getTopParentView().$view)&&"fixed"===t.style.position)},ri:function(t,i){var e,s,n,h,r,o;this.o.position||this.Ln()?(this.$view.style.position="fixed",e=this.Ie,s=this.Fe,e<=0||s<=0||(o=window.innerWidth||document.documentElement.offsetWidth,n=window.innerHeight||document.documentElement.offsetHeight,h=Math.round((o-e)/2),r=Math.round((n-s)/2),"function"==typeof this.o.position?(this.o.position.call(this,o={left:h,top:r,width:e,height:s,maxWidth:o,maxHeight:n}),o.width==e&&o.height==s||(this.o.width=o.width,this.o.height=o.height,this.$setSize(o.width,o.height)),this.setPosition(o.left,o.top)):("top"==this.o.position&&(r=-1*s),this.o.position||(h=this.o.left||h,r=this.o.top||r),this.setPosition(h,r)),"top"==this.o.position&&Ki(this.Rt,{type:"slide",x:0,y:s-2*(this.o.padding||0),duration:300,callback:this.Jn,master:this}))):this.setPosition(t,i)},Jn:function(t){Ki.clear(t),this.o.top=-2*(this.o.padding||0),this.setPosition(this.o.left,this.o.top)},setPosition:function(t,i){this.Rt.style.top=i+"px",this.Rt.style.left=t+"px",this.o.left=t,this.o.top=i},$getSize:function(t,i){var e,s=this.o.Vt,s=(s&&(t+=(s.left?0:1)+(s.right?0:1),i+=(s.top?0:1)+(s.bottom?0:1)),this.o.head&&(i+=1),this.Tt.$getSize(0,0)),n=0;return this.jn&&((e=this.jn.$getSize(0,0))[3]==e[2]&&(this.o.headHeight=e[3]),i+=this.o.headHeight,n=e[0]),this.o.fullscreen?[e=window.innerWidth||document.body.clientWidth,e,e=window.innerHeight||document.body.clientHeight,e]:(e=h.api.$getSize.call(this,0,0),n&&1e5i?this.Mh.scrollTo(i):this.Ch&&this.$h>t&&this.Ch.scrollTo(t),r.gh==this.rt&&r.wh()}),v(t.rt,"pointerover",r.Dh),v(t.rt,"pointerout",r.Ih),D.touch&&(t.attachEvent("onTouchStart",function(){return r.Ah(t.rt)}),t.config.prerender&&t.attachEvent("onSyncScroll",function(){return r.Fh(t.rt)}))},enable:function(t,i){if(t.mapCells)return this.xh(t);var e=t;(e=t.st?t.st.parentNode:e).Th=i||"xy",e.className+=" webix_custom_scroll",v(e,"pointerover",r.Dh),v(e,"pointerout",r.Ih),v(e,"wheel",r.Vh,{passive:!1}),D.touch&&v(e,"scroll",function(){return r.Fh(e)}),this.zh(t)},wh:function(){var t,i=r.gh;i&&i.Hh&&((t=(t=A(i))?t.queryView(function(t){t=r.Bh(t);return t&&t.Hh},"all").map(function(t){return r.Bh(t)}):[]).push(i),t.forEach(function(t){r.Ph.call(t),r.Dh.call(t,!1)}))},Bh:function(t){return t.rt||t.st&&t.st.parentNode||t.$view},Dh:function(t){if(!(t&&"mouse"!==t.pointerType||(r.gh=this,clearTimeout(this.Rh),-1!=this.className.indexOf("webix_modalbox_inside")||this.Hh||r.Eh))){var i,t=A(this);if(!t||t.isEnabled()){if(this.yh){if(!(t=A(this.yh)))return;i=r.Sh(t)}else(i={dx:this.scrollWidth,dy:this.scrollHeight,px:this.clientWidth,py:this.clientHeight}).Te=i.dx>i.px&&-1!=this.Th.indexOf("x"),i.Ae=i.dy>i.py&&-1!=this.Th.indexOf("y");(this.Hh=i).Te&&(i.jh=r.Nh(this,"x",i.dx,i.px,"width","height"),i.Lh=i.px-i.jh.offsetWidth-4,i.Oh=i.dx-i.px,r.trackBar&&(i.Wh=r.Uh(this,"x"))),i.Ae&&(i.Yh=r.Nh(this,"y",i.dy,i.py,"height","width"),i.qh=i.py-i.Yh.offsetHeight-4,i.Gh=i.dy-i.py,r.trackBar&&(i.Xh=r.Uh(this,"y"))),r.Fh(this)}}},Uh:function(t,i){i=g("DIV",{webixignore:"1","class":"webix_c_scroll_bar_"+i},"");return t.appendChild(i),i},Zh:function(t,i,e){var s,n=t.Hh,h=(h=t.yh)&&A(h);n.jh==t.Kh&&(s=(e.x-i.x)*n.Oh/n.Lh,h?h.Ch.scrollTo(h.$h+s):r.Jh(t,"scrollLeft",s)),n.Yh==t.Kh&&(s=(e.y-i.y)*n.Gh/n.qh,h?h.Mh.scrollTo(h.kh+s):r.Jh(t,"scrollTop",s)),t.Qh=e,r.Fh(t)},Sh:function(t){ +var i={};return t.Ch&&t.o.scrollX&&(i.dx=t.Ch.getSize(),i.px=t.Ch.ir||1,i.Te=1Math.abs(t.deltaY)||n?(n=(n?t.deltaY:t.deltaX)/e,s.jh&&(i=r.Jh(this,"scrollLeft",n*r.scrollStep))):s.Yh&&(i=r.Jh(this,"scrollTop",t.deltaY/e*r.scrollStep))),r.Fh(this),!1!==i?d(t):void 0)},Jh:function(t,i,e){var s=t.Hh,s="scrollLeft"==i?s.dx-s.px:s.dy-s.py,n=t[i];return!(!(e=s");return i.style[n]=Math.max(s*s/e-7,40)+"px",i.style["height"==n?"top":"left"]="0px",t.style.position="relative",t.appendChild(i),i.nr=l(i,D.mouse.down,r.ar(t,"mouse")),D.touch&&(i.hr=l(i,D.touch.down,r.ar(t,"touch"))),i},ur:function(t,i){r.cr="touch"===i?[l(t.target,D[i].move,function(t){r.Zh(r.Eh,r.Eh.Qh,S(t))}),l(t.target,D[i].up,r.lr)]:[l(document.body,D[i].move,function(t){r.Zh(r.Eh,r.Eh.Qh,S(t))}),l(document,D[i].up,r.lr),l(document.body,"mouseleave",r.lr)]},ar:function(i,e){return function(t){u(document.body,"webix_noselect",1),this.className+=" webix_scroll_active",i.Kh=this,i.Qh=S(t),r.Eh=i,r.ur(t,e),t.cancelable&&d(t)}},lr:function(){var t=r.Eh;if(t.Kh&&(c(document.body,"webix_noselect"),t.Kh.className=t.Kh.className.toString().replace(" webix_scroll_active",""),t.Kh=!1,r.Eh=!1,t.rr&&(r.Ph.call(t),t.rr=!1)),r.cr){for(var i=0;i")).length&&(t=i[1],e=i[0]):t&&t.mode&&(e=t.mode,t=t.url),e?pt(e,t):t},master_setter:function(t){var i=t;return"DataStore"!=t.name&&(i=t.data),this.o.store=i,t},si:function(t){var i=this.Mr,t=(this.Mr=[],t(),Promise.all(this.Mr));return(this.Mr=i)&&i.push(t),t},yr:function(){var t=this.o.store;t&&(t.attachEvent("onStoreUpdated",f(this.kr,this)),t.attachEvent("onDataMove",f(this.Cr,this)))},ignore:function(t,i){var e=this.xr;this.xr=!0,t.call(i||this),this.xr=e},off:function(){this.xr=!0},on:function(){this.xr=!1},Dr:function(t){var i,e={};for(i in t)0!==i.indexOf("$")&&(e[i]=t[i]);return e},save:function(t,i,e){return this.Ir(t,e,i=i||"update",!0)},Ir:function(t,i,e,s){var n;if((t="object"==w(t)?t.toString():t)&&!0!==this.xr&&e&&"paint"!=e)return(n=this.o.store)&&(i=i||this.o.store.getItem(t),n.Ar&&(i=n.Ar(i))),n={id:t,data:this.Dr(i),operation:e},E(i.$parent)||(n.data.parent=i.$parent),"delete"!=n.operation&&((e=this.o.master)&&e.data&&e.data.getMark&&e.data.getMark(t,"webix_invalid")&&(n.Fr=!0),this.validate(null,n.data)||(n.Fr=!0)),this.Tr(n)&&this.Sr.push(n),this.o.autoupdate||s?this.Vr(t):void 0},Cr:function(t,i,e,s){var n;this.o.trackMove&&((n=b(this.o.store.getItem(t))).webix_move_index=i,n.webix_move_id=s,n.webix_move_parent=e,this.Ir(t,n,"order"))},kr:function(t,i,e){switch(e){case"save":case"update":e="update";break;case"add":e="insert";break;case"delete":e="delete";break;default:return!0}return this.Ir(t,i,e)},Tr:function(t){for(var i=0;i=t+i)}, +removeMissed_setter:function(t){return this.data.Xr=t},Vo:function(){var t=this.o.save,i=(!0===t&&(t=this.o.save=this.o.url),{master:this});t&&t.url?R.extend(i,t):i.url=t,fe(i)},save_setter:function(t){return t&&this.$ready.push(this.Vo),t},waitSave:function(t){var i=this;return fe(this).si(function(){t.call(i)}).then(function(t){return 1==t.length?t[0]:t})},scheme_setter:function(t){this.data.scheme(t)},dataFeed_setter:function(t){return t=pt.$parse(t),this.data.attachEvent("onBeforeFilter",f(function(t,i){var e,s,n,h=this;return"function"==typeof t||(this.o.dataFeed&&(t||i)?(t=t||"id",i&&"object"==w(i)&&(i=i.id),"string"==typeof(e=this.o.dataFeed)?(s="filter["+t+"]="+encodeURIComponent(i),s=this.q(e+(e.indexOf("?")<0?"?":"&")+s,this.o.datatype)):((n={})[t]=i,"function"==typeof e?s=e.call(this,i,n):e.$proxy&&e.load&&(s=e.load(this,{filter:n}))),s&&(s=s.then?s:P.resolve(s)).then(function(t){h.G(t,!0),h.data.callEvent("onAfterFilter",[])},function(t){return h.X(t)}),!1):void 0)},this)),t},K:function(){var t;this.o.ready&&!this.zo&&((t=tt(this.o.ready,this.$scope))&&m(t,this,arguments),this.callEvent&&m(this.callEvent,this,["onReady",[]]),this.zo=!0)},Mo:function(t){this.W++,t||(this.$o=!1,this.So={},this.waitData=P.defer())},ko:function(t){this.Yi(t)}},Gt),pe={getState:function(){for(var t,i,e=this,s=this.config.columns.length,n=this.config.columns,h={ids:[],size:[],select:this.getSelectedId(!0),scroll:this.getScrollState()},r=0;r"+e:e)+(t="
    "+t+"
    ")+""+i+""},$dragMark:function(t){var i=null;return t.target&&(i=this.ia(t.target)),this.ha&&this.ha!=i&&(this.ra([this.ha],"webix_drag_over",!0),this.ha=null),!this.ha&&i?(this.ha=i,this.oa([i],"webix_drag_over",!0),i):!!t.to},oa:function(t,i){for(var e=0;eh[n[n.direction]]&&(s=this.getNextId(s)||"$webix-last")),s!=this._a&&"$webix-drop"!=s&&(this._a=s,this.aa(s,i))),r},$dragPos:function(t){var i,e;this.Jo?(i=y(this.$view),"x"==this.o.layout?(i.x-=12,t.y=i.y-8,t.x=t.x-18,t.xe&&(t.x=e))):(i.y+=(this.va||0)-12,t.x=i.x+8+(this.ca||0),t.y=t.y-18,t.ye&&(t.y=e)))):(i=z.en,t.y+=i.y_offset,t.x+=i.x_offset)},$dragOut:function(t,i,e){return i!=e&&(this.pa?this.pa():x(z.xn),this._a=z.xn=null),be.$dragOut.apply(this,arguments)},ea:function(t,i,e){var s="$webix-last"==this._a?null:this._a;this.getBranchIndex?s?(e.parent=this.getParentId(s),e.index=this.getBranchIndex(s), +t==i&&this.getParentId(e.start)==e.parent&&this.getBranchIndex(e.start)t&&this.ba.splice(0,1),this.Ma||(this.ma=this.ba.length-1))},ignoreUndo:function(t,i){this.Sa=!0,t.call(i||this),this.Sa=!1},removeUndo:function(t){for(var i=this.ba.length-1;0<=i;i--)this.ba[i].id==t&&("id"==this.ba[i].action&&(t=this.ba[i].data),this.ba.removeAt(i));this.ma=this.ba.length-1},undo:function(e){var t;e?this.ignoreUndo(function(){for(var t,i=this.ba.length-1;!t&&0<=i;i--)this.ba[i].id==e&&(t=this.ba[i]);t&&(this.ka(t),this.ba.removeAt(i+1),this.ma=this.ba.length-1)}):(t=this.ba[this.ma])&&(this.ignoreUndo(function(){this.ka(t),this.ba.removeAt(this.ma)}),this.ma--)},ka:function(t){var i,e;"delete"==t.action?(i=null,e=t.data.$parent,t.data.$branch&&(i={parent:t.id,data:b(t.data.$branch)},delete t.data.$branch,e&&!this.data.pull[e]&&(e=0)),this.add(t.data,t.data.$index,e),i&&this.parse(i)):"add"==t.action?this.remove(t.id):"update"==t.action?this.updateItem(t.id,t.data):"move"==t.action&&(t.data.$parent?this.getItem(t.data.$parent)&&this.move(t.id,t.data.$index,null,{parent:t.data.$parent}):this.move(t.id,t.data.$index))}});function we(t){t&&t.setMasterValue&&!t.Ca&&(t.Ca=!0,t.attachEvent("onValueSuggest",function(){m(function(){return p("onEditEnd",[])})}))}function xe(t){return"string"==typeof t?t:(t.linkInput?t.o:("object"==w(t)?(t=C(t)?{data:t}:t).view=t.view||"suggest":!0===t&&(t={view:"suggest"}),a(t).config)).id}function ye(t){return((t.header&&t.header[0]?t.header[0].text:t.editValue||t.label)||"").toString().replace(/<[^>]*>/g,"")}var Se={text:{focus:function(){this.getInputNode(this.node).focus(),this.getInputNode(this.node).select()},getValue:function(){return this.getInputNode(this.node).value},setValue:function(t){var i=this.getInputNode(this.node);i.value=t,we(function(t,i){var e=t.config.suggest;if(e)return(t=A(t.config.suggest=xe(e)))&&i&&t.linkInput(i),t}(this,i))},getInputNode:function(){return this.node.firstChild},render:function(){return g("div",{"class":"webix_dt_editor"},"")}},"inline-checkbox":{render:function(){return{}},getValue:function(){return this.node.checked},setValue:function(){},focus:function(){this.node.focus()},getInputNode:function(){},$inline:!0},"inline-text":{render:function(){return{}},getValue:function(){return this.node.value},setValue:function(){},focus:function(){this.node.focus(), +this.node.select()},getInputNode:function(){},$inline:!0},checkbox:{focus:function(){this.getInputNode().focus()},getValue:function(){return this.getInputNode().checked},setValue:function(t){this.getInputNode().checked=!!t},getInputNode:function(){return this.node.firstChild.firstChild},render:function(){return g("div",{"class":"webix_dt_editor"},"
    ")}},select:{focus:function(){this.getInputNode().focus()},getValue:function(){return this.getInputNode().value},setValue:function(t){this.getInputNode().value=t},getInputNode:function(){return this.node.firstChild},render:function(){var i="",t=this.config.options||this.config.collection;if(t.data&&t.data.each)t.data.each(function(t){i+=""});else if(C(t))for(var e=0;e"+n+""}else for(var r in t)i+="";return g("div",{"class":"webix_dt_editor"},"")}},popup:{focus:function(){this.getInputNode().focus()},destroy:function(){this.getPopup().hide()},getValue:function(){return this.getInputNode().getValue()||""},setValue:function(t){this.getPopup().show(this.node),this.getInputNode().setValue(t)},getInputNode:function(){return this.getPopup().getChildViews()[0]},getPopup:function(){var t=this.config.$popup;return t&&A(t)||(t=this.config.$popup=this.createPopup()),A(t)},createPopup:function(){var t,i,e=this.config.popup||this.config.suggest;return e?((e="object"!=w(e)||e.name?A(e):(e.view=e.view||"suggest",a(b(e)))).$a||(e.linkInput?e.linkInput(document.body):this.linkInput&&this.linkInput(document.body),e.$a=!0),we(e),e):((t=(e=Se.$popup[this.popupType]).$popup)&&A(t)||((i=a(b(e))).linkInput||t||this.linkInput(document.body),e.$popup=t=i.o.id,this.popupInit(i)),t)},linkInput:function(t){var n=this;v(Q(t),"keydown",function(t){var i,e,s;n.config.$popup&&(i=t.which||t.keyCode,(e=n.getInputNode()).isVisible()&&(e.moveSelection&&i<41&&32"),e=this.config.suggest=this.Ia(this.config.suggest);return e&&(A(e).linkInput(i.firstChild,!0),v(i.firstChild,"click",function(){return t.showPopup()})),i},getPopup:function(){return A(this.config.suggest)},showPopup:function(){var t=this.getPopup(),i=t.getList(),e=this.getInputNode(),s=this.Ta;t.show(e),e.setAttribute("aria-expanded","true"),s?(i.exists(s),i.exists(s)&&(i.select(s),i.showItem(s))):(i.unselect(),i.showItem(i.getFirstId())),t.Va=e},afterRender:function(){this.showPopup()},setValue:function(t){var i,e;this.Ta=t,this.config.suggest&&(i=A(this.config.suggest),(e=this.config.collection||this.config.options)&&i.getList().data.importData(e),this.getInputNode(this.node).value=i.getItemText(t))},getValue:function(){var t,i,e=this.getInputNode().value; +return this.config.suggest&&(i=(t=A(this.config.suggest)).getList(),(e||i.getSelectedId&&i.getSelectedId())&&(e=t.getSuggestion(e))),e}},Se.text),Se.richselect=R.extend({focus:function(){},getValue:function(){return this.getPopup().getValue()},setValue:function(t){var i=this.config.collection||this.config.options;this.getInputNode(),i&&this.getPopup().getList().data.importData(i),this.getPopup().show(this.node),this.getPopup().setValue(t)},getInputNode:function(){return this.getPopup().getList()},popupInit:function(t){t.linkInput(document.body),we(t)},popupType:"richselect"},Se.popup),Se.password=R.extend({render:function(){var t=this,i=g("div",{"class":"webix_dt_editor webix_password_editor"},"");return v(i.querySelector(".webix_icon"),"click",function(){t.toggleInput(),t.getInputNode(t.node).focus()}),i},toggleInput:function(){var t=this.getInputNode(this.node),i="password"===t.getAttribute("type");t.setAttribute("type",i?"text":"password"),t.nextSibling.className="webix_icon wxi-eye".concat(i?"-slash":"")},masterFormat:function(t){return t||0===t?"•".repeat(t.toString().length):""}},Se.text),Se.$popup={text:{view:"popup",width:250,height:150,body:{view:"textarea"}},color:{view:"popup",body:{view:"colorboard"}},date:{view:"popup",width:250,height:250,padding:0,body:{view:"calendar",icons:!0,borderless:!0}},richselect:{view:"suggest",body:{view:"list",select:!0}},multiselect:{view:"multisuggest",suggest:{button:!0}}},{defaults:{editaction:"click"},$init:function(t){this.za={},this.Ei=0,this.kt=0,this.te.style.position="relative",t&&(t.onDblClick=t.onDblClick||{}),this.attachEvent("onAfterRender",this.Ha),this.o.editable&&this.Ba(),R.extend(this,ge)},Pa:function(t,i){try{"number"==typeof t.selectionStart&&(t.selectionStart=0<=i?i:t.value.length,t.selectionEnd=t.value.length)}catch(Kn){}},Ha:function(){var t,i=this.getEditor();i&&i.$inline&&!i.getPopup&&(t=this.Ra(i))&&t!=i.node&&((i.node=t).focus(),i=200=e.length?0:o)<0?e.length-1:o].getAttribute("webix_disabled")?o+=n:(r=e[o].getAttribute("button_id"),this.setValue(r,"user"),e[o].focus(),o="success"),"success"!==o&&o!==s)}}}},Le:function(t,i){for(var e,s=i.target;s&&!s.webix_tooltip;){if(e=s.getAttribute("webix_t_id"))return this.getOption(e);s=s.parentNode}return null},optionIndex:function(t){for(var i=this.o.options,e=0;e"),this.Tu.push({index:s,points:e,itemId:t})},addSector:function(t,i,e,s,n,h,r,o,a,u){var c=[];return a?c=c.concat(this.zu(s,n,a,e,i,r,-1)):(c.push(s),c.push(Math.floor(n))),(c=u?i<0&&0<=e?(c=(c=c.concat(this.zu(s,n,h,i,0,r))).concat(this.zu(s,n+u,h,0,e,r))).concat(this.Hu(s,n,h,e,r)):i=Math.PI?(c=(c=c.concat(this.Hu(s,n,h,i,r))).concat(this.zu(s,n+u,h,i,Math.PI,r))).concat(this.zu(s,n,h,Math.PI,e,r)):(c=(c=c.concat(this.Hu(s,n,h,i,r))).concat(this.zu(s,n+u,h,i,e,r))).concat(this.Hu(s,n,h,e,r)):c.concat(this.zu(s,n,h,i,e,r))).push(c[0]),c.push(c[1]), +this.addPoly(t,c,o)},zu:function(t,i,e,s,n,h,r){var o=[];r=r||1;for(var a=s;0').concat(this.Fu.join("\n"),'\n\t\t\t'),t.Ki=i,this.Fu=[]}}),Fe={$init:function(){this.Ce={},this.$e={},this.getTopParentView=this.Bu=f(function(){return this},this),this.Pu(),this.$ready.push(this.Ru)},$$:function(t){return this.Ce[t]},innerId:function(t){return this.$e[t]},Pu:function(){this.ke=I.bt,I.bt=this},Ru:function(){for(var t in this.Ce){t=this.Ce[t];this.callEvent&&t.mapEvent&&!t.m.onitemclick&&t.mapEvent({onitemclick:this}),t.getTopParentView=this.Bu}I.bt=this.ke,this.ke=0},Zi:function(t){delete this.Ce[t]},ui:function(){this.Pu();var t=a.apply(this,arguments);return this.Ru(),t}},Te={$init:function(){this.getSelectedId&&this.attachEvent("onAfterRender",this.Eu),this.moveSelection&&this.attachEvent("onTabFocus",this.ju)},ju:function(){var t;!this.getSelectedId||(t=this.getSelectedId(!0)).length&&this.getItemNode(t[0])||this.moveSelection("down")},Eu:function(){var t=this.getSelectedId(!0);t.length&&this.getItemNode(t[0])||(t=this.st.querySelector("["+this._id+"]"))&&t.setAttribute("tabindex","0")},Nu:function(s){return function(t,i){var e=i.target;if(!e.getAttribute("webixignore")){e=e.tagName;if("INPUT"==e||"TEXTAREA"==e||"SELECT"==e)return!0}if(t&&t.moveSelection&&t.config.navigation&&!t.Ei)return d(i),t.moveSelection(s,{shift:i.shiftKey,ctrl:i.ctrlKey,e:i})}},moveSelection:function(t,i,e){var s=this.o;if(!s.disabled){if("right"!=t&&"left"!=t||!this.Lu){var n=this.getSelectedId(!0),h=this.count&&("x"==s.layout||1=this._i.length||t<0)&&(t=t<0?this._i.length-1:0),this.setActiveIndex(t))},Ac:function(t){this._i&&A(t).show()},kc:function(){var t=this.o.navigation;if(t.items){this.Ic=t.linkAttr||"bind_id",this.Sc?this.zc():this.Mc();var i=this._i||this.data.order;if(1'),this.Rt.appendChild(this.Fc),this.Tc=g("DIV",{"class":"webix_nav_button_"+t.type+" webix_nav_button_next "},'
    '),this.Rt.appendChild(this.Tc))}},Be={showOverlay:function(t){this.Hc?this.Hc.innerHTML=t:(this.Hc=g("DIV",{"class":"webix_overlay"},t||""),$t(this.Hc,this.Rt.firstChild,this.Rt),this.Rt.style.position="relative")},hideOverlay:function(){this.Hc&&(x(this.Hc),this.Hc=null)}},Pe={pager_setter:function(e){if("string"==typeof e){var t=A(e);if(!t)return this.$blockRender=!0,m(function(){var t=A(e),i=(this.o.pager=this.pager_setter(t),t.o);i.count=this.data.Bc(i.level),t.refresh(),this.$blockRender=!1,this.render()},this),null;e=t}return this.attachEvent("onBeforeRender",function s(t){this.config.topSplit&&(this.config.topSplit=0),e.config.autosize&&this.getVisibleCount&&(i=this.getVisibleCount(),isNaN(i)?(e.config.size=1,m(s,this,[!0])):i!=e.config.size&&(e.config.size=i,e.refresh(),!0===t&&this.refresh()));var i=this.o.pager;return-1!=i.page&&(this.data.$min=this.Pc(0,i.page*i.size +),this.data.$max=this.Pc(this.data.$min,i.size),this.data.$pagesize=this.data.$max-this.data.$min,!0)}),e.$view||(e.view="pager",e=a(e)),((this.Rc=e).$master=this).data.attachEvent("onStoreUpdated",function(){var t=e.o;t.count=this.Bc(t.level),e.refresh()}),this.data.Bc=this.Bc,e.o},Bc:function(t){var i=this,e=0;return t&&this.order.forEach(function(t){t&&1!=i.getItem(t).$level&&e++}),this.count()-e},Pc:function(t,i){if(this.o.pager.level){var e=this.data.order;if(e.length)for(var s=t;s<=t+i;s++){var n=e[s];n&&1!=this.getItem(n).$level&&i++}else i=0}return t+i},setPage:function(t){this.Rc&&this.Rc.select(t)},getPage:function(){return this.Rc.o.page},getPager:function(){return this.Rc}},Re={$init:function(){var t=this;E(this.Ec)&&this.attachEvent&&(this.attachEvent("onBeforeLoad",function(){return t.showProgress()}),this.attachEvent("onAfterLoad",function(){return t.hideProgress()}),this.Ec=null)},showProgress:function(t){var i,e;if(this.Ec||(e="icon"==(t=R.extend({position:0,delay:2e3,type:"icon",icon:"wxi-sync",hide:!1},t||{},!0)).type?t.icon+" webix_spin":"",this.Ec=g("DIV",{"class":"webix_progress_"+t.type,role:"progressbar","aria-valuemin":"0","aria-valuemax":"100",tabindex:"0"},"
    "),this.setPosition||(this.Rt.style.position="relative"),$t(this.Ec,this.Rt.firstChild,this.Rt),this.Rt.setAttribute("aria-busy","true"),this.Qo||this.getScrollState&&(e=this.getScrollState(),this.Rt.scrollWidth!=this.$width&&(this.Ec.style.left=e.x+"px"),this.Rt.scrollHeight!=this.$height&&("bottom"!=t.type?this.Ec.style.top=e.y+"px":this.Ec.style.top=e.y+this.$height-this.Ec.offsetHeight+"px")),this.jc="icon"!=t.type),t)return this.jc&&(e=t.position||1,t.delay&&(i=this.Rt.firstChild.offsetWidth,this.Ec.firstChild.style[D.transitionDuration]=t.delay+"ms"),this.Ec.firstChild.style.width=100*e+"%"),this.Nc&&clearTimeout(this.Nc),t.hide&&(this.Nc=m(this.hideProgress,this,[!0],t.delay)),i},hideProgress:function(t){this.Ec&&(t||!this.jc?(x(this.Ec),this.Ec=null,this.Rt.removeAttribute("aria-busy")):this.showProgress({position:1.1,delay:300,hide:!0}))}},Ee={$init:function(){this.data,this.Qi=document.createElement("DIV"),this.data.attachEvent("onIdChange",f(this.Jr,this)),this.attachEvent("onItemClick",this.Lc),this.types||(this.types={"default":this.type},this.type.name="default"),this.type=X(this.type)},customize:function(t){ai(this,t)},item_setter:function(t){return this.type_setter(t)},type_setter:function(t){return this.types[t]?(this.type=X(this.types[t]),this.type.css&&(this.te.className+=" "+this.type.css)):this.customize(t),this.type.on_click&&R.extend(this.on_click,this.type.on_click),t},template_setter:function(t){this.type.template=_(t)},et:function(t){var i=this.data.Lr[t.id];return t.$template&&this.type["template"+t.$template],t.$template,this.callEvent("onItemRender",[t]),this.type.templateStart(t,this.type,i)+(t.$template?this.type["template"+t.$template]:this.type.template)(t,this.type,i)+this.type.templateEnd(t,this.type,i)},Oc:function(t){return this.Qi.innerHTML=this.et(t),this.Qi.firstChild},Jr:function(t,i){var e=this.getItemNode(t);e&&(e.setAttribute(this._id,i),this.Ki[i]=this.Ki[t],delete this.Ki[t])},Lc:function(){var t;this.o.click&&(t=tt(this.o.click,this.$scope))&&t.call&&t.apply(this,arguments)},getItemNode:function(t){if(this.Ki)return this.Ki[t];this.Ki={};for(var i=this.st.childNodes,e=0;ethis.data.count/2},el:function(t){if((t="object"!=w(t)?[t]:t).length){if(this.sl(t))this.data.refresh();else for(var i=0;i"+t+""},styleMap:{lineColor:"stroke",color:"fill"},group:function(t){return""+t+""},hl:{M:function(t){return" M "+t.x+" "+t.y},L:function(t){return" L "+t.x+" "+t.y},C:function(t,i,e){return" C "+t.x+" "+t.y+" "+i.x+" "+i.y+" "+e.x+" "+e.y},A:function(t,i,e,s){var n=t.x+Math.cos(s)*i,t=t.y+Math.sin(s)*i;return" A "+i+" "+i+" 0 "+(s-e>=Math.PI?1:0)+" 1 "+n+" "+t}},definePath:function(t,i){for(var e="",s=0;s"},getSector:function(t,i,e,s,n,h){h=Oe(h);var r=t.x+Math.cos(e)*i,o=t.y+Math.sin(e)*i;return'"},getCurve:function(t,i,e){return e=Oe(e),'"},getLine:function(t,i,e,s){return this.getPath(this.definePath(this.rl([t,i]),!0),e,s)},getCircle:function(t,i,e,s){return s=Oe(s),'"},getRect:function(t,i,e,s,n,h){return'"}},Ue={paddingX:6,paddingY:6,radius:2,minHeight:4,eventRadius:8};function Ye(t){this.config=R.extend(b(Ue),t||{},!0)}Ye.prototype.draw=function(t,i,e +){var s=this.getPoints(t,i,e),n=this.config,h=We,r=n.color?this.al(h,n.color):null,o=h.definePath(this.ul(s)),o=h.group(h.getPath(o,"webix_sparklines_line"+(r?" "+r.line:""))),r=(o+=this.cl(h,s,n.radius,"webix_sparklines_item"+(r?" "+r.item:"")),Math.min(t.length?(i-2*(n.paddingX||0))/t.length:0,n.eventRadius));return o+=this.ll(h,s,r),h.draw(o,i,e,"webix_sparklines_line_chart"+(n.css?" "+n.css:""))},Ye.prototype.al=function(t,i){var e={line:{},item:{}},t=t.styleMap;if(i)for(var s in e.line[t.lineColor]=i,e.item[t.color]=i,e)e[s]=St(e[s]);return e},Ye.prototype.cl=function(t,i,e,s,n){for(var h=[],r=0;rr&&(_=n.origin||0),(h?i:e)/(o||1)),p=0;p=_?0:b),y:Math.ceil(d*p)+c+l/2,height:f,width:b}):a.push({x:Math.ceil(d*p)+u+l/2,y:s-(t[p]>=_?b:0),height:b,width:f})}return a};var Ke={paddingY:2};function Je(t){this.config=R.extend(b(Ke),t||{},!0)}Je.prototype._l=0,Je.prototype.vl=["#f55b50","#ff6d3f","#ffa521","#ffc927","#ffee54","#d3e153","#9acb61","#63b967","#21a497","#21c5da","#3ea4f5","#5868bf","#7b53c0","#a943ba","#ec3b77","#9eb0b8"],Je.prototype.pl=function(t,i){var i=i.length,e=this.vl.length;return in?h[s][n]:t}),this.render())},selection:function(h){this.mapSelection(function(t,i,e,s,n){return h[s]&&h[s].length>n?h[s][n]:t}),this.render()},repeat:function(h){this.mapSelection(function(t,i,e,s,n){return(i=h[s%h.length])[n%i.length]}),this.render()},custom:function(){}}},os={open:function(t,i){var e;!t||(e=this.getItem(t)).$count&&!e.open&&(this.callEvent("onBeforeOpen",[t])&&(e.open=!0,this.data.callEvent("onStoreUpdated",[t,0,"branch"]),this.callEvent("onAfterOpen",[t])),i&&"0"!=t&&this.open(this.getParentId(t),i))},close:function(t){var i; +!t||(i=this.getItem(t)).open&&this.callEvent("onBeforeClose",[t])&&(i.open=!1,this.data.callEvent("onStoreUpdated",[t,0,"branch"]),this.callEvent("onAfterClose",[t]))},openAll:function(t){this.data.eachSubItem(t||0,function(t,i){i&&(t.open=!0)}),this.data.refresh()},closeAll:function(t){this.data.eachSubItem(t||0,function(t,i){i&&(t.open=!1)}),this.data.refresh()},kl:function(t,i,e){if(this.o.threeState)return this.Cl(t,null!==i?i:"");var s=this.getItem(t),n=e?e.target:null,n=n&&"checkbox"==n.type?!!n.checked:null!==i?i:!s.checked;s.checked=n,this.callEvent("onItemCheck",[t,s.checked,e])},isBranchOpen:function(t){return"0"==t||!!(t=this.getItem(t)).open&&this.isBranchOpen(t.$parent)},getOpenItems:function(){var t,i=[];for(t in this.data.branch)this.exists(t)&&this.getItem(t).open&&i.push(t);return i},getState:function(){return{open:this.getOpenItems(),select:this.getSelectedId(!0)}},$l:function(t,i){var e=this.data.attachEvent("onStoreLoad",function(){t.setState.call(t,i),t.data.detachEvent(e),t=null})},setState:function(t){if(t.open){this.closeAll();for(var i=t.open,e=0;e"+this.zl(t);return t.open&&(i+=this.Bl(t.id)),i+=""},Bl:function(t){var i="",e=this.data.branch[t];if(e){i+=""}return i},render:function(t,i,e){if((ls.Ue=this).isVisible(this.o.id)&&!this.$blockRender){if(t){var s,n,h=this.getItem(t);if("add"!=e&&!(s=this.getItemNode(t)))return;switch(e){case"branch":var r,o=s.parentNode;$t(r=this.Oc(h),o),x(o),this.Ki=null;break;case"paint":case"update":$t(r=this.Ki[t]=this.Hl(h),s),x(s);break;case"delete":x(s.parentNode);break;case"add":0==h.$parent?n=this.st.firstChild:this.getItem(h.$parent).open&&(n=this.getItemNode(h.$parent))&&(n.nextSibling||(o=g("DIV",{"class":"webix_tree_leaves"},""),n.parentNode.appendChild(o)),n=n.nextSibling),n&&(o=this.data.getNextSiblingId(t),o=(o=this.getItemNode(o))&&o.parentNode,r=this.Oc(h),this.Ki[t]=r.firstChild,$t(r,o,n));break;default:return!1}this.callEvent("onPartialRender",[t,i,e])}else this.callEvent("onBeforeRender",[this.data])&&(this.type.Pl=[],this.st.innerHTML=this.Bl(0),this.Ki=null,this.callEvent("onAfterRender",[]));return this.type.Pl=0,!(ls.Ue=null)}},getItemNode:function(t){if(this.Ki)return this.Ki[t];this.Ki={};for(var i=this.st.getElementsByTagName("DIV"),e=0;e";return i},icon:function(t){return t.$count?t.open?"
    ":"
    ":"
    "},checkbox:function(t){return t.nocheckbox?"":""},folder:function(t){return t.icon?"
    ":t.$count?t.open?"
    ":"
    ":"
    "}},ps={$render:function(){var t,i;this.Kl?this.te.firstChild.appendChild(this.Kl):(this.files.attachEvent("onBeforeDelete",this.Jl),t={type:"file","class":"webix_hidden_upload",tabindex:-1},this.o.accept&&(t.accept=this.o.accept),this.o.multiple&&(t.multiple="true"),this.o.directory&&(t.webkitdirectory="true",t.mozdirectory="true",t.directory="true"),i=g("input",t),this.Kl=this.te.firstChild.appendChild(i),v(this.Rt,"drop",f(function(t){this.$drop(t),d(t)},this)),v(i,"change",f(function(){var t; +this.Ql(i.files),D.isIE?((t=document.createElement("form")).appendChild(this.Kl),t.reset(),this.te.firstChild.appendChild(i)):i.value=""},this)),v(this.Rt,"click",f(function(){250=i.y+this.Fe)&&this.scrollTo(0,t)},render:function(t,i,e){var s;this.isVisible(this.o.id)&&!this.$blockRender&&(t?(s=this.getItemNode(t),"update"===e?s&&($t(this.Ki[t]=this.Oc(i),s),x(s)):this.bf()):this.callEvent("onBeforeRender",[this.data])&&(this.Ki={},this.vf(null,!0),this.mf=!1,this.callEvent("onAfterRender",[])))},bf:function(){this.mf||(this.mf=!0,window.setTimeout(f(function(){this.render()},this),1))},gf:function(t){D.maxHTMLElementSize&&(t=Math.min(D.maxHTMLElementSize,t));var i=document.createElement("DIV");return i.style.cssText="height:"+t+"px; width:100%; overflow:hidden;",i},vf:function(t,i){this.pf=[];for(var e,s=this.bh(),n=(this.st.firstChild&&!i||(this.st.innerHTML="",this.st.appendChild(this.gf(s.wf)),this.Ji=[this.st.firstChild]),s.xf);n<=s.yf;){for(;this.Ji[n]&&this.Ji[n].Sf&&n<=s.yf;)n++;if(n>s.yf)break;for(var h=n;!this.Ji[h];)h--;var r=this.Ji[h],o=n*s.ph+(this.data.$min||0);if(o>(this.data.$max||Infinity))break;var a=Math.min(o+s.ph-1,this.data.$max?this.data.$max-1:Infinity),u=this.gf(s.Vs),c=this.data.getIndexRange(o,a);if(!c.length)break;for(var l={$template:"Loading"},f=0;fe.y+s.height&&this.scrollTo(0,i-s.height))},render:function(t,i,e){if(this.isVisible(this.o.id +)&&!this.$blockRender){var s=this.Uc||this.st;if(t)if("paint"==e||"update"==e)return(o=this.getItemNode(t))?((t=this.Ki[t]=this.Oc(i)).style.top=o.style.top,t.style.position="absolute",t.style.left=0,t.style.width="100%",$t(t,o),void x(o)):void 0;var n,h,r=this._a;if(z.active&&"drag-end"!=e&&(i=z.getContext(),h=(n=this.fa&&i.from===this)&&$(b(i.source||[]))),"paint"==e&&!n||(this.Ki={},s.innerHTML=""),this.callEvent("onBeforeRender",[this.data])){for(var t=this.data.count(),o=this.getScrollState(),i=y(this.Rt),a=Math.floor(o.y/this.type.height)-2,u=Math.ceil((o.y+i.height)/this.type.height)+2,a=Math.max(0,a),u=Math.min(t-1,u+(n?h.length-1:0)),c=[],l=a;l<=u;l++){var f=this.data.order[l];if(n&&-1!==h.find(f))f==r&&(r=this.data.order[l+1]);else if(this.Ki[f])c.push('
    '));else{f=this.data.getItem(f);if(!f){this.Cf({count:u-l+(this.o.loadahead||0),start:l});break}c.push(this.et(f))}}this.Qi.innerHTML=c.join(""),this.fa&&"drag-in"==e&&((o=this.Qi.querySelector("[".concat(this._id,'="').concat(r,'"]')))?this.Qi.insertBefore(z.xn[0],o):this.Qi.appendChild(z.xn[0])),s.style.position="relative",s.style.height=t*this.type.height+"px";for(var d=this.Qi.childNodes,_=d.length-1;0<=_;_--){var v,p=d[_];p.getAttribute("webix_skip")||(v=p.getAttribute(this._id))&&(p.style.position="absolute",p.style.top=(a+_)*this.type.height+"px",p.style.left=0,p.style.width="100%",s.appendChild(p),this.Ki[v]=p)}this.callEvent("onAfterRender",[])}}},$setSize:function(){h.api.$setSize.apply(this,arguments)&&this.render(null,null,"paint")},Cf:function(t){var i=Math.max(t.count,this.o.datafetch||this.o.loadahead||0);this.To(t.count,t.start)||this.loadNext(i,t.start)},aa:function(){this.render(null,null,"drag-in")},pa:function(){x(z.xn),this.render(null,null,"drag-out")}},xs="non-existing view for export";function ys(t,i,e){var s=i.text,t=(!i.contentId||(i=t.getHeaderContent(i.contentId))&&!i.type.$icon&&(s=i.getValue(!0)),(s||"").toString());return t=e?t.replace(/<[^>]*>/gi,""):t}function Ss(t,i,e){return e[t]&&e[t][i]?e[t][i]:{}}function Ms(t,i){var e,s,n=[],h=0,r=0,o=t.getColumnConfig,a=i.columns,u=!!i.rawValues,c="TreeStore"==t.data.name,l=i.treeLines;if(!0!==l&&!E(l)||(l="value"),n.heights={},(i.hidden||i.hide)&&(n.hiddenCols={},n.hiddenRows={}),a){if(!a.length){var f,d=[];for(f in a)d.push(R.extend({id:f},R.extend({},a[f])));a=d}}else if(a=[],o){var _=t.Ho;if(i.hidden&&_.length)for(var v=0;v<_.length;v++){var p=t.getColumnConfig(_[v]);t.isColumnVisible(p.id)||(n.hiddenCols[p.id]=1),a.push(p)}else a=a.concat(t.$f)}else for(e in t.data.pull[t.data.order[0]])"id"!==e&&"$"!=e[0]&&a.push({id:e,isTree:c&&e===l});if(i.ignore)for(var b=a.length-1;0<=b;b--)i.ignore[a[b].id]&&a.splice(b,1);if(i.id&&n.push({id:"id",width:50,header:" ",template:function(t){return t.id}}),i.flatTree){for(var m=i.flatTree.id,g=[].concat(i.flatTree.columns),w=[],B=!!i.flatTree.fill,x=1;x<=g.length;x++)g[x-1].template=function(i){return function(t){return t.$level==i?w[i]=t[m]:B&&i:*|"]/g,"").substring(0,150),"".concat(t||"Data",".").concat(i)}function Cs(u,c,l,f){var t,d=!!c.filterHTML,_=/<[^>]*>/gi,v=[],p=c.export_mode,b="excel"==p;if((b||"csv"==p)&&c.docHeader&&(v=[[(c.docHeader.text||c.docHeader).toString()],[""]],b&&c.docHeader.height&&(l.heights[0]=c.docHeader.height)),!1!==c.header&&l.length)for(var i=0;i/gm,"\n"))),h&&(a={formula:h,value:a})),s.push(a)}b&&u.$f&&!1!==c.heights&&(t.$height&&t.$height!==T.rowHeight||"all"==c.heights)&&(l.heights[v.length]=t.$height||this.config.rowHeight),v.push(s)}},u,c.hidden),!1!==c.footer)for(var n=l[0].footer?l[0].footer.length:0,h=0;hT.text&&A.header({paddingBottom:10}).text(F.docHeader.text,F.docHeader),F.docHeaderImage?(e=P.defer(),pdfjs.load(F.docHeaderImage.url,function(t,i){t||(t=new pdfjs.Image(i),A.header({paddingBottom:10}).image(t,F.docHeaderImage),F.docHeader&&T.imageu&&(a.s.r=u),a.s.c>c&&(a.s.c=c),a.e.rnew Date(2025,2,16)&&setTimeout(function(){Ei({type:"error",expire:-1,text:atob("VGhpcyBhcHAgdXNlcyBhIHRyaWFsIHZlcnNpb24gb2YgV2ViaXggVUkuIFRoZSB0cmlhbCBwZXJpb2QgaGFzIGV4cGlyZWQuIDxicj4gSWYgeW91ciB3YW50IHRvIGNvbnRpbnVlIHVzaW5nIFdlYml4IFVJLCBwbGVhc2UgdXBncmFkZSB0byBDb21tZXJjaWFsIG9yIEdQTCBlZGl0aW9uLg==")})},Math.floor(5e3*Math.random())+1e3);var Rs={groupDelimiter:",",groupSize:3,decimalDelimiter:".",decimalSize:2,minusPosition:"before",minusSign:"-",dateFormat:"%m/%d/%Y",timeFormat:"%h:%i %A",longDateFormat:"%d %F %Y",fullDateFormat:"%m/%d/%Y %h:%i %A",am:["am","AM"],pm:["pm","PM"],price:"${obj}",priceSettings:{groupDelimiter:",",groupSize:3,decimalDelimiter:".",decimalSize:2,minusPosition:"before",minusSign:"-"},fileSize:["b","Kb","Mb","Gb","Tb","Pb","Eb"],calendar:{monthFull:["January","February","March","April","May","June","July","August","September","October","November","December"],monthShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayFull:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],hours:"Hours",minutes:"Minutes",done:"Done",clear:"Clear",today:"Today"},dataExport:{page:"Page",of:"of"},PDFviewer:{of:"of",automaticZoom:"Automatic Zoom",actualSize:"Actual Size",pageFit:"Page Fit",pageWidth:"Page Width",pageHeight:"Page Height",enterPassword:"Enter password",passwordError:"Wrong password"},aria:{calendar:"Calendar",increaseValue:"Increase value",decreaseValue:"Decrease value",navMonth:["Previous month","Next month"],navYear:["Previous year","Next year"],navDecade:["Previous decade","Next decade"],dateFormat:"%d %F %Y",monthFormat:"%F %Y",yearFormat:"%Y",hourFormat:"Hours: %h %A",minuteFormat:"Minutes: %i",removeItem:"Remove item",pages:["First page","Previous page","Next page","Last page"],page:"Page",headermenu:"Header menu",openGroup:"Open column group",closeGroup:"Close column group",closeTab:"Close tab",showTabs:"Show more tabs",resetTreeMap:"Reset tree map",navTreeMap:"Level up",nextTab:"Next tab",prevTab:"Previous tab",multitextSection:"Add section",multitextextraSection:"Remove section",showChart:"Show chart",hideChart:"Hide chart",resizeChart:"Resize chart"},richtext:{underline:"Underline",bold:"Bold",italic:"Italic"},combo:{select:"Select",selectAll:"Select all",unselectAll:"Unselect all"},message:{ok:"OK",cancel:"Cancel"},comments:{send:"Send",confirmMessage:"The comment will be removed. Are you sure?",edit:"Edit",remove:"Remove",placeholder:"Type here..",moreComments:"More comments"},filter:{less:"less",lessOrEqual:"less or equal",greater:"greater",greaterOrEqual:"greater or equal",contains:"contains",notContains:"not contains",equal:"equal",notEqual:"not equal",beginsWith:"begins with",notBeginsWith:"not begins with",endsWith:"ends with",notEndsWith:"not ends with",between:"between",notBetween:"not between"},timeboard:{seconds:"Seconds"}},H={startOnMonday:!1,toFixed:function(t,i){return t<10&&(t="0"+t),t=i&&t<100?"0"+t:t},weekStart:function(t){var i=(t=this.copy(t)).getDay();return this.startOnMonday&&(0===i?i=6:i--),this.datePart(this.add(t,-1*i,"day"))},monthStart:function(t){return(t=this.copy(t)).setDate(1),this.datePart(t)},yearStart:function(t){return(t=this.copy(t)).setMonth(0),this.monthStart(t)},dayStart:function(t){return this.datePart(t,!0)},dateToStr:function(h,r,o){if("function"==typeof h)return h;if(D.strict)return function(i){if(!i)return"";i.getMonth||(i=j.parseFormatDate(i));var e="",n=0;return h.replace(/%[a-zA-Z]/g,function(s,t){e=(e+=h.slice(n,t))+function(t){if("%d"==s)return H.toFixed(t.getDate());if("%m"==s)return H.toFixed(t.getMonth()+1);if("%j"==s)return t.getDate();if("%n"==s)return t.getMonth()+1;if("%y"==s)return H.toFixed(t.getFullYear()%100);if("%Y"==s)return t.getFullYear();if("%D"==s)return j.calendar.dayShort[ +t.getDay()];if("%l"==s)return j.calendar.dayFull[t.getDay()];if("%M"==s)return j.calendar.monthShort[t.getMonth()];{var i,e;return"%F"==s?j.calendar.monthFull[t.getMonth()]:"%h"==s?H.toFixed((t.getHours()+11)%12+1):"%g"==s?(t.getHours()+11)%12+1:"%G"==s?t.getHours():"%H"==s?H.toFixed(t.getHours()):"%i"==s?H.toFixed(t.getMinutes()):"%a"==s?(1111?i18n.pm[0]:i18n.am[0])+"';case"%A":return'"+(date.getHours()>11?i18n.pm[1]:i18n.am[1])+"';case"%s":return'"+wDate.toFixed(date.getSeconds())+"';case"%S":return'"+wDate.toFixed(date.getMilliseconds(), true)+"';case"%W":return'"+wDate.toFixed(wDate.getISOWeek(date))+"';case"%c":var i,e,s=(s=(s=(s='"+date.getFullYear()+"')+'-"+wDate.toFixed((date.getMonth()+1))+"'+'-"+wDate.toFixed(date.getDate())+"')+"T"+'"+wDate.toFixed(date.getHours())+"')+':"+wDate.toFixed(date.getMinutes())+"'+':"+wDate.toFixed(date.getSeconds())+"';return o?(i=(new Date).getTimezoneOffset())?(e=i<0?"+":"-",i=Math.abs(i),s+=e+((e=Math.floor(i/60))<10?"0":"")+e+":"+((e=i%60)<10?"0":"")+e):s+="Z":r&&(s+="Z"),s;default:return t}}),!0===r&&(h=h.replace(/date\.get/g,"date.getUTC"));var i=new Function("date","i18n","wDate","if (!date) return ''; if (!date.getMonth) date=i18n.parseFormatDate(date); return \""+h+'";');return function(t){return i(t,j,H)}},strToDate:function(t,n,h){if("function"==typeof t)return t;var r,i,e,o=t.match(/%[a-zA-Z]/g),s="var temp=date.split(/[\\s\\./\\-\\:\\,]+/g); if(!temp.join('')){return ''}";if(!j.calendar.monthShort_hash){for(e=j.calendar.monthShort,i=j.calendar.monthShort_hash={},r=0;r30?1900:2000);";break;case"%g":case"%G":case"%h":case"%H":s+="set[3]=temp["+r+"]||0;";break;case"%i":s+="set[4]=temp["+r+"]||0;";break;case"%Y":s+="set[0]=(temp["+r+"]||0)*1; if (set[0]<30) set[0]+=2000;";break;case"%a":s+="set[3]=set[3]%12+(temp["+r+"]==i18n.am[0]?0:12);";break;case"%A":s+="set[3]=set[3]%12+(temp["+r+"]==i18n.am[1]?0:12);";break;case"%s":s+="set[5]=temp["+r+"]||0;";break;case"%S":s+="set[6]=temp["+r+"]||0;";break;case"%M":s+="set[1]=i18n.calendar.monthShort_hash[temp["+r+"]]||0;";break;case"%F":s+="set[1]=i18n.calendar.monthFull_hash[temp["+r+"]]||0;";break;case"%c":s+="\n\t\t\t\t\t\tconst reg = /(\\d{4})-?(\\d{2})?-?(\\d{2})?T?(\\d{2})?:?(\\d{2})?:?(\\d{2})?[,|.]?(\\d{3})?(Z|\\+|-)?(\\d{2})?:?(\\d{2})?/;\n\t\t\t\t\t\tconst res = reg.exec(date);\n\t\t\t\t\t\tset[0]= (res[1]||0)*1;\n\t\t\t\t\t\tset[1]= (res[2]||1)-1;\n\t\t\t\t\t\tset[2]= (res[3]||1)*1;\n\t\t\t\t\t\tset[3]= (res[4]||0)*1;\n\t\t\t\t\t\tset[4]= (res[5]||0)*1;\n\t\t\t\t\t\tset[5]= (res[6]||0)*1;\n\t\t\t\t\t\tset[6]= (res[7]||0)*1;\n\n\t\t\t\t\t\tif(".concat(h,' && res[8] && res[8] != "Z"){\n\t\t\t\t\t\t\tconst sign = res[8] == "-" ? -1 : 1;\n\t\t\t\t\t\t\tconst tzDifference = sign * ((res[9]||0)*60 + (res[10]||0)*1);\n\t\t\t\t\t\t\tif(tzDifference)\n\t\t\t\t\t\t\t\tset[4] += tzDifference + new Date().getTimezoneOffset();\n\t\t\t\t\t\t}')}var t="set[0],set[1],set[2],set[3],set[4],set[5],set[6]",a=(n&&(t=" Date.UTC("+t+")"),new Function("date","i18n","if (!date) return ''; if (typeof date == 'object') return date; var set=[0,0,1,0,0,0,0]; "+s+" return new Date("+t+");"));return function(t){return a(t,j)}},getISOWeek:function(t){var i,e;return!!t&&(0===(e=t.getDay())&&(e=7),(i=new Date(t.valueOf())).setDate(t.getDate()+(4-e)),t=i.getFullYear(),e=Math.floor((i.getTime()-new Date(t,0,1).getTime())/864e5),1+Math.floor(e/7))},getUTCISOWeek:function(t){return this.getISOWeek(t)},Ff:function(t,i,e,s){if(e){var n=s(t,i);if(n)for(var h=0i.start)&&(!i.end||t=i.end}}},Xs={phone:{mask:"+# (###) ###-####",allow:/[0-9]/g},card:{mask:"#### #### #### ####",allow:/[0-9]/g},date:{mask:"####-##-## ##:##",allow:/[0-9]/g}},Zs="__webix_remote_error";function Ks(t,i){this.Tf={},this.Vf=[],this.zf=t,this.Au="",i?this.Hf(i):this.Bf=ut(t).then(function(t){return t.text()}).then(f(function(t){return t=t.split("/*api*/")[1],this.Hf(JSON.parse(t)),this.Tf},this))}function Js(t,i){var e,s=new Ks(t,i).Pf();for(e in s)Qs[e]=s[e];return s}Ks.prototype={Hf:function(t){if(t.$key&&(this.Au=t.$key),t.$vars)for(var i in t.$vars)this.Tf[i]=t.$vars[i];this.J(t,this.Tf,"")},J:function(t,i,e){for(var s in t){var n,h;"$key"!==s&&"$vars"!==s&&("object"==w(n=t[s])?(h=i[s]={},this.J(n,h,e+s+".")):i[s]=this.Rf(this,e+s))}},Ef:function(t,i){t=this.jf(this,t,i);return this.Vf.push(t),this.Nf(),t},Nf:function(){this.Lf||(this.Lf=setTimeout(f(this.Of,this),1))},Of:function(){for(var t,i,e=[],h=this.Vf,s=0;s"}},textFilter:{getInputNode:function(t){return t.querySelector("input")||{value:null}},getValue:function(t){return this.getInputNode(t).value},setValue:function(t,i){this.getInputNode(t).value=i},refresh:function(t,i,e){i.component=t.o.id,t.registerFilter(i,e,this),i.Uf=t.o.id,e.value&&this.getValue(i)!=e.value&&this.setValue(i,e.value),i.onclick=d,v(i,"keydown",this.Yf)},render:function(t,i){return this.init&&this.init(i),i.css=(i.css||"")+" webix_ss_filter",""},Yf:function(t){var i=this.Uf;9!=(t.which||t.keyCode)&&(this.qf&&window.clearTimeout(this.qf),this.qf=window.setTimeout(function(){var t=A(i);t&&t.filterByAll()},B.textWaitDelay))}},selectFilter:{getInputNode:function(t){return t.querySelector("select")||{value:null}},getValue:function(t){return this.getInputNode(t).value},setValue:function(t,i){this.getInputNode(t).value=i},refresh:function(t,i,e){e.compare=e.compare||function(t,i){return t==i},i.component=t.o.id,t.registerFilter(i,e,this);for(var s=B.Gf(t,e),n=(!1!==e.emptyOption&&s.unshift({id:"",value:e.emptyOption||""}),document.createElement("select")),h=0;h")?e=this.Kf:-1!=t.indexOf("<")&&(e=this.Jf),h.compare=e&&i?function(t,i){return s.Qf(t,i)||e(t,i)}:e||this.Qf,n)}},format:function(t){return t.replace(/[^\-.0-9]/g,"")},Kf:function(t,i){return i<+t},Jf:function(t,i){return""!==t&&+t< =]+/,""))}return i.valueOf()}},B.numberFilter),{name:"baselayout",restore:function(t,i,e){t=this.ed(b(t),i);if(e)return t;a(t.cols||t.rows,this)},ed:function(t,i){if(!t.$layout)return i.call(this,t);for(var e=t.cols||t.rows,s=0;sthis._i.length)&&(i=this._i.length),et.insertAt.call(this._i,t,i),t.o.hidden||this.ld(t,this._i[i])):(s=A(i),i=et.find.call(this._i,s),t.o.hidden||this.ld(t,s),s.destructor(),this._i[i]=t),this.rd||this.au(t);this.ud(!0);var s=this.elements?this:this.getFormView();s&&!this.fd&&s.be(),p("onReconstruct",[this])},au:function(t){t.Rt.style.display="inline-block",t.Rt.style.verticalAlign="top"},addView:function(t,i){E(i)&&(i=this._i.length);var e=this.$$?this:this.getTopParentView(),e=(I.yt=this,e&&e.ui?e.ui(t,this,i):a(t,this,i));return I.yt=null,e.o.id},removeView:function(t){var i,t="object"!=w(t)?A(t)||(this.$$?this.$$(t):null):t,e=et.find.call(this._i,t);0<=e&&(this.ad&&this.ad(e,t),i=this.elements?this:this.getFormView(),this._i.splice(e,1),i&&gi(t,function(t){t.name&&delete i.getCleanValues()[t.config.name]},i,!0),t.destructor(),this.ud(!0),i&&i.be()),p("onReconstruct",[this])},reconstruct:function(){this.cd=0,this.Bt(this.od)},Ui:function(t,i,e){t.o.hidden||(t.o.hidden=!0,x(t.Rt),this.cd++,e||I.Mt||this.resizeChildren(!0))},He:function(t){t.callEvent&&t.callEvent("onViewShow",[])},resizeChildren:function(){if(!I.xt&&this.nd){var t=this.getParentView();if(t)return t.resizeChildren?t.resizeChildren():t.resize();var i,e,s=this.$getSize(0,0),n=i=this.nd[0]||0,h=e=this.nd[1]||0;(1e5<=s[1]||1e5<=s[3])&&this.Rt.parentNode&&(n=i=Math.max(s[0],this.o.width||this.Rt.parentNode.offsetWidth||i||0),h=e=Math.max(s[2],this.o.height||this.Rt.parentNode.offsetHeight||e||0)),t?this.fu(i,e):(s[0]>i&&(n=s[0]),s[2]>e&&(h=s[2]),!(t=this.Rt.parentNode==document.body&&!this.setPosition)&&i>s[1]&&(n=s[1]),!t&&e>s[3]&&(h=s[3]),this.$setSize(n,h)),I.gt&&(I.gt=!1,this.resizeChildren()),p("onResize",[])}},getChildViews:function(){return this._i},index:function(t){t.o&&(t=t.o.id);for(var i=0;is&&(s=e[0]),e[1]r&&(r=e[2]),e[3]"+j.calendar.today+""},on_click:{webix_cal_icon_today:function(){var t=new Date;this.o.timepicker||(t=H.datePart(t)),this.addToRange(t,"user"),this.callEvent("onTodaySet",[this.getValue()])}}},{template:function(){return""+j.calendar.clear+""},on_click:{webix_cal_icon_clear:function(){this.setValue("","user"),this.callEvent("onDateClear",[])}}}],Xd:function(t){if(t){t="object"==w(t)?t:this.Gd;for(var i,e={css:"webix_cal_footer ",borderless:!0,template:"
    ",onClick:{}},s=0;si&&(n.cols[0].width=0),n.cols.push(t.button?e:{}),n.cols.push(s),n},Rd:{time:-1,month:1,year:2},Ed:{0:1,1:12,2:120},$prepareValue:function(t){return(t=(t=t||{start:null,end:null}).start||t.end?t:{start:t}).end=this.qd(t.end)||null,t.start=this.qd(t.start)||null,(t.end&&t.end"+h.originText},f0:function(t,i){t=y(t);return{x:t.x+t.width-i.$width,y:t.y+t.height}},l0:function(t,i){var e=t.condition&&t.condition.filter;if(t.includes||e&&(e.start!==e.end||null!==e.end))return u(i,"webix_ss_filter_active",!0);c(i,"webix_ss_filter_active")},u0:function(t){t=A(t.$webix);return t?t.getBody():null},Gf:function(t,i){i=i.options?t.Zf.call(i.options,"id","value"):t.collectValues(i.columnId,i.collect);return i}},B.serverExcelFilter=R.extend({$server:!0},B.excelFilter),B.richSelectFilter={getInputNode:function(t){return A(t.$webix)||null},getValue:function(t,i){t=this.getInputNode(t);return i&&t&&t.getText?t.getText():t?t.getValue():""},setValue:function(t,i){t=this.getInputNode(t);return t?t.setValue(i):""},compare:function(t,i){return t==i},refresh:function(t,i,e){var s,n;t.$destructed||((s=A(e.richselect)).$view.parentNode||g("div",{"class":"webix_richfilter"}).appendChild(s.$view),i.$webix=e.richselect,e.compare=e.compare||this.compare,e.prepare=e.prepare||this.prepare,t.registerFilter(i,e, +this),t=B.Gf(t,e),n=s.getPopup().getList(),i.appendChild(s.$view.parentNode),n.parse&&(n.clearAll(),n.parse(t),(!this.$noEmptyOption&&!1!==e.emptyOption||e.emptyOption)&&(t={id:"$webix_empty",value:e.emptyOption||"",$empty:!0},n.add(t,0))),s.render(),e.value&&this.setValue(i,e.value),m(s.resize,s))},render:function(t,i){var e,s;return i.richselect||(e={container:g("div",{"class":"webix_richfilter"}),view:this.inputtype,options:[]},s=R.extend(this.inputConfig?b(this.inputConfig):{},i.inputConfig||{},!0),R.extend(e,s),i.separator&&(e.separator=i.separator),i.suggest&&(e.options=i.suggest),(s=a(e)).attachEvent("onChange",function(){t.filterByAll()}),i.richselect=s.o.id,t.jt.push(s)),i.css=(i.css||"")+" webix_div_filter"," "},inputtype:"richselect"},B.serverRichSelectFilter=R.extend({$server:!0},B.richSelectFilter),B.multiSelectFilter=R.extend({$noEmptyOption:!0,inputtype:"multiselect",prepare:function(t,i){if(!t)return t;for(var e={},s=t.toString().split(i.separator||","),n=0;n
    "+(i.groupText||"")}},B.dateRangeFilter=R.extend({prepare:function(t){return t.start||t.end?on.api.$prepareValue(t):""},compare:function(t,i){return(!i.start||t>=i.start)&&(!i.end||t<=i.end)},inputtype:"daterangepicker"},B.richSelectFilter),B.serverDateRangeFilter=R.extend({$server:!0},B.dateRangeFilter),(D.mobile||D.$customScroll)&&(D.scrollSize=0),xi(function(){D.scrollSize=function(){var t=g("div"),i=(t.className="webix_skin_mark",t.style.cssText="position:absolute;left:-1000px;width:100px;padding:0px;margin:0px;min-height:100px;overflow-y:scroll;",document.body.appendChild(t),t.offsetWidth-t.clientWidth),e={200:"flat",210:"compact",220:"contrast",230:"material",240:"mini",250:"willow",260:"dark"}[10*Math.floor(t.offsetHeight/10)];document.body.removeChild(t),e&&Ji(e);return D.$customScroll?0:i}()});var an=!1;t("fixHeight",function(){an||(Mt("html, body{ height:100%; }"),document.body.className+=" webix_full_screen",V.limit(!1),an=!0)}),a.animate=function(t,i,e){var s,n=A(i);if(n)return e=e||{type:"slide",direction:"left"},n=n.Rt.cloneNode(!0),(t=a(t,i)).Rt.parentNode.appendChild(n),s=Ki.formLine(t.Rt,n,e),e.callback=function(){Ki.breakLine(s)},Ki(s,e),t},a.animateView=function(i,t,e){if(i=A(i)){e=e||{type:"slide",direction:"left"};for(var s=function(t){var t=t.Rt,i=t.className,e=t.innerHTML;return"
    "+e+"
    "},n=[],h=0;h"},load:function(t){this.src_setter(t)},src_setter:function(t){return this.callEvent("onBeforeLoad",[])?this.getIframe().src=t:""},getIframe:function(){return this.te.getElementsByTagName("iframe")[0]},getWindow:function(){return this.getIframe().contentWindow}},h.view,s),{name:"accordion",defaults:{panelClass:"accordionitem",multi:!1,collapsed:!1},$init:function(){this.Rt.setAttribute("role","tablist"),this.Rt.setAttribute("aria-multiselectable","true")},Bt:function(t){rn.api.Bt.apply(this,arguments),t.collapsed_setter&&t.refresh&&t.refresh()},sd:function(){for(var t=this.o.panelClass,i=this.od,e=0;e
    ",this.te=this.Rt,this.Sn=this.te.childNodes[0],t.header||(this.Sn.style.display="none"),this.D0=this.te.childNodes[0].childNodes[1],this.I0=this.te.childNodes[0].childNodes[0],this.En=this.te.childNodes[1],this.Rt.className+=" webix_accordionitem",this.jn=this.Tt=null,this._i=!0,this.En.setAttribute("role","tabpanel"),this.Sn.setAttribute("role","tab"),this.attachEvent("onKeyPress",this.Be)},Pt:function(){this.body_setter()},Bt:function(t){this.Tt.destructor(),this.Tt=t,this.En.appendChild(this.Tt.Rt),this.resize()},_id:"webix_ai_id",getChildViews:function(){return[this.Tt]},body_setter:function(t){return(t="object"!=w(t)?{template:t}:t).Vt={top:!0,left:!0,right:!0,bottom:!0},(I.yt=this).Tt=a.Nt(t),this.En.appendChild(this.Tt.Rt),t},header_setter:function(t){return t=t&&_(t)},headerAlt_setter:function(t){return t=t&&_(t)},$getSize:function(t,i){var e=this.Tt.$getSize(0,0),s=this.o.Vt,s=(s&&(t+=(s.left?0:1)+(s.right?0:1),i+=(s.top?0:1)+(s.bottom?0:1)),0),n=Xi.api.$getSize.call(this,0,0),h=(n[0]=(n[0]||e[0])+t,1e5<=n[1]&&(n[1]=e[1]),n[1]+=t,n[2]=(n[2]||e[2])+i,n[3]<1e5);return h||(n[3]=e[3]),n[3]+=i,this.getParentView().rd?this.o.collapsed?n[2]=n[3]=this.A0()+i:this.o.header&&(s=this.o.headerHeight):(this.o.collapsed&&(n[0]=n[1]=this.A0()+t),this.o.header&&(s=this.o.headerHeight)),h||(n[2]+=s,n[3]+=s),n},on_click:{webix_accordionitem_header:function(t){return this.F0(t),!1},webix_accordionitem_header_v:function(t){return this.F0(t),!1}},F0:function(){this.define("collapsed",!this.o.collapsed)},collapsed_setter:function(t){if(!1!==this.o.header){var i=this.getParentView();if(i){if(t)if(i.$0(this))this.T0();else{var e=0;if(1"),this.E0=g("DIV",{"class":"webix_resize_origin_"+e}),t[n]&&(this.E0.style[n]=t[n]+(t.border?1:0)+"px",this.R0.style[n]=t[n]+"px"),t.cursor&&(this.R0.style.cursor=this.E0.style.cursor=this.Rt.style.cursor=t.cursor),this.j0=l(s,D.mouse.move,this.N0,{bind:this}),this.L0=l(document,D.mouse.up,this.O0,{bind:this}),D.touch&&(this.W0=l(s,D.touch.move,function(t){return i.N0(t,"touch")},{passive:!1}),this.U0=l(document,D.touch.up,this.O0,{bind:this})),this.R0.style[this.P0]=this.E0.style[this.P0]=t.start+"px",s.appendChild(this.Rt),s.appendChild(this.R0),s.appendChild(this.E0)},O0:function(){this.callEvent("onResizeEnd",[this.Y0]),M(this.j0),M(this.L0),D.touch&&(M(this.W0),M(this.U0)),x(this.Rt),x(this.R0),x(this.E0),this.Rt=this.R0=this.E0=null},N0:function(t,i){var e=S(t);this.Y0=("x"==this.o.dir?e.x:e.y)+this.o.start-this.o.eventPos,this.R0.style[this.P0]=this.Y0+"px",this.callEvent("onResize",[this.Y0]),"touch"===i&&d(t)}},s,Oi),R.protoUI({name:"resizer",defaults:{width:7,height:7},$init:function(t){var i=this,e=(this.getParentView(),this.Rt.className+=" webix_resizer",this.getParentView().du),s=(v(this.Rt,D.mouse.down,function(t){return i.q0(t,"mouse")}),D.touch&&v(this.Rt,D.touch.down,function(t){return i.q0(t,"touch")}),this.G0());this.X0=!1,this.Z0=s,this.K0="x"==s?"width":"height","x"==s?t.height=0:t.width=0,0=n[s])return this.t_[s]=0t?(A(t=this.v_[this.v_.length-t-1]).show(),t):null},ld:function(t,i){!this.o.keepViews&&i&&i!=this._i[this.Vc]||nn.api.ld.call(this,t,i)}},nn.view),R.protoUI({name:"tabview",setValue:function(t,i){this._i[0].setValue(t,i)},getValue:function(){return this._i[0].getValue()},getTabbar:function(){return this._i[0]},getMultiview:function(){return this._i[1]},addView:function(t){var i=this.getMultiview().addView(t.body);return t.id=i,t.value=t.header,delete t.body,delete t.header,this.getTabbar().addOption(t),i},removeView:function(t){var i=this.getTabbar();i.removeOption(t),i.refresh()},$init:function(t){this.$ready.push(this.y_);var i=t.cells,e=[];i&&i.length;for(var s=i.length-1;0<=s;s--){var n=i[s].body||i[s];n.id||(n.id="view"+ ++k),e[s]={value:i[s].header,id:n.id,close:i[s].close,width:i[s].width,hidden:!!i[s].hidden},i[s]=n}var h={view:"tabbar",multiview:!0},r={view:"multiview",cells:i,animate:!!t.animate};t.value&&(h.value=t.value),t.tabbar&&R.extend(h,t.tabbar,!0),t.multiview&&R.extend(r,t.multiview,!0), +h.options=h.options||e,t.rows=[h,r],delete t.cells,delete t.tabs},y_:function(){this.getTabbar().attachEvent("onOptionRemove",function(t){var i,t=A(t);t&&(i=t.getParentView())&&i.removeView(t)})}},rn.view),{name:"carousel",defaults:{scrollSpeed:"300ms",type:"clean",navigation:{},animate:!0},$init:function(){this.Rt.className+=" webix_carousel",this.S_=null,this.st=null,this.Vc=0,this.$ready.unshift(this.M_),this.$ready.push(this.yr)},addView:function(t,i){t=this.S_.addView(t,i);return this.k_(),t},removeView:function(t){this.S_.removeView(t),this.k_()},Bt:function(t,i){this.S_.Bt(t,i),this.k_()},k_:function(){this._i=this.S_._i,this.Mc(),this.setActiveIndex(Math.min(this.Vc,this._i.length-1))},M_:function(){for(var i=this,t=(this.S_&&this.S_.destructor&&this.S_.destructor(),""),e=(this.config.cols?(t="cols",this.rd=0):(t="rows",this.rd=1),{borderless:!0,type:"clean"}),s=(e[t]=b(this.o[t]),["type","margin","marginX","marginY","padding","paddingX","paddingY"]),n={},h=0;h"),this.Rt.appendChild(t),z.addDrag(t,this)):z.addDrag(this.$view,this)},body_setter:function(t){return this.rows_setter(C(t)?t:[t])},T_:function(t){var i=this;return!!t.queryView(function(t){return t===i},"parent")},markDropArea:function(t,i){if(!t)return x(this.D_);t=A(t),this.T_(t)||(this.D_||(this.D_=g("div",null," ")),-1===["left","right","top","bottom"].indexOf(i)&&(i=""),this.D_.className="portlet_marker"+i,t.$view.appendChild(this.D_))},movePortlet:function(t,i){var e,s,n,h,r,o;this.T_(t)||(e=t.getParentView(),s=this.getParentView(),n=e.index(t),h=s.index(this),p("onBeforePortletMove",[s,e,this,t,i])&&(I.xt=!0,r=s!=e?1:0,o=e.rd,"top"==i||"bottom"==i?(1!==o&&(e=a({type:t.o.layoutType,rows:[]},e,n+r),a(t,e,0),n=0,r=1),"bottom"==i&&(r+=1)):"left"!=i&&"right"!=i||(0!==o&&(e=a({type:t.o.layoutType,cols:[]},e,n+r),a(t,e,0),n=0,r=1),"right"==i&&(r+=1)),hMath.abs(i)?"cols":"rows"))?n=0<=s?"right":"left":"rows"==h&&(n=0<=i?"bottom":"top")),n||h},B_:function(t){for(;t;){if(t.movePortlet)return t;t=t.getParentView()}}},rn.view),{name:"abslayout",$init:function(){this.$view.className+=" webix_abslayout",delete this.rows_setter,delete this.cols_setter,this.od=[]},cells_setter:function(t){this.od=t},sd:function(){for(var t=0;t=n&&--o.y}}return s},O_:function(t,i){if(t.x-=Math.max(0,t.x+t.dx-this.o.gridColumns),this.o.autoplace){for(var e=[],s=this.N_(i),n=0;nt.y&&h.xt.x&&e.push(h)}for(var r=[],o=0;o"),i!=this&&(i.$view.style.position="relative"),i.$view.appendChild(t))},body_setter:function(t){return this.rows_setter(C(t)?t:[t])},$resizeEnd:function(t){var i,e=this.getParentView();e&&e.iv&&(t=e.iv(t.mx,t.my,!0),i=Math.max(t.x,1),t=Math.max(t.y,1),e.moveView(this.o.id,{dx:i,dy:t}))},$resizeMove:function(t){var i=this.getParentView();i&&i.iv&&(t.mx=t.x,t.my=t.y,i=i.iv(t.x,t.y,!0),t.x=(i.width+i.margin)*i.x-i.margin,t.y=(i.height+i.margin)*i.y-i.margin)}},rn.view,ie),R.protoUI({$init:function(){R.extend(this,ke,!0)},name:"flexlayout"},rn.view),{name:"datalayout",$init:function(){this.data.provideApi(this,!0),this.data.attachEvent("onStoreUpdated",f(this.render,this))},sd:function(){return this.ev||(this.ev=this.od,this.od=[{}]),rn.api.sd.call(this,this.od)},setValue:function(t){this.parse(t)},getValue:function(){for(var t=this.ev.length,i=0;i
    "},label_setter:function(t){return this.Rt.firstChild.childNodes[0].innerHTML=t},getChildViews:function(){return[this.cv]},body_setter:function(t){return(I.yt=this).cv=a(t,this.Rt.firstChild.childNodes[1]),t},getBody:function(){return this.cv},resizeChildren:function(){var t,i,e;this.cv&&(t=this.$width-this.o.paddingX,i=this.$height-this.o.paddingY,(e=this.cv.$getSize(0,0))[0]>t&&(t=e[0]),e[2]>i&&(i=e[2]),this.cv.$setSize(t,i),this.resize())},$getSize:function(t,i){t+=this.o.paddingX,i+=this.o.paddingY;var e=this.cv.$getSize(t,i),t=this.lv=h.api.$getSize.call(this,t,i);return t[0]e[1]&&(t[1]=e[1]),t[3]>e[3]&&(t[3]=e[3]),t[1]"},color:function(t){return"
    "+t}},on_edit:{label:!1},_id:"webix_f_id",on_click:{webix_property_check:function(t){var t=this.locate(t),i=this.getItem(t);return this.callEvent("onCheck",[t,i.value=!i.value]),!1}},on_dblclick:{},registerType:function(t,i){if(E(i.template)||(this.on_render[t]=i.template),E(i.editor)||(this.on_edit[t]=i.editor),!E(i.click))for(var e in i.click)this.on_click[e]=i.click[e]},elements_setter:function(t){this.wv={};for(var i=0;i');"label"==u.type?t[s]=c+"
    "+u.label+"
    ":(n=this.on_render[u.type],h="
    "+u.label+"
    ",a=void 0,r=u.value,a=(o=u.collection||u.options)?u.format?(o=r?o.getItem(r):null,u.format(o?o.value:r)):u.template(u,this.type,r,u):u.format?u.format(r):r,n&&(a=n.call(this,r,u)),t[s]=c+h+a+"
    ")}return t.join("")},type:{height:24,templateStart:_(""),templateEnd:_("")},$skin:function(){this.type.height=T.propertyItemHeight}}),_n=(R.protoUI(hn,Ot,Me,Ve,ze,je,Lt,Gt,s,h.view),{name:"calendar",defaults:{date:H.datePart(new Date),navigation:!0,monthSelect:!0,weekHeader:!0,monthHeader:!0,weekNumber:!1,skipEmptyWeeks:!1,calendarHeader:"%F %Y",events:H.isHoliday,minuteStep:5,timeIcon:"wxi-clock",icons:!1,timepickerHeight:30,headerHeight:30,dayTemplate:function(t){return t.getDate()},width:260,height:250,separator:", "},dayTemplate_setter:_,calendarHeader_setter:H.dateToStr,calendarTime_setter:function(t){return this.Mv=t,H.dateToStr(t)},date_setter:function(t){return(t=H.copy(this.qd(t))).setDate(1),t},maxDate_setter:function(t){return H.datePart(this.qd(t))},minDate_setter:function(t){return H.datePart(this.qd(t))},minTime_setter:function(t){return t="string"==typeof t?[(t=j.parseTimeFormatDate(t)).getHours(),t.getMinutes()]:t},maxTime_setter:function(t){return t="string"==typeof t?[(t=j.parseTimeFormatDate(t)).getHours(),t.getMinutes()]:t},kv:function(){var s=this;v(this.$view,"mousedown",function(){s.Cv=new Date}),v(this.$view,"focus",function(t){var i,e;s.o.master||(i=t.relatedTarget,e=-1!==t.target.className.indexOf("webix_cal_day"),i&&100"+j.calendar.today+""},on_click:{webix_cal_icon_today:function(){var t=new Date;this.o.timepicker||(t=H.datePart(t)),this.setValue(t,"user"),this.callEvent("onTodaySet",[this.getSelectedDate()])}}},{template:function(){return""+j.calendar.clear+""},on_click:{webix_cal_icon_clear:function(){this.setValue("","user"),this.callEvent("onDateClear",[this.getSelectedDate()])}}}],refresh:function(){this.render()},render:function(){this.Pd=0,this.Ov=!1;var t,i,e,s,n,h,r=this.o;this.isVisible(r.id)&&(this.Wv=H.datePart(new Date),this.callEvent("onBeforeRender",[]),t=this.getVisibleDate(),i=this.Vv(t,!0),n=this.Nv(t),e=this.Hv+"px",s=n[0],n=n[1],h="",r.monthHeader&&(h+="
    "+r.calendarHeader(t)+"",r.navigation&&(h+="
    "),h+="
    "),r.weekHeader&&(h+=""),h+="
    "+this.Yv(s,n,i)+"
    ",(r.timepicker||this.Gd)&&(h+=""),this.te.innerHTML=h,this.te.firstChild.style.marginTop=e,"time"==r.type?this.Gv(-1,t):"month"==r.type?this.Gv(1,t):"year"==r.type&&this.Gv(2,t),this.Me(),this.callEvent("onAfterRender",[]))},Xd:function(t){for(var i,e="
    ",s=this.Gd,n=0;n "+e(r[h])+"
    "}else n="
    "+e(t)+"
    ";return n},Uv:function(t){for(var i=this.o,e="",s=0,n=(i.weekNumber&&(s=1,e+="
    "+(i.calendarWeekHeader||"")+"
    "),H.startOnMonday?1:0),h=0;h<7;h++){var r=(n+h)%7,o=j.calendar.dayShort[r];e+="
    "+o+"
    "}return e},blockDates_setter:function(t){return tt(t,this.$scope)},Xv:function(t,i){var e="",s=!1;return H.equal(t,this.Wv)&&(e+=" webix_cal_today"),this.Zv(t)||(e+=" webix_cal_day_disabled"),t.getMonth()!=i.Ev&&(s=!0,e+=" webix_cal_outside"),!s&&this.Dv(t)&&(e+=" webix_cal_select"),this.o.events&&(e+=" "+(this.o.events(t,s)||"")),e+=" webix_cal_day"},Yv:function(t,i,e){for(var s,n,h=this.o,r=h.weekNumber?1:0,o=H.datePart(H.copy(e.jv)),a=H.getISOWeek(H.add(o,2,"day",!0)),u="",c=0;c",r&&(!o.getMonth( +)&&o.getDate()<7&&(a=H.getISOWeek(H.add(o,2,"day",!0))),u+="");for(var l=r;l",(o=H.add(o,1,"day")).getHours()&&(o=H.datePart(o))}u+="",a++}return u.replace("$webix_tabindex",s||h.master?"-1":"0")},o0:function(t,i){i=i||this.n0[this.Pd].s0;var e=this.o.date,i=H.add(e,t*i,"month",!0);this.Jv(e,i,t)},Jv:function(t,i,e){this.callEvent("onBeforeMonthChange",[t,i])&&(this.Pd?this.Qv(i):(this.showCalendar(i),this.o.monthHeader&&this.o.navigation&&this.Pv("webix_cal_"+(0=60-h&&(n=h-60),n-=t.getMinutes()%h,s=e.n0[-2].ep(H.add(t,n,"minute"),i,e)):"up"===i||"down"===i?(n="down"===i?1:-1,"down"===i&&23===t.getHours()&&(n=-23),"up"===i&&0===t.getHours()&&(n=23),s=this.ep(H.add(t,n,"hour"),i,e)):!1===i&&(s=this.ep(t,i,e)),s&&(e.Qv(s),e.selectDate(s,!1,!1,"user")),"webix_cal_block"+("left"===i||"right"===i?"_min":"")},ep:function(t,i,e){var s;return this.tp.call(e,t.getHours())?(s=H.add(t,"down"==i?1:-1,"hour",!0),t.getDate()===s.getDate()?this.ep(s,i,e):void 0):t}},0:{s0:1,Bv:function(t,i,e){var s=t;return"pgup"===i||"pgdown"===i?s=H.add(t,"pgdown"===i?1:-1,"month"):"bottom"===i?s=new Date(t.getFullYear(),t.getMonth()+1,0):"top"===i?s=new Date(t.setDate(1)):"left"===i||"right"===i?s=H.add(t,"right"===i?1:-1,"day"):"up"!==i&&"down"!==i||(s=H.add(t,"down"===i?1:-1,"week")),(s=e.Zv(s)?s:e.ep(t,i))&&e.sp(s,!1,"user"),"webix_cal_day"}},1:{tp:function(t){var i,e=this.getVisibleDate(),e=(e.setMonth(t),this.np(e,1)),s=this.o.minDate,n=this.o.maxDate,h=this.o.date.getFullYear();return s&&!e&&(e=h<(i=s.getFullYear())||h==i&&s.getMonth()>t),e=n&&!e?(i=n.getFullYear())i.o.maxDate&&(t=H.copy(i.o.maxDate));var e=i.np(t);if(e)for(var s=H.copy(t);e&&s.getMonth()==t.getMonth();)(e=i.np(s))?H.add(s,1,"day"):t=s;return t},hp:function(t){return t.getFullYear()},rp:function(t){return j.calendar.monthShort[t]},ip:function(t,i){i!=t.getMonth()&&t.setDate(1),t.setMonth(i)},s0:12,Bv:function(t,i,e){var s=t;return"pgup"===i||"pgdown"===i?s=H.add(t,"pgdown"===i?1:-1,"year" +):"bottom"===i?s=new Date(t.setMonth(11)):"top"===i?s=new Date(t.setMonth(0)):"left"===i||"right"===i?s=H.add(t,"right"===i?1:-1,"month"):"up"!==i&&"down"!==i||(s=H.add(t,"down"===i?4:-4,"month")),s=e.Ff(s),(s=e.Zv(s)?s:e.ep(t,i))&&(e.Qv(s),e.selectDate(s,!1,!1,"user")),"webix_cal_block"}},2:{tp:function(t){t+=this.op;var i=this.getVisibleDate(),i=(i.setFullYear(t),this.np(i,2)),e=this.o.minDate,s=this.o.maxDate;return!!(i||e&&e.getFullYear()>t||s&&s.getFullYear()i.o.maxDate&&(t=H.copy(i.o.maxDate));var e=i.np(t);if(e)for(var s=H.copy(t);e&&s.getFullYear()==t.getFullYear();)(e=i.np(s))?H.add(s,1,"day"):t=s;return t},hp:function(t,i){t=t.getFullYear();return i.op=t=t-t%10-1,t+" - "+(10+t+1)},rp:function(t,i){return i.op+t},ip:function(t,i,e){t.setFullYear(e.op+i)},s0:120,Bv:function(t,i,e){var s=t;return"pgup"===i||"pgdown"===i?s=H.add(t,"pgdown"===i?10:-10,"year"):"bottom"===i?s=new Date(t.setYear(e.op+10)):"top"===i?s=new Date(t.setYear(e.op)):"left"===i||"right"===i?s=H.add(t,"right"===i?1:-1,"year"):"up"!==i&&"down"!==i||(s=H.add(t,"down"===i?4:-4,"year")),s=e.Ff(s),(s=e.Zv(s)?s:e.ep(t,i))&&(e.Qv(s),e.selectDate(s,!1,!1,"user")),"webix_cal_block"}}},ap:function(){var t;if(this.n0[-1].tp.call(this,this.o.date.getHours()))for(t=0;t<24;t++)if(!this.n0[-1].tp.call(this,t)){this.o.date.setHours(t);break}if(this.n0[-2].tp.call(this,this.o.date.getMinutes()))for(t=0;t<60;t+=this.o.minuteStep)if(!this.n0[-2].tp.call(this,t)){this.o.date.setMinutes(t);break}},Qv:function(t){var i,e,s,n,h,r,o="",a=this.Hv+"px",u=this.o,c=2-(u.weekHeader?0:1)-(u.monthHeader?0:1),l=this.n0[this.Pd],f=this.te.childNodes;if(t&&this.define("date",t),t=u.type,this.Ov||(this.cp=this.te.offsetHeight-(u.monthHeader||this.Fv?u.headerHeight:0)-2*(this.Hv+T.borderWidth),"year"!=t&&"month"!=t&&(this.cp-=u.timepickerHeight),this.lp=f[c].offsetWidth,this.Ov=1),this.Fv){var d=this.cp/6,_=6,v=(this.Mv||j.timeFormat).match(/%([a,A])/);for(v&&_++,s=parseInt((this.lp-3)/_,10),h=Math.min(s,d),o=(o+="
    "+this.fp(s,v)+"
    ")+("
    "),this.ap(),o+="
    ",e=u.date.getHours(),n=H.copy(u.date),i=0;i<24;i++){var p,b="";v&&i%4==0&&(p=i?12==i?j.pm[0]:"":j.am[0],o+="
    "+p+"
    "),this.n0[-1].tp.call(this,i)?b+=" webix_cal_day_disabled":e==i&&(b+=" webix_selected"),n.setHours(i),o+="
    "+H.toFixed(v?i&&12!=i?i%12:12:i)+"
    "}for(o=o+"
    "+"
    ",e=u.date.getMinutes(),n=H.copy(u.date),i=0;i<60;i+=u.minuteStep)b="",this.n0[-2].tp.call(this,i)?b=" webix_cal_day_disabled":e==i&&(b=" webix_selected"),n.setMinutes(i),o+="
    "+H.toFixed(i)+"
    ";o=(o=o+"
    "+"
    ")+(""),this.te.innerHTML=o,this.te.firstChild.style.marginTop=a}else{for(u.monthHeader?(_=f[0].childNodes,r=l.hp(u.date,this),_[0].innerHTML!=r&&(_[0].innerHTML=r),u.navigation&&(r=j.aria["nav"+(1==this.Pd?"Year":"Decade")],_[1].setAttribute("aria-label",r[0]),_[2].setAttribute("aria-label",r[1]))):l.hp(u.date,this),d=Math.floor(this.cp/3),s=Math.floor(this.lp/4),h=Math.min(d,s),e=1===this.Pd?u.date.getMonth( +):u.date.getFullYear()-this.op,i=0;i<12;i++){b="",l.tp.call(this,i)?b=" webix_cal_day_disabled":e==i&&(b=" webix_selected");var m=j.aria[(1==this.Pd?"month":"year")+"Format"];o+="
    "+l.rp(i,this)+"
    "}u.weekHeader&&(f[c-1].style.display="none",1==c&&(f[c].style.marginTop=a)),f[c].innerHTML="
    "+o+"
    ","year"!=t&&"month"!=t?f[1+c]?f[1+c].innerHTML=this._p():this.te.innerHTML+="":f[1+c]&&(f[1+c].style.display="none"),f[c].style.height=this.cp+"px"}},Kv:function(t,i){return"width:"+t+"px; height:"+i+"px; line-height:"+i+"px;"},_p:function(){return""},fp:function(t,i){return"
    "+j.calendar.hours+"
    "+j.calendar.minutes+"
    "},Gv:function(t,i){var e=this.Pd;this.callEvent("onBeforeZoom",[t,e])&&((this.Pd=t)?this.Qv(i):this.showCalendar(i),this.callEvent("onAfterZoom",[t,e]))},Ff:function(t){return t=this.n0[this.Pd].Ff&&!this.Zv(t)?this.n0[this.Pd].Ff(t,this):t},vp:function(t,i){var t=this.pp(t),e=this.Pd-(this.Tv?0:1),t=this.Ff(t);this.Zv(t)&&(this.Gv(e,t),"month"!=(e=this.o.type)&&"year"!=e||this.sp(t,!1,i))},sp:function(t,i,e){this.callEvent("onBeforeDateSelect",[t])&&(this.selectDate(t,!0,i,e),this.callEvent("onAfterDateSelect",[t]))},$v:function(t,i){var e=yt(t)-(this.o.weekNumber?1:0),t=yt(t.parentNode);return i?{cind:e,rind:t}:(i=H.add(this.Vv().jv,e+7*t,"day",!0),this.o.timepicker&&(i.setHours(this.o.date.getHours()),i.setMinutes(this.o.date.getMinutes())),i)},pp:function(t){var i=+t.getAttribute("data-value"),t=-1!=t.className.indexOf("webix_cal_block_min")?this.Pd-1:this.Pd,e=this.getVisibleDate();return this.n0[t].ip(e,i,this),e},on_click:{webix_cal_prev_button:function(){this.o0(-1)},webix_cal_next_button:function(){this.o0(1)},webix_cal_day_disabled:function(){return!1},webix_cal_outside:function(){if(!this.o.navigation)return!1},webix_cal_day:function(t,i,e){var s=this.$v(e),e=this.o.multiselect?this.$v(e,!0):null,t="touch"===this.o.multiselect||t.ctrlKey||t.metaKey;this.sp(s,t,"user"),this.Pv("webix_cal_day",e)},webix_cal_time:function(){var t;this.n0[this.Pd-1]&&(this.Fv=!0,t=this.Pd-1,this.Gv(t))},webix_range_time_start:function(){A(this.o.master).e0="start"},webix_range_time_end:function(){A(this.o.master).e0="end"},webix_cal_done:function(){var t,i=this.getVisibleDate();this.Fv&&(t=this.getSelectedDate(!0))&&(t.setHours(i.getHours()),t.setMinutes(i.getMinutes()),i=t),i=this.Ff(i),this.sp(i,!1,"user")},webix_cal_month_name:function(){var t;this.o.navigation&&(this.Fv=!1,2!=this.Pd&&this.o.monthSelect&&(t=Math.max(this.Pd,0)+1,this.Gv(t)))},webix_cal_block:function(t,i,e){if(this.Fv){if(-1!==e.className.indexOf("webix_cal_day_disabled"))return!1;var s=this.pp(e),s=(this.Qv(s),"webix_cal_block");-1!==e.className.indexOf("webix_cal_block_min")&&(s="webix_cal_block_min"),this.Pv(s)}else-1==e.className.indexOf("webix_cal_day_disabled")&&this.vp(e,"user")}},qd:function(t,i){return t?"string"==typeof t?i?H.strToDate(i)(t):j.parseFormatDate(t):t:H.datePart(new Date)},Zv:function(t){var i=this.np(t),e=this.o.minDate,s=this.o.maxDate,e=e&&t=H.add(s,1,"day",!0);return!i&&!e},np:function(t,i){var e=this.o.blockDates,s=e&&e.call(this,t);if(s&&i){var n=H.copy(t),h=1==i?"getMonth":"getFullYear";for(n.setDate(1);s&&n[h]()==t[h]();)s=e.call(this,n),H.add(n,1,"day")}return s},ep:function(t,i){var e,s=H.add(t,"top"===i||"left"===i||"pgup"===i||"up"===i?-1:1,"day",!0);return this.Zv(s)?s:(0===this.Pd?e=t.getMonth()===s.getMonth():1===this.Pd?e=t.getFullYear()===s.getFullYear():2===this.Pd&&(e=s.getFullYear( +)>this.op&&s.getFullYear()')},palette:null,height:250,width:260,cols:11,rows:10,minLightness:.15,maxLightness:1,navigation:!0,grayScale:!0,type:"material"},$init:function(){v(this.Rt,"click",f(function(t){var i,e=Dt(t.target.parentNode,"webix_val");e&&(i=this.o.value,this.setValue(e,"user"),e=this.o.value,this.callEvent("onItemClick",[e,t]),e!=i&&this.callEvent("onSelect",[e]))},this)),this.$view.setAttribute("role","grid"),this.Rt.setAttribute("aria-readonly","true")},mp:function(){return["#F34336","#FF9700","#FFEA3B","#4CB050","#009788","#00BCD4","#2196F3","#3F51B5","#673BB7","#9C28B1","#EA1E63"]},ju:function(){this.getValue()||this.moveSelection("up")},gp:function(t){var i=this.o.palette;t=(t||"").toUpperCase();for(var e=0,s=i.length;e',h=0;h').concat(i(t),"")},render:function(){if(this.isVisible(this.o.id)){for(var t=this.o.type,i=(this.o.palette||("classic"===t?this.Fp(this.o):this.Ap(this.o)),this.o.palette),e=(this.callEvent("onBeforeRender",[]),"classic"===t?0:T.colorPadding),s="object"==w(i[0]),n=s?i[0]:i,h=2*e+e*(n.length-1),e=2*e+e*(s?i.length-1:0),r=this.$width-h,o=this.$height-e,a=[],u='
    '),c=0;c",this.o.value?this.$setValue(this.o.value):this.Rt.lastChild.childNodes[0].childNodes[0].setAttribute("tabindex","0"),this.Me(),this.callEvent("onAfterRender",[])}},refresh:function(){this.render()}},Te,h.view,s),R.protoUI({name:"colorselect",defaults:{width:260,height:250,value:"#751FE0"},$init:function(){var i=this;this.zp=this.Hp=this.Bp=0,v(this.$view,"keydown",function(t){return i.Pp(t)}),this.attachEvent("onAfterRender",function(){var i=this;v(this.Rp,D.mouse.down,function(t){return i.Ep(t,"mouse")}),v(this.jp,D.mouse.down,function(t){return i.Ep(t,"mouse",!0)}),D.touch&&(v(this.Rp,D.touch.down,function(t){return i.Ep(t,"touch")}),v(this.jp,D.touch.down,function(t){return i.Ep(t,"touch",!0)})),v(this.Np,"change",function(){return i.setValue(i.Np.value,"user")}),this.o.button&&v(this.Rt.querySelector(".webix_button"),"click",function(){i.callEvent("onColorSelect",[i.getValue()])})}),this.attachEvent("onDestruct",function(){this.Lp=this.Op=this.Rp=null,this.jp=this.Np=this.Wp=this.Up=null})},$skin:function(){this.Yp=T.inputHeight-2*T.inputPadding},$setSize:function(t,i){h.api.$setSize.call(this,t,i)&&this.render()},getValue:function(){return this.o.value},$prepareValue:function(t){return t=(t=t?t.toString(16):"")&&"#"!=t.charAt(0)&&/^[0-9a-fA-F]+$/.test(t)?"#"+t:t},value_setter:function(t){return this.$prepareValue(t)},setValue:function(t,i){t=this.$prepareValue(t);var e=this.o.value;e!=t&&(this.o.value=t,this.$setValue(t),this.callEvent("onChange",[t,e,i]))},$setValue:function(t){var i,e,s;this.isVisible(this.o.id)&&(i=Le.toRgb(t),t!==this.qp&&(e=Le.rgbToHsv.apply(Le,L(i)),this.zp=e[0],this.Hp=e[1],this.Bp=e[2]),e=this.zp*this.Up.width/359,this.Op.style.left=e+"px",e=this.Hp*this.Up.width,s=Math.abs(this.Up.height*(this.Bp-1)),this.Lp.style.left=Math.max(Math.min(e,this.Up.width),0)+"px",this.Lp.style.top=Math.max(Math.min(s,this.Up.height),0)+"px",this.Lp.setAttribute("aria-valuetext",t),this.Op.setAttribute("aria-valuetext",t),this.Gp(i,t),this.Xp())},Gp:function(t,i){t=t||Le.hsvToRgb(this.zp,this.Hp,this.Bp), +i=i||"#"+Le.rgbToHex(t);t="rgb(".concat(t[0],", ").concat(t[1],", ").concat(t[2],")");this.Lp.style.backgroundColor=t,this.Wp.style.backgroundColor=t,this.Np.value=i.toUpperCase(),this.qp=i},Xp:function(){var t=Le.hsvToRgb(this.zp,1,1),t="rgb(".concat(t[0],", ").concat(t[1],", ").concat(t[2],")");this.Op.style.backgroundColor=t,this.Rp.style.backgroundColor=t},Zp:function(t){var t=S(t),i=t.x-this.Up.x,t=t.y-this.Up.y,i=Math.max(Math.min(i,this.Up.width),0),t=Math.max(Math.min(t,this.Up.height),0),e=(this.Lp.style.left=i+"px",this.Lp.style.top=t+"px",this.Up.width/100),s=this.Up.height/100,i=Math.ceil(i/e)/100,e=Math.ceil(Math.abs(t/s-100))/100;this.Hp=i,this.Bp=e,this.Gp()},Kp:function(t){t=S(t).x-this.Up.x,t=Math.max(Math.min(t,this.Up.width),0),this.Op.style.left=t+"px",t=Math.round(359*t/this.Up.width);this.zp=Math.max(Math.min(t,359),0),this.Gp(),this.Xp()},Ep:function(t,i,e){var s=this,t=(this.Up=y(this.Rp),e?(u(this.jp,"webix_color_area_active"),this.Kp(t)):(u(this.Rp,"webix_color_area_active"),this.Zp(t)),"touch"===i?{passive:!1}:null);this.Jp=[l(document.body,D[i].move,function(t){return s.Qp(t,i,e)},t),l(document,D[i].up,function(){return s.t1(e)})],u(document.body,"webix_noselect")},Qp:function(t,i,e){e?this.Kp(t):this.Zp(t),"touch"===i&&d(t)},t1:function(t){M(this.Jp[0]),M(this.Jp[1]),this.Jp=null,this.setValue(this.qp,"user"),(t?(c(this.jp,"webix_color_area_active"),this.Op):(c(this.Rp,"webix_color_area_active"),this.Lp)).focus(),c(document.body,"webix_noselect")},i1:function(t,i){return Math.min(Math.max(t+i/100,0),1)},e1:function(t,i){return Math.min(Math.max(t+i,0),359)},Pp:function(t){var i,e=t.which||t.keyCode;32',e+="\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\t\t'),this.o.button&&(e+="
    ")),this.Rt.innerHTML=e+="
    ",this.s1(),this.$setValue(this.o.value),this.Me(),this.callEvent("onAfterRender",[]))},s1:function(){this.Lp=this.Rt.querySelector(".webix_color_circle"),this.Op=this.Rt.querySelector(".webix_color_line_circle"),this.Rp=this.Rt.querySelector(".webix_color_block"),this.jp=this.Rt.querySelector(".webix_color_line"),this.Np=this.Rt.querySelector(".webix_color_out_text"),this.Wp=this.Rt.querySelector(".webix_color_out_block"),this.Up=y(this.Rp)},refresh:function(){this.render()}},h.view,s),{name:"button",touchable:!0,$skin:function(){this.defaults.height=T.buttonHeight||T.inputHeight},defaults:{template:function(t,i){i=i.$renderInput(t,i);return t.popup&&(i=i.replace("