webix.ui({
container: root.nativeElement,
view: "kanban",
@@ -39,7 +41,7 @@ export class KanbanComponent implements OnDestroy, OnInit {
}
})
}
-
+
ngOnInit(){
this.ui.resize();
}
diff --git a/src/app/page-not-found/page-not-found.component.ts b/src/app/page-not-found/page-not-found.component.ts
index bf46f63..33bcddd 100644
--- a/src/app/page-not-found/page-not-found.component.ts
+++ b/src/app/page-not-found/page-not-found.component.ts
@@ -1,9 +1,7 @@
import { Component } from '@angular/core';
@Component({
- selector: 'app-page-not-found',
- templateUrl: './page-not-found.component.html',
+ selector: 'app-page-not-found',
+ templateUrl: './page-not-found.component.html',
})
-export class PageNotFoundComponent {
-
-}
+export class PageNotFoundComponent { }
diff --git a/src/app/start/start.component.ts b/src/app/start/start.component.ts
index 835ed4d..26113ba 100644
--- a/src/app/start/start.component.ts
+++ b/src/app/start/start.component.ts
@@ -1,10 +1,9 @@
import { Component } from '@angular/core';
@Component({
- selector: 'start',
- template: `Start page
+ selector: 'start',
+ template: `Start page
Switch between Webix widgets
`
})
-export class StartComponent {
-}
+export class StartComponent { }
diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts
deleted file mode 100644
index 3612073..0000000
--- a/src/environments/environment.prod.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export const environment = {
- production: true
-};
diff --git a/src/environments/environment.ts b/src/environments/environment.ts
deleted file mode 100644
index f56ff47..0000000
--- a/src/environments/environment.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-// This file can be replaced during build by using the `fileReplacements` array.
-// `ng build` replaces `environment.ts` with `environment.prod.ts`.
-// The list of file replacements can be found in `angular.json`.
-
-export const environment = {
- production: false
-};
-
-/*
- * For easier debugging in development mode, you can import the following file
- * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.
- *
- * This import should be commented out in production mode because it will have a negative impact
- * on performance if an error is thrown.
- */
-// import 'zone.js/plugins/zone-error'; // Included with Angular CLI.
diff --git a/src/favicon.ico b/src/favicon.ico
deleted file mode 100644
index 1cceb83..0000000
Binary files a/src/favicon.ico and /dev/null differ
diff --git a/src/main.ts b/src/main.ts
index c7b673c..83b8548 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,12 +1,6 @@
-import { enableProdMode } from '@angular/core';
-import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
+import { bootstrapApplication } from '@angular/platform-browser';
+import { appConfig } from './app/app.config';
+import { AppComponent } from './app/app.component';
-import { AppModule } from './app/app.module';
-import { environment } from './environments/environment';
-
-if (environment.production) {
- enableProdMode();
-}
-
-platformBrowserDynamic().bootstrapModule(AppModule)
+bootstrapApplication(AppComponent, appConfig)
.catch(err => console.error(err));
diff --git a/src/polyfills.ts b/src/polyfills.ts
deleted file mode 100644
index 481f15e..0000000
--- a/src/polyfills.ts
+++ /dev/null
@@ -1,54 +0,0 @@
-/**
- * This file includes polyfills needed by Angular and is loaded before the app.
- * You can add your own extra polyfills to this file.
- *
- * This file is divided into 2 sections:
- * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers.
- * 2. Application imports. Files imported after ZoneJS that should be loaded before your main
- * file.
- *
- * The current setup is for so-called "evergreen" browsers; the last versions of browsers that
- * automatically update themselves. This includes recent versions of Safari, Chrome (including
- * Opera), Edge on the desktop, and iOS and Chrome on mobile.
- *
- * Learn more in https://angular.io/guide/browser-support
- */
-
-/***************************************************************************************************
- * BROWSER POLYFILLS
- */
-
-/**
- * By default, zone.js will patch all possible macroTask and DomEvents
- * user can disable parts of macroTask/DomEvents patch by setting following flags
- * because those flags need to be set before `zone.js` being loaded, and webpack
- * will put import in the top of bundle, so user need to create a separate file
- * in this directory (for example: zone-flags.ts), and put the following flags
- * into that file, and then add the following code before importing zone.js.
- * import './zone-flags';
- *
- * The flags allowed in zone-flags.ts are listed here.
- *
- * The following flags will work for all browsers.
- *
- * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch
- * requestAnimationFrame
- * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick
- * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch
- * specified eventNames
- *
- * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js
- * with the following flag, it will bypass `zone.js` patch for IE/Edge
- *
- * (window as any).__Zone_enable_cross_context_check = true;
- *
- */
-
-/***************************************************************************************************
- * Zone JS is required by default for Angular itself.
- */
-import 'zone.js'; // Included with Angular CLI.
-
-/***************************************************************************************************
- * APPLICATION IMPORTS
- */
diff --git a/src/test.ts b/src/test.ts
index 598d11e..cc0bc50 100644
--- a/src/test.ts
+++ b/src/test.ts
@@ -1,26 +1,11 @@
-// This file is required by karma.conf.js and loads recursively all the .spec and framework files
-
-import 'zone.js/testing';
import { getTestBed } from '@angular/core/testing';
import {
BrowserDynamicTestingModule,
- platformBrowserDynamicTesting
-} from '@angular/platform-browser-dynamic/testing';
-
-declare const require: {
- context(path: string, deep?: boolean, filter?: RegExp): {
- keys(): string[];
- (id: string): T;
- };
-};
-
-// First, initialize the Angular testing environment.
-getTestBed().initTestEnvironment(
- BrowserDynamicTestingModule,
- platformBrowserDynamicTesting(),
-);
-
-// Then we find all the tests.
-const context = require.context('./', true, /\.spec\.ts$/);
-// And load the modules.
-context.keys().map(context);
+ platformBrowserDynamicTesting,
+ } from '@angular/platform-browser-dynamic/testing';
+
+// Initialize the Angular testing environment.
+getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), {
+ errorOnUnknownElements: true,
+ errorOnUnknownProperties: true
+});
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