From 1ac95cb3ae4a2fb0282166c0ec3f180c101b7641 Mon Sep 17 00:00:00 2001 From: Stephen Chapman Date: Sat, 2 May 2020 23:17:47 -0400 Subject: [PATCH 1/3] Update to community edition 6.4.2 --- codebase/fonts/roboto-bold-webfont.woff | Bin 20976 -> 20780 bytes codebase/fonts/roboto-bold-webfont.woff2 | Bin 16208 -> 15804 bytes codebase/fonts/roboto-medium-webfont.woff | Bin 29172 -> 20972 bytes codebase/fonts/roboto-medium-webfont.woff2 | Bin 22880 -> 15908 bytes codebase/fonts/roboto-regular-webfont.woff | Bin 28684 -> 20800 bytes codebase/fonts/roboto-regular-webfont.woff2 | Bin 22428 -> 15668 bytes codebase/suite.css | 6 +- codebase/suite.js | 12631 ++++++++++------ codebase/suite.min.css | 2 +- codebase/suite.min.js | 8 +- package.json | 2 +- readme.txt | 15 + samples/calendar/01_init/01_init.html | 15 +- samples/calendar/01_init/02_locale.html | 20 +- samples/calendar/01_init/03_date_picker.html | 16 +- samples/calendar/01_init/04_intervals.html | 16 +- samples/calendar/01_init/index.html | 17 +- .../02_configuration/01_week_numbers.html | 15 +- .../calendar/02_configuration/02_mode.html | 81 + .../02_configuration/03_timepicker.html | 16 +- .../02_configuration/04_time_format.html | 15 +- .../02_configuration/05_this_month_only.html | 16 +- .../02_configuration/06_date_format.html | 63 +- .../07_date_initialization.html | 46 +- .../08_value_initialization.html | 26 +- .../02_configuration/09_week_start.html | 26 +- .../calendar/02_configuration/10_range.html | 61 + samples/calendar/02_configuration/index.html | 24 +- samples/calendar/03_usage/01_get_value.html | 21 +- samples/calendar/03_usage/02_set_value.html | 15 +- samples/calendar/03_usage/03_show_date.html | 15 +- samples/calendar/03_usage/04_destructor.html | 17 +- .../03_usage/05_get_current_mode.html | 59 + samples/calendar/03_usage/06_clear_value.html | 67 + samples/calendar/03_usage/index.html | 27 +- .../04_customization/01_custom_styles.html | 26 +- .../02_custom_selected_and_range_color.html | 67 +- .../calendar/04_customization/03_marked.html | 36 +- .../calendar/04_customization/04_blocked.html | 21 +- .../04_customization/04_disabled_dates.html | 67 + .../calendar/04_customization/05_width.html | 15 +- samples/calendar/04_customization/index.html | 21 +- samples/calendar/05_events/01_events.html | 34 +- samples/calendar/05_events/index.html | 17 +- samples/calendar/common/calendar.css | 3 + samples/calendar/index.html | 8 +- samples/chart/01_init/01_init_bar.html | 20 +- samples/chart/01_init/02_init_line.html | 13 +- samples/chart/01_init/03_init_spline.html | 16 +- samples/chart/01_init/04_init_area.html | 16 +- samples/chart/01_init/05_init_spine_area.html | 15 +- samples/chart/01_init/06_init_scatter.html | 16 +- samples/chart/01_init/07_init_pie.html | 16 +- samples/chart/01_init/08_init_pie3d.html | 16 +- samples/chart/01_init/09_init_donut.html | 16 +- samples/chart/01_init/10_init_radar.html | 20 +- samples/chart/01_init/11_init_x_bar.html | 16 +- samples/chart/01_init/index.html | 17 +- samples/chart/02_configuration/01_title.html | 12 +- .../chart/02_configuration/02_stacked.html | 15 +- .../02_configuration/03_text_template.html | 12 +- samples/chart/02_configuration/04_grid.html | 12 +- samples/chart/02_configuration/05_dashed.html | 12 +- .../02_configuration/06_target_line.html | 15 +- .../02_configuration/07_target_value.html | 15 +- samples/chart/02_configuration/08_legend.html | 12 +- .../02_configuration/09_axis_config.html | 12 +- .../02_configuration/10_tooltip_template.html | 12 +- .../chart/02_configuration/11_base_line.html | 14 +- .../chart/02_configuration/12_max_points.html | 12 +- .../02_configuration/13_point_types.html | 12 +- .../02_configuration/14_mixed_series.html | 12 +- .../02_configuration/15_legend_position.html | 12 +- .../02_configuration/16_legend_form.html | 12 +- .../chart/02_configuration/17_show_text.html | 112 + .../02_configuration/18_scale_rotate.html | 112 + samples/chart/02_configuration/index.html | 27 +- samples/chart/03_usage/01_configure.html | 15 +- samples/chart/03_usage/02_add_points.html | 16 +- samples/chart/03_usage/03_serialize.html | 28 +- samples/chart/03_usage/04_load_data.html | 10 +- samples/chart/03_usage/05_each_series.html | 30 +- samples/chart/03_usage/06_get_series.html | 30 +- samples/chart/03_usage/index.html | 17 +- .../04_customization/01_custom_paddings.html | 12 +- .../04_customization/02_bar_gradient.html | 16 +- .../04_customization/03_custom_styling.html | 98 + samples/chart/04_customization/index.html | 22 +- samples/chart/05_events/01_events.html | 153 +- samples/chart/05_events/index.html | 17 +- samples/chart/common/chart.css | 3 + samples/chart/common/dataset.js | 31 +- .../layout/fonts/roboto-bold-webfont.woff | Bin 0 -> 20780 bytes .../layout/fonts/roboto-bold-webfont.woff2 | Bin 0 -> 15804 bytes .../layout/fonts/roboto-medium-webfont.woff | Bin 0 -> 20972 bytes .../layout/fonts/roboto-medium-webfont.woff2 | Bin 0 -> 15908 bytes .../layout/fonts/roboto-regular-webfont.woff | Bin 0 -> 20800 bytes .../layout/fonts/roboto-regular-webfont.woff2 | Bin 0 -> 15668 bytes samples/chart/common/layout/layout.min.css | 1 + samples/chart/common/layout/layout.min.js | 21 + samples/chart/index.html | 8 +- samples/colorpicker/01_init/01_init.html | 21 +- .../colorpicker/01_init/02_localization.html | 54 +- .../colorpicker/01_init/03_inside_popup.html | 125 +- samples/colorpicker/01_init/index.html | 15 +- .../02_configuration/01_palette_only.html | 54 +- .../02_custom_palette_colors.html | 78 +- .../02_configuration/03_gray_shades.html | 54 +- .../02_configuration/04_picker_only.html | 54 +- .../02_configuration/05_custom_colors.html | 52 +- .../colorpicker/02_configuration/06_mode.html | 76 + .../colorpicker/02_configuration/index.html | 20 +- .../03_usage/01_set_custom_colors.html | 20 +- .../03_usage/02_set_current_mode.html | 82 + .../colorpicker/03_usage/03_set_value.html | 22 +- .../colorpicker/03_usage/04_set_focus.html | 69 + samples/colorpicker/03_usage/05_clear.html | 68 + samples/colorpicker/03_usage/index.html | 28 +- .../04_customization/01_custom_css.html | 136 +- .../colorpicker/04_customization/index.html | 15 +- samples/colorpicker/05_events/01_events.html | 30 +- samples/colorpicker/05_events/index.html | 15 +- samples/colorpicker/common/colorpicker.css | 16 + samples/colorpicker/index.html | 8 +- samples/combobox/01_init/01_init.html | 24 +- samples/combobox/01_init/02_config_data.html | 163 + samples/combobox/01_init/03_locale.html | 99 + samples/combobox/01_init/index.html | 24 +- .../02_configuration/01_readonly.html | 20 +- .../02_configuration/02_disabled.html | 20 +- .../02_configuration/03_label_position.html | 82 + .../02_configuration/04_placeholder.html | 20 +- .../05_select_all_button.html | 24 +- .../02_configuration/06_items_count.html | 56 + .../02_configuration/07_virtual_list.html | 19 +- .../02_configuration/08_list_height.html | 22 +- samples/combobox/02_configuration/index.html | 25 +- samples/combobox/03_usage/01_focus.html | 21 +- .../combobox/03_usage/02_enable_disable.html | 29 +- samples/combobox/03_usage/03_clear.html | 21 +- samples/combobox/03_usage/04_get_value.html | 27 +- samples/combobox/03_usage/05_set_value.html | 23 +- samples/combobox/03_usage/06_add_remove.html | 21 +- samples/combobox/03_usage/07_update.html | 19 +- samples/combobox/03_usage/08_list.html | 19 +- samples/combobox/03_usage/09_popup.html | 21 +- samples/combobox/03_usage/index.html | 17 +- .../04_customization/01_custom_css.html | 20 +- .../04_customization/02_template.html | 19 +- .../04_customization/03_custom_filter.html | 19 +- samples/combobox/04_customization/index.html | 17 +- samples/combobox/05_events/01_events.html | 33 +- .../combobox/05_events/02_popup_events.html | 30 +- samples/combobox/05_events/index.html | 17 +- samples/combobox/common/combobox.css | 7 + samples/combobox/common/countries.json | 111 +- samples/combobox/index.html | 8 +- samples/common/index.css | 80 +- .../data/01_datacollection-api/01_parse.html | 95 + .../data/01_datacollection-api/02_load.html | 70 + .../data/01_datacollection-api/03_add.html | 85 + .../data/01_datacollection-api/04_remove.html | 72 + .../01_datacollection-api/05_remove_all.html | 74 + .../data/01_datacollection-api/06_update.html | 74 + .../data/01_datacollection-api/07_exists.html | 74 + .../08_get_initial_data.html | 78 + .../01_datacollection-api/09_get_item.html | 80 + .../01_datacollection-api/10_get_index.html | 73 + .../01_datacollection-api/11_get_length.html | 107 + .../data/01_datacollection-api/12_get_id.html | 73 + .../data/01_datacollection-api/13_filter.html | 76 + .../data/01_datacollection-api/14_find.html | 90 + .../01_datacollection-api/15_find_all.html | 79 + .../data/01_datacollection-api/16_reduce.html | 73 + .../data/01_datacollection-api/17_map.html | 79 + .../data/01_datacollection-api/18_sort.html | 93 + .../01_datacollection-api/19_serialize.html | 78 + .../data/01_datacollection-api/20_copy.html | 128 + .../data/01_datacollection-api/21_move.html | 113 + .../01_datacollection-api/22_foreach.html | 70 + samples/data/01_datacollection-api/index.html | 147 + samples/data/02_ajax_helper/01_basic_get.html | 103 + samples/data/02_ajax_helper/02_post.html | 95 + samples/data/02_ajax_helper/03_put.html | 140 + samples/data/02_ajax_helper/04_delete.html | 77 + .../data/02_ajax_helper/05_html_resource.html | 64 + samples/data/02_ajax_helper/index.html | 62 + samples/data/common/data.css | 35 + samples/data/common/data.json | 18 + samples/data/common/index.js | 6 + samples/data/index.html | 44 + samples/dataview/01_init/01_init.html | 41 +- samples/dataview/01_init/02_config_data.html | 280 +- .../dataview/01_init/03_external_data.html | 38 +- samples/dataview/01_init/index.html | 17 +- .../02_configuration/01_items_in_row.html | 47 +- .../dataview/02_configuration/02_height.html | 74 + .../02_configuration/03_item_height.html | 68 + samples/dataview/02_configuration/04_gap.html | 74 + .../02_configuration/05_arrow_navigation.html | 68 + .../02_configuration/06_multiselection.html | 98 + .../02_configuration/07_editable.html | 64 + .../02_configuration/08_drag_mode.html | 118 + .../02_configuration/09_drag_copy.html | 121 + samples/dataview/02_configuration/index.html | 43 +- .../dataview/03_usage/01_set_focus_index.html | 50 +- samples/dataview/03_usage/02_destructor.html | 38 +- samples/dataview/03_usage/03_edit.html | 33 +- .../dataview/03_usage/04_set_selection.html | 142 +- .../dataview/03_usage/05_get_selection.html | 141 +- samples/dataview/03_usage/06_add.html | 395 +- samples/dataview/03_usage/07_update.html | 281 +- samples/dataview/03_usage/08_delete.html | 155 +- samples/dataview/03_usage/09_filter.html | 164 +- samples/dataview/03_usage/10_sort.html | 152 +- samples/dataview/03_usage/index.html | 17 +- .../01_custom_widget_styles.html | 45 +- .../02_custom_item_styles.html | 63 +- .../03_custom_selection_styles.html | 37 +- .../04_customization/04_template.html | 25 +- samples/dataview/04_customization/index.html | 17 +- samples/dataview/05_events/01_events.html | 36 +- samples/dataview/05_events/index.html | 17 +- samples/dataview/common/dataview.css | 27 +- .../form/fonts/roboto-bold-webfont.woff | Bin 0 -> 20976 bytes .../form/fonts/roboto-bold-webfont.woff2 | Bin 0 -> 16208 bytes .../form/fonts/roboto-medium-webfont.woff | Bin 0 -> 29172 bytes .../form/fonts/roboto-medium-webfont.woff2 | Bin 0 -> 22880 bytes .../form/fonts/roboto-regular-webfont.woff | Bin 0 -> 28684 bytes .../form/fonts/roboto-regular-webfont.woff2 | Bin 0 -> 22428 bytes samples/dataview/common/form/form.min.css | 1 + samples/dataview/common/form/form.min.js | 21 + samples/dataview/index.html | 8 +- samples/form/01_init/01_init.html | 42 +- samples/form/01_init/02_locale.html | 55 +- samples/form/01_init/03_all_inputs.html | 143 +- samples/form/01_init/index.html | 15 +- .../form/02_configuration/01_validation.html | 36 +- .../form/02_configuration/02_required.html | 31 +- samples/form/02_configuration/03_labels.html | 118 +- samples/form/02_configuration/04_helpers.html | 39 +- .../form/02_configuration/05_messages.html | 30 +- .../form/02_configuration/06_disabled.html | 43 +- samples/form/02_configuration/07_buttons.html | 155 +- samples/form/02_configuration/08_inputs.html | 173 +- .../02_configuration/09_radio_buttons.html | 106 +- .../form/02_configuration/10_checkboxes.html | 151 +- .../form/02_configuration/11_textareas.html | 133 +- samples/form/02_configuration/12_blocks.html | 110 +- .../02_configuration/13_simple_vault.html | 88 +- samples/form/02_configuration/14_combo.html | 30 +- samples/form/02_configuration/15_select.html | 25 +- .../form/02_configuration/16_date_picker.html | 146 +- .../form/02_configuration/17_time_picker.html | 144 +- .../02_configuration/18_color_picker.html | 137 +- samples/form/02_configuration/index.html | 15 +- samples/form/03_usage/01_validate.html | 47 +- samples/form/03_usage/02_get_value.html | 51 +- samples/form/03_usage/03_clear.html | 106 + samples/form/03_usage/04_set_value.html | 214 + samples/form/03_usage/05_get_item.html | 130 + samples/form/03_usage/06_disable.html | 93 + samples/form/03_usage/07_isDisabled.html | 97 + samples/form/03_usage/08_foreach.html | 111 + .../form/03_usage/09_validate_control.html | 101 + .../form/03_usage/10_get_control_value.html | 81 + .../form/03_usage/11_set_control_value.html | 80 + samples/form/03_usage/12_clear_control.html | 88 + .../03_usage/13_clear_control_validate.html | 98 + .../03_usage/14_get_widget_of_control.html | 74 + .../form/03_usage/15_disable_of_control.html | 96 + samples/form/03_usage/index.html | 79 +- .../form/04_customization/01_custom_css.html | 50 +- samples/form/04_customization/index.html | 15 +- samples/form/05_events/01_events.html | 54 +- samples/form/05_events/index.html | 15 +- samples/form/common/form.css | 4 + samples/form/index.html | 8 +- samples/grid/01_init/01_basic.html | 18 +- samples/grid/01_init/02_load_json.html | 19 +- samples/grid/01_init/03_large_dataset.html | 18 +- samples/grid/01_init/04_footer.html | 19 +- .../01_init/05_external_datacollection.html | 130 +- samples/grid/01_init/90_lazyLoad_test.html | 76 + samples/grid/01_init/index.html | 22 +- .../02_configuration/01_header_spans.html | 152 +- .../02_configuration/02_cell_templates.html | 134 +- .../grid/02_configuration/03_auto_width.html | 64 + samples/grid/02_configuration/04_marks.html | 31 +- .../02_configuration/05_custom_marks.html | 146 +- .../02_configuration/06_frozen_columns.html | 23 +- samples/grid/02_configuration/07_adjust.html | 98 + .../grid/02_configuration/08_min_width.html | 111 + .../grid/02_configuration/09_max_width.html | 111 + .../02_configuration/10_hidden_columns.html | 64 + .../grid/02_configuration/11_data_spans.html | 74 + .../grid/02_configuration/12_selection.html | 101 + .../02_configuration/13_multiselection.html | 102 + .../grid/02_configuration/14_row_styles.html | 68 + .../grid/02_configuration/15_rows_height.html | 69 + .../02_configuration/16_custom_sizes.html | 69 + .../grid/02_configuration/17_editable.html | 206 + .../02_configuration/18_auto_empty_row.html | 101 + .../grid/02_configuration/19_resizable.html | 64 + .../02_configuration/20_html_in_data.html | 157 + .../02_configuration/21_key_navigation.html | 679 + .../grid/02_configuration/22_sortable.html | 64 + .../grid/02_configuration/23_drag_mode.html | 96 + .../grid/02_configuration/24_drag_copy.html | 97 + samples/grid/02_configuration/index.html | 94 +- samples/grid/03_usage/01_export.html | 37 +- samples/grid/03_usage/02_scroll_control.html | 23 +- samples/grid/03_usage/03_basic_filter.html | 27 +- samples/grid/03_usage/04_header_filter.html | 42 +- samples/grid/03_usage/05_external_filter.html | 47 +- samples/grid/03_usage/06_add_row_css.html | 23 +- samples/grid/03_usage/07_add_cell_css.html | 23 +- samples/grid/03_usage/08_sorting.html | 20 +- samples/grid/03_usage/09_editing.html | 330 +- samples/grid/03_usage/10_delete_row.html | 33 +- .../grid/03_usage/11_show_hide_column.html | 97 + .../grid/03_usage/12_is_column_hidden.html | 78 + .../grid/03_usage/13_get_sorting_state.html | 75 + samples/grid/03_usage/index.html | 34 +- .../01_header_custom_cells.html | 24 +- .../02_footer_custom_cells.html | 24 +- .../grid/04_customization/03_grid_css.html | 131 +- .../04_customization/04_custom_selection.html | 145 +- samples/grid/04_customization/index.html | 17 +- samples/grid/05_events/01_events.html | 39 +- samples/grid/05_events/index.html | 17 +- samples/grid/common/data/data.min.js | 12 + samples/grid/common/flags/br.svg | 45 + samples/grid/common/flags/cn.svg | 11 + samples/grid/common/flags/id.svg | 6 + samples/grid/common/flags/in.svg | 25 + samples/grid/common/flags/pk.svg | 15 + samples/grid/common/flags/us.svg | 10 + samples/grid/common/grid.css | 48 + samples/grid/index.html | 8 +- samples/helpers/01_await_redraw/01_init.html | 106 + samples/helpers/01_await_redraw/index.html | 42 + samples/helpers/03_icons/01_init.html | 494 + samples/helpers/03_icons/index.html | 42 + samples/helpers/common/clipboard.min.js | 7 + samples/helpers/common/dataset.js | 205 + samples/helpers/common/dhxicons.css | 269 + samples/helpers/common/dhxicons.woff | Bin 0 -> 5456 bytes samples/helpers/common/dhxicons.woff2 | Bin 0 -> 4208 bytes samples/helpers/common/helpers.css | 11 + samples/helpers/common/images/01.jpg | Bin 0 -> 32276 bytes samples/helpers/common/images/02.jpg | Bin 0 -> 34187 bytes samples/helpers/common/images/03.jpg | Bin 0 -> 35955 bytes samples/helpers/common/images/04.jpg | Bin 0 -> 24804 bytes samples/helpers/common/images/05.jpg | Bin 0 -> 38326 bytes samples/helpers/common/images/06.jpg | Bin 0 -> 28232 bytes samples/helpers/common/images/07.jpg | Bin 0 -> 26499 bytes samples/helpers/common/images/08.jpg | Bin 0 -> 21917 bytes samples/helpers/common/images/09.jpg | Bin 0 -> 36039 bytes samples/helpers/common/images/10.jpg | Bin 0 -> 49768 bytes samples/helpers/common/images/11.jpg | Bin 0 -> 33680 bytes samples/helpers/common/images/12.jpg | Bin 0 -> 25659 bytes samples/helpers/common/images/13.jpg | Bin 0 -> 43665 bytes .../message/fonts/roboto-bold-webfont.woff | Bin 0 -> 20780 bytes .../message/fonts/roboto-bold-webfont.woff2 | Bin 0 -> 15804 bytes .../message/fonts/roboto-medium-webfont.woff | Bin 0 -> 20972 bytes .../message/fonts/roboto-medium-webfont.woff2 | Bin 0 -> 15908 bytes .../message/fonts/roboto-regular-webfont.woff | Bin 0 -> 20800 bytes .../fonts/roboto-regular-webfont.woff2 | Bin 0 -> 15668 bytes .../helpers/common/message/message.min.css | 1 + samples/helpers/common/message/message.min.js | 12 + samples/helpers/index.html | 49 + samples/index.html | 15 +- samples/layout/01_init/01_init.html | 170 +- samples/layout/01_init/index.html | 15 +- .../02_configuration/01_html_content.html | 184 +- .../layout/02_configuration/02_header.html | 172 +- samples/layout/02_configuration/03_sizes.html | 110 +- .../02_configuration/04_collapsable.html | 118 +- .../layout/02_configuration/05_resizable.html | 116 +- .../layout/02_configuration/06_accordion.html | 30 +- .../layout/02_configuration/07_padding.html | 152 +- samples/layout/02_configuration/08_align.html | 276 +- .../layout/02_configuration/09_gravity.html | 184 +- samples/layout/02_configuration/index.html | 15 +- samples/layout/03_usage/01_attach.html | 228 +- samples/layout/03_usage/02_add_cell.html | 19 +- samples/layout/03_usage/03_remove_cell.html | 27 +- samples/layout/03_usage/04_hide.html | 55 +- samples/layout/03_usage/05_show.html | 56 +- .../layout/03_usage/06_expand_collapse.html | 100 + samples/layout/03_usage/07_toggle.html | 99 + samples/layout/03_usage/08_foreach.html | 155 + samples/layout/03_usage/index.html | 30 +- .../04_customization/01_custom_css.html | 172 +- samples/layout/04_customization/index.html | 15 +- samples/layout/05_events/01_events.html | 178 + samples/layout/05_events/index.html | 42 + .../layout/common/dataview/dataview.min.css | 1 + .../layout/common/dataview/dataview.min.js | 21 + .../dataview/fonts/roboto-bold-webfont.woff | Bin 20976 -> 20780 bytes .../dataview/fonts/roboto-bold-webfont.woff2 | Bin 16208 -> 15804 bytes .../dataview/fonts/roboto-medium-webfont.woff | Bin 21176 -> 20972 bytes .../fonts/roboto-medium-webfont.woff2 | Bin 16324 -> 15908 bytes .../fonts/roboto-regular-webfont.woff | Bin 20964 -> 20800 bytes .../fonts/roboto-regular-webfont.woff2 | Bin 15884 -> 15668 bytes samples/layout/common/layout.css | 11 + .../list/fonts/roboto-bold-webfont.woff | Bin 20976 -> 20780 bytes .../list/fonts/roboto-bold-webfont.woff2 | Bin 16208 -> 15804 bytes .../list/fonts/roboto-medium-webfont.woff | Bin 21176 -> 20972 bytes .../list/fonts/roboto-medium-webfont.woff2 | Bin 16324 -> 15908 bytes .../list/fonts/roboto-regular-webfont.woff | Bin 20964 -> 20800 bytes .../list/fonts/roboto-regular-webfont.woff2 | Bin 15884 -> 15668 bytes samples/layout/common/list/list.min.css | 1 + samples/layout/common/list/list.min.js | 21 + samples/layout/index.html | 13 +- samples/list/01_init/01_init.html | 12 +- samples/list/01_init/02_config_data.html | 12 +- samples/list/01_init/03_external_data.html | 19 +- samples/list/01_init/90_lazyLoad_test.html | 82 + samples/list/01_init/index.html | 22 +- samples/list/02_configuration/01_virtual.html | 11 +- samples/list/02_configuration/02_height.html | 19 +- .../list/02_configuration/03_item_height.html | 21 +- .../02_configuration/04_multiselection.html | 46 +- .../list/02_configuration/05_editable.html | 25 +- .../list/02_configuration/06_drag_mode.html | 19 +- .../list/02_configuration/07_drag_copy.html | 17 +- samples/list/02_configuration/index.html | 17 +- .../list/03_usage/01_set_active_index.html | 25 +- samples/list/03_usage/02_destructor.html | 24 +- samples/list/03_usage/03_edit.html | 21 +- samples/list/03_usage/04_set_selection.html | 19 +- samples/list/03_usage/05_get_selection.html | 24 +- samples/list/03_usage/06_add.html | 337 +- samples/list/03_usage/07_update.html | 338 +- samples/list/03_usage/08_delete.html | 15 +- samples/list/03_usage/09_filter.html | 22 +- samples/list/03_usage/10_sort.html | 13 +- samples/list/03_usage/index.html | 17 +- .../04_customization/01_custom_styles.html | 15 +- .../02_custom_item_styles.html | 14 +- .../list/04_customization/03_template.html | 12 +- .../04_customization/04_custom_selection.html | 14 +- samples/list/04_customization/index.html | 17 +- samples/list/05_events/01_events.html | 114 + samples/list/05_events/index.html | 19 +- samples/list/common/data/data.min.js | 12 + samples/list/common/dataCollection.js | 2 +- samples/list/common/form/form.min.css | 1 + samples/list/common/form/form.min.js | 21 + samples/list/index.html | 8 +- samples/menu/01_init/01_init_menu.html | 24 +- .../menu/01_init/02_init_context_menu.html | 18 +- samples/menu/01_init/index.html | 19 +- .../02_configuration/01_navigation_type.html | 69 + .../menu/02_configuration/02_menu_item.html | 110 + samples/menu/02_configuration/03_spacer.html | 75 + .../menu/02_configuration/04_separator.html | 76 + .../menu/02_configuration/05_custom_html.html | 100 + .../06_item_html_content.html | 100 + samples/menu/02_configuration/index.html | 44 +- samples/menu/03_usage/01_enable_disable.html | 21 +- samples/menu/03_usage/02_show_hide.html | 12 +- samples/menu/03_usage/03_destructor.html | 12 +- samples/menu/03_usage/04_show_at.html | 12 +- samples/menu/03_usage/05_add_remove.html | 12 +- samples/menu/03_usage/06_update.html | 12 +- samples/menu/03_usage/index.html | 15 +- .../menu/04_customization/01_custom_css.html | 10 +- .../04_customization/02_custom_icons.html | 12 +- samples/menu/04_customization/index.html | 15 +- samples/menu/05_events/01_events.html | 12 +- samples/menu/05_events/index.html | 15 +- samples/menu/common/common.js | 2 +- samples/menu/common/img/chart-bar.svg | 13 + samples/menu/common/img/chart-donut.svg | 16 + samples/menu/common/img/chart-pie.svg | 12 + samples/menu/common/img/chart-spline.svg | 14 + samples/menu/common/logo.svg | 3 + samples/menu/common/menu.json | 1 + samples/menu/index.html | 8 +- samples/message/01_init/01_show_alert.html | 13 +- samples/message/01_init/02_show_confirm.html | 14 +- samples/message/01_init/03_show_tooltip.html | 12 +- samples/message/01_init/04_show_message.html | 14 +- .../01_init/05_message_html_content.html | 44 +- samples/message/01_init/index.html | 15 +- .../01_message_configuration.html | 37 +- .../02_message_container.html | 21 +- .../03_alert_confirm_configuration.html | 115 +- .../02_configuration/04_tooltip_delay.html | 26 +- .../02_configuration/05_tooltip_position.html | 23 +- samples/message/02_configuration/index.html | 15 +- .../01_tooltip_inverse_colors.html | 51 +- .../02_confirm_custom_styles.html | 44 +- .../03_alert_custom_styles.html | 47 +- .../03_customization/04_message_colors.html | 13 +- .../05_message_custom_styles.html | 115 +- samples/message/03_customization/index.html | 15 +- samples/message/index.html | 8 +- samples/popup/01_init/01_init.html | 16 +- samples/popup/01_init/02_attach.html | 20 +- samples/popup/01_init/index.html | 15 +- samples/popup/02_usage/01_show_hide.html | 42 +- samples/popup/02_usage/02_is_visible.html | 15 +- samples/popup/02_usage/03_show_position.html | 222 +- .../popup/02_usage/04_auto_positioning.html | 139 +- samples/popup/02_usage/index.html | 15 +- .../popup/03_customization/01_custom_css.html | 75 +- samples/popup/03_customization/index.html | 15 +- samples/popup/04_events/01_events.html | 20 +- samples/popup/04_events/02_prevent_hide.html | 26 +- samples/popup/04_events/03_prevent_show.html | 115 +- samples/popup/04_events/index.html | 15 +- .../timepicker/fonts/roboto-bold-webfont.woff | Bin 0 -> 20976 bytes .../fonts/roboto-bold-webfont.woff2 | Bin 0 -> 16208 bytes .../fonts/roboto-medium-webfont.woff | Bin 21176 -> 29172 bytes .../fonts/roboto-medium-webfont.woff2 | Bin 16324 -> 22880 bytes .../fonts/roboto-regular-webfont.woff | Bin 20964 -> 28684 bytes .../fonts/roboto-regular-webfont.woff2 | Bin 15884 -> 22428 bytes .../common/timepicker/timepicker.min.css | 1 + .../popup/common/timepicker/timepicker.min.js | 21 + samples/popup/index.html | 8 +- samples/ribbon/01_init/01_init.html | 20 +- samples/ribbon/01_init/02_config_data.html | 14 +- samples/ribbon/01_init/03_external_data.html | 16 +- samples/ribbon/01_init/index.html | 19 +- .../ribbon/02_configuration/01_blocks.html | 12 +- .../ribbon/02_configuration/02_nav_items.html | 139 + .../ribbon/02_configuration/03_buttons.html | 178 + samples/ribbon/02_configuration/04_input.html | 63 + .../02_configuration/05_select_button.html | 98 + .../ribbon/02_configuration/06_spacer.html | 80 + .../ribbon/02_configuration/07_separator.html | 80 + .../02_configuration/08_custom_html.html | 129 + .../02_configuration/09_button_height.html | 78 + .../02_configuration/10_group_buttons.html | 129 + .../11_item_html_content.html | 144 + samples/ribbon/02_configuration/index.html | 52 +- samples/ribbon/03_usage/01_get_state.html | 12 +- samples/ribbon/03_usage/02_set_state.html | 12 +- .../ribbon/03_usage/03_enable_disable.html | 40 +- samples/ribbon/03_usage/04_show_hide.html | 12 +- samples/ribbon/03_usage/05_destructor.html | 12 +- samples/ribbon/03_usage/06_add.html | 12 +- samples/ribbon/03_usage/07_update.html | 12 +- samples/ribbon/03_usage/08_remove.html | 12 +- samples/ribbon/03_usage/index.html | 17 +- .../04_customization/01_custom_css.html | 12 +- .../04_customization/02_custom_icons.html | 12 +- samples/ribbon/04_customization/index.html | 17 +- samples/ribbon/05_events/01_events.html | 152 +- samples/ribbon/05_events/index.html | 17 +- samples/ribbon/index.html | 8 +- samples/sidebar/01_init/01_init_parse.html | 31 +- samples/sidebar/01_init/02_init_load.html | 18 +- samples/sidebar/01_init/03_config_data.html | 302 +- samples/sidebar/01_init/04_external_data.html | 22 +- samples/sidebar/01_init/index.html | 19 +- .../02_configuration/01_collapsed.html | 54 + .../02_configuration/02_nav_items.html | 110 + .../02_configuration/03_custom_html.html | 132 + .../sidebar/02_configuration/04_spacer.html | 93 + .../02_configuration/05_separator.html | 91 + .../06_item_html_content.html | 166 + samples/sidebar/02_configuration/index.html | 39 +- samples/sidebar/03_usage/01_show_hide.html | 154 +- .../sidebar/03_usage/02_enable_disable.html | 158 +- samples/sidebar/03_usage/03_destructor.html | 140 +- samples/sidebar/03_usage/04_toggle.html | 139 +- .../sidebar/03_usage/05_collapse_expand.html | 79 + samples/sidebar/03_usage/06_add.html | 87 + samples/sidebar/03_usage/07_update.html | 93 + samples/sidebar/03_usage/08_remove.html | 85 + samples/sidebar/03_usage/index.html | 28 +- .../04_customization/01_custom_css.html | 108 +- samples/sidebar/04_customization/index.html | 17 +- samples/sidebar/05_events/01_events.html | 189 +- samples/sidebar/05_events/index.html | 17 +- samples/sidebar/common/ava.png | Bin 0 -> 9459 bytes samples/sidebar/common/avatars/Avatar_01.jpg | Bin 0 -> 3339 bytes samples/sidebar/common/avatars/Avatar_02.jpg | Bin 0 -> 13904 bytes samples/sidebar/common/avatars/Avatar_03.jpg | Bin 0 -> 9886 bytes samples/sidebar/common/avatars/Avatar_04.jpg | Bin 0 -> 10772 bytes samples/sidebar/common/avatars/Avatar_05.jpg | Bin 0 -> 8684 bytes samples/sidebar/common/avatars/Avatar_06.jpg | Bin 0 -> 10114 bytes samples/sidebar/common/avatars/Avatar_07.jpg | Bin 0 -> 5238 bytes samples/sidebar/common/avatars/Avatar_08.jpg | Bin 0 -> 5185 bytes samples/sidebar/common/avatars/Avatar_09.jpg | Bin 0 -> 10863 bytes samples/sidebar/common/avatars/Avatar_10.jpg | Bin 0 -> 9275 bytes samples/sidebar/common/avatars/Avatar_11.jpg | Bin 0 -> 10220 bytes samples/sidebar/common/avatars/Avatar_12.jpg | Bin 0 -> 9803 bytes samples/sidebar/common/avatars/Avatar_13.jpg | Bin 0 -> 14554 bytes samples/sidebar/common/avatars/Avatar_14.jpg | Bin 0 -> 9164 bytes samples/sidebar/common/avatars/Avatar_15.jpg | Bin 0 -> 9599 bytes samples/sidebar/common/avatars/Avatar_16.jpg | Bin 0 -> 6066 bytes samples/sidebar/common/avatars/Avatar_17.jpg | Bin 0 -> 9287 bytes samples/sidebar/common/avatars/Avatar_18.jpg | Bin 0 -> 14626 bytes samples/sidebar/common/avatars/Avatar_19.jpg | Bin 0 -> 9094 bytes samples/sidebar/common/avatars/Avatar_20.jpg | Bin 0 -> 12766 bytes samples/sidebar/common/avatars/Avatar_21.jpg | Bin 0 -> 8103 bytes samples/sidebar/common/avatars/Avatar_22.jpg | Bin 0 -> 8309 bytes samples/sidebar/common/avatars/Avatar_23.jpg | Bin 0 -> 9771 bytes samples/sidebar/common/avatars/Avatar_24.jpg | Bin 0 -> 11179 bytes samples/sidebar/common/avatars/Avatar_25.jpg | Bin 0 -> 9919 bytes samples/sidebar/common/avatars/Avatar_26.jpg | Bin 0 -> 9231 bytes samples/sidebar/common/avatars/Avatar_27.jpg | Bin 0 -> 14300 bytes samples/sidebar/common/avatars/Avatar_28.jpg | Bin 0 -> 11382 bytes samples/sidebar/common/avatars/Avatar_29.jpg | Bin 0 -> 11028 bytes samples/sidebar/common/avatars/Avatar_30.jpg | Bin 0 -> 6208 bytes samples/sidebar/common/avatars/Avatar_31.jpg | Bin 0 -> 7720 bytes samples/sidebar/common/avatars/Avatar_32.jpg | Bin 0 -> 5396 bytes samples/sidebar/common/avatars/Avatar_33.jpg | Bin 0 -> 9702 bytes samples/sidebar/common/avatars/Avatar_34.jpg | Bin 0 -> 8941 bytes samples/sidebar/common/avatars/Avatar_35.jpg | Bin 0 -> 11591 bytes samples/sidebar/common/avatars/Avatar_36.jpg | Bin 0 -> 11103 bytes samples/sidebar/common/avatars/Avatar_37.jpg | Bin 0 -> 11140 bytes samples/sidebar/common/avatars/Avatar_38.jpg | Bin 0 -> 9716 bytes samples/sidebar/common/avatars/Avatar_39.jpg | Bin 0 -> 10785 bytes samples/sidebar/common/avatars/Avatar_40.jpg | Bin 0 -> 11186 bytes samples/sidebar/common/avatars/Avatar_41.jpg | Bin 0 -> 10242 bytes samples/sidebar/common/avatars/Avatar_42.jpg | Bin 0 -> 10520 bytes samples/sidebar/common/avatars/Avatar_43.jpg | Bin 0 -> 11507 bytes samples/sidebar/common/avatars/Avatar_44.jpg | Bin 0 -> 11268 bytes samples/sidebar/common/avatars/Avatar_45.jpg | Bin 0 -> 7419 bytes samples/sidebar/common/avatars/Avatar_46.jpg | Bin 0 -> 4456 bytes samples/sidebar/common/avatars/Avatar_47.jpg | Bin 0 -> 9122 bytes samples/sidebar/common/avatars/Avatar_48.jpg | Bin 0 -> 10888 bytes samples/sidebar/common/avatars/Avatar_49.jpg | Bin 0 -> 13310 bytes samples/sidebar/common/avatars/Avatar_50.jpg | Bin 0 -> 10136 bytes samples/sidebar/common/avatars/Avatar_51.jpg | Bin 0 -> 9167 bytes samples/sidebar/common/avatars/Avatar_52.jpg | Bin 0 -> 11424 bytes samples/sidebar/common/avatars/Avatar_53.jpg | Bin 0 -> 12729 bytes samples/sidebar/common/avatars/Avatar_54.jpg | Bin 0 -> 9101 bytes samples/sidebar/common/avatars/Avatar_55.jpg | Bin 0 -> 11306 bytes samples/sidebar/common/avatars/Avatar_56.jpg | Bin 0 -> 7974 bytes samples/sidebar/common/avatars/Avatar_57.jpg | Bin 0 -> 16552 bytes samples/sidebar/common/avatars/Avatar_58.jpg | Bin 0 -> 10719 bytes samples/sidebar/common/avatars/Avatar_59.jpg | Bin 0 -> 10404 bytes samples/sidebar/common/avatars/Avatar_60.jpg | Bin 0 -> 8685 bytes samples/sidebar/common/avatars/Avatar_61.jpg | Bin 0 -> 8254 bytes samples/sidebar/common/avatars/Avatar_62.jpg | Bin 0 -> 12830 bytes samples/sidebar/common/avatars/Avatar_63.jpg | Bin 0 -> 8866 bytes samples/sidebar/common/avatars/Avatar_64.jpg | Bin 0 -> 12469 bytes samples/sidebar/common/sidebar.css | 28 + samples/sidebar/index.html | 8 +- samples/slider/01_init/01_init.html | 12 +- samples/slider/01_init/02_vertical.html | 14 +- samples/slider/01_init/03_range.html | 13 +- samples/slider/01_init/index.html | 15 +- .../slider/02_configuration/01_inverse.html | 10 +- .../slider/02_configuration/02_tooltip.html | 85 + samples/slider/02_configuration/03_scale.html | 26 +- .../02_configuration/04_custom_scale.html | 27 +- samples/slider/02_configuration/05_label.html | 55 +- samples/slider/02_configuration/index.html | 19 +- .../slider/03_usage/01_disable_enable.html | 30 +- samples/slider/03_usage/02_set_value.html | 18 +- samples/slider/03_usage/03_get_value.html | 16 +- samples/slider/03_usage/04_is_disabled.html | 74 + samples/slider/03_usage/index.html | 20 +- .../04_customization/01_custom_colors.html | 16 +- samples/slider/04_customization/index.html | 15 +- samples/slider/05_events/01_events.html | 14 +- samples/slider/05_events/index.html | 15 +- samples/slider/index.html | 8 +- samples/tabbar/01_init/01_init.html | 17 +- samples/tabbar/01_init/02_attach.html | 134 +- samples/tabbar/01_init/03_attach_html.html | 25 +- samples/tabbar/01_init/index.html | 15 +- samples/tabbar/02_configuration/01_mode.html | 71 +- .../02_configuration/02_close_button.html | 43 +- .../02_configuration/03_no_content.html | 22 +- .../02_configuration/04_disabled_tab.html | 66 + .../02_configuration/05_active_tab.html | 66 + samples/tabbar/02_configuration/index.html | 25 +- samples/tabbar/03_usage/01_add_tab.html | 28 +- samples/tabbar/03_usage/02_remove_tab.html | 30 +- samples/tabbar/03_usage/03_set_active.html | 17 +- samples/tabbar/03_usage/04_get_active.html | 13 +- samples/tabbar/03_usage/05_disable_tab.html | 77 + .../tabbar/03_usage/06_is_disabled_tab.html | 80 + samples/tabbar/03_usage/index.html | 25 +- .../04_customization/01_custom_css.html | 17 +- .../tabbar/04_customization/02_tab_size.html | 27 +- samples/tabbar/04_customization/index.html | 15 +- samples/tabbar/05_events/01_events.html | 25 +- samples/tabbar/05_events/index.html | 15 +- .../tabbar/common/dataview/dataview.min.css | 1 + .../tabbar/common/dataview/dataview.min.js | 21 + .../dataview/fonts/roboto-bold-webfont.woff | Bin 0 -> 20976 bytes .../dataview/fonts/roboto-bold-webfont.woff2 | Bin 0 -> 16208 bytes .../dataview/fonts/roboto-medium-webfont.woff | Bin 21176 -> 29172 bytes .../fonts/roboto-medium-webfont.woff2 | Bin 16324 -> 22880 bytes .../fonts/roboto-regular-webfont.woff | Bin 20964 -> 28684 bytes .../fonts/roboto-regular-webfont.woff2 | Bin 15884 -> 22428 bytes .../list/fonts/roboto-bold-webfont.woff | Bin 0 -> 20976 bytes .../list/fonts/roboto-bold-webfont.woff2 | Bin 0 -> 16208 bytes .../list/fonts/roboto-medium-webfont.woff | Bin 21176 -> 29172 bytes .../list/fonts/roboto-medium-webfont.woff2 | Bin 16324 -> 22880 bytes .../list/fonts/roboto-regular-webfont.woff | Bin 20964 -> 28684 bytes .../list/fonts/roboto-regular-webfont.woff2 | Bin 15884 -> 22428 bytes samples/tabbar/common/list/list.min.css | 1 + samples/tabbar/common/list/list.min.js | 21 + samples/tabbar/index.html | 8 +- samples/timepicker/01_init/01_init.html | 12 +- samples/timepicker/01_init/index.html | 15 +- .../02_configuration/01_time_format.html | 12 +- .../02_configuration/02_controls.html | 15 +- .../timepicker/02_configuration/index.html | 15 +- samples/timepicker/03_usage/01_set_value.html | 14 +- samples/timepicker/03_usage/02_get_value.html | 16 +- .../timepicker/03_usage/03_clear_value.html | 72 + samples/timepicker/03_usage/index.html | 20 +- .../04_customization/01_custom_styles.html | 26 +- .../timepicker/04_customization/index.html | 17 +- samples/timepicker/05_events/01_events.html | 40 +- samples/timepicker/05_events/index.html | 15 +- samples/timepicker/index.html | 8 +- samples/toolbar/01_init/01_init.html | 121 +- samples/toolbar/01_init/02_config_data.html | 23 +- samples/toolbar/01_init/03_external_data.html | 31 +- samples/toolbar/01_init/index.html | 19 +- .../toolbar/02_configuration/01_buttons.html | 15 +- .../toolbar/02_configuration/02_nav_item.html | 17 +- .../toolbar/02_configuration/03_title.html | 129 +- .../toolbar/02_configuration/04_input.html | 114 +- .../02_configuration/05_image_button.html | 34 +- .../02_configuration/06_select_button.html | 26 +- .../02_configuration/07_custom_html.html | 80 + .../toolbar/02_configuration/08_spacer.html | 27 +- .../02_configuration/09_separator.html | 32 +- .../10_item_html_content.html | 93 + .../toolbar/02_configuration/11_tooltips.html | 80 + .../02_configuration/12_two_state.html | 76 + .../02_configuration/13_group_buttons.html | 98 + samples/toolbar/02_configuration/index.html | 34 +- samples/toolbar/03_usage/01_get_state.html | 31 +- samples/toolbar/03_usage/02_set_state.html | 25 +- samples/toolbar/03_usage/03_hide_show.html | 29 +- .../toolbar/03_usage/04_enable_disable.html | 27 +- samples/toolbar/03_usage/05_destructor.html | 21 +- samples/toolbar/03_usage/06_add.html | 60 +- samples/toolbar/03_usage/07_update.html | 38 +- samples/toolbar/03_usage/08_remove.html | 36 +- samples/toolbar/03_usage/index.html | 17 +- .../04_customization/01_mutli_click.html | 28 +- .../toolbar/04_customization/02_badges.html | 20 +- .../04_customization/03_custom_css.html | 337 +- .../04_customization/04_custom_icons.html | 17 +- samples/toolbar/04_customization/index.html | 17 +- samples/toolbar/05_events/01_events.html | 151 +- samples/toolbar/05_events/index.html | 17 +- samples/toolbar/common/avatars/Avatar_02.jpg | Bin 0 -> 13904 bytes samples/toolbar/common/avatars/Avatar_05.jpg | Bin 0 -> 8684 bytes samples/toolbar/common/data.js | 17 +- samples/toolbar/common/form/form.min.css | 2 +- samples/toolbar/common/form/form.min.js | 8 +- samples/toolbar/common/logo.svg | 5 + samples/toolbar/index.html | 8 +- samples/tree/01_init/01_init.html | 18 +- samples/tree/01_init/02_config_data.html | 22 +- samples/tree/01_init/03_external_data.html | 38 +- samples/tree/01_init/index.html | 19 +- .../tree/02_configuration/01_autoload.html | 10 +- .../tree/02_configuration/02_checkbox.html | 18 +- .../02_configuration/03_custom_folders.html | 15 +- .../02_configuration/04_key_navigation.html | 17 +- .../tree/02_configuration/05_drag_modes.html | 10 +- .../02_configuration/06_drop_behaviour.html | 12 +- .../tree/02_configuration/07_drag_copy.html | 11 +- .../tree/02_configuration/08_editable.html | 55 + samples/tree/02_configuration/index.html | 21 +- samples/tree/03_usage/01_edit_item.html | 11 +- samples/tree/03_usage/02_get_state.html | 14 +- samples/tree/03_usage/03_set_state.html | 12 +- samples/tree/03_usage/04_expand.html | 73 + samples/tree/03_usage/05_expand_all.html | 66 + samples/tree/03_usage/06_toggle.html | 14 +- samples/tree/03_usage/07_get_checked.html | 10 +- .../tree/03_usage/08_check_uncheck_item.html | 13 +- samples/tree/03_usage/09_add.html | 12 +- samples/tree/03_usage/10_update.html | 14 +- samples/tree/03_usage/11_delete.html | 16 +- samples/tree/03_usage/12_filter.html | 14 +- samples/tree/03_usage/13_sort.html | 13 +- samples/tree/03_usage/index.html | 25 +- .../04_customization/01_custom_icons.html | 14 +- .../tree/04_customization/02_custom_css.html | 33 +- .../03_custom_toggle_icon.html | 30 +- .../04_custom_dataset_icons.html | 55 + samples/tree/04_customization/index.html | 22 +- samples/tree/05_events/01_events.html | 34 +- samples/tree/05_events/index.html | 17 +- samples/tree/common/treedata.js | 150 + samples/tree/common/treedata.json | 19 +- samples/tree/index.html | 8 +- samples/window/01_init/01_basic.html | 17 +- samples/window/01_init/02_two_windows.html | 22 +- .../window/01_init/03_attach_components.html | 12 +- samples/window/01_init/04_attach_html.html | 8 +- samples/window/01_init/index.html | 17 +- samples/window/02_configuration/01_modal.html | 8 +- .../window/02_configuration/02_movable.html | 8 +- .../window/02_configuration/03_closable.html | 8 +- .../window/02_configuration/04_resizable.html | 8 +- .../05_viewport_overflow.html | 29 +- .../window/02_configuration/06_footer.html | 8 +- .../window/02_configuration/07_container.html | 105 + samples/window/02_configuration/index.html | 22 +- samples/window/03_usage/01_show_hide.html | 8 +- samples/window/03_usage/02_fullscreen.html | 10 +- samples/window/03_usage/03_get_set_size.html | 12 +- .../window/03_usage/04_get_set_position.html | 8 +- .../03_usage/05_get_visible_status.html | 8 +- samples/window/03_usage/index.html | 17 +- .../04_customization/01_custom_icons.html | 10 +- .../04_customization/02_custom_styles.html | 20 +- .../04_customization/03_custom_buttons.html | 12 +- samples/window/04_customization/index.html | 17 +- samples/window/05_events/01_events.html | 8 +- samples/window/05_events/index.html | 17 +- .../list/fonts/roboto-bold-webfont.woff | Bin 0 -> 20976 bytes .../list/fonts/roboto-bold-webfont.woff2 | Bin 0 -> 16208 bytes .../list/fonts/roboto-medium-webfont.woff | Bin 0 -> 29172 bytes .../list/fonts/roboto-medium-webfont.woff2 | Bin 0 -> 22880 bytes .../list/fonts/roboto-regular-webfont.woff | Bin 0 -> 28684 bytes .../list/fonts/roboto-regular-webfont.woff2 | Bin 0 -> 22428 bytes samples/window/common/list/list.min.css | 1 + samples/window/common/list/list.min.js | 21 + samples/window/index.html | 8 +- whatsnew.txt | 322 + 833 files changed, 33829 insertions(+), 14511 deletions(-) create mode 100644 readme.txt create mode 100644 samples/calendar/02_configuration/02_mode.html create mode 100644 samples/calendar/02_configuration/10_range.html create mode 100644 samples/calendar/03_usage/05_get_current_mode.html create mode 100644 samples/calendar/03_usage/06_clear_value.html create mode 100644 samples/calendar/04_customization/04_disabled_dates.html create mode 100644 samples/chart/02_configuration/17_show_text.html create mode 100644 samples/chart/02_configuration/18_scale_rotate.html create mode 100644 samples/chart/04_customization/03_custom_styling.html create mode 100644 samples/chart/common/chart.css create mode 100644 samples/chart/common/layout/fonts/roboto-bold-webfont.woff create mode 100644 samples/chart/common/layout/fonts/roboto-bold-webfont.woff2 create mode 100644 samples/chart/common/layout/fonts/roboto-medium-webfont.woff create mode 100644 samples/chart/common/layout/fonts/roboto-medium-webfont.woff2 create mode 100644 samples/chart/common/layout/fonts/roboto-regular-webfont.woff create mode 100644 samples/chart/common/layout/fonts/roboto-regular-webfont.woff2 create mode 100644 samples/chart/common/layout/layout.min.css create mode 100644 samples/chart/common/layout/layout.min.js create mode 100644 samples/colorpicker/02_configuration/06_mode.html create mode 100644 samples/colorpicker/03_usage/02_set_current_mode.html create mode 100644 samples/colorpicker/03_usage/04_set_focus.html create mode 100644 samples/colorpicker/03_usage/05_clear.html create mode 100644 samples/colorpicker/common/colorpicker.css create mode 100644 samples/combobox/01_init/02_config_data.html create mode 100644 samples/combobox/01_init/03_locale.html create mode 100644 samples/combobox/02_configuration/03_label_position.html create mode 100644 samples/combobox/02_configuration/06_items_count.html create mode 100644 samples/combobox/common/combobox.css create mode 100644 samples/data/01_datacollection-api/01_parse.html create mode 100644 samples/data/01_datacollection-api/02_load.html create mode 100644 samples/data/01_datacollection-api/03_add.html create mode 100644 samples/data/01_datacollection-api/04_remove.html create mode 100644 samples/data/01_datacollection-api/05_remove_all.html create mode 100644 samples/data/01_datacollection-api/06_update.html create mode 100644 samples/data/01_datacollection-api/07_exists.html create mode 100644 samples/data/01_datacollection-api/08_get_initial_data.html create mode 100644 samples/data/01_datacollection-api/09_get_item.html create mode 100644 samples/data/01_datacollection-api/10_get_index.html create mode 100644 samples/data/01_datacollection-api/11_get_length.html create mode 100644 samples/data/01_datacollection-api/12_get_id.html create mode 100644 samples/data/01_datacollection-api/13_filter.html create mode 100644 samples/data/01_datacollection-api/14_find.html create mode 100644 samples/data/01_datacollection-api/15_find_all.html create mode 100644 samples/data/01_datacollection-api/16_reduce.html create mode 100644 samples/data/01_datacollection-api/17_map.html create mode 100644 samples/data/01_datacollection-api/18_sort.html create mode 100644 samples/data/01_datacollection-api/19_serialize.html create mode 100644 samples/data/01_datacollection-api/20_copy.html create mode 100644 samples/data/01_datacollection-api/21_move.html create mode 100644 samples/data/01_datacollection-api/22_foreach.html create mode 100644 samples/data/01_datacollection-api/index.html create mode 100644 samples/data/02_ajax_helper/01_basic_get.html create mode 100644 samples/data/02_ajax_helper/02_post.html create mode 100644 samples/data/02_ajax_helper/03_put.html create mode 100644 samples/data/02_ajax_helper/04_delete.html create mode 100644 samples/data/02_ajax_helper/05_html_resource.html create mode 100644 samples/data/02_ajax_helper/index.html create mode 100644 samples/data/common/data.css create mode 100644 samples/data/common/data.json create mode 100644 samples/data/common/index.js create mode 100644 samples/data/index.html create mode 100644 samples/dataview/02_configuration/02_height.html create mode 100644 samples/dataview/02_configuration/03_item_height.html create mode 100644 samples/dataview/02_configuration/04_gap.html create mode 100644 samples/dataview/02_configuration/05_arrow_navigation.html create mode 100644 samples/dataview/02_configuration/06_multiselection.html create mode 100644 samples/dataview/02_configuration/07_editable.html create mode 100644 samples/dataview/02_configuration/08_drag_mode.html create mode 100644 samples/dataview/02_configuration/09_drag_copy.html create mode 100644 samples/dataview/common/form/fonts/roboto-bold-webfont.woff create mode 100644 samples/dataview/common/form/fonts/roboto-bold-webfont.woff2 create mode 100644 samples/dataview/common/form/fonts/roboto-medium-webfont.woff create mode 100644 samples/dataview/common/form/fonts/roboto-medium-webfont.woff2 create mode 100644 samples/dataview/common/form/fonts/roboto-regular-webfont.woff create mode 100644 samples/dataview/common/form/fonts/roboto-regular-webfont.woff2 create mode 100644 samples/dataview/common/form/form.min.css create mode 100644 samples/dataview/common/form/form.min.js create mode 100644 samples/form/03_usage/03_clear.html create mode 100644 samples/form/03_usage/04_set_value.html create mode 100644 samples/form/03_usage/05_get_item.html create mode 100644 samples/form/03_usage/06_disable.html create mode 100644 samples/form/03_usage/07_isDisabled.html create mode 100644 samples/form/03_usage/08_foreach.html create mode 100644 samples/form/03_usage/09_validate_control.html create mode 100644 samples/form/03_usage/10_get_control_value.html create mode 100644 samples/form/03_usage/11_set_control_value.html create mode 100644 samples/form/03_usage/12_clear_control.html create mode 100644 samples/form/03_usage/13_clear_control_validate.html create mode 100644 samples/form/03_usage/14_get_widget_of_control.html create mode 100644 samples/form/03_usage/15_disable_of_control.html create mode 100644 samples/form/common/form.css create mode 100644 samples/grid/01_init/90_lazyLoad_test.html create mode 100644 samples/grid/02_configuration/03_auto_width.html create mode 100644 samples/grid/02_configuration/07_adjust.html create mode 100644 samples/grid/02_configuration/08_min_width.html create mode 100644 samples/grid/02_configuration/09_max_width.html create mode 100644 samples/grid/02_configuration/10_hidden_columns.html create mode 100644 samples/grid/02_configuration/11_data_spans.html create mode 100644 samples/grid/02_configuration/12_selection.html create mode 100644 samples/grid/02_configuration/13_multiselection.html create mode 100644 samples/grid/02_configuration/14_row_styles.html create mode 100644 samples/grid/02_configuration/15_rows_height.html create mode 100644 samples/grid/02_configuration/16_custom_sizes.html create mode 100644 samples/grid/02_configuration/17_editable.html create mode 100644 samples/grid/02_configuration/18_auto_empty_row.html create mode 100644 samples/grid/02_configuration/19_resizable.html create mode 100644 samples/grid/02_configuration/20_html_in_data.html create mode 100644 samples/grid/02_configuration/21_key_navigation.html create mode 100644 samples/grid/02_configuration/22_sortable.html create mode 100644 samples/grid/02_configuration/23_drag_mode.html create mode 100644 samples/grid/02_configuration/24_drag_copy.html create mode 100644 samples/grid/03_usage/11_show_hide_column.html create mode 100644 samples/grid/03_usage/12_is_column_hidden.html create mode 100644 samples/grid/03_usage/13_get_sorting_state.html create mode 100644 samples/grid/common/data/data.min.js create mode 100644 samples/grid/common/flags/br.svg create mode 100644 samples/grid/common/flags/cn.svg create mode 100644 samples/grid/common/flags/id.svg create mode 100644 samples/grid/common/flags/in.svg create mode 100644 samples/grid/common/flags/pk.svg create mode 100644 samples/grid/common/flags/us.svg create mode 100644 samples/grid/common/grid.css create mode 100644 samples/helpers/01_await_redraw/01_init.html create mode 100644 samples/helpers/01_await_redraw/index.html create mode 100644 samples/helpers/03_icons/01_init.html create mode 100644 samples/helpers/03_icons/index.html create mode 100644 samples/helpers/common/clipboard.min.js create mode 100644 samples/helpers/common/dataset.js create mode 100644 samples/helpers/common/dhxicons.css create mode 100644 samples/helpers/common/dhxicons.woff create mode 100644 samples/helpers/common/dhxicons.woff2 create mode 100644 samples/helpers/common/helpers.css create mode 100644 samples/helpers/common/images/01.jpg create mode 100644 samples/helpers/common/images/02.jpg create mode 100644 samples/helpers/common/images/03.jpg create mode 100644 samples/helpers/common/images/04.jpg create mode 100644 samples/helpers/common/images/05.jpg create mode 100644 samples/helpers/common/images/06.jpg create mode 100644 samples/helpers/common/images/07.jpg create mode 100644 samples/helpers/common/images/08.jpg create mode 100644 samples/helpers/common/images/09.jpg create mode 100644 samples/helpers/common/images/10.jpg create mode 100644 samples/helpers/common/images/11.jpg create mode 100644 samples/helpers/common/images/12.jpg create mode 100644 samples/helpers/common/images/13.jpg create mode 100644 samples/helpers/common/message/fonts/roboto-bold-webfont.woff create mode 100644 samples/helpers/common/message/fonts/roboto-bold-webfont.woff2 create mode 100644 samples/helpers/common/message/fonts/roboto-medium-webfont.woff create mode 100644 samples/helpers/common/message/fonts/roboto-medium-webfont.woff2 create mode 100644 samples/helpers/common/message/fonts/roboto-regular-webfont.woff create mode 100644 samples/helpers/common/message/fonts/roboto-regular-webfont.woff2 create mode 100644 samples/helpers/common/message/message.min.css create mode 100644 samples/helpers/common/message/message.min.js create mode 100644 samples/helpers/index.html create mode 100644 samples/layout/03_usage/06_expand_collapse.html create mode 100644 samples/layout/03_usage/07_toggle.html create mode 100644 samples/layout/03_usage/08_foreach.html create mode 100644 samples/layout/05_events/01_events.html create mode 100644 samples/layout/05_events/index.html create mode 100644 samples/layout/common/dataview/dataview.min.css create mode 100644 samples/layout/common/dataview/dataview.min.js create mode 100644 samples/layout/common/layout.css create mode 100644 samples/layout/common/list/list.min.css create mode 100644 samples/layout/common/list/list.min.js create mode 100644 samples/list/01_init/90_lazyLoad_test.html create mode 100644 samples/list/05_events/01_events.html create mode 100644 samples/list/common/data/data.min.js create mode 100644 samples/list/common/form/form.min.css create mode 100644 samples/list/common/form/form.min.js create mode 100644 samples/menu/02_configuration/01_navigation_type.html create mode 100644 samples/menu/02_configuration/02_menu_item.html create mode 100644 samples/menu/02_configuration/03_spacer.html create mode 100644 samples/menu/02_configuration/04_separator.html create mode 100644 samples/menu/02_configuration/05_custom_html.html create mode 100644 samples/menu/02_configuration/06_item_html_content.html create mode 100644 samples/menu/common/img/chart-bar.svg create mode 100644 samples/menu/common/img/chart-donut.svg create mode 100644 samples/menu/common/img/chart-pie.svg create mode 100644 samples/menu/common/img/chart-spline.svg create mode 100644 samples/menu/common/logo.svg create mode 100644 samples/popup/common/timepicker/fonts/roboto-bold-webfont.woff create mode 100644 samples/popup/common/timepicker/fonts/roboto-bold-webfont.woff2 create mode 100644 samples/popup/common/timepicker/timepicker.min.css create mode 100644 samples/popup/common/timepicker/timepicker.min.js create mode 100644 samples/ribbon/02_configuration/02_nav_items.html create mode 100644 samples/ribbon/02_configuration/03_buttons.html create mode 100644 samples/ribbon/02_configuration/04_input.html create mode 100644 samples/ribbon/02_configuration/05_select_button.html create mode 100644 samples/ribbon/02_configuration/06_spacer.html create mode 100644 samples/ribbon/02_configuration/07_separator.html create mode 100644 samples/ribbon/02_configuration/08_custom_html.html create mode 100644 samples/ribbon/02_configuration/09_button_height.html create mode 100644 samples/ribbon/02_configuration/10_group_buttons.html create mode 100644 samples/ribbon/02_configuration/11_item_html_content.html create mode 100644 samples/sidebar/02_configuration/01_collapsed.html create mode 100644 samples/sidebar/02_configuration/02_nav_items.html create mode 100644 samples/sidebar/02_configuration/03_custom_html.html create mode 100644 samples/sidebar/02_configuration/04_spacer.html create mode 100644 samples/sidebar/02_configuration/05_separator.html create mode 100644 samples/sidebar/02_configuration/06_item_html_content.html create mode 100644 samples/sidebar/03_usage/05_collapse_expand.html create mode 100644 samples/sidebar/03_usage/06_add.html create mode 100644 samples/sidebar/03_usage/07_update.html create mode 100644 samples/sidebar/03_usage/08_remove.html create mode 100644 samples/sidebar/common/ava.png create mode 100644 samples/sidebar/common/avatars/Avatar_01.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_02.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_03.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_04.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_05.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_06.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_07.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_08.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_09.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_10.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_11.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_12.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_13.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_14.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_15.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_16.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_17.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_18.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_19.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_20.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_21.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_22.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_23.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_24.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_25.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_26.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_27.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_28.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_29.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_30.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_31.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_32.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_33.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_34.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_35.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_36.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_37.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_38.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_39.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_40.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_41.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_42.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_43.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_44.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_45.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_46.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_47.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_48.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_49.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_50.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_51.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_52.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_53.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_54.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_55.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_56.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_57.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_58.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_59.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_60.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_61.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_62.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_63.jpg create mode 100644 samples/sidebar/common/avatars/Avatar_64.jpg create mode 100644 samples/sidebar/common/sidebar.css create mode 100644 samples/slider/02_configuration/02_tooltip.html create mode 100644 samples/slider/03_usage/04_is_disabled.html create mode 100644 samples/tabbar/02_configuration/04_disabled_tab.html create mode 100644 samples/tabbar/02_configuration/05_active_tab.html create mode 100644 samples/tabbar/03_usage/05_disable_tab.html create mode 100644 samples/tabbar/03_usage/06_is_disabled_tab.html create mode 100644 samples/tabbar/common/dataview/dataview.min.css create mode 100644 samples/tabbar/common/dataview/dataview.min.js create mode 100644 samples/tabbar/common/dataview/fonts/roboto-bold-webfont.woff create mode 100644 samples/tabbar/common/dataview/fonts/roboto-bold-webfont.woff2 create mode 100644 samples/tabbar/common/list/fonts/roboto-bold-webfont.woff create mode 100644 samples/tabbar/common/list/fonts/roboto-bold-webfont.woff2 create mode 100644 samples/tabbar/common/list/list.min.css create mode 100644 samples/tabbar/common/list/list.min.js create mode 100644 samples/timepicker/03_usage/03_clear_value.html create mode 100644 samples/toolbar/02_configuration/07_custom_html.html create mode 100644 samples/toolbar/02_configuration/10_item_html_content.html create mode 100644 samples/toolbar/02_configuration/11_tooltips.html create mode 100644 samples/toolbar/02_configuration/12_two_state.html create mode 100644 samples/toolbar/02_configuration/13_group_buttons.html create mode 100644 samples/toolbar/common/avatars/Avatar_02.jpg create mode 100644 samples/toolbar/common/avatars/Avatar_05.jpg create mode 100644 samples/toolbar/common/logo.svg create mode 100644 samples/tree/02_configuration/08_editable.html create mode 100644 samples/tree/03_usage/04_expand.html create mode 100644 samples/tree/03_usage/05_expand_all.html create mode 100644 samples/tree/04_customization/04_custom_dataset_icons.html create mode 100644 samples/window/02_configuration/07_container.html create mode 100644 samples/window/common/list/fonts/roboto-bold-webfont.woff create mode 100644 samples/window/common/list/fonts/roboto-bold-webfont.woff2 create mode 100644 samples/window/common/list/fonts/roboto-medium-webfont.woff create mode 100644 samples/window/common/list/fonts/roboto-medium-webfont.woff2 create mode 100644 samples/window/common/list/fonts/roboto-regular-webfont.woff create mode 100644 samples/window/common/list/fonts/roboto-regular-webfont.woff2 create mode 100644 samples/window/common/list/list.min.css create mode 100644 samples/window/common/list/list.min.js diff --git a/codebase/fonts/roboto-bold-webfont.woff b/codebase/fonts/roboto-bold-webfont.woff index d93baf5905351d83c0fb606c631845c467e5f389..3375aeea10398ed82e95a1d906a392ad34b4b6a3 100644 GIT binary patch delta 1032 zcmeycm~qV_#`cnAO;(#pWVeC&3YQ&UcU zGEkk@44|cVfcVAyh1*``CRP9~_9=ntRbb|0Ovy{kO$CYp9mBX9s5eD>LsM5lelbvu zp99c5VW5~?sWIE9&jm%PK+ORmK+QLRiZ!*$%nX2RaHL#)>k4!w1H+LIf_fnO7Tf6; zlQTT*H-GlL$-a4shacl)B_<1rhMK;lWeKco$9^hUifLctO(;FX5IK|Q=;mK6%NQqb z;qcqMh|P+T1864W|Njj9o9}SRSgL?+U{V%Z@?AbVp5NvxgFGnE(Cj+HC?)kk{**jn0lEuvvOW%oW!J5-#Y2E9*d($+y8fky^2an ziKeR~FCJ4pcw-04#17U&ZbxQhre$3A;eW(y)2hC4OF<=**u10Rrlt~#MM1Ikb5Ga* zv${Ho?aR6;d$#3y{$9iOZOXGN2lnkMc~s!#yvp(p+rH8rv5|Kz?==2D_|Wg{>$4B@ zmhMe#uQqv+D(k2H`l)RFyQ}lc9~8{rwzs-n-t@_L>px58++R~0Hhur&58c0Nmj5(e znrMG%QqtVlY)3_9SFhP+G%LXGafI7ym*hVao&2&_ty;mbr9nOE{+~5oZ!}Z*AMSb- ztyDbum2=qKttYxZ)O}C=_wilCwiZ3Zy}g?lVkghKc4zsym(y-tw3pBhOKc3SZ{O%( zb49Y+clnPb*}pq-FBE0l9rDbyEjF6_!OurrC)O{l=6QPGQrPD8p68RM zZC$9lZ*gDo^cRYk4QkKqH^|$o{cV|KQSv>VYhUI+oqd^Sulk9T*<9KCPUsl(ZY*B2 k(E7o^Z9eaxzL5C4912~W@-$@U@k9N0GmjL z$_D`3H&f)A6Bo~hoC-t`SQJ?h*R?M3SOR!s4D^7JTv#Pr@n1AyB*=)=P)T&T{@ zmnFm}!CF*!2n>AI*h62@71!1i5;-tg2^IrWupsGZ3i;zyP9*F)U;%oHa-pAuZ+&Ac(|frA>XHr*{z~k4?Vqz(f5zAW}AEB9id`|GS**VUnT%$ z?TS4>leIBc=ydC3bv_wZv&mH5QF!K%u_|FY#~<3p*LDfkW#|m4J}-A}csTx9+TN(vebZGU zMkFq6E7^DSovc02+L6L=COjur4s;t>M$#PkXI*Gr$z2Mh8^Wwx4F$_3v4SI66h>dz z;@y|pg8I~wkkw>XjfQ*2;M^6H^pTu{%LbJzz|g=l0xLGC9B_g~G=&BscZ_Q(j2;|+ zslAA^`jk(2_2QeCoVX&Vl8}V3^LC8h#tEI4I;$RAeB_2zcK$=P)^XWket!@x4bwZP z5tz5)dBR(Gp!p~LM#&VZx#;I+I}hpU@X}`5tYK&eI>+sIYuYNT@Hn?HaHgW4k#%{X zcJOjXpavnmIJJ*O8G8~lop?%SUgt(!Fsq&{M;{cnZVPKB-J3s(9g`ftJ;Q$5$&K8* zfur3biF)n7{glCO>k#WqT-{`Lzv|9ns`1CKXFm{HpLgcv8;9iL25m-`H)c8q$Rklk zO)4g~_~Cr%pUtJxc3yU&R%%z?@ADgDINOfL$4W<<_sse}&28*Zl^x12 z^ESU${MaV{i?BSY&&9?PZkkt#>QGmU%W7~~W-#)`yff{}3GdgjJLH;2b>1hn2Zn3{ zsncJFR5S&sC-M)6C#L92N13&phEu!C7m6>AvSptqlp^?yc~rkm)PH1g&An~>7b`!z z$(vqyiNRm*cLfe_b4=QA(w@`JRid&s8|EmEi_&$4U8IaT{2M@>{IoI3aLAFpJ+NPN m2XR7&RD2NhH8QPa2FLruPfBW5bx%I)|DAb&gm0nnGyWT|1;*|G diff --git a/codebase/fonts/roboto-bold-webfont.woff2 b/codebase/fonts/roboto-bold-webfont.woff2 index fb82968cb0b647cf3383a1ea595d3ccf07b3b7e6..9883bd62fdc0cfa8fa9baa03b62131ff730bae24 100644 GIT binary patch literal 15804 zcmV;tJww8GPew8T0RR9106n|_5&!@I0FU4R06kOy0RR9100000000000000000000 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 diff --git a/codebase/fonts/roboto-medium-webfont.woff b/codebase/fonts/roboto-medium-webfont.woff index b8e0c777a37f9aa23577a5538da480862f9d934d..e06e4519b8dde652f2b67434d1ae83b42137e592 100644 GIT binary patch literal 20972 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 literal 29172 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 G0{{S->$VaA literal 22880 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๛x2G^D5-Wa+Cwbwi2` z>xHE?*P_}aXS~*L#%<2yA!F<#;^tT||6|vG^C$t_=XYdpoIlz{4+e+-8RyPZJKQu@ zo$>X#s{UAIC6dxRYwDHqxk}|qQZk!uoL?)c={{)R?J?7o;Dbt6Jzj|G{~x1<$*ekM z%lu997-iE?nm%5rpZ~XDeyy@^D_a3_SBXjUTceIu`=pX&^-5FfDr5a%%{nKo{%=w> zd%xDmsqK~zCr!t3;}0Ff{GM?xRXdJaI3HMCwM>14sfP^fGLuhPBk+_arezS)`)z3v zHZK7@k5AZDKYh0`_CA3vLCmU_)30smwKg3lEyrsu%ZbB!&D26{?p#xkLap_Zrs^1~ zNz*L1s$TF}^SPCstZLC%Gc?r>9*ad&ZP(aanEx5xy$Y*WPd8EZ+N5#)YFXQJUo$n; zWZf-J-dd@-X7Q=n`wibNTz9ywZ?9)-_x_BkS(tk)D;uCsssR5%-p|J?SVPRl<+QNe z6gq88o6Zua2%+PeHT^&9#vIee6oqrA!0|#vZBTVekj*W|^jcw8wQ;D^0*~RB2_K0f zRCt?u$q*$%jx3QfzD#LfrWT2*d5~|&Yi*bApE*l)hTM_N$pp~%e8Da(mF|hWwR(oE zB>@0=N=<5Twvv!LoOZ86lXDLQT65JJAX7;I06;TD5wh>q%_epQ*aQ0l;wJ4EFP}D+ zzio%u+aboP>;8fL0XqY9gHDKooO2=An`P$Cfk;B;VL!kMup=Onz=hojI~5}0n=Q+N zRS%8=8U)Z7P3&ajK>z>+z<>!R009tTA{NAn0aQV2D8Wh9PzDMtOlSM)9ES4n)<^}| z5ALV}g?hYirdbx5V~R;8n@1y5u#o1~NHtT$HO+*P^=23+h>jf4v_SqapWCDp+?rsH z`9{Ydtb8+#?P#8o#XXj^|E+y|3U>DTwcP1-N_JkTf~DS$=eim-GdY3X{>m)j_V=D86Mnd zcO%719z6HNFA8yw#EVe6D<&`v!>|hQ5I$z+*HK}Wm PBhwM7JDq8C2NDGU)ZcN# diff --git a/codebase/fonts/roboto-regular-webfont.woff b/codebase/fonts/roboto-regular-webfont.woff index d43765c8ddcc11b110d816ffe1db041a74271e81..b5510ae82d176596978af3e2f0c792b07f6ca11e 100644 GIT binary patch delta 20732 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 Fk^qNY=I8(b literal 28684 zcmYg$18`+c7wwI0+qP|cV%xZ}Z95ZlV%w8UtcfPJZCfwjU+-1Du3B}@UbS}b-KY9g z(?dy85DE{^a3)c>Ay(BJm|nE$N*zetHoNCE&LKfgJbZ&V}aAmd2=P*Mc|K%oHu z1S0?d_nkS6iAPFRT@(O7vijE2e&fBm&b3BKm5CJqK>pA7$2W}Jvp~vCfyR#C+&%yR zmIMGmu{)3b)iHH$k7v@^^j#002bj5k|O|orCGO&Q|NY&8^=Ugc@U* z0~&jN=VJdI_kX^`U`b#w_QpW-Z;tt!oBWRJimT3p?C9X)3II5KQvkI8v|m7gnWMA$ zx32^GxBc|3lPR=#9rIj87z~0CH3mq|ynO(Yh4I+Mf)ley#3ye6QPQC3&?w35qRGwD zT?~YqZrq`wSO9M2V>ToCjD~wzSWemvddRO}I_rrJT(M!DIG9IcA>pqR2m8hkUVI z{}t@j@-*$UNo2&Gf5OPp(U?eaTQHow=C7lC)odkqBpUoy94{lY_gH=}%rGJ*S4=jI zBm*k~bFK-WOGK7(fE@KiHod(~QZsaYY(0J>fBmpynp?12-a}*!4%PDJn!gQHGgwYR z%Z!D3nHsL86W)c^gO0g`phC`$V#|CXr0wYq^P_d4QqAcDCpB`en$AVukOK}|9N)r~ z{?tC^+QNORfOF8GHfn3djEwU@ffzeHC^JkjB!ziR7|3UTq;ROT0(QT#7&&S|BKdh@ zu>3L^5rm@zi|lqh>rRyHPFU+Pz`+&u^OzL$AHoJoWF9GYw*)k1)Q@TuW331R=n+PI zDOAO1&>YOL_CPu6esw)D8vAX`zfM?BGmr__*cUgjbu%aqH;B16**b-EJc)RcDNtUf zs1QG>OO?@wOdy9;K@WeRmY5Khs6t{YV;&g694ND-saABAx2TC=Xej~98909&ec3HQ zxadkD_uh0nnpl)FkNjXxqhoJMrOxtCb8jb96QE@aLFdF8pvM`QFrr^t`|2{|X1mMo z_ULTuT+@x4(C`}ZjMEfk7u-upD3_{;k0JsgVB_2swMnGMNTya#wo%zhQDaFiewn8< zP^CbrYF6i*{;*y+SMMfv@1{fK-jPJp`B%wREOr$sR)EPr4~*AN<)Nzq#czVa zSUpnxN!uwJgG3`#>wk}&!dsU4Z3&qINzHu@nMRAaK4weqidTVX_RR%o0?Tzz@`%p=PcSgv`Leq^c%d>;M;+wC$+zlK44JF&VD;kM z{T6~MIB#e?G~VwiY^=M5a`QimM7WPuIy1vAd{^$hAr})b++yryxMol1`2NEnzC-q% z4}~=3VkmaJRyI++8HJN5J< zV!pLW7ot6|!7pa0k~MJ1JLY`FSP}YNs0Tn8zcNFzB2i?p;n!Mi*NK!bXb6D`5ig2(lt~(6Lwgmg<|n}lr6!o zCwZrsygs2SXP?)nozj0;KNf7z;~~21zq*Rs%-c4Tz`P@JmbhntxB3U-OJg3ByptG> zi9yQ}@W@*SoSUZaB%{P4yY}63X}=TL^hgFc{9Q^WG?ZC{SbEDUWQQUJ4_Qls6m7-X zT9tcVbBTf_>1>Q9DuB8Z!Fb{$6HGkeFaE1-Ku&x#O8^LCcvxu|& zd*lPIxlgxTsQNkeETwl(zWiR#|Fb_i74ObUG;N*6po|P0Y&C&W6v1K?K`Ne^C?%(* zNkf&3F(1S<@p(a`dy1wd5<$J+R>$8))1Errf8Y-l7>x~?UrU5?Qlrv8#M3+S^Bg-I zc*-(CF_6;q*Sy5Ln_3yj{`-`+mbRZr()iGhfp7e)5d- z!2Ub$l$I{}wt|e@zVQvT-rgw;Li)S?;xwxE4$nN0etZbrB7CU2 z4+&+p&XX-*r13pkNW-lrHVmHAo+7_}5jt3E+wzYou@DO~Xg;aIb#(j2Y5Gf$5=Fif zo)TNAZX!&kSIpImm{NGJuy(I=;Q1d;+nDwwq7FT0x&&vI>Cqe%oQ^;)(#yiVQDGv? zBk~m&8zGSi>c0*p5k|~HcsQ^R!%Bn-$1!8@;k_P=#+mSQcY?h>wJn0gB1Vy^gdx9_ zZ}UmnOh}93vQM0!WSr3l5=pYI2!wPe$2)p0mHE{Lyu3|9(&Kz1>67`{F(`>aqSzcplD}CF4A|^CH_^%|AZaeZjr( z<}cRRJd(=$>6%LphyBvO@I{+uZZ~1$3yH;T%#Zz|afIP5lV!JwGIr-!5#BxZ6ZXz$7+esMjSRL=kr#hVnDofQ`nrVXVX)Z=_MrT=U_=Z zZTsDAJqSKIjFHY7^OVuUM&5gzf$F&z`rQ9bDwX(h>+#%7))c8)fqWgQo`O|wc~6Lo zxHU4vjZHvtM zn7;fWVfNn-&NwKqj1&I9a}>x}$fkkz95xSF5O-M__5UH2DquX1c?4wdIr?gHkN%znp@Ct0e?zLh%TQZDr z(0~~-8m5g=G-;NlUOUaSO*Q#ml!v-ZF*PX^8paiI^%LP*_5#)Qh#ERvc-6g?rM6i6HZkw{eN?sYulY!YS&}m9qIWhBzH~ z>vdpj+F$?ScMB+6txnhs@6URfqu)>&C* zH!wpSI-=0Np~25(!LGWLu)wqP+^63MwJUm+d++^-;@(wfTEDf zV4nh&Nmr=u8kYtZ%|U0E0q+pFNg@G^LSndyic+e{pQgVN5JH|*jyZfS?9gFf!kT=z zNk@=$3A191S#2z@!EaG7YAwvVl%LU#o^sBr)!r{^RY6~jY?Umm5&ij7LQI=oEh@aT z=$8pQIdDNk<>$|sWR;)A)D^AS5=$;PP;JIZE|Lq&}i~-KU93;lf(kM4nw(Q9vLjz zH_{YXUI^Cr(*&})Go%UtJ&hsTdq%*q>vtm<8mSk<3XiMtjrBB&;Ycb@Xc&u&B@SVl zW>v#@w8xSc6xocBbrzb+Em47f=^TF7vAZiatE;*<6=#*zl;tH2f0B{Sf3nt;ba#ez zwQepl$^t^BIHHaTb3rT?Y`*)o~Rb@z% zrkdZVZY^+kRcX&u&7jaFcU*inS068RzsGeSN=XvNTHqS>(rPQPimNsE zzUw^|kFV|QZ0-Y|7)DcTE1ZjLP!e@85AZq@%f1iQ$efc}ZB78iJq5A3Pexj0FJS6p zI%3*p>Jc(4vQXgmk3$;90wTL#D}!VL{SXl@Tw(y#IJ4ejnb;2F4{9w#UYlnWDvxRr zHHrkljKqwh%60z%e;*vnD<;8hpRfl%vq1g_gB6-9oCPG_$Ea~FbAZAsS&ZFV4=S$;}8(cV*c9Y!va#EO*6Pf7x6gSnsx1?sk;%P@lIr?(LF; zmeVYlX6MHvVG(FVCzx<|mSNUMAwxYtk(k=M%9Ch0iBB%Vj|9Hbsx|_)h2Qbo$lG=WHd8j` zEF*dxW7-NFjuWbL(%$ttHjrcB6Pj#%Rdp6loYIr0)j?U44bqdB)xWX^8nh;9I(l&{ zItb+E`KPkVy(on0)fl#`D|G&83$!GfhUsX@26Cv%$*5z@psL6Fx zUyJ-}-;&+bXX9bHF;5s@WTRxcv0xByYU6MMwJ3JM1QxV+N^I#j-#3-49`T^AieEOL z$qL6^WB*gZNC#^e-*N#y-o=J;1cD=dACj^1rG(f~n}J>;$kqmCM4=^iFHJ|xCip@1 zOb%?jb@i{4rr(g0lKxpc($F0*VL1i96Lr$u4YCT^NH#JBzQYHgIvd~ed$S8b3&;fo z0-^z)fO&u!KoOt=hyWM?Gyv?N{D3Y%BOo3y_^m?!GyNb+B|9Sqs;DBYSbWZl3zdN8~)O3MEwwl^tq7CcZiw0 zSoMqR{v~2*JIY`JA~^-rE&jnxr6&$F{J7w-{1SP`BR($SU}`*65tp?SE+##|QZf0r zkg{ItUq~7P7Uyr{Sk7|oR9ppTAe+8sJ|X(3=Ap&YBDaXNSVxZR)j@xTw#a%LZ5r2J zP4T;BA&|mk46=`x*Zvk5_QmEl($o=8S z6dUCv1siKKJ9!`LMM(BD(QCBP+XfKLQ;eaA4zp3MpoSY&PSXjpwp<(IB8Xou_61`@ zS9dQ$3F|2?E-q77AGsceBEd<3eqb^v=%`U3bY$?@CUnu5*=4ynHpcZ$RkZ=aDaR}n zEdPul2@VWl^7}Tx4b%?w5DLmu0`xrHfQI=PG{k^_-xwvplMK{@bU}nfQmHCZXtlLz zO~Jh{)Jn83-o6>G?d6Kfr}0?Hl}b{N1hho@-Cw5TGpqP+n#7As-mEi#8AneV5-g}D zE?}2lJs8^R&9FDDNroHjD2amNeCqSj1ttLgx=)XlwMQm@y^}=hO)w2}2ww1!(LBVeUgDLP1pvAqXfK6yfmO`AmB!yTz)SrXv>`|5} zo{BCi;8H@mGJhi<0Oo;iu34v3jZ8c=1KkWD!i0@ zQqNZY0`HE-JGNT?5jv2*tHJy8i=iYt=GbbtcLxBChPxI`=|#2^ zJX}I<4XIe)S1$hiyf9iv2nR`F0*j8ts=!7|Bj~Siq&a=jSC^rec`|kH>S3YLx@I01 z)xgU-M_}E^!7FK&Vx?{A*1ob-dyK95M*r*U{h>^#hStaWtu_JH`RWAV}R*m=nR|WK9Eq=e?mpw{MBM>cDDn7y3hVe zd?4pTg1SpW!1@bp0&$d%870iZi@D4_KwCFhcE^Erwp^ViC8IOQS!d&(UhR) zCG@5x)rmD$j`s$lI@boyrd?m3khx_u&~j|Txh0{2)tbQi#6Fw0axFJ=%BpvwTJ0fw z{vQ*!NHQ9b$NVM6fGNADz(nS&Huv>Ge<^)kGyL|Eb+z}(^>VFFt_(yiUF`8Fvg8HB z0n=SaOQTio>AZZ$ualq8+jTm8@8w`E-Tf~UlP;|X9!H_ll0BK!{pW`=%aby)k(z1u z^Y3P;rG?n{g6a=D56-8;+sD7c54`ZR4i;0 zd8eF6@ggdS5b+gN`O0{f*I*Cz%EpdX$NqNrW9FEX@To(`zp-75DsOi4P6sH3z!hz6 zkV?t!>(_dzCp)H1HltlF-}jqF?LVu=`cFauSt|U$-6=QBm~`_wfvbBLQi2;U)QnTg z1{tlDb9h8oTJv8ec^k($5W2W+hS|5rXomb8Fyp3{3>mGW&o;-E2EaFg=jFht!0Rq6 zsGie+Sdc3+4lg3ev^TsSH^D#THKkS8F2Y*kSHw(XrhVX$KXlBg3%%bhTv`<~45SU&i}GCGK-)~Ns4Nu=Gw;U*T^YMoSX`Z#JnFgHR$W^y z++#RcvXFDx#_gOeQFkZeS+Zpw;d&Td?UyB99dIx8o?QsNc3oci{ffr-t)J;Eit~E$ z% z$bzl*+}RuDUa3f_!#IjV|3@fz(S6ELr`3C&MA%A9MVkBt0L~1?$A@I2hrX62KCAVf zR{Zn2Tccr=6Cs}M4;t9{F*YAB;onH~+uwGCJ=OeyHK!RqTYen`5iNetJFQRr&%}lU z>lsYg3&&O<;f(D3jrpti$G3JQVqDWnSBJ{>uua3v7I8_j6>p$E;SCW3%L5`KLqL{^ zW0qfwa@OK3s8YBn>yk}X-7C9l7h;ww1ahs|8oFN_<_(V{L^ff6!{{{Wi6!J>Fk#I2 zHzb}4@bm-r$d-fhir+{BxP3~~@~Z0i+#rx?0i#|gVu?GO0M@9WBzr{>;oWc&3(rtw zKC0m2VV~av%Zl_J6K7)t-n_H z*rI=!Z#@rMR%3$@F6`|dk?D_{H3(n}^<6pmqco`=v{}u^US-jzh-xiQrsSQSP^|eJ zF9wZ{ z9k}w=8(I51?cJxQekvvS3E58Eze^SrS?^8lc0kZ^*6PzXQ$ch&e$Ol$>IMJ$@}traBj~6 zRw_9?Yed*=AB+B$p+d*!ZJx^)OS^cO9_eOz)`#(f@`=at2Odi!ZVUr0!J5K<YKtn1$@1QWeLgi$yb$58vZuliKSXig4>_ScKs`M zzk0xXDs(rNGMf2^Fv(~8wo9O|jc z1n=wYixLd?G|WZi=!{6Fp@g`Xd{}{Q;q=1M@(xFLC0L`?`^QClDG!2%Vnm8|8XAE=roB*XPxE2{sVOSbu-Ukkl@#`LUr|;BF%nX zZ|FS23Rb6FX6-m)p7jaaW@G=YjT|R9q|M*J<8}QaDnc55k2u=R}-cZIit7qrY|-gLg;=k_NdJ*LqpKB#$yphxH5l1 zl$$DFIvB%Zi}{-JBRQOpt!Z~%4&=EuS_)#77Qhcf15Bj}YXxDTb9YpYOP4XsB4K9O z9vNI7Z1TdAF*d9u1jc~e!(GdwUxYa=kd~J_?i$f_VQ~GH#DVb_L+9ZK=yrZcR_E(v zt?UeU#K%GE99wC&EPbHW~i}xNfKo5SLKjF<-?*n?vFys z40OowuJja$i?c=2Z zgPHQ+iOJ*;uE>zx-Nrj8IaSPLw&+%K7uh}ttl6XMWXBSPsMX5m4jJBD{}_d_c$ca1 z9~>B0r7l+$FE`HuAOrqHH=T$sHlHZ&%J4w{KqSVj?C^*G-th;DFC02@{tzo?7(l~l zEE9|_)8+qxBZiKq+fJN5MmQmF2GvL-r*jTG50bWF8j%zFGrnv;*#jX-kce@aC`J91vKV5+X1Zt? zb?Y=@wb(hyJ^8alQ*T3DiZ)|CQ!k3 z6(hjaH{atdJIeDs8!sb9dmPd9@NE8Tfe-J5i7V|(x<~(m5IOb4FZRT-zTdBHJJSUV zC3Gk=&Q7Mps^5k8MN)MS`INs~PL$funMl8^ zu}P{QwiIqhIRgeLWme>`Y=#s2n6bBKbj!P!gvB|6w?aki8!C#d$H_hw7DR)-3|NEr z-;S;?bU^y$OR3T`@``)gzasM1E8}k|p-dc|hkew?@+ne8t|TbRu6KUz+uL1}hwa*s z#jMltXhRMwP973JvXio(pdzvEmek%m49T6zL3c7A!VVX!S z@BcJD-0@n581eOhytvm~&3K~v=mJWeH?#B>6>Co4dR=JSz)HkLTPtdV7&tQrcMIV; z{`1Ml5#&l7+f0QtD8csZHtAje2c|jBq1YCqub=#9IA23w!Nzv^1ThKy3pRON=}F9e zOqFiEShu-!p+zr4Q-6{W0-UR=Jib0bIq}zIbjYuKG7Cov3-VRkQFQ4oy&!K5=(-N4 z_jiW{3Ao$E!s7LI_pU#Wy*cJXG1=HDYQv>AE=xu{b?O6{0=7)ZdBcKsr?6ng@DrgF z^&qrHRL4+We7F6IY0zJr$rM5~PpMMlbNiqjTK;06!kq9XKip`&jzwJ)!I{V$ZrVPT z#xm;0&QjU4l$X<<-(7GOIaj1f#c2C3+Uik|tkmMOgWyJx9R_Z*6ec!7&qf8*nS_ML zs}8N$ZGJ^v_W5&T5s9c7l7ojcL!&!G?wUAj{|mz8+~w>FO|MnYwqDgat*^i9zG1rI zz;tgM8^tRcRQbaE5`m-^4?wtX#u{k1wnn0W7OxUukYAD`|Djv~rb)lgZYnH6z`?P9 zN9*()Hwi!Led9&UT+?8{%A8;njNY!K+hZFQ$!=50&|uzzp^#kEggX0+^I4 zxBDtfS=Qi3tn&R;k2MeC^7X1M-HD`gUH(v=5Mth|&D?1r1Rex2^B)%ZWSj^MY18)m z_{E@Vr6}8ebCVzPS!`R*Oe)*!2PcwAZ-yQoJB!~QiA*CCsGgW zUfb*OLOh!gG66ZuE=RT54>#@9}J@M4anc(YS{-Q2hWz5^68QYEKJ2#NuX25?pS zU4Mc>UP-maCoZUZqI~jizdG2CH=2vf=RwrjLpQoy~Pj&%b(3qBp`jCE=sL zx4@EnP_N;y+G0IHRnPM79`0b@9{a~#^-+d$z8GMK4UtVTR!&>PBzutXTb68+7go5` zg$4=s+}?t8er*li-hw9A4MUZ=fo$Vk`-vX{SBM2vPNw4Pr+!45+>p>j-O3;Tp)^!{ zA6M|2uhIN+k~;L1LdE>lKk8f$qp@KWE|iEF9NvqzXaZ$r_!(`EALndL08u_b zgZN|$TQjJ2f-t9zDwtuQE=O0|zu%R|8@pCxz8_R$U71ZSu?^~d8XN;)24kp`gNvQw z3YKzc9{e@U?qnf~>5z(t<6wRmDOy3zH_2y~-eKqdmTOfGa_+sd)msdZK!Au)`U(`_<((Ui0#|0eB6VaEY_`3h7`Qgg=2Pk*c z)m>Sp6905_cB?(17@lxG3Kogoy}>7=*eIPx=!w~@j{cBPslBNl7Dh7q(^;qLhs%au zh$7O5dD0!`VW#D6+?&~4P%7zvV{@d^k$Cma%)=yJm9`JBlPtO8XE5)Sva=?=&c(hk zjPZM`pYLdgz#;m#6)VqK4*~MvF#a!e0Jt=~_F*Zy-0sD%*>I=+&SccufnA6$;yXj0 zz>D2DQT+SqDpqz#UiB-9By>^F*O9iK`movQmFZcLxWb42r`@JR__jW~x{F7?dDgY^ zVonJ{JTT*!rBjWV)tu#dJ^CCZ{@td0+e%lL_8J<<5-YqgL(AL+ zeZO!8oRtbGnJ@ji84acfE=Ho|4)=hb9f0^le+8>BU1Z3Nfr~F_ge7MqCo1z7`UKY= z$7h{6p7<=B4J__2LdQXcgKmZFAJ>A(@kg856&5L~7u(tGN0_R0YDBqa<>fh{a;LOQ z=zh!H(>^haD0AxG&JXxF@A-@+mgR=8`&tm)RlC^4?=iVr0(=eRo_}rS6^*kan(uaX z_xW&(W?fLcwivSvTL3&gwHol`SAyVH9>rB%lh0?bX!sw*;h!GEjj1>MQ&pN?8uvDmnBdr7 z0o8s`df(g9UoKPK+7sZSq{OSz7ky+MVGH5m3z;8?A- zHdR^|jq&zdyf#m3v^?+AJn4x!fdpS$RYdmAU@}v_hfi<#Pc_KJP>&uW^8!enxS?|! zAvBUpgITX_-duC?XfQGuGq=z&5(rF%(lw01yULDly8Ao#YjuV_4hhLy2CRxH9YndD`LRq7oX}X>3&F1qS-mhwYb!_pR?(KMk0mH5_c7ZAm2fXvSz-N@*hZLyZ19IBuyqj!+Y@%`WQVx-q+w)-_TRztXw56Ysx;vhd5;$`^2PU}8~OAG_I^%zCS zYzJ^{z$%SizPz$onIMXXj=2++9iLRs`cD<5SEq1m=F)vnRq(--`Fex*0FG4i%y z0k;Y#Yu92p;lzk+e8^`tUPPJMHM=S!e(u?P=nMFHq-t$5Weo=vdYb$NEzh%%p>`~I zc&2{L^zs-2nq|Enoa*j7&0Lm@yI<&cdLqSd$fhOI4f>4Fl~Dhg|KWM}2yyVJV1bkL z=}hgQj~uJ|{(UiM+C*Si(e<^We>ro5Kr$}fitMB0Q3FWcy1n9z99R6WZYpQI`GUjj z&(q~n>txKM>qX;NoSxk)(~D#2M^9F^YFcvkew6S1Fz?%3%TmXK$g5n!xDTsjv*4#r zLb=?=IVV^l!L8ZCdds;h38F*t2 zu0yGx|7=ANxR~wZU_DE)SCntSXm2I@Gxs;A;tdITAAvJxU=guIQJ{#fFA2cQA^B`d z+xN&7>S|y*q&}6q_ug_v%f;}c-OBlapPl3S=jyMtkB()%B z74`?TGlUShy5vK-r{E!pEGf7o(|tOK_j`sG8%s=tQUKrym?2>%3df``YmfRVdUnWW zk;_+REuU9ik7PAFXxr`ef!gH;F$)?j;d<|&>}71mqmz=4t&WC!SnHot8wmT=udWR_ zQ_aEeE}lI+VP0`~Yzu`%wl;*vVE0mF(c^)LwU+($N8&cXn-EzXAT80%p)MI4T7soU zV^WMlDtSz`@0L8FC0Ux|OIso!P$zrJ3&=XVufV$3WZx9rJ%T&a`@tJU1O zy`#N}NXTNMaPy>;xb|~-wBuoanpI0_is-G}RX_87cJ5BaGVZ)1Q% zPu$}7WDHgpBq*#o_14Qne(>c{QxRIYXPzHv<|O8Nau+Y84tE125amJOg4i zkw|trA}%T^#gd~W+@QGR8r(CB}17u zPp1>jqX|nkYGoy+xEJBhvn#B6ShpGB7w#b4XOKwO)25TF6mNsIYzATpmK6mSm)y8e zu2g&qYEklTN^)|hlzHJbI;`VU(=H8!!&Z9`Qa6DM@X7uJR-54KA_}gj`n6;KI2{Hp zE9r{SZ=>p|O>?xUG;kaF1*iL6{+!;#ePR4;F)6>LOv~rP+GixaO|z&qJxr={h=x+h zelN?)N1?gfpYdYhIn&dpW(-|4S9Hy;m@p!&bR7+pG&6qb#c+{8(3hc9ScJ42v%EGQ=7sCqJA5}xJ?^-kCXIo|77EF zOBq|+*wdK1TK3JuAgV_&cx`ehgw!>cY0|zEZAU($5g0t(;zOfWYc2X|p}+as*Aqp{ zZDqlkAxQjw<<>{nRLHT^cRxSp2Zg~?^N?|dUN4#zL)Hf-J5fobcl$!fEhq<9T5x}3 zf@{L2T74fKm)ibKK$8yjl*#U6Hz*Y7nSFd5l7nb{7}DX;YqZ{+H)z^~d;Rn$uk@!o zg@lcIKCOKi_LlkwE_)~&eQbbk67h-z`@Z>W_s%LE^%sS)~1{=gMm7VDL) zkl5Pc?t$WTY8r{{@J+BPWz=R-;@E0C#XhZAtFnz;gzIfi!CP_*dP`F2%gT_A@XX^7 z$N#tI>D0*z4%s2@4_rbYThsh?y@9UJ*R>AmKi30s!OCo$Q{*KbfhX_2RVQR$;C(;v zvZ&h?_0^>gM$!Vy$73lb;D$}M6D4a+Hd3{#896D!?bDah?U#$S+~EBz7D$?gP^bGA zs~2=S_7-h5+ZZ#lIegc%I&53JeB94EUsg;bYBLO11Nv9$rYtP-@Y229``ce!uo(1O zUuIJYR$>;FGP9aI_u|Jb+iLYf%anRpfUgfHbG1sj&I2f^b-%`-;LK=^YBYFKNIQe` zB99_b?t*h1g%L2f10jzXvPlW@Nf8X=P?2hg4^JzVKOzC2`DNM90Y3vnly{}fFlH0c zj?JBS;k}?Z3WazZPgQA)vJ%f#*rhAQ zxCmQNG8WoP%gZBeKx|K*W+mSFjE)uLZ`C>t(00r->clx5`Z^_XWMrnKX{p#65*m+r zu0~DhrCq{ybZ6UDM>DOwS@>0%qD@~CAUw(0o{|`!F;{!*VgLw!E(Pr*zukX_im zfnyQF>z(rvP&7<^vZET*i6)PiG4_>9Q8k~uOH1txQG2?WKf*lT{Hy0u6%hXDt{P;~ zeN5ICf;p6jDt^Bf6gvQS^Fu%KEAY z%)=kYpz}`G`11~TjE8+bs2+xw+nd;M_#rCFw1>$EkSB@dcG3~>@^`c}q<&|BQra~X zEj~8k`iR6wHvbC~_CGPyWQv`BY@TF_F?#KONNNoN#w=Q8HVQkLy(EKGcNfa(4L_s% z*h7Lg0I%Ajb<5EkgF4k^~Yv-S7|FEbP zy{XOQLQ2|5AngT73PQ4v4_HB=EsDlwX=w1-n~$nhBmWk2qhyQ#N#acf)y=*ahrh<8 zdk}=fH(e3@bnKHDW|e#5usSUB zS>m$R+$P1M-Ey^^t{7jVzGtqT{_fQ{GC=n-5{fpey5qV{yZ_sjIhQ@?V7DwVtTkY9 z$~4`lkfO^4E?lo?nv}P64h{o~LCzKvgf`iG9L|@X*Y-5xg*y)0%dAN|%y!K06%272 zquN*AX5b{R1XE7vl=G~!|F(PzEs@FKvJ{8^$71ptGAWYXD^ zuFju~)z-aZ&Ol>8;C=Qx+=qps)zGtRA(B0_#@NF66DA1-E|CQbrngNn2e&@?t&`%0 z342!chJr=Wl1C9`2~~-O%99-{GH^_?L#f+kxtwDt``UlfY4z(edQ+m!<>>pGt@d$r zvr!V{p{a71NYLg1mS9e>Su1l>Iueg_V=wl~;&}|&wf~!enuq)zBvAM8Qt~yfsPnK0 z!*k9GoxR!XBmBYuzsLP?d8dfC78E@0TDB{xl^HUPcBg@32oqME8LmkX)K86cISD=k zflgRfa~5DucoW7P2_{1k+JJdh4_CSt!Gn;4a@aUBk%LkidaY#kv)&PerOrk#2~Fb< zHZ8YtgYxLV7KN&2Os3Y!4HnazLrjIG3tjerrL_1-o#xGTRl?Q!O_vIo7D&Z>Uj7m# zqZ$k{%PHIky%0#4Ol)NNbcfy3_*kw|9EaH1g=Mq{j*zX~GF{{eSgQ zShyG$oW)nVcd!VsYgm`dIb>l%0z$^dwklEsYxD5JHWMuFZs-#%FV}X*zk-G9`r#GS z;8{{A`$Mr@KjPo9ynG|N8uEPKl~+;}&s~SaN^V0HK-siS;ed~D3 z3vJaZsXt?#B=%-!m*1$8AFYV$<-JrT_H5Bd{!TO8>mJv|&8mpRG*_}+J}3JY595%| znW>h{L4{L6))6N1(6ZFp1EWifBdxn&1P(`|DPea}$}Ca%8A$uk zexvbsP|hj`Q+emS(ctb&wYk+{9d$uw_(zZq-Bzn2U*r}`Mp9T9M}aEcK&Pq6eec~w z;rNf~AFGdLEGh6cIL$@v?SH89LAqYdItZt0zM6XdOY@jMw`qFF^>DX=O2}s}9w@jm zg(}zKlFA|_2*-Y2#}kIiFG}h)xPmOuF5!W0xb|B);*Jp96kQNbaJ@zjfCorA1#-_t zF@j9`ybH8#lN`VJ2o3Yx3w$MsuK0*kQUoYL1|B9Ia(}(seda}|@H0y;fR!h3@ob`r zY@zjSfngg^HkHuK*VREL2@mklqR#bVBhbg3yuT4sM#Q4*%7QQ~)+*v{m9KbUDEI*PN_nPTquk(|nNwfJ$L0h8(1 z+Wob;28Cqqt`&!?viIE4InO(6E(CV$?ReitB#(s>Fdbe;N6Ap`lp|XW4ia)=#2RS@ z5HWqR{*^;OuMCQys`dE}B_Z8OSTgQ=aTRc#%C5+3gGev>340fA1uGv*8J~Kx6o-i++ zAS6lyt&K8EG7r~6GD2CjSpHz<4BwI|kC-xWUyF9ior``AHLq%pj>~RNPB5LOaAjY>-~pX zC}`TzfwBh1i|-&`(`JVhZ~yLO@IL&X07Ngl&=)3+%4~D8N7nG3H{~8B58mE7^K$cqek&KX+p5&9zA3zJ z-_D8s*DQIZ*VV3lN0HA#f(~U5wKL=nw1-L15H2a0dl<|pc)o;PU#tq*7D8`AL{Ni! zv<-)Fv&Tzg<+)4>@$tIqMXe318?48R15Sd}zfR>3`Kk1;Q?I5{ex*%^eO3+^3Q*xfDKxn4^Z_j#ImE&mKai)3ntZiv_ld7> z-yJ)A#L{CwAD@sPpZ3;>5C3DYse5bP+Np7kx0D)MZHfQpwWTAaP7~IdaL@vCVfVfV zvvc3-Hfs9VSNvBT?$V`W4^sC1g#6R(!WKd8BA0Il|dN_{AdUe(I-E(Gc&;*b_ z$guP+_LZ-Hv0%;jbH~5CZ0(?Ved=#b&U$@t=`SxdY<+t7(z9P3V=}HK9FU)ri|8|N zutFC_r=su**yp&*bMygQV~5d8(nN zUUAQ3D3x1mjT)5_Ugje$jYoT?$%*nYj$ey`A&SgBgnXF^Rd$UM@dhI1!4;XQL`2D4 z9rG};EQE=bz+hkQ12DX(1Bt*zuZd3&m&pFA5Y{po%x9#}^eksXG-|bE4<6cs97t)JwVOf|>{+$fez1`gZy}4L)?HqQQr^kHN5XF&K9XVY z6!^IfFs!3!h1e<(hF+C%od0`_f~gWlA(mqlY?<#=0a4K9*)Po(F$xGaF}#kP>W0?| zdInynh^1fw!|<{PIs<3!N5Ogp)rjUg#F!scB9;yloxx{vm-2nwKR)h&UbpTrtIu9+^^F`f;vWINvG&eHF9%w?X`Y+a^LpI{&$f zePOZkt3yg#xeBZd*@-Tf*8`@0zI^d}4V#=DclEwKUiapL6I0qO{%zq0X^k!{xJCZ3 zn+%4F^@BZi}&esbl=XCHsO zV@c4=^^Ef-e8=U&fzmJ^?R?RSZ18$4yXQi6*5CvQUtPLV&&0 zq+)nQTmXN%ll;0XyIt!R9W|d!U9)ydi;f*yvNbrN6&#Tj?ADd1NH>+RowY16vL zz1(zQ^A^CP44+AjH2(oBG-hAHl4g23O8PK8=3l~#>9K@`ujmt+owqEvY8CUQTwRA^ zu9q53f3;SF0d=a^N}Vw^J?e%231M|!)Z7}qz}(0?t-fy5Qgf=`%g+IV0sy%l=V8|U z3o;m6cTkz)CD*ezJtNKL6eP~hQ2;cE^O|1#r(O=-N>y@jBQ)rYJ-%4(==}8BWxr_( z=+kO2STU&?Z|6R9E1|-+l86ql8p`A31_7^0rE(VA9=CfPo%@w>sPH^zW#Z8Z%WK!vt7Z^UaUyr z%tQURgnq@M#+xnF(z9H(;7sMJg%Ox7C{rn8&*IpnpM~XV>7~FbO4I6Mx;^Y!wE%Qf zjylQ#+;WrySb;qASvi2>z}?xlE0}R5g_;0a@1dmKv?joTE##;BxmYa<0GM&y^e^$* zih#+AAu_7mYY7y+77>vz0*nyo%jqp3&Y4lBrO+wM4j2V`2PH9iz`=Fi!T0WjN1`u3ce77TAFNX1?vC-%~h_R3ErCc7C% zA|?>9Z+USo*$b;nS9I(7()AY=rP*zhCb$d$$7ol$b>s1sVl?tAgh<(4`*nN#nKROI z)NgrS&JyWGsw%fgU!6Sty^J^82h$Ni_TQFIo48a078wT6+@SpofPMnTO+XP;IiLAv zw=HSbtNju%{=f@{`d4f~ijn9yHT6W}- z#{WqtvH=ZaYhgQp%p{c;1VG<%J_HlkQi-_pMTzAp4iEO^5(|sNV{mudBV4A~xvnGZ zP0`425D;?L{-HFR-t}9tb;B|`Q0=5|&Yrt3(^)mzZ|BUJzMQY#c(PHWa)bjQUGY;} z?8h__SL0%%Ma{r+bl9!dTM13LGcjfqOHS|xbNMbMB>ScK)1lN>O^o|H4OS<@j(Gd%#{}G4VC79@c4y>2=Y%bnO2LFie zlLlX-c{_`@pm|@B2I&4{oMRu(ek8#8_ChiB78#qfy?m=j}{$Q$K-a*-^jD~9ry z-Y~2)>@*xU$ShUIaMOtSS8`f$u|46;8CEc;ym$iVP{#qtztfhOpraylT))sDu?~T_ zeL;Wg>X9>|w@tJ(^!;tdfCIag*8Gt1hwDT=So zSi#+8q&$jiiciBR0q3HQckTAX-c$Q@v}pT`NC=D}#!v7dsr}Pt69*(1a^xY2z2sz& zpi9|V&DWZTT({Sz^1@3+S$Q!}on0eKfKxT&lmL|)6~N&M29>L6h+_gGKvdcW0kh56 z`GM?n*qm9^thg?UV&Yh8+~~(xoC%T|h2c9*^>3spVLOpAJBR%GW>iu2-Q;n0HZtw5 zUi9&a&u^X%Dyn|^lTY5&grXes+s<9&=WKlTY!3259gtVf6|(8x2Uot8hLvu3aOvWG z;AqTknryB;8vMQXs9IrYoeCpCqO*U9DU1z%2cLdYt}uQgfcgP~^#JlkZacKB%-k2g zqEaagUqEVTiwR(HwP_tdY&C5tUpzD7z}P>z;@olS950pCC)E1sU38tq=PXFZN0`n8 z(0-!oOtA?<)=Jox!Y&XZQ<@S!1c;A-`hzmjZ>Q1E#eaUL4gvddaQpMgHr+^`CF#bN z&%gP4F7B)RdR9`0a>uaH4mKOkwyg2n`KR5bIroSM>POpw!3dx^R<6efC`i?cJmDw~ zj##`AgQ~c>z2+%I>Z(xXA{RWqk}5aiKB)I&Bop$L{bMqe-t}9)b;DAszu)@y{J95` zrkZ_^Ly=3&1Jl+kucu;#48>24ANnzkz^(x$qOx@A5n){2RiXk0oobB=9n!hiDylF= z5=@TvbKLUy3S;DYv1*A(J&KE^zLjhdJ4;jph8^63a@2+KHV2efGetuCg(m;sS~;k4 z3oEydXT7Or{*`-ks}(O7Z;q!mDi;xFY!snVsJ=Rr-^|~CtS{3uS5D6yI6cZNJgvXV zUf8N8WVB8r;HiI|1LqLP6ZmnlaT#iFj&_vama z57Vkl4X+lh-yL|yimLr5A9=1=PV9SrAYTTfD}}3&&yQOkA@k<9zD3e*a{0Yg?~(U+ zKE220|ArHr&US>|pR`E#BAT5)lS zv=Vt#UC$^F)xKb#N0-FlD=4MPqDB~c0my^PrN$t|s7ehZqp*S~$e&&E$>iZk{UTT3 z5%S{R7mQe1}ZGpsS^icCJA|g!*58*~@0kepwTvKa;V5kX$mFnE;WQ;1ks|OqI&Y=fCeYu}%1wYP) z_EUqFz+M+(4|=z%3@F~Of>=mvceB#=39R}(g}*0Tow!U|ac9{3zfHQm@+SG+{@f;i2wUh{q7xyxe2-Gr>g{Q4otvJ1KtM!l- z)2(Vn>68ObH*lOajlG^>oo&VA|5-7~;J+;StJ_Wuw=PIuw*`Gpin@2$z82NfFffv*@1Gl6V*4 zgVMIrerj&udGe0DhL4_^`G{(q)K9JM=@ln_zF-r9SS?%UINwEQEcX#*Hy@EgFZ}(P zc;>#MKlc&wyvCz_P1u%YvwPbRibFq?eS9hV}SEGSJUbvPFNBm4&;E zDt%lfk_$z8n^=nAU;2lqjZ9{-i^EgQ{6Bb#(u29Sx#Ze?G>>fm0$FFG5fLqX1~UnQe}^%19E$aVbMh=Qcp}paJVopq%SI?XpaEZM=Xqs zPK%~X_jL4C_OLbjP&5_68PT(&@pwfW?ctU*Rg96*{IH7vE|CJPF93PJUN>{Fh_PMvR<0W`ga#lagP%UPGHNE8LOYdRmRfC)T}nbaThd zfgSpE+^hkWjV>e34{QE+0J~>+j5^G@a{R&7Gn87{Y{c6}v2>KI7f||ulJ)L8zA=sS z2&ag9=^wK7*{b2031zF6tr~W@szsUfmZ^U2RfcYhW3Ogt(Re}bdmycI**I1Uy1lTd zXet{01?h@P9-t3Mf}Bc{(IxvI_A9Ktbpd3FvH6%MYc#nb5k)sb6zQTT%f+@w6`m}2 zWGR8iUzUo%*U^nC}jU3=Tfw> zMFOVYLBLd}Q7w>&pQ3U1Y-IZ!vdQ-2Z&GvGD*w_)QjJo^eO2cZIQKG3q`wNg=buy; z&0y61NO3*jq9Tvkmw!Dv-)xBfdpN z=qDSxLgMM{)I-Ws#AM_!LP)98w-ZO#msMe|o&|>3>(7E??tPo=(aq z>uhARv`Bih^i}E2^&r7u(qA(|3lId+P!C>LboJxQkqzNo6V$1?a*sF@+`Kf4ab+>t z$|PKs*AM>iXt&0;7JZL>cO_%CtJsaQF3!cQ`pZt~eAr{%eP9X4RV0&$Oua^|1L88#Q8pKY)E?JE6{3a@l& z2i1->Q4>Hg3_v<5zXV3c`8WBANMHe{QOWr6@&y%{R3N*pqlzd4$0kcBi>A%F{1LWk zzL_(v2rUXPDMro6(VxR{Q2E-`e8GAv#218(FADL08(-*-mfBEO(UTKu*V&JQ3BHP) z){fy4u^ls5{`uEGJHBA3Dy+~}Z9Jwiwdn2e*L_8Q-6)!)j@Bn2A&1r7(E*!WtElMdCu$$?Io<;~ zmCd{TS4S@}>xD#(%y1K`zBtS_7FLLf!TLd~@+X}gc^zpcf3l?T$Nc3(CvWs3Bhgx)_0o}9-P89C zAyW)o5rfCQ?n(! z97RJXRt`XhOE-{@C!#R3Yvgw$vD<8@Xg3Plxo0Vbnq_>7bmXgVQz^a-nQjv5blN{D zym{w*!5vl!Ck{ZmAg6Lf?;ypjB6`i@{;zDK3HGZWAntyN=T7M)D0egcD_d+)NIj8I zst6HWC?emNT|~y=8Fz~AjP8YE$nV3Zv5kXvl0N86%+`@>4w4lrJQ^xaZO17Lshk$8Jx;y{Ncjs2NJO6n-L`C9TQwdf#T`-0B1cwFV z@r9>@uLiUA8hj`iQ&TbcZZKQ6!E985*|H5zW53P_o=yK)IUS6~(|sFU#l8&|eXeKM zSY)UUiv_o$RTlF#Q_haPL+r18%Bn2p>sJh)yU_!!C8Iqy&{~Uq_Y6Wc5rl62?*dk9 zu^=}m?;z7wu>jfyawdGpRD$=%v}Tk#3xKjgLXgQ#*FEFE6E=7dDuliuXPH<-F7 zyRTzPe;_MHbbqBk0>I2d(eCC9u3(rY;y45tr4Ts~Jw37Org9uUvyqXgsoek^o>c=l z9ID$SDnI5IL>6BA>?BEMZUWw?_7ZPH8^|EJV14#+>|y_1PIc)WDzlf@0t|%diWjd< z3i%ds2aEbz0OXvmz#93oOQ6xh0lH#Ua4hS}Nyc98unv~fGrR0s4(t#&>s0c-P)2aY z3L8q4Pmw=`VuJFi?EU*y>v^+`xINiIw4OzqPL!U{HYuIfT$E}|{%j)$ZG^4|)sQ5c z(O~X9GK5Ez4!{7(72G$yP~PBg9558cS)0SI%S=Tr^Y?_*L=kYB(TYW_sMEC04OXx9PQL0J+|3@dn$QqpvsS zkE5;uf+g6BBc;m>`LB5JifkMl>fyxhi%04%$#}KT__2M{GbFjkxH0L`J;rAAWc^uN z_M3bKuCdd~WMC(eAseuM`AI#2&F*N}fWxK3pamn)DO9jdqxu!<@pbIH!cc^lky0_;|s&bvZHxfyOZ%IOzV(KlywMzH-W#H>f@uztH<#(2G2qi zWGMk0!~#MZQ}mjm3|vS>Q6Yr|A4wLalUE5Nh5528Lm!029q|nd3yTYr(p@RYEbtq~ z3kg`^7F=+q!#&BjF_UJkR%kQGfRR)6fC*$I-~2;5f-PeC2pMi}OiQ673PI1IOb0 zT)#y~ca|nD?LBVg%5lAk=bAoi(OgXgnS>UT$vBW?q80Xg=puOmU3>))?7>;m1BvaJ z>MmwSwMyEG#o8XQ8Ur{hoAo&iK>C2!VGgAJq+YE)u4lH|zpBT~&%G97KqBVs|5~Y; zu}&`S-+%Swxcy->GbfL@eH*tfDxwveUp;)O;pX^Jqx#Z{&2p+*Sz7v@_Q(Q##WbW4 zoD}xF*igSpr+VpJZq=FeDN)N;s*O{v5oSYcC{nTBjCL3A-LviAkBSS1pgK0qAoGW# zXzOTWCmlT2@CiHjl(kYDPg@xabzrNDI1z*W zyK{@Pn{cB*0E{kS62Wa=f~%a7h)VNAXNb>{Yej9eQk|~xlSkaSVH38Td&C{VZgO-*`Jll3IRC@}P5cuyj@1u0kR60e({U(?7s9K<(a zNY$Nm%qWZII(sShuzZfyDJSDxyQfaJI{Rt|K?ASaKhk}opTPHNIMkrM?EJRLWR&Z? zEt{&-tB1)d*HJ0TER`Nw0<_BvlUY4fs*@jGUi6doO%=1=fO%wu*6s`C&%&sxG)S7n zak2(gF5bYw zU=d>B241!SFvZ>ehI6HG&c1A=NYw(xx(#YDqgoZmlN+&ElonSiIu)xHowCNV%F_X? zI4aJ~S(ddKZOU4fgL9X>A!p5(QS_q0tLX`5nTqA&?U zti@4;Wd=K&-NiD4@Ie^PS=U4C}W6%5G$__!2M z>HO_#e{udcuIl`4Pp$j;+W}PV#_}Y)4tE+gDwizQqN&@+{JSPpXYSs;L$Q`vP(*cL z)e-3^@20H?7Ea%;R@Ld-hN@2A4#cjfZwCseZ~J56^zC5B>DxMIDWli~=i%Gq;?W(l z!_uV9oE3Qsrta2m@_4;Ts}5~izl3Pf&H4L67EhhAYSxfJZC`HGz7AmMPFucT3I%@% z6VBYO<`y(%(~ewPsrBO1uBBv5EW}2Gv3TaT?9$F87D03#xlOS-HBIDKYpd~-7H*xN zwfoKovl7~yx}-Ji&{7JWhd*z>YVyR5yRs8XzR{4eb;BdOcI!B!9Ux$7kez)0CW!l2 zbZ#|tv|U;Z8rk)fZM>80*oD%`OL!DMZf}m)%moQL($Ux|g@Zr0k7t6@xT)q|#kYpm z#Cer*NAA{mT%)XplzzmwMp%tF`a~(KL4$GZ4pTanOA~MnD<|q(Yw)q7kz?mC*}-pN z;>PD2C7g#{okwp+m7lpS@kc(0S(CH!$d7q#8c)uiIV*c{hel~_+s$gXG$k!zw*!oGUd;XA^P?uo-xPWXxv3=3X;2!4Ph( zkEp~%Ebqu)pIxcNGM9haxN3!iv=g*6ikhHp#!wY&v?%@W0Tno^ptyKFvOl)pz}+6; z<@WKKeETds*WSqPS5^j{@G_jMIVS1gJ^;=E|NqzBIe^KI1aZ7NJISnVd!KFFw#_-) z`gC5MZELb;+qP}ncay7B>Z{i?$(%mkJ=fb`S1OfGb!WEI|AfVSxp-51PqC-sQ|wj9 zeMX$`DVDjF=y+>=ft6+Pw zZI$x%ZI!y747ndFx__J#QhVsv$*rCc|EiyvxY{#X$&)=@J-7g`Dz55u<%98G58ic` zrXk$@w};>OQGNWvTfZ5npJE)gLrT~6jdiS{U(r245L zP#E7k?ab8gFu#6!A9bhDk^?&{3Ec`02l&phbh=*X4!B>9@cGUTX|(mL&=L3X-mJI|%6pe0m#s&CJwLJQHq}PPQLPwn4Id+{+4}B*U zfV5_*hYa8z@~ax*&pY=JQiu%?LwX?h>;-BV)3R#Yu1gK3_fc;L(Dg~^R`@iCwsg8t z=nnW$jq=eAdfe9ULPt~u`YuVJTQD#EI4`7$N%z@sKGU9ZpGobu3n_L#y^p#@XnBFx zE=oeT!hHe0ODv7Heib?b-|=0k(`6WY1IJFfjO2ebM{|_;mvO?*;Alu|&jO?;^PPvi zh-ul5$nKHmquKYS0J>)&Z9(g<0j$zk^D|*PA|W5!D~`QiqKLrR08o-Z_fy|RhjUK6 zNLEUVcK9ALd@Xum7Kd<)Rk2B~q8+xF%9Uy?RVvb8qjQ?h`MO^+Ad4^T8p?p5-bXD8 zplbtY%Ga6zR%xtxzj%&7E9XF`n=l7`xK2HQ+*Z@U7RQqJNyj^JmBi&uj^tzjW2naN zQ{lwbD3`T7)_D@yUd(zms@d^-PE{U#E7Ft9`-F}-OOP%}pfi-zC{Htqdd32;XRHtT zVkzRRkdhH)a3NnEj4p0`bm^+JV0s_5CV;LEq%COO7QpIpn4byTu_@$ZYvS1ZC5i}~ z%2!gS8!#iiI3uLQLXj-zvwTqEmIY{bKE>^)_fboPmep2vK>$r>xz6XAv(2n|zj%&7 zJ4de5r5Je~M^0KHuCF$}HCQS_S3Lit!t0Ne|XBD)#n z8k5}#(o4whE?;-(XlHvzQ~lLM-;+z$YtqN81=PAf$P9|?USzY1KH38%6N0KZ4ir`Jt9hROxbvB>hNp6+ zVr4Qs-cmXq>s6vX8{prJdaOU`dYB{Eb*%X*dbpPFppnj}zIbxtD(6d5Ioswb>I3>Z z?E>xtTSIm5y9Icp44}~^ly5YUZIR8ZG0=V%;2%D#@!duA*&eNS5!%bV%trs=?27w3 zU863h-*7(j(HSnS>6K^0(ynygH(C!O`EDgFiHRqtX+)8db~=B7zZJ;e15^X)4Xu=m z-@fbB6JzsVQwO>t=krfD(tiKZNINAZ_xC20I{yk3^uc|<-=ufrHu+-m3yVoig@5+a zhHdE|S!Doyr2G^GXeIZDUruKw+nl;+{vJ?EW*a2zBX zvQpkQNf2ZyCC_}Q~bgCIukwB5%&56_~U=LZ8+t1T>Ml1UvxP}7cv3pedalfuVpMm6wc-P0Xh8#5dZ-I z0006b5+cahre6;{^#B=2B00000 z0C?JCU}Rum&-us0z`*JGOZuM|rvXp|1u!N80B_+0%6Qsh?qNt_fC4}rlp_ zEMl1uzdJWEP_Cf_&sW)IM@c;p1NC}TkveE=bFhB~`l#3FAX!je-9-kHMs+|->4p*d zIx?#NFpz)Ri2W_}M6wQ5_@9MsV&t>QQI}`QB+R!R zkcM}eXMV;6D@fpGL`d&n*f-xyM_l6~w~d8@<~Zh>78v4o#XNT%=GnjShrP*o1``=? zpc@rSO)wOv4$8{_jMgQosY8fk!{J}~1I1(vMo9rO4zbK#jF!=?vrivGG_xC(WHsBx zQPnoXC_4uIdZ6qNDKNn} zs44@f)j9|(J(0>D3IYIrNQ_eN{*VkUpM42E_9?!{=%a7q`HG(U6z4@?3-vXGH zUiuW@OT<4fHRx%}%MadJ{T#t}@$!VHv-f$$pU3&020zUmzJ7lR$~%7Ekf2=PpOG5) z;BTJ)orj})W4;#Ybw4lg?0#;b7QH!s&SWn2wDEq=5AnP=Qi$^w@)KON0C?Ix!2@(- zK>z^2*eGJVMr;({yE)soZQHhO+qP}nww`W=Mx)jHevpg5#tD%&XctN5y*YKZEzTBe5T z(dtF&N18lMJdQ#(ofMW@j1(!JDAG_VXQhJ3?QBf}Us4lrIcl{K|BZ8tqObIir& zj^;h)6Xr+eKNhv6hvlx-V4ZG#W2mv5MFkDum``3LxK1Y&__RRgPyc<3Rz_Q)1JN1idh`VP5Pger zF$3nsl2{|GCpH0Fi5c)ctrdrWn>OnOjadZlS9baFMIFwR%lCpgYmIV3yI*XH`` zbNL1rw8!}-$8^W}Azpg?P@+tSDj8CwsdLUfx7rGll>F0C?JCU}gY= z|5*$v3|IgFDjxyS0C?Kkz@xo^L7QO{qX3gO<0e5yAh})8%0N|GfPq7sVLPLTwVt8~ zkhz^H!oxxX%wi65Hc=G=u~_1KZL}ppELJleB}sk|i>)x$%}5%=VxL$ZW2FpYanz*; zSW1CdoFT4eYG6~i$`ZWIWI-(M<`h4OI-Z-Gx{_@`EM5@-9!@q8i_gYLT}BYZ;&(97 zlm+V*2yleBieZxwH#^V+3a+)85-xy><(LXU7zTjos{-~8DGn+j5|9uH8GyMGDuwrA z1Sv=;x#drHp|zZ0Fre3R#Q_cz9$3(7xkJHVz$U!#L6htZCcLmfC1Z!aXXnWeQyf*2 E0ErZeG5`Po diff --git a/codebase/fonts/roboto-regular-webfont.woff2 b/codebase/fonts/roboto-regular-webfont.woff2 index 6b855640196e5b44b6029da29e98f4c4af962945..1ee21e817d933b4967aa87322aaf4b0644609076 100644 GIT binary patch literal 15668 zcmV-4Ja3_EYpE^x|34=uV+gYYs-<(lc z(=!H4DyF8E*mRqWM~S6EYe>R?stpwrYPEQ>eS!`JimFFH*HxWm(n}}mAD@mL_9*^P zz0@HJc7w~W`T5;_#Sv~&EsjcGlf2uhY*Q$SusT8y`d_@?$ti}B>aNz9{NX*JP~ggH z)>jB$`x)3a@+Ub-ULO4Vi~rwArB2@`%mC>VGjsmeoOWl3=61iaARPm#6hslBr9&c8 zB1hL?z=%qj^hSnJV3LYKn{l+3PJnpA#eD+Odkg{LWR36tPOJKozEZGrxsuDCE_ax1 z&1?X8q6Um>$Vp3;Y~9hes!6 zuK$@!c-)RtudY~)CIEbM?~-)A0(XM{r^zdu-%v1DXl3i78J@LEy?cW z^41~WakZuoF8@NuMaJl))e8kh!lUZ=YC*7ccOfw8H2IDVzSapuYhzmppNmv{wic}H z|F84Q_FX;8pO$1VSL1V5171wgdH%1$&NPPObRrLs{`TgOlvyxYe}k)ECZ zwo7{3RgIy>8cK+vlt&%w_i--bvMHU z0DS%TI`0Db*q;~)0KT)_J}w9h17LT+{$SuBhag8z!JPR7LIp@bfB`lIYzYDcNIVFz zF(*-|PCv6d1&-Uk9Sub8a(ETw?x&ss+Nc2fzXZhH=3%!z>{`HZ-yMzt%zg^O(0n8Y zGYnhxrzSa60SFC*3-rOzLPG;KMgzi(8;lTDbbR;_=F8Vb>8gmR(L~LH1-h0j(eutb z`k>K@3UH=!wQ4mRGv$sKb{$4<40sV^F&CThDVb9^Tu4rP*TER}DaSq}0n;pDns;7zs079Irg&P^;lAil+(t#y1;lhp+b+D21YjhiaVwPoC7*I@)$6niJ*LX zhW;WAScZMbrk}B6tbI*``=+G6E2kTE^{nxpvD=S*Ed2)3)jp-5p%&_(9vWU2(&c&<8hRG4=w+OW1<#Ice$jF?}!qBd~^U=z(77 zgPX88J)EI)>_~CM2+7h*4+BPE6vlwu8DfYY0;V%yH`s(7*h8;y499Q`$K+VXoV2dv zV+v;VmYu@33y0nt?i3?{Q5XaAzdR6KRFG)VVIt%r5tm#hPJ%QUvgF89q(p@(H3ke_ zXUd!fOE&B{aOBKYx(u1JWW&ovkSAY(5@pI&s8pp1WX*-1J$&qiFXI+0H!h;-imW1@lP&$$k6ideQH*iDykWBQs#0p5ki(qu z@V4!b0hR*Q0$m1QpWc&xPVuYyS-p<&w0}}e_}rke?t9gQPJ;KXtMamxd8&OfhvT|_ z<5}>nJqO;5^Y!JOXBsEYlos@+z4nY=_vf08y6sqF)6rweD<4wwc?V4-IbuyX>xAx{ zgT|28DTc$G!YLh#ygK_z=*QdS79z5-YPa>vv#@M_Ru8uF(QU$#oU~0~D+$5)*mbm_ z2XZQA5{4|x23wkqT`zb`N+-QG^a*x)zr(=ZDcVOc!d~#~O#c9nPW{6sr~hl0)-l=8 zakZZ4!n2W2!amnB7c!=TsL8^w%+fo7It6vSxz#)2xz_0>KfTsn%uP>N?;Fr9h_`l6 zX6)OL7hAY0VbmxU+sy%r*y1pe`K!XaCu$?jrtPmDK6B5kJ>qj>!_Kg3!`FU0jo5jy z0Qjzc+E%6Q?}q>nZ2jOpvTv9&&%1T*3~BZ8p6Zv&diy9lXIsTn6+2k^um&gbZuF(i zvCK?>dI;Q#I#1T0;nQj(^|Vc*1Jd+{8MUe_fyMz=P(WXlHHE6$AA(kk*Q-94?vG%7 zE6{Yfp6BVg@3VJ?Lo?LluyO2UA9OXzvPWANm9~Z*wcy$pudRc0&)hkmMZI(lQiZUi z#SSz4ipx(3V1#kGh=~ZuB?wp15JyV_8)*<3EaWjzKtmBXC7hIDsi32Zkq#tXD0)~K zK)XIv-vyS6CBRuhv2mUQYEGCrqvleKba*hiWkOH@q2wTCs_55hK%)_*)1nhncUkqg z32mrUhLOR|pf(F-4z(p0WOUypTy~pa{NE{Db~_OG?Pd8xrOcGs<-iD&H`*Z_42dp` zs0c7u1wqmRjI022&BO%xjL}k-L`KSl5qbt7M#7-*D4bHcaMlnYwgLnDRz#4A=iPHc z!Fc1ONCu10g{hH~hXqMcvQUVF%Md3_L#Tki-?%V~%7)^sKJy%JsFayE1Z=!AGCKFrc#Rv%`BEavmEX(Sb`4DGCJcJQl3r#Q+sTpqkZF8i<`}b$ppm zK0B3t!hQtS7vsAQfSm!(x@gby68r;fcq}b<2GH98>exvF>;K>Se^W2; zY3#E&aC}?hCEm`R0{#O0NbwJFlP2SF;_m!Bw=3I zoR4;l%M6C)IV6Bx#iR!WBLowN%moth|04HX7+9`L4F-|D81SQ^0PdBB1qxtQL7$64 zE_LJHr2(Bcd)O6~7djl=T_VuR7g~H{1rhHt|3RdzVZR);9e3j}y1o#-%6YcG=AiN9 zR^82+HjxOrC1Qk498WIx z4t^zuo{>*@;4iiC_m+4l28{ImWnv|CTTTFZElIH{hh5Bg0n!=Osw_skzr()cKgj^` z3&5{{&9(=&y&AxHCy+-2hnx+t4a<8kJOlv_YK2jNjl;qEPcLAy;A{}^u#q8MsuP`2 zaotn^v_Y0sn@Sv3K|ou(Go1-wgG(4fgXFBB!)Y5j!wfCVEIicUOa-je7~R5QBmfO@ z=#FG!>2QR$;I&dd&z6VcSc z>fT4asYW(V8-+?Do=vo;WP8<5wnpuZ$5WkLvdM<6ucUX$>~J@tUY0`~5Z_B$A7VTh z5mT?xS%<@hjWtpFurrCJ;6|;3et59z6wsJn>11(q7pJtbBO>bT-5sRF7hWOuINajh zAUBHL}4TNh3OPLFoutYh9eTQ<7h7RIEIUCCrw&~i=J7jq5&`8)1G0UyM z1-PqcySfbs$&^C*W>oO}RnZHqQnWh

%AEA7tg)hGlg0*?EO}OILSkTxhc^ea!Ne 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 literal 22428 zcmV)JK)b(pPew8T0RR9109Tv<5&!@I0MuXr09Q5u0RR9100000000000000000000 z0000Qfh-%fd>n&(24Db=Gze4)gFF!o3WB{*f}0)-g+u@nf@}dc0we>A1Oy-jf^-KU z41!4;IKMS`^9<#7fHJ%Pzp5pS+pnNE!=`9S-s9PU8k`3Vs?a}V@c*BcpkxgFWbX2S zifV1wiHtx}WtW?K>sB>JQ|s$c3vI)ArQ%-YS)z0}ooo$y$YTo%E}+P19xW zV9j_ZyBBDhzZ1#V_}+ARLmJrECVB!K0H;ZM)QR>V!GhX-dEEK3?3ET@_w-4`%-n6v3ep z#D@9+%q-kH_i7DUOHtb{8XSe!)H0j+r;aFa`^XSt6}ti2=Klfq3dM}+)<$DQVg)e^ z5wS1|3q?f{!2}a~qJ7N38MVmxtNh!W33FLsa?fKjYG*{ERlVp>Zu$RbuwBlXfyjIQ z)jH8uZI~fT-c6h&JaObSknNUi(R`Dl^zwIB!V>x7e@*p!+ut_rs#}(1NtRoxlV6-G z4X^{S4mY3&SRHNz4WI!$06&0%@B8WR{!&UPy##;*NR@SvRC`< zfe0^T8Z^31w|p`*EseyGX^E2fqPvdC|Lymy&K>Z^r;)^m(r9Etq;WcD{`YwgF&q5x zF>S6T=;@+s>LG61xJkWlDBCt>ljQ#Yt6H}2f}}>IM2~>kaSBxmMF)@@LMkd375PBw zg8-@FfYb(s4bmpfY>JiV;fq?~lcOV&n-mH;giw0NG1opW-MMxZi_%5osR1^o)cONbX}TSgyWzP5+NBmU=&?gj98xMn|`x%ml{VA zY8>AY?>5=`C{=|osYBn=G+O<$Dw5J9Mp+mGjx-=0Z2({9`Q}7>4;J_tSLI@6+@zgM zNyU8LsY#urd$N{|31|-$Lg`Dc97%EHaU;%c-~zvO*m!&rFxCRFgcQ&Mhzsc~ zG9yFo)rWC~5n;{w`T0hBms0n|2qTOz#t~*BoW9&ws&DsI6GGD`dE%Vodus=oQ%`9B z=qw0<{0HcEjp=`5e!0?3X%>tqi?l^xf#hCc1cCym@6XF2sGx&05Ld#1>|`g9gARfm zb{Hg6CP=nykX-p7<;p<>8bMmLfShmwq}?fy4(C7y4T2222r^;>O&RPj<^{_4~@bdoP=u*1G5HIp+_(xunZx z@6Elf-`FqoPl>eeHj`5+)#u7-J0sKX{5;PTy;Dy8X`9~)X}_#!=xl951syar51S4r50{UYlW|NtW*$$U6xvTa-9P;}w>4_4&g}Cc z(f00`1=EFRMsDwA_td+yx+kY1g^9B3&*Zr>8_8oUz-@`MJI-F^wtxFdTV3iAwD;~C zPbH7)i>TPv=YTPkeK+9P=aV5=fPsMQLWszLphyflKNgD~hTt&91X;|mMGiacP}1TX zy|pRlnp?|b<(X#QhuZnMwEPQdMI7oB;_AkYmtK4t6hXssXjIuG<0@**q~?U#)p_Vv z*Z=RHr2afQ*ZI5}>Oww^G#0xnT`jPQCJS!5nKtxqwL+&dvaQn^*Y@dd+^(5#-GObl z>&Ol}m$~b1@uIf0DnY?6p>< zl+;L@GSaNf)rB|~%ThN0LaM6&Lt$_PvQmuE7%WcTz|hFJPUxGOnb!q%%lZA;*`~Rr zG|B(TQ0XzUSW{T?zX0*PC&NwwoydX7$v zby4D=qEf6Nkz?Fd=zLm&XUb;ZyVW%`waUInGaPcnP2auL+^Iak;w54JjLe&;g@FR#E{rYSFOX^BpSw&T? z0chvU%lGF5co0HqIX^pIbRh$iTbXYaqN?V&?licmQNZUOz;&V{jH?NJ`#?)4Qh-Ii zn!-@ZRE%h~DJCEd{a|B6Eu0j4n>?pq|pC5 zg+-7d+H{dfp=5_~Byl1tb1G6bTP;dJ8v5;xG~INgj|TEbJNa`bU=vA$#Hp5)qZ3L* z5#j|g!uh6~VYF`vI*IU~RD+XXGE_x(Kybq>@J#CYa|CojEsWb4nvhN8h|?uKdi6z; zq+ibF9EMydV~^J>3ay!3wgkHcJ>+ot5i3^|ze$8m_)KED%q&=lEE&Q?TVhJGCk$aq z&y!_<&(EV|;L^ttF=5hlndwC0lJru`otp<1ugx!elUqKdWu!x)F<9IezeGjeH^1~u zE~`r3%PJgs#J(#xcYp_0JQc5513|%!8xdd0cYUF+y8R-pBY@F1k-SMvmzjmBa-lFd z;x0Kf00000f*`m~T|}HkJcyi9qt9wY99!5zl3!@y?(+2%F77euO~P%UmKT#t{9cvZ zlj8vvFTwKHAJM5bMw;C7%~B(K)kY;ZEzw4^0*eoJ;SXAJg&bbz3okftx&@7D!9r-s z82Q=_=LQ2H2!bF8g6Bh!L?e0L(Y`gD*wOyxPTSx%Uc~7+y+JoLGN#7Kf_(A6Z8r%( z@pL$?NTPv^T0gZ#tpg_XLnmkua#7Ye>?#Upl`bJ1JV$HV+T8j=#3Gdfw7>UgWl^Zt9MPzg4#G2eLj53KLm*`G`p{&nTCr3UX9WTOd8vlNu?Cg~cx^$(&C07U+K4xGcK~<@WK#*<82G z^@mrJmW$}{NUE|yr>oSs8LIQmA@y*Ir-xuDjryKnp z<^NUeBcKb^l6|*w<^RoPfU@gfAni?t-W8vKOawx1M4qJse#CR-ze9nMg3#hqoa zpa$Nmd7%fbxDqbzD#8e7H94*x6)NddO+y6Hh}co;!7AuPyf5@0nMZLP@{JtOQ9H4A8R0MQ)O<%G7J!D#Sbb<)0I+<$pF3ax z%EADPfZeN_257(=0PtBQLW2ehcrW&wQB@+@FNB>4W4i)u2?H!@0NS&UMyGWcH0q|8 zK3al@Be0!qqwQ|HpE_xluIZN%S)85MHSI_{)2`9fXwHl*%9L zJKS=CZy5%d17I4UaHC)STwds%9>9Oc791*_^-t&(>)tfWex>%>^>l5r$|P4k-uvE+ zSKfj=n6AQfQ`{Yo_qq_^BS3se|7Vew zgkIM~B=vn^uOuNkP-kLFRdv@>FSR-vy?RCsOgXD=c0C*}k6&+_Z3z^@xb_zL0q_KF zlSI#asS}rGAIxad)J2|uNIAqQPR1ZCJ z#A7e0J})8DtNIwId4W%k`MiHX*H6D>`E7ymvj{ma!{tj8!#PtM*CyfIw#TBa+g=Fg zw|%m3Az+_{i`t2{X;(C<-TqvPB$>>)%Y?y(8z$Rz4#y*RyUst4=jr$oxb?QdPo9NB zw?$$v5{WxfsW+LzU8U0dsSx$hw*JEdG$!RRtg>1o9Xj0UGSkeQIS&@Boo2%Zi!D1M z_Uw70bJE3`GcRkc)rVmnZ!TO&thb&oCMGFYuKc+1)6Wq$*kHS}5pLDa#t6@~Z*t3a zHbr=T`ewD|t(LtNwavl{fNvXZ-o9P5{qSgu_8r2@(=V)x!YkA7s=F8M0JK!5 z^=@e!-kdF6Kf3|ITR=;%>J#3XE&cWY=Y6eOePoznJ~pW)Pi<*t&6<2-i6uUBs6%~z zZo|SCz@Q%C%O2DkzUtO4;p=Xe@I#jc)BityWJsL@a_nGAEWU6#CK3+T=IAW30+#@~ zH6u~7TC}tR(PvTeeB=;O%4(E#93>A?$REQ2;8cK#7i8EHL-^DLE`9mT#WLt>=>UzH z!^HzeIv~b?hSmW!<_M@x)R&_2m3C$Aue6BIn>{c(B}F?Pa=3<;7{HYaO!vfsp)`~{ zsFoct=yDiy4W)X1LzH`?yv@IZHEui@)$K}8aKIB7-j1=B1BPmS81iHv!bKdf6q`RT z8Lln7!5Ok9U~&fDVQ?3SuQ{XbMT-Nzm#(XHypEw8CJ=P{G1`IZge^GGg>ViCNmnAt zW|Yzgcn2Bd#z2BEF0$GuYYhEh3lR|v4w;;Bte3jX*FbqO4D1pD_|@_P15|xi!m5FQ z_A5!7DTTBN^2T5srP(AB8<-CbprOwDlYuP|1OiAYbOeBQ0>GXDv>DL#U;qa61R%Bt z(nr9$Tf_20w9e}gEGV!(5-$M}&|XyLRfW++RULB3*@ZwZVwY2$VN&5M*C(S zDW|&W7+Pe|2r8G!%WC-oJiAsfn+UDZMtQ3a$2ofLxWDFkMbDI0C&r z1@9bclpvrdehfb=Fr_WN;TAa1(l9h51QBKVQ0!-3mLf|pKw0s>*T1cDXJT?RbjwYK zP|m&aQO7bGrJ@$#AWipO=XJi;0d#Tfhi+ZF#$!GyZe3PbEy447+ZMpTPHtPL!jj4G{otfc?7B^msDwC)2U^UAJR+Q}+ibeZewxZ=pUIa`^(WEfVYjnAlFUL03^aWyaY<10}_IW|;v|NU?Kv-;x{Gdj|66Zo10jzVS9n^S5@fPwg^ zxj1)ZHXG5g6$Il5s7rAL(Bi*>qy-Hq`gCLxsAnFg5QtF!S7mS&a)}XQlCo3xs5Ln2 z1^{Eg(~C z=#9BATe;O{ddNg)_r{KQcYJJ*7L=YOhkJUF8de}3bfr)(?HTb(EtF+xl_a5iae_>I zEx59USUUAO&PWH^k>Hs&#_&+QM7vuGu42IM*7q+?W2UBB0wEbwT6l9+7}kEQK_);4 z-AFK1%Kym0K@3s4X6Z!16&V_rfXp%BYYaGmhB8laHN8&uw+0P}4OcGS65CAFHpTJk zm6bWz8r7JQAf1Jl*-Q|4mjl=LLliXeanDxRJ6XH{jbP}dM`y;XqJ~Q3(_XYXSUT}& z&;z8dW`^4ll_-%3`7kp|_6IFKFCMq zPo{Pv_m@mHzNsD&D}{F8m8U}2vN%?ndW7WRpLp|hMTf5Mk>G}&0RdTrmWEGGm)sUhPF(MX z_KfmchOFL~KGMg-`mJlXrL+{Z)^iE?W-m*N)3xfs3}*NjbB@oEHL?`D91M5;xz*Fm zD46pyF?)%r!iMt1GSvd3zR~x7feX60#H$M|uBa@i^3ZSSWE*yb|I7u(nn1Er$hNF% zDTtFP7IcZVZ&lzqZGX?WZtIPxS6w%lIBf*i^zbJ5++L(sc06s=iBQ4-@+FhY!Smn{ z3)xK5bg{ChEQp0L3kij`~YZ`Vkce>xEeDakRSZadbVhA+T%5q^+WzOO}5xH zm<#`Q3Hha}Pg#(m?3iGO06kI;+ve^jHRYhMGljR=cKpRGYyW~tvCwua_^O4JB$1#Dn z2CGtRXl9miue2=5@$>KPCvo7UumjA*eTtVkW8zX?22m5PAVJi#@TIeO( zQy_7B(#DeMGB8^bk~&`!8f;n|`yzr)4sq10Kthemi~Q+Vv^S$*hCXo{0@jdmIjcm0 z1`RvD&$s}b&G_P&9tPE?3A*fl?#Tex$T@^THBfovi>>}^eR~j{{TtKvB)XoHOIl&ueg1-Yzp*VsNl;oG(V97iEOa&VU830ukIT7W-V;TvOUdKp5F zM7+J=z)c+bsun9c(n&`diM*@umqXOLGL^MrrJd`qE_1Bn4B(tTE#8RUDUA{5ILNV& ztE-;dRDIAW1nM1lq`~l*FJlYzwKySmYd1S3T@Fd8-!c`_phFZ=nW2?}z#wleqO=%& z+FlINb8({{W%;>1%ahYHeSTUr;8qq&x5t-71AA2)x#lHw-KA3jD4C+*pEa$=E{8{n|{avH`$axd~X6_s{wZRDD zCK^b{kD*+>>koLjN>C+=ud25gjId0`B~?z(6flsrvG`Noj=Oa6M>Ha-)#)MO`n<)> zz`b!h?^vBb3L-DA`W$ZS=nsW}3s5DwszwqOq8VMa=JSY$74d}C;T^sdcbnce zzZUvOm*H*{VPaGxZ!`XOb|LTdlrPt3-%=ZCST(M_y~%51_nqviaij2H9dWdOdpl?p zpPZ6bdr;fImt&u1^DT^k0eMzwuR`}viRw6KF-8Z;Cvw=z+pn+xts31O2OrVo_F%iF zoj8=~aLeeSk6VG6m*kU21zjwh#YLSpC;DF*P3SLJ&NiQD5=>ad63uzJid1pQR8{yV zHf_@9kJ^Tq#@sTX5l|!;f9WkmNU4)`(~JW9*>WwS)ZgJE$E+N?kdMJR5Q(@m*DK@nYTfL#STxO`LU+DCO)cRe+rGTO z;@@sQ>T6m|RAqDp+-t3m#M1Xjk`7TgFt|xd2RBz!xQSkJ?tEfbJ*M?KK$Zc9v9(i{ z#Q_~mHaVE7ewp4fmVG?6?6zm*l0$j+@+6X~PxwK2)f{JILJD$pq`*R(flO^|eX+%6 zFTs0F5aV5RW#=hZlQRzGHlIX^#P-3SEFQY#ggnatWe4323*#(m2fsVyfS0H@`+W$O zC{TX}Sk!E7=fe5`J~0fg<#`j1i8WN$%K3K(lrwqexW$wV9rk)uO}pMjvYt|#G4b^X zD}~xnp{7?{>vvjF8R4DFPIsMfD(C3R6!QbPObwrPed%oZWN?i}_E%eTw`=~;tllDl zYKA9k1#(0dF{6*O#uW!|NY&_)7N+^q!;oOWhG;p{)R`vLJacr0jF8*Pu}dD7SE!PP zs<~r6b~g^g4qOZ@NUA(c_^#p%&qYpr2B(;xTf+&?zYhap)u8Ctjw)J|a%qka z9<=5XTFdkZ7U?D|Zw&diE zmlwXeqi|F3_?{Q5A83F3|L!lx#`)g|t|y-pJsa_iqEIH!L_x2=fwa#!!$0ts4$yH~ zOO;b`2tJ9UB(HQ$f*KwysG{0&Fub^C)Q{%}`l)yc2+;KUX~6rueO15nEB&b^_*K)>$v#v|I!8fi zY5`pO3rV1ch;y`;wTQ>n|L;m@=+u^QSExjzX=zSWNnwl8HT$!dy8D(c^ALBN?+wTc z-kzVYtLP`?6y_05m6Hw7!`c3w$wNEmXJwX|%OL#9iw%(0*j!oGT$m)rY$@Xnl~wc& zQ{BpWyi&>#k5(<_y8-Lz77~y0@I~R6C|sbyh z!FafZp@V;ZPF#09la%OCfUQi*9Pi7F%W|N*@m9|avQ|%5goQB)0m;5j6sJ<|z`y2; zKOaVtJRCNh6Rty^-0*D5O+ycg^YSR!Epr^F-@>5p#g#p)v5#!Wyb0f%RR_rZ-XSwm=7~sK87B4*CV!O z2|hwo+Lh464z+kcJz|;rdsKG2q-@L06QL(qC( zCiMvWo>Z6nR`ahPnxK|H*F7+Q|MvcI#9p%ZZP^Waed%?`gTwRGN3`nltI%gwbArp6 z)IsSDHM+5&;)mJRqF@e+RNa_S)6!83ZbN_0U446P;-<8I1@Eq(BF2bDfizc;fTb#G zIym;{`Na#bZ=a3Ln@BpAqe~etUi`?D6Bz$laAM)8w<`@B(^Kb}3`Lox$Ok z=Q^8+$69~utkb>;TPl5zNoAW$Pxeeb{wjatGK{g{RuVE8C~}z|%S~5DIZt=r%`L2- zYi2df2RNeKb!Xhq>Xs|Yw%jsyUNhND8j9CXHz+@ov-sbmTUY)(KAT;#m~IfKpEiV_ ze|vL9_`jQysS$Z?t-mWOf0pEzQJU(dvC65Hm6>Vf)Cc9%2h}vJ@skou=dPf*B0)ax z5tTuBy_-+H_0vVwY{;)NP~@QC&@lERV=`bGTodS7-}qAI+WuBD zbg3yRp!lett??0=7ftE3hoW6F<*sbsZS&Eo9I0=_pM{(BgqI_xk4+vV-8g5M^gH44 zByW#0k@{dZ|NVzwF^|Uj?H?2O)%ml-tO+=s7>N@<_As(q-r=n;7oe&68`>lMLGA1O z^+}}QzisL zRLR-+9OL36T=qzkNEA&Xcr0Vcm0}O0B>87@uhpl8rZnx9jr{;*e1AwA#CPkvy9IQ> z@%|;iaMOcsArK-V=>cgaA!leC)y!x3E8@3*zq@_=(}T;xLMn}t!)OLF&6N8l=KnW$ zODCGt^wP)>3YS&t1;>;Hd;bb#S zrqJk>RYw}gacZ-2(n4Z5xP3I3?$Aj1N3J?ToLgVgZoxYQus{`wLGc2jm>_L3~} zedFINT2jI8e&nA+q9qdR9Yg8E{;%Ux63>5d1mSJH4b_z1_IfDR&tGQfYJ~wA1>2>N zjlQ^3{0T(xrG{*U>&pPVCVzhBob>0Cb{fd^JMSIh!{N8glkbE_H>iwliXkd#?}f(K zhYAOq3aYy3Y(O^#Mg8vf_(IF5%%gj(HyI_nxhv%Ztk!x?L0UK~FBx|(58azKfw=aP z1taBc7O#|_ZRu_4&cD%|iS@{mxdsGv5WrF=Ij8hJ`}q%m*FoGnu;QZ%gijtV-QkR# z?(Q8OinKfM% zf;<6{sXHz&DiVetcA`X`c(Qx>#{FkF^91v!H}9Xj{5S=BE&t9PjhIFap$7bFyk}_F z;m~=o!SESHn)4&yO>^eeGJwlkZpj7klH7yPqkO)en287hR2;|y@RGci6(DD=98&K) zv-o)Q=#AndH%1Owmav&@rm9-s9WF%ok&ga98T&xRRM)v_+7QtHW*QZrK}yF|VB7=& zB-UDJ_L-{!Snua@olyAKybbN)+HMaTgEvDn;tL$1(!ZV=51mhIkSI6_;DFRAt)}MD z5mX|w*m%Br&Tr^i@X&Nc)A>_26iic&c(_m`Dt%xLL%1)Z3$*JqzTG;;oc%b5?-&

pNj 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.dhx_layout-cell:not(.dhx_layout-rows):not(.dhx_layout-columns):not(.dhx_layout-cell--gravity){-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.dhx_layout-columns>.dhx_layout-cell--resizeble{overflow-x:hidden}.dhx_layout-rows{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.dhx_layout-rows>.dhx_layout-cell:not(.dhx_layout-rows):not(.dhx_layout-columns):not(.dhx_layout-cell--gravity){-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.dhx_layout-rows>.dhx_layout-cell--resizeble{overflow-y:hidden}.dhx_layout-cell--start,.dhx_layout-columns--start,.dhx_layout-rows--start{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.dhx_layout-cell--center,.dhx_layout-columns--center,.dhx_layout-rows--center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.dhx_layout-cell--end,.dhx_layout-columns--end,.dhx_layout-rows--end{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.dhx_layout-cell--between,.dhx_layout-columns--between,.dhx_layout-rows--between{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.dhx_layout-cell--around,.dhx_layout-columns--around,.dhx_layout-rows--around{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.dhx_layout-cell--evenly,.dhx_layout-columns--evenly,.dhx_layout-rows--evenly{-webkit-box-pack:space-evenly;-webkit-justify-content:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.dhx_layout-cell{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.dhx_layout-cell--bordered{border:1px solid #e4e4e4}.dhx_layout-cell--border_top{border-top:1px solid #e4e4e4}.dhx_layout-cell--border_bottom{border-bottom:1px solid #e4e4e4}.dhx_layout-cell--border_left{border-left:1px solid #e4e4e4}.dhx_layout-cell--border_right{border-right:1px solid #e4e4e4}.dhx_layout-cell--border-shadow{border:0;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.15);box-shadow:0 2px 4px rgba(0,0,0,.15)}.dhx_layout-cell--no-border{border:0}.dhx_layout-cell--no-border_top{border-top:0}.dhx_layout-cell--no-border_bottom{border-bottom:0}.dhx_layout-cell--no-border_left{border-left:0}.dhx_layout-cell--no-border_right{border-right:0}.dhx_layout-cell--gravity{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.dhx_layout-cell--flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.dhx_layout-cell--accordion>.dhx_layout-cell--collapsed{border-bottom:0}.dhx_layout-cell--collapsed{overflow:hidden;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.dhx_layout-cell-content{padding:12px}.dhx_layout-cell-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e4e4e4;padding:8px 12px}.dhx_layout-cell-header__title{margin:0;font-size:14px;line-height:20px;font-weight:500;color:rgba(0,0,0,.7);white-space:nowrap;overflow:hidden;text-overflow:clip;-webkit-transition:color .2s ease-in;transition:color .2s ease-in}.dhx_layout-cell-header__icon{margin-right:16px}.dhx_layout-cell-header__image-wrapper{position:relative;width:20px;height:20px;margin-right:8px}.dhx_layout-cell-header__image{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:50%}.dhx_layout-cell-header__collapse-icon{margin-left:auto;color:#4d4d4d;-webkit-transition:color .2s ease-in,-webkit-transform .2s ease-in;transition:color .2s ease-in,-webkit-transform .2s ease-in;transition:transform .2s ease-in,color .2s ease-in;transition:transform .2s ease-in,color .2s ease-in,-webkit-transform .2s ease-in}.dhx_layout-cell-header--collapseble{cursor:pointer}.dhx_layout-cell-header--collapseble:focus .dhx_layout-cell-header__collapse-icon,.dhx_layout-cell-header--collapseble:focus .dhx_layout-cell-header__title,.dhx_layout-cell-header--collapseble:hover .dhx_layout-cell-header__collapse-icon,.dhx_layout-cell-header--collapseble:hover .dhx_layout-cell-header__title{color:#0288d1;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.dhx_layout-cell-header--collapseble:focus,.dhx_layout-cell-header:focus{outline-width:0}.dhx_layout-cell-header--collapsed.dhx_layout-cell-header--col{border-bottom:0;position:relative}.dhx_layout-cell-header--collapsed.dhx_layout-cell-header--col .dhx_layout-cell-header__title{position:absolute;-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);bottom:-12px;left:50%}.dhx_layout-cell-header+.dhx_layout-cell-content{overflow:auto;max-height:calc(100% - 37px)}.dhx_layout-resizer{position:relative;overflow:visible;text-align:center}.dhx_layout-resizer .dhx_layout-resizer__icon{position:relative;z-index:1}.dhx_layout-resizer--x{width:0;height:100%;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.dhx_layout-resizer--x .dhx_layout-resizer__icon{color:rgba(0,0,0,.5);top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:ew-resize}.dhx_layout-resizer--x .dhx_layout-resizer__icon:before{font-size:16px}.dhx_layout-resizer--y{height:0;width:100%}.dhx_layout-resizer--y .dhx_layout-resizer__icon{color:rgba(0,0,0,.5);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);cursor:ns-resize}.dhx_layout-resizer--y .dhx_layout-resizer__icon:before{font-size:16px}.dhx_navbar-count{width:24px;height:24px;border-radius:50%;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:12px;line-height:24px;color:#fff;text-align:center;z-index:1}.dhx_navbar-count--absolute{margin-left:0;position:absolute;top:-4px;top:-10px;right:-10px}.dhx_navbar-count--button-inline{margin-top:-4px;margin-bottom:-4px;margin-left:12px}.dhx_navbar-count--overlimit{width:auto;border-radius:22px;padding:0 8px}.dhx_navbar-count--color_success{background-color:#0ab169}.dhx_navbar-count--color_danger{background-color:#ff5252}.dhx_navbar-count--color_primary{background-color:#0288d1}.dhx_navbar-count--color_secondary{background-color:#4d4d4d}.dhx_navbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin:0;padding:0;width:100%;list-style:none}.dhx_navbar:focus{outline:none}.dhx_navbar--horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.dhx_navbar--vertical{height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow:auto}.dhx_navbar .dhx_button--color_secondary.dhx_button--view_link .dhx_button__icon{color:rgba(0,0,0,.5)}.dhx_navbar-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);font-weight:500}.dhx_navbar-title--sidebar{display:block;padding:12px}.dhx_timepicker{width:100%;padding:50px 20px;min-width:248px;background-color:#fff}.dhx_timepicker--with-actions{padding:4px 20px 0}.dhx_timepicker__inputs{text-align:center;margin-bottom:28px;margin-top:16px}.dhx_timepicker__close{min-height:32px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:6px}.dhx_timepicker__button-close{text-transform:uppercase;-webkit-transform:translateX(16px);-ms-transform:translateX(16px);transform:translateX(16px)}.dhx_timepicker__save{padding-top:12px;min-height:76px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.dhx_timepicker-inputs{position:relative;display:inline-block}.dhx_timepicker-input{width:48px;height:38px;font-size:30px;padding-bottom:4px;color:rgba(0,0,0,.7);line-height:30px;text-align:center;outline:none;border:none;border-bottom:1px solid #ededed;-webkit-transition:border-color .2s ease-in;transition:border-color .2s ease-in;background-color:transparent}.dhx_timepicker-input:focus{border-bottom:1px solid #81c4e8;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.dhx_timepicker-ampm{position:absolute;right:-32px;bottom:4px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;color:rgba(0,0,0,.3);font-size:16px;line-height:16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_timepicker-delimer{position:relative;top:-2px;height:30px;width:8px;color:rgba(0,0,0,.7);line-height:30px;font-size:30px}.dhx_calendar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;min-height:258px;padding:12px;background-color:#fff}.dhx_calendar--with_timepicker{min-height:310px}.dhx_calendar__wrapper{position:relative;z-index:1;width:100%;min-height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.dhx_calendar__dates-wrapper{position:relative;padding-left:40px}.dhx_calendar__navigation{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;text-align:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:-4px 2px 4px}.dhx_calendar__navigation .dhx_button--color_secondary:focus,.dhx_calendar__navigation .dhx_button--view_link:focus{background:inherit}.dhx_calendar__navigation .dhx_button--color_secondary:hover,.dhx_calendar__navigation .dhx_button--view_link:hover{background:#e4e4e4}.dhx_calendar__timepicker-button{margin-top:8px}.dhx_calendar__actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.dhx_calendar__week-numbers{position:absolute;left:0;top:-4px;width:32px;padding:4px 0;background-color:#f7f7f7}.dhx_calendar__week-numbers:before{content:"#";display:block;margin-bottom:8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:12px;line-height:16px;color:rgba(0,0,0,.5);text-align:center}.dhx_calendar__weekdays{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:0 0 8px}.dhx_calendar__days,.dhx_calendar__months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.dhx_calendar__months,.dhx_calendar__years{margin-top:auto;margin-bottom:auto}.dhx_calendar__years{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.dhx_calendar-weekday{-webkit-box-flex:1;-webkit-flex:1 0 14%;-ms-flex:1 0 14%;flex:1 0 14%;font-size:12px;line-height:16px}.dhx_calendar-week-number,.dhx_calendar-weekday{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;color:rgba(0,0,0,.5);text-align:center}.dhx_calendar-week-number{margin-bottom:12px;font-size:14px;line-height:20px}.dhx_calendar-week-number:last-child{margin-bottom:0}.dhx_calendar-week-number--hidden{opacity:0;pointer-events:none}.dhx_calendar-day{position:relative;-webkit-box-flex:1;-webkit-flex:1 0 14%;-ms-flex:1 0 14%;flex:1 0 14%;margin-bottom:12px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.5);text-align:center;cursor:pointer}.dhx_calendar-day:nth-last-child(-n+7){margin-bottom:0}.dhx_calendar-day:after,.dhx_calendar-day:before{content:"";position:absolute;top:50%;left:50%;display:block;width:28px;height:28px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:rgba(0,0,0,.07);border-radius:50%;opacity:0;z-index:-1}.dhx_calendar-day:active,.dhx_calendar-day:focus{outline:none}.dhx_calendar-day:active:before,.dhx_calendar-day:focus:before,.dhx_calendar-day:hover:before{opacity:1;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.dhx_calendar-day--weekend{color:#0288d1}.dhx_calendar-day--hidden{opacity:0;pointer-events:none}.dhx_calendar-day--muffled{opacity:.6}.dhx_calendar-day--selected{color:#fff;position:relative;z-index:1}.dhx_calendar-day--selected:before{opacity:1;background-color:#0288d1}.dhx_calendar-day--disabled{color:rgba(0,0,0,.3);pointer-events:none}.dhx_calendar-day--weekend-disabled{pointer-events:none;color:#6ecbfe}.dhx_calendar-day--in-range:after{opacity:1;background-color:#d3efff;border-radius:0;width:100%;z-index:-3}.dhx_calendar-day--first-date:after{width:100%;background-color:#d3efff;opacity:1;right:calc(-50% - 2px);left:auto;border-radius:0;border-top-left-radius:32px;border-bottom-left-radius:32px}.dhx_calendar-day--last-date:after{width:100%;background-color:#d3efff;opacity:1;right:calc(-50% + 2px);left:auto;border-radius:0;border-top-right-radius:32px;border-bottom-right-radius:32px}.dhx_calendar-day:nth-child(7n).dhx_calendar-day--first-date:after{width:30px;right:calc(-50% + 1px)}.dhx_calendar-day:nth-child(7n+1).dhx_calendar-day--last-date:after{width:30px;right:calc(-50% + 3px)}.dhx_calendar-month,.dhx_calendar-year{position:relative;-webkit-box-flex:1;-webkit-flex:1 0 25%;-ms-flex:1 0 25%;flex:1 0 25%;margin-bottom:8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:50px;color:rgba(0,0,0,.7);text-align:center;cursor:pointer}.dhx_calendar-month:nth-last-child(-n+4),.dhx_calendar-year:nth-last-child(-n+4){margin-bottom:0}.dhx_calendar-month:before,.dhx_calendar-year:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;width:50px;height:50px;background-color:rgba(0,0,0,.07);border-radius:50%;opacity:0;-webkit-transition:opacity .2s ease-in,background-color .2s ease-in;transition:opacity .2s ease-in,background-color .2s ease-in;z-index:-1}.dhx_calendar-month:active,.dhx_calendar-month:focus,.dhx_calendar-year:active,.dhx_calendar-year:focus{outline:none}.dhx_calendar-month:active:before,.dhx_calendar-month:focus:before,.dhx_calendar-month:hover:before,.dhx_calendar-year:active:before,.dhx_calendar-year:focus:before,.dhx_calendar-year:hover:before{opacity:1;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.dhx_calendar-month:hover:before,.dhx_calendar-year:hover:before{z-index:-2}.dhx_calendar-month--selected,.dhx_calendar-year--selected{color:#fff}.dhx_calendar-month--selected:before,.dhx_calendar-year--selected:before{opacity:1;-webkit-transition:opacity .2s ease-in,background-color .2s ease-in;transition:opacity .2s ease-in,background-color .2s ease-in;background-color:#0288d1}.dhx_chart{stroke-linecap:square;position:relative;height:100%}.dhx_chart svg{vertical-align:top;overflow:visible}.dhx_chart .chart{-webkit-transition:all .5s ease;transition:all .5s ease}.dhx_chart.not-animate .chart,.dhx_chart.not-animate .tooltip-form,.dhx_chart.not-animate .tooltip-text{-webkit-transition:none;transition:none}.dhx_chart .figure{-webkit-transition:fill,stroke .3s ease;transition:fill,stroke .3s ease}.dhx_chart .active-figure{visibility:visible;-webkit-transition:all .2s ease;transition:all .2s ease}.dhx_chart .active-figure.point-circle,.dhx_chart .active-figure.point-rect,.dhx_chart .active-figure.point-rhombus,.dhx_chart .active-figure.point-triangle{-webkit-filter:url(#dropshadow);filter:url(#dropshadow);-webkit-transition:all .3s ease;transition:all .3s ease}.dhx_chart .area{stroke-linecap:round}.dhx_chart .dash-line{stroke-dasharray:4,6;stroke-linecap:round}.dhx_chart .legend-text,.dhx_chart .scale-text,.dhx_chart .scale-title{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;font-size:14px;fill:#898f97}.dhx_chart text{text-anchor:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.dhx_chart .start-text{text-anchor:start}.dhx_chart .end-text{text-anchor:end}.dhx_chart .legend-text{line-height:18px}.dhx_chart .scale-title{fill:#aeb7c2;line-height:16px}.dhx_chart .grid-line{stroke:#e3e9f1}.dhx_chart .main-scale{stroke:#c8d4e4;stroke-width:2px}.dhx_chart .radar-grid{stroke-dasharray:4,6;stroke:#d8e1ec;stroke-linecap:round}.dhx_chart .zebra{fill-rule:evenodd;fill:#f3f6fa}.dhx_chart .radar-scale{stroke:#c4d5e6}.dhx_chart .spec-grid-line{stroke:#898f97;stroke-linecap:round;stroke-dasharray:4,6}.dhx_chart .bar-text{fill:#fff;line-height:14px;font-weight:500;font-size:12px}.dhx_chart .bar-text,.dhx_chart .radar-axis-text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_chart .radar-axis-text{font-size:14px;fill:#666}.dhx_chart .legend-item{cursor:pointer}.dhx_chart .legend-item.not-active .figure{fill:#c8d4e4;fill-opacity:1;stroke:#c8d4e4}.dhx_chart .legend-item.not-active .figure.legend-circle,.dhx_chart .legend-item.not-active .figure.legend-rect{stroke:none}.dhx_chart .legend-item.not-active .figure.legend-circle.with-stroke,.dhx_chart .legend-item.not-active .figure.legend-rect.with-stroke{stroke:#c8d4e4}.dhx_chart .legend-item.not-active .legend-text{fill:#c8d4e4}.dhx_chart.tooltip-container{z-index:2147483647}.dhx_chart.tooltip-container svg{width:4px;height:4px}.dhx_chart .tooltip-form{fill:#555;fill-opacity:.9}.dhx_chart .tooltip-text{font-size:12px;line-height:12px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;fill:#fff;font-weight:500}.dhx_chart .active-tooltip{visibility:visible}.dhx_chart .pie-value{font-weight:400;font-size:14px;fill:#898f97}.dhx_chart .pie-inner-value,.dhx_chart .pie-value{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_chart .pie-inner-value{fill:#fff;pointer-events:none;font-weight:500;line-height:14px;font-size:12px}.dhx_chart .pie-value-connector{stroke:#c6c6c6;fill:none}.dhx_chart .donut-value-title{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;fill:#898f97;font-size:14px;line-height:18px}.dhx_chart .donut-value{fill:#555;font-size:12px;line-height:14px}.dhx_chart .donut-value,.dhx_popup{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_popup{position:fixed;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-animation:appear .2s ease-in-out forwards;animation:appear .2s ease-in-out forwards;background:#fff;will-change:transform;font-weight:500;font-size:14px;line-height:20px;color:rgba(0,0,0,.7)}.dhx_popup,.dhx_popup--window,.dhx_popup--window_modal{z-index:2147483645}.dhx_popup--window_active{z-index:2147483646}.dhx_popup.hide{-webkit-animation:disappear .2s ease-in-out forwards;animation:disappear .2s ease-in-out forwards}.dhx_popup:focus{outline:none}.dhx_widget--fullscreen .dhx_popup{z-index:2147483647}@-webkit-keyframes appear{0%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes appear{0%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes disappear{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@keyframes disappear{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}.dhx_colorpicker{font-family:Roboto,sans-serif;font-weight:500;overflow:hidden;padding:8px;border:1px solid #e4e4e4;background-color:#fff;border-radius:2px}.dhx_colorpicker,.dhx_colorpicker *{-webkit-box-sizing:border-box;box-sizing:border-box}.dhx_popup .dhx_colorpicker{-webkit-box-shadow:0 2px 5px rgba(0,0,0,.3);box-shadow:0 2px 5px rgba(0,0,0,.3);border:none}.dhx_palette{overflow:hidden;width:100%;height:100%;margin:0;white-space:nowrap}.dhx_palette--custom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:236px}.dhx_palette--custom .dhx_custom-color__cell{margin-bottom:2px}.dhx_palette__col{display:inline-block}.dhx_palette__col:last-child .dhx_palette_cell{margin-right:0}.dhx_palette__row .dhx_palette__cell{display:inline-block;margin-bottom:6px}.dhx_palette__row .dhx_palette__cell:last-child{margin-right:0}.dhx_palette__row--last{margin-bottom:0}.dhx_palette__cell{position:relative;width:20px;height:20px;margin:0 2px 2px 0;vertical-align:top;border:2px solid transparent}.dhx_palette__cell,.dhx_palette__cell:after{-webkit-transition:border .2s ease-in;transition:border .2s ease-in}.dhx_palette__cell:after{content:"";display:block;position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:1px solid transparent}.dhx_palette__cell:last-child{margin-bottom:0}.dhx_palette__cell--selected,.dhx_palette__cell:hover{border:2px solid hsla(0,0%,100%,.6);-webkit-transition:border .2s ease-out;transition:border .2s ease-out}.dhx_palette__cell--selected:after,.dhx_palette__cell:hover:after{border:1px solid rgba(0,0,0,.6);-webkit-transition:border .2s ease-out;transition:border .2s ease-out}.dhx_colorpicker-custom-colors{font-size:14px;color:#909cad}.dhx_colorpicker-custom-colors__header{font-size:14px;padding:12px 0 4px;letter-spacing:-.2px;position:relative}.dhx_colorpicker-custom-colors__picker{display:inline-block;width:20px;height:20px;cursor:pointer;color:#909cad;-webkit-box-shadow:inset 0 0 0 1px #909cad;box-shadow:inset 0 0 0 1px #909cad}.dhx_colorpicker-picker__palette{position:relative;width:100%;border-radius:2px;overflow:hidden}.dhx_colorpicker-picker__palette:before{content:"";height:100%;width:100%;position:absolute;top:0;left:0;background-image:-webkit-gradient(linear,left bottom,left top,from(#000),to(hsla(0,0%,100%,0)));background-image:-webkit-linear-gradient(bottom,#000,hsla(0,0%,100%,0));background-image:linear-gradient(0deg,#000,hsla(0,0%,100%,0));z-index:2}.dhx_colorpicker-picker__palette:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-image:-webkit-gradient(linear,left top,right top,from(#fff),to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0));z-index:1}.dhx_colorpicker-picker__buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:12px 0 0;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.dhx_colorpicker-picker__buttons .dhx_button:first-child{margin-right:4px}.dhx_colorpicker-hue-range{position:relative;width:100%;margin:4px 0 8px;border-radius:2px;background-image:-webkit-gradient(linear,left top,right top,from(red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background-image:-webkit-linear-gradient(left,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);background-image:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.dhx_colorpicker-hue-range__grip{width:6px;height:100%}.dhx_colorpicker-hue-range__grip,.dhx_palette_grip{position:absolute;top:0;left:0;border:1px solid #fff;background:transparent;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.3);box-shadow:0 2px 5px 0 rgba(0,0,0,.3)}.dhx_palette_grip{width:10px;height:10px;border-radius:50%;z-index:10}.dhx_colorpicker-value{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;height:32px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.dhx_colorpicker-value__color{width:100px;border:1px solid transparent;border-radius:2px;margin-right:8px}.dhx_colorpicker-value__input-wrapper{position:relative;border:1px solid #d4dde7}.dhx_colorpicker-value__input-wrapper:before{content:"#";position:absolute;height:100%;line-height:30px;left:8px;color:#909cad;font-size:15px}.dhx_colorpicker-value__input{width:100px;height:100%;padding:0 0 0 24px;line-height:20px;font-size:14px;color:rgba(0,0,0,.7);border:none;border-radius:2px;outline:none}.dhx_list{margin:0;padding:0;height:100%;list-style:none;overflow:auto;max-height:100%}.dhx_list--virtual{overflow:visible;max-height:unset;border:none}.dhx_list-item{overflow:hidden;position:relative;padding:8px 12px;border-bottom:1px solid #e4e4e4}.dhx_list-item,.dhx_list-item--text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_list-item--text{font-size:14px;font-weight:400;line-height:20px;-webkit-transition:background-color .2s ease-in,-webkit-box-shadow .2s ease-in;transition:background-color .2s ease-in,-webkit-box-shadow .2s ease-in;transition:background-color .2s ease-in,box-shadow .2s ease-in;transition:background-color .2s ease-in,box-shadow .2s ease-in,-webkit-box-shadow .2s ease-in}.dhx_list-item--selected{background-color:#f7f7f7;-webkit-box-shadow:inset 2px 0 0 0 #0288d1;box-shadow:inset 2px 0 0 0 #0288d1}.dhx_list-item--focus,.dhx_list-item--selected:hover,.dhx_list-item:hover{background-color:#ededed;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_list-item--drophere:after{content:"";position:absolute;left:0;right:0;bottom:0;top:0;background-color:#f7f7f7}.dhx_list-item--dragtarget{opacity:.6}.dhx_list-item--drag{cursor:-webkit-grab;cursor:grab}.dhx_list-input{width:100%;padding-left:5px}.dhx_virtual-list-wrapper{overflow:auto;max-height:100%;border:1px solid #e4e4e4}.dhx_drag-ghost .dhx_list-item{border:1px solid #e4e4e4!important;background-color:#fff;list-style-type:none}.dhx_drag-ghost .dhx_list-item--selected{background-color:#fff;-webkit-box-shadow:inset 0 0 0 0 #0288d1;box-shadow:inset 0 0 0 0 #0288d1}.dhx_drag-ghost .dhx_list-item--focus,.dhx_drag-ghost .dhx_list-item--selected:hover,.dhx_drag-ghost .dhx_list-item:hover{background-color:#fff;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_combobox{margin-bottom:16px}.dhx_combobox__options{margin-top:2px;width:100%}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label:not(.dhx_label--with-help){position:relative}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label:not(.dhx_label--with-help):after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label__holder{position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label__holder:after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_combobox--label_sr .dhx_label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhx_combobox--label-inline{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;position:relative}.dhx_combobox--label-inline .dhx_combobox__label{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;text-align:right;margin-right:16px;width:100%}.dhx_combobox--label-inline .dhx_combobox-input-box{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;width:300%}.dhx_combobox-input-box{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;background-color:#f7f7f7;background-clip:padding-box;border-radius:2px;-webkit-box-shadow:inset 0 0 0 1px #dfdfdf;box-shadow:inset 0 0 0 1px #dfdfdf;-webkit-transition:border-color .2s ease-out,-webkit-box-shadow .2s ease-out;transition:border-color .2s ease-out,-webkit-box-shadow .2s ease-out;transition:border-color .2s ease-out,box-shadow .2s ease-out;transition:border-color .2s ease-out,box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out}.dhx_combobox-input-box--readonly,.dhx_combobox-input-box--readonly *{cursor:pointer}.dhx_combobox-input-box--disabled{cursor:not-allowed;opacity:.8}.dhx_combobox-input-box--disabled *{cursor:not-allowed;pointer-events:none}.dhx_combobox-input-box--active,.dhx_combobox-input-box:focus-within{-webkit-box-shadow:inset 0 0 0 1px #67b8e3;box-shadow:inset 0 0 0 1px #67b8e3}.dhx_combobox-input-box--state_success{-webkit-box-shadow:inset 0 0 0 1px #6cd0a5;box-shadow:inset 0 0 0 1px #6cd0a5}.dhx_combobox-input-box--state_error{-webkit-box-shadow:inset 0 0 0 1px #ff9797;box-shadow:inset 0 0 0 1px #ff9797}.dhx_combobox-input{min-height:30px;display:block;width:100%;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.dhx_combobox-input:active,.dhx_combobox-input:focus{outline:none}.dhx_combobox-input__wrapper{position:static;padding-bottom:0}.dhx_combobox-input__icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;cursor:pointer;-webkit-box-flex:0;-webkit-flex:0;-ms-flex:0;flex:0;position:absolute;top:50%;right:4px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:16px;z-index:1;color:rgba(0,0,0,.5)}.dhx_combobox-input-list-wrapper{height:100%;width:100%;overflow:hidden}.dhx_combobox-input-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0;border-top:1px solid transparent;border-bottom:1px solid transparent;min-height:30px;max-height:96px;width:calc(100% - 32px);overflow-y:scroll;padding:0 41px 0 8px;-webkit-box-sizing:content-box!important;box-sizing:content-box!important}.dhx_combobox-input-list__item{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.dhx_combobox-input-list__item--input{position:relative;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.dhx_combobox-tag{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 8px;margin-top:2px;margin-bottom:2px;border:1px solid #e4e4e4;border-radius:16px;background-color:#fff;margin-right:8px}.dhx_combobox-tag__value{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);white-space:nowrap}.dhx_combobox-tag__icon,.dhx_combobox-tag__image{margin-right:4px}.dhx_combobox-tag__image{width:16px;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.dhx_combobox-tag__action{height:20px;margin-left:4px;margin-right:-6px;color:rgba(0,0,0,.5);padding:0;background-color:transparent;-webkit-transition:color .2s ease-in;transition:color .2s ease-in}.dhx_combobox-tag__action:hover{color:rgba(0,0,0,.7);-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.dhx_combobox-options{background-color:#fff;border-radius:2px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.3);box-shadow:0 2px 5px rgba(0,0,0,.3)}.dhx_combobox-options__icon{padding-right:4px}.dhx_combobox-options__image{padding-right:4px;width:16px;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.dhx_combobox-options__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;padding:6px 8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.dhx_combobox-options__item--select-all{color:#0288d1;line-height:20px;border-bottom:1px solid #e4e4e4}.dhx_dataview{position:relative;overflow-y:auto;height:100%;max-height:100%}.dhx_dataview--has-scroll .dhx_dataview-row:last-child .dhx_dataview-item:not(.dhx_dataview-item--with-gap){border-bottom:0}.dhx_dataview-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.dhx_dataview-row .dhx_dataview-item:not(.dhx_dataview-item--with-gap){border-top:0}.dhx_dataview-item{position:relative;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;border:1px solid #e4e4e4;padding:8px;-webkit-transition:-webkit-box-shadow .2s ease-in;transition:-webkit-box-shadow .2s ease-in;transition:box-shadow .2s ease-in;transition:box-shadow .2s ease-in,-webkit-box-shadow .2s ease-in}.dhx_dataview-item:not(.dhx_dataview-item--with-gap){border-left:0}.dhx_dataview-item--last-item-in-row:not(.dhx_dataview-item--with-gap){border-right:0}.dhx_dataview-item:focus{outline:none}.dhx_dataview-item:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:0;z-index:1;border:1px solid transparent;-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out;pointer-events:none}.dhx_dataview-item--focus{-webkit-box-shadow:inset 0 0 0 1px #a6a6a6;box-shadow:inset 0 0 0 1px #a6a6a6}.dhx_dataview-item--focus,.dhx_dataview-item--selected{-webkit-transition:-webkit-box-shadow .2s ease-out;transition:-webkit-box-shadow .2s ease-out;transition:box-shadow .2s ease-out;transition:box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out}.dhx_dataview-item--selected{-webkit-box-shadow:inset 0 0 0 1px #0288d1;box-shadow:inset 0 0 0 1px #0288d1}.dhx_dataview-item--drophere:after{background-color:#f7f7f7}.dhx_dataview-item--dragtarget{opacity:.6}.dhx_dataview-item--drag{cursor:-webkit-grab;cursor:grab}.dhx_dataview-input{padding-left:5px}.dhx_drag-ghost{z-index:999;opacity:.6}.dhx_drag-ghost .dhx_dataview-item{border:1px solid #e4e4e4!important;background-color:#fff}.dhx_footer-wrapper,.dhx_header-wrapper{position:relative;font-size:14px;font-weight:500;color:rgba(0,0,0,.7);z-index:10;overflow:hidden}.dhx_footer-wrapper.dhx_compatible-header,.dhx_header-wrapper.dhx_compatible-header{border-right:none}.dhx_footer-wrapper:last-child,.dhx_header-wrapper:last-child{border-bottom:none}.dhx_grid-header{position:relative;height:100%;white-space:nowrap;z-index:10}.dhx_grid-footer-cell,.dhx_grid-header-cell{display:inline-block;height:100%;padding:0 8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;vertical-align:top;white-space:nowrap;overflow:hidden;position:relative;font-weight:500;background-color:#f7f7f7;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;border-left:none;text-overflow:ellipsis;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_grid-footer-cell:not(.dhx_cell_first),.dhx_grid-header-cell:not(.dhx_cell_first){border-left:1px solid #e4e4e4}.dhx_grid-footer-cell:first-child,.dhx_grid-header-cell:first-child{border-left:none}.dhx_grid-header-cell--sortable:hover .dhx_grid-sort-icon{opacity:1}.dhx_grid-header-cell--sortable:hover:after,.dhx_grid-header-cell--sorted:after{content:"";display:block;width:24px;position:absolute;top:0;bottom:0;background-color:#f7f7f7;opacity:.8}.dhx_grid-header-cell--align_right{text-align:right;padding-left:24px}.dhx_grid-header-cell--align_right .dhx_grid-sort-icon{left:4px}.dhx_grid-header-cell--align_right:after{left:0}.dhx_grid-header-cell--align_left{text-align:left}.dhx_grid-header-cell--align_left .dhx_grid-sort-icon{right:4px}.dhx_grid-header-cell--align_left:after{right:0}.dhx_grid-sort-icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);opacity:0;color:rgba(0,0,0,.5);z-index:1;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;cursor:pointer}.dhx_grid-sort-icon:before{font-size:16px;display:inline-block;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.dhx_grid-sort-icon--asc,.dhx_grid-sort-icon--desc{opacity:1;color:#0288d1;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.dhx_grid-sort-icon--asc:before{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}.dhx_cell_empty{border-top:none}.dhx_header-row{white-space:nowrap;background:#f7f7f7}.dhx_header-row:last-child .dhx_cell-first{border-bottom:1px solid #f7f7f7}.dhx_header-row:first-child .dhx_grid-footer-cell,.dhx_header-row:first-child .dhx_grid-header-cell{border-top:none}.dhx_header-row:not(:last-child) .dhx_grid-footer-cell,.dhx_header-row:not(:last-child) .dhx_grid-header-cell{border-bottom:none}.dhx_header-row .dhx_grid-custom-content-cell{padding:5px}.dhx_header-spans{position:absolute;top:0}.dhx_header-spans .dhx_span-cell{background:#f7f7f7;font-weight:500}.dhx_grid-filter__label{display:block;width:100%;height:100%;position:relative}.dhx_grid-filter__label:before{color:rgba(0,0,0,.5);pointer-events:none;position:absolute;right:4px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:10}.dhx_grid-filter{height:100%;padding:0 25px 0 4px;color:rgba(0,0,0,.7);background:#fff;border-radius:2px;outline:none;position:relative}.dhx_grid-filter::-ms-expand{display:none}.dhx_header-fixed-cols{background:#f7f7f7;z-index:999}.dhx_header-fixed-cols .dhx_last-column-cell{border-right:1px solid #e4e4e4}.dhx_footer-wrapper{-webkit-box-shadow:0 1px 0 0 #f7f7f7;box-shadow:0 1px 0 0 #f7f7f7}.dhx_grid-footer{position:relative;background-color:#f7f7f7}.dhx_grid-footer-cell{border-top:1px solid #e4e4e4}.dhx_grid-footer-cell:after{display:none}.dhx_grid-footer-cell.dhx_number-cell{text-align:right}.dhx_grid-footer-cell.dhx_string-cell{text-align:left}.dhx_footer-row{white-space:nowrap;background:#f7f7f7}.dhx_footer-row:last-child .dhx_cell-first{border-bottom:1px solid #f7f7f7}.dhx_footer-row .dhx_grid-footer-cell{border-bottom:none}.dhx_footer-spans .dhx_span-cell{background-color:#f7f7f7}.dhx_footer-spans .dhx_span-row .dhx_span-cell{border-top:1px solid #e4e4e4}.dhx_footer-fixed-cols{background:#f7f7f7;z-index:999}.dhx_footer-fixed-cols .dhx_last-column-cell{border-right:1px solid #e4e4e4}.dhx_grid-row{width:100%;white-space:nowrap;overflow:hidden}.dhx_grid-row:first-child .dhx_grid-cell{border-top:none}.dhx_grid-cell{font-size:14px;color:rgba(0,0,0,.7);text-align:right;position:relative;display:inline-block;height:100%;padding:0 8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;vertical-align:top;white-space:nowrap;border-top:1px solid #e4e4e4;border-left:1px solid #e4e4e4;overflow:hidden}.dhx_grid-cell .dhx_cell-content{width:100%;height:100%;overflow:hidden}.dhx_grid-cell:first-child{border-left:none}.dhx_grid-cell--first{border-top:none}.dhx_grid-cell--title{font-size:14px;font-weight:400;color:rgba(0,0,0,.7);text-align:left;border-bottom:none}.dhx_grid-cell--after-title,.dhx_grid-cell--title{border-top:1px solid #e4e4e4}.dhx_grid-cell__editable{padding-right:0;padding-left:0}.dhx_number-cell{text-align:right}.dhx_string-cell,.dhx_tree-cell{text-align:left}.dhx_tree-cell{font-weight:14px;color:rgba(0,0,0,.5)}.dhx_tree-cell .dhx_grid-expand-cell-icon{position:absolute;top:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:20px;height:100%;padding:0 0 0 4px;font-size:14px;cursor:pointer}.dhx_tree-cell .dhx_tree-cell{display:inline-block;padding:0 8px}.dhx_grid-expand-cell{cursor:pointer}.dhx_grid-expand-cell .dhx_tree-cell{padding:0 10px 0 30px}.dhx_grid-fixed-cols-wrap{position:absolute;top:0;left:0;background:#fff;overflow:hidden}.dhx_frozen-cols-border{width:1px;position:absolute;right:0;top:0;height:100%;background:#e4e4e4;z-index:999999}.dhx_grid-fixed-cols,.dhx_grid-selection{position:absolute;top:0}.dhx_grid-selection{left:0}.dhx_grid-selected-row{border-left:2px solid #0288d1;background:rgba(77,77,77,.08);pointer-events:none}.dhx_grid-selected-cell{border:2px solid #0288d1;background-color:transparent;pointer-events:none}.dhx_cell-editor{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:400;width:100%;height:100%;text-align:inherit;color:rgba(0,0,0,.7);border:none;background:transparent;-webkit-box-shadow:inset 0 0 0 1px #0288d1;box-shadow:inset 0 0 0 1px #0288d1;outline:none}.dhx_cell-editor__input{padding:0 8px;border-radius:0}.dhx_span-cell{position:relative;display:inline-block;height:100%;padding:0 8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;vertical-align:top;white-space:nowrap;border-left:1px solid #e4e4e4;overflow:hidden;position:absolute;display:block;height:auto;font-weight:500;border-top:1px solid #e4e4e4;border-bottom:none;z-index:10}.dhx_span-cell--title{color:rgba(0,0,0,.5)}.dhx_span-row .dhx_first-column-cell{border-left:none}.dhx_span-row .dhx_last-column-cell{border-right:1px solid #e4e4e4}.dhx_span-row:first-child .dhx_span-cell{border-top:none}.dhx_span-spans{position:absolute;top:0;left:0}.dhx_span-spans .dhx_span-cell{font-weight:400;color:rgba(0,0,0,.7);line-height:normal;text-align:left;white-space:normal;border-right:none;background:#fff}.dhx_span-spans .dhx_span-cell.dhx_span-first-row{border-top:none}.dhx_span-spans .dhx_span-cell.dhx_span-first-col{border-left:none}.dhx_span-spans .dhx_span-string-cell{text-align:left}.dhx_span-spans .dhx_span-number-cell{text-align:right}.dhx_grid{width:100%;height:100%;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:400;line-height:20px;overflow:hidden}.dhx_grid,.dhx_grid-content{position:relative;background:#fff}.dhx_grid-content{border:1px solid #dfdfdf}.dhx_grid-less-width .dhx_grid-cell:last-child,.dhx_grid-less-width .dhx_grid-footer-cell:last-child,.dhx_grid-less-width .dhx_grid-header-cell:last-child,.dhx_grid-less-width .dhx_grid_footer_cell:last-child,.dhx_grid-less-width .dhx_last-column-cell,.dhx_grid-less-width .dhx_span-last-col{border-right:1px solid #e4e4e4}.dhx_grid-less-height .dhx_footer-row:last-child .dhx_grid-footer-cell,.dhx_grid-less-height .dhx_grid-row:last-child{border-bottom:1px solid #e4e4e4}.dhx_grid-less-height .dhx_footer-row:first-child .dhx_grid-footer-cell{border-top:none}.dhx_grid-less-height .dhx_span-row:last-child .dhx_span-cell{border-bottom:1px solid #e4e4e4}.dhx_grid-less-height .dhx_span-row:first-child .dhx_span-cell{border-top:none}.dhx_grid-body{overflow:auto}.dhx_data-wrap,.dhx_grid-body{position:relative;width:100%;height:100%}.dhx_data-wrap{overflow:hidden}.dhx_menu-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin:0;padding:0;width:100%;list-style:none;overflow-x:auto;background-color:#ededed}.dhx_menu-nav__item--separator{pointer-events:none;width:1px;background-color:#dfdfdf;margin-top:8px;margin-bottom:8px}.dhx_menu-nav__item--spacer{pointer-events:none;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.dhx_nav-menu-button{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:8px 12px;font-weight:500;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);background-color:transparent;-webkit-transition:background-color .2s ease-in;transition:background-color .2s ease-in}.dhx_nav-menu-button--active:not(:disabled),.dhx_nav-menu-button:active:not(:disabled),.dhx_nav-menu-button:hover:not(:disabled){background-color:rgba(0,0,0,.07);-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_nav-menu-button--disabled,.dhx_nav-menu-button:disabled{opacity:.8;pointer-events:auto;cursor:default}.dhx_nav-menu-button--disabled *,.dhx_nav-menu-button:disabled *{color:rgba(0,0,0,.3)}.dhx_menu{padding:0;margin:0;background:#fff;list-style:none;border-radius:2px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.3);box-shadow:0 2px 5px rgba(0,0,0,.3);overflow:hidden;z-index:999}.dhx_menu-item{min-width:180px}.dhx_menu-item--separator{pointer-events:none;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;height:1px;margin:2px 8px;background-color:#e4e4e4}.dhx_menu-item--spacer{pointer-events:none;height:16px}.dhx_menu-item--left-gap .dhx_menu-button{padding-left:38px}.dhx_menu-button{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:8px;text-align:left;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:rgba(0,0,0,.7);background-color:transparent;-webkit-transition:background-color .2s ease-in;transition:background-color .2s ease-in}.dhx_menu-button--active:not(:disabled),.dhx_menu-button:active:not(:disabled),.dhx_menu-button:focus:not(:disabled),.dhx_menu-button:hover:not(:disabled){background-color:#ededed;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_menu-button--disabled,.dhx_menu-button:disabled{opacity:.8;pointer-events:auto;cursor:default}.dhx_menu-button--disabled *,.dhx_menu-button:disabled *{color:rgba(0,0,0,.3)}.dhx_menu-button__icon{color:rgba(0,0,0,.5)}.dhx_widget .dhx_menu-button__icon{line-height:0}.dhx_widget .dhx_menu-button__icon:before{font-size:20px;line-height:20px}.dhx_menu-button__icon+.dhx_menu-button__text{margin-left:8px}.dhx_menu-button__block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.dhx_menu-button__block--left{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.dhx_menu-button__block--right{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.dhx_menu-button__count{margin-left:8px;margin-top:-2px;margin-bottom:-2px}.dhx_menu-button__hotkey{margin-left:8px;color:rgba(0,0,0,.3)}.dhx_menu-button__caret{margin-left:8px;color:rgba(0,0,0,.5)}.dhx_widget--fullscreen .dhx_menu{z-index:2147483647}.dhx_ribbon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:10px;list-style:none}.dhx_ribbon:focus{outline:none}.dhx_ribbon__item{margin:2px}.dhx_ribbon__item--auto,.dhx_ribbon__item--medium{min-width:68px;min-height:68px}.dhx_ribbon__item--auto,.dhx_ribbon__item--icon,.dhx_ribbon__item--medium,.dhx_ribbon__item--spacer{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.dhx_ribbon__item--separator{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;width:1px;margin:8px 4px;background-color:#dfdfdf}.dhx_ribbon-button__icon+.dhx_ribbon-button__text{margin-left:4px}.dhx_widget .dhx_ribbon-button__icon{line-height:0}.dhx_widget .dhx_ribbon-button__icon:before{font-size:20px;line-height:20px}.dhx_ribbon-button,.dhx_ribbon-button-image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;width:100%;padding:6px 12px;-webkit-box-shadow:inset 0 0 0 1px #dfdfdf;box-shadow:inset 0 0 0 1px #dfdfdf;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;font-weight:400;color:rgba(0,0,0,.7);background-color:transparent;border-radius:2px;-webkit-transition:background-color .2s ease-in,-webkit-box-shadow .2s ease-in;transition:background-color .2s ease-in,-webkit-box-shadow .2s ease-in;transition:background-color .2s ease-in,box-shadow .2s ease-in;transition:background-color .2s ease-in,box-shadow .2s ease-in,-webkit-box-shadow .2s ease-in}.dhx_ribbon-button-image__icon,.dhx_ribbon-button__icon{color:rgba(0,0,0,.5);line-height:0}.dhx_ribbon-button-image__count,.dhx_ribbon-button__count{margin-left:8px;margin-top:-10px;margin-bottom:-10px}.dhx_ribbon-button--auto,.dhx_ribbon-button--medium,.dhx_ribbon-button-image--auto,.dhx_ribbon-button-image--medium{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-width:68px;min-height:68px;height:100%}.dhx_ribbon-button--auto .dhx_ribbon-button-image__count,.dhx_ribbon-button--auto .dhx_ribbon-button__count,.dhx_ribbon-button--medium .dhx_ribbon-button-image__count,.dhx_ribbon-button--medium .dhx_ribbon-button__count,.dhx_ribbon-button-image--auto .dhx_ribbon-button-image__count,.dhx_ribbon-button-image--auto .dhx_ribbon-button__count,.dhx_ribbon-button-image--medium .dhx_ribbon-button-image__count,.dhx_ribbon-button-image--medium .dhx_ribbon-button__count{margin-left:0;position:absolute;top:4px;right:4px}.dhx_ribbon-button--auto .dhx_ribbon-button__icon+.dhx_ribbon-button__text,.dhx_ribbon-button--medium .dhx_ribbon-button__icon+.dhx_ribbon-button__text,.dhx_ribbon-button-image--auto .dhx_ribbon-button__icon+.dhx_ribbon-button__text,.dhx_ribbon-button-image--medium .dhx_ribbon-button__icon+.dhx_ribbon-button__text{margin-left:0;margin-top:2px}.dhx_ribbon-button--icon,.dhx_ribbon-button-image--icon{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.dhx_ribbon-button--select,.dhx_ribbon-button-image--select{padding-right:8px}.dhx_ribbon-button--select .dhx_ribbon-button__text,.dhx_ribbon-button-image--select .dhx_ribbon-button__text{margin-right:8px}.dhx_ribbon-button-image:hover,.dhx_ribbon-button:hover{background-color:rgba(0,0,0,.07);-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_ribbon-button--active,.dhx_ribbon-button-image--active,.dhx_ribbon-button-image:active,.dhx_ribbon-button:active{background-color:#f2f9fd;-webkit-transition:background-color .2s ease-out,-webkit-box-shadow .2s ease-out;transition:background-color .2s ease-out,-webkit-box-shadow .2s ease-out;transition:background-color .2s ease-out,box-shadow .2s ease-out;transition:background-color .2s ease-out,box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out;-webkit-box-shadow:inset 0 0 0 1px #b3dbf1;box-shadow:inset 0 0 0 1px #b3dbf1}.dhx_ribbon-button--disabled,.dhx_ribbon-button-image--disabled,.dhx_ribbon-button-image:disabled,.dhx_ribbon-button:disabled{opacity:.8;pointer-events:auto;cursor:default}.dhx_ribbon-button--disabled:hover,.dhx_ribbon-button-image--disabled:hover,.dhx_ribbon-button-image:disabled:hover,.dhx_ribbon-button:disabled:hover{background-color:transparent}.dhx_ribbon-button--disabled *,.dhx_ribbon-button-image--disabled *,.dhx_ribbon-button-image:disabled *,.dhx_ribbon-button:disabled *{color:rgba(0,0,0,.3)}.dhx_ribbon-button-image__text+.dhx_ribbon-button-image__image{margin-right:4px}.dhx_ribbon-button-image{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-flow:row-reverse;-ms-flex-flow:row-reverse;flex-flow:row-reverse;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.dhx_ribbon-button-image__count{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.dhx_ribbon-button-image__image{width:20px;height:20px;background-size:cover;background-position:50%;background-repeat:no-repeat}.dhx_ribbon-button-image--icon{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.dhx_ribbon-button-image__count{margin-left:8px}.dhx_ribbon-button-image--auto .dhx_ribbon-button__count,.dhx_ribbon-button-image--medium .dhx_ribbon-button__count{margin-left:0;position:absolute;top:4px;right:4px}.dhx_ribbon-button-image--auto,.dhx_ribbon-button-image--medium{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-flow:column-reverse;-ms-flex-flow:column-reverse;flex-flow:column-reverse;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-width:68px;min-height:68px;height:100%}.dhx_ribbon-button-image--auto .dhx_ribbon-button-image__image,.dhx_ribbon-button-image--medium .dhx_ribbon-button-image__image{margin-right:0;width:32px;height:32px}.dhx_ribbon-button-image__caret,.dhx_ribbon-button__caret{margin-left:auto;color:rgba(0,0,0,.5);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.dhx_ribbon-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;text-align:center}.dhx_ribbon-block--root{width:100%}.dhx_ribbon-block--title{position:relative;padding-bottom:20px}.dhx_ribbon-block--indented{margin-right:4px;margin-left:4px}.dhx_ribbon-block--indented:first-child{margin-left:0}.dhx_ribbon-block--indented:last-child{margin-right:0}.dhx_ribbon-block--col>.dhx_ribbon-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.dhx_ribbon-block--row>.dhx_ribbon-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.dhx_ribbon-block--row .dhx_ribbon-button--auto,.dhx_ribbon-block--row .dhx_ribbon-button-image--auto{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.dhx_ribbon-content{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin:0;padding:0;list-style:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.dhx_ribbon-content-label-wrapper{display:block;position:absolute;bottom:-6px;left:0;right:0;overflow:hidden}.dhx_ribbon-content-label{position:relative;display:inline;font-family:Roboto;font-style:normal;font-weight:400;font-size:14px;line-height:16px;text-align:center;color:rgba(0,0,0,.38)}.dhx_ribbon-content-label:after,.dhx_ribbon-content-label:before{content:"";position:absolute;top:50%;display:block;height:1px;background:rgba(0,0,0,.07);width:1000%}.dhx_ribbon-content-label:before{left:calc(100% + 4px)}.dhx_ribbon-content-label:after{right:calc(100% + 4px)}.dhx_sidebar{height:100%;position:relative;background-color:#fff;z-index:1}.dhx_sidebar:focus{outline:none}.dhx_sidebar__item--spacer{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.dhx_sidebar__item--separator{height:1px;width:100%;background-color:#dfdfdf;margin:2px 0}.dhx_sidebar--minimized .dhx_navbar-title{opacity:0;pointer-events:none}.dhx_sidebar--minimized .dhx_sidebar-button__icon{margin-left:auto;margin-right:auto}.dhx_sidebar--minimized .dhx_sidebar-button--select{padding-right:12px}.dhx_sidebar--minimized .dhx_sidebar-button__count{position:absolute;max-width:24px;overflow:hidden;top:-4px;right:4px}.dhx_sidebar--minimized .dhx_sidebar-button--select .dhx_sidebar-button__count{margin-right:0}.dhx_sidebar--minimized .dhx_sidebar-button__caret,.dhx_sidebar--minimized .dhx_sidebar-button__text{display:none}.dhx_sidebar-button__icon+.dhx_sidebar-button__text{margin-left:12px}.dhx_sidebar-button{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:12px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;font-weight:400;color:rgba(0,0,0,.7);background-color:transparent;-webkit-transition:background-color .2s ease-in;transition:background-color .2s ease-in}.dhx_sidebar-button--select{padding-right:8px}.dhx_sidebar-button--select .dhx_sidebar-button__count{margin-right:8px}.dhx_sidebar-button--icon{padding-right:12px}.dhx_sidebar-button:hover{background-color:rgba(0,0,0,.07)}.dhx_sidebar-button--active,.dhx_sidebar-button:active,.dhx_sidebar-button:hover{-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_sidebar-button--active,.dhx_sidebar-button:active{background-color:rgba(0,0,0,.15)}.dhx_sidebar-button--active{-webkit-box-shadow:inset 2px 0 0 0 #0288d1;box-shadow:inset 2px 0 0 0 #0288d1}.dhx_sidebar-button--disabled,.dhx_sidebar-button:disabled{opacity:.8;pointer-events:auto;cursor:default}.dhx_sidebar-button--disabled:hover,.dhx_sidebar-button:disabled:hover{background-color:transparent}.dhx_sidebar-button--disabled *,.dhx_sidebar-button:disabled *{color:rgba(0,0,0,.3)}.dhx_sidebar-button__icon{color:rgba(0,0,0,.5)}.dhx_widget .dhx_sidebar-button__icon{line-height:0}.dhx_widget .dhx_sidebar-button__icon:before{font-size:20px;line-height:20px}.dhx_sidebar-button__text{width:100%;text-align:left}.dhx_sidebar-button__count+.dhx_sidebar-button__caret{margin-left:0}.dhx_sidebar-button__count{min-width:24px;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;width:auto;margin:-4px 0 -4px auto}.dhx_sidebar-button__caret{margin-right:0;margin-left:auto}.dhx_toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:12px 0}.dhx_toolbar__item--spacer{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.dhx_toolbar__item--separator{width:1px;height:100%;background-color:#dfdfdf;margin:0 2px;height:28px}.dhx_toolbar__item:first-child .dhx_form-group,.dhx_toolbar__item:first-child .dhx_navbar-title,.dhx_toolbar__item:first-child button:not(.dhx_toolbar-button){margin-left:12px}.dhx_toolbar__item:first-child button.dhx_button--view_link,.dhx_toolbar__item:not(:first-child) .dhx_form-group,.dhx_toolbar__item:not(:first-child) .dhx_navbar-title,.dhx_toolbar__item:not(:first-child) button:not(.dhx_toolbar-button){margin-left:4px}.dhx_toolbar__item:last-child .dhx_form-group,.dhx_toolbar__item:last-child .dhx_navbar-title,.dhx_toolbar__item:last-child button:not(.dhx_toolbar-button){margin-right:12px}.dhx_toolbar__item:last-child button.dhx_button--view_link,.dhx_toolbar__item:not(:last-child) .dhx_form-group,.dhx_toolbar__item:not(:last-child) .dhx_navbar-title,.dhx_toolbar__item:not(:last-child) button:not(.dhx_toolbar-button){margin-right:4px}.dhx_toolbar .dhx_button__icon--menu{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.dhx_toolbar__input{height:32px}@supports (display:block){.dhx_toolbar__input{height:unset}}.dhx_toolbar__input .dhx_input{height:32px}@supports (display:block){.dhx_toolbar__input .dhx_input{height:unset}}.dhx_toolbar-button{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:6px 12px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;font-weight:500;color:rgba(0,0,0,.7);background-color:transparent;border-radius:2px;-webkit-transition:background-color .2s ease-in;transition:background-color .2s ease-in}.dhx_toolbar-button--select{padding-right:8px}.dhx_toolbar-button--icon{padding-right:12px}.dhx_toolbar-button--circle{border-radius:32px}.dhx_toolbar-button--circle.dhx_toolbar-button--icon{padding-left:6px;padding-right:6px}.dhx_toolbar-button:hover{background-color:rgba(0,0,0,.07)}.dhx_toolbar-button--active,.dhx_toolbar-button:active,.dhx_toolbar-button:hover{-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_toolbar-button--active,.dhx_toolbar-button:active{background-color:rgba(0,0,0,.15)}.dhx_toolbar-button--disabled,.dhx_toolbar-button:disabled{opacity:.8;pointer-events:auto;cursor:default}.dhx_toolbar-button--disabled:hover,.dhx_toolbar-button:disabled:hover{background-color:transparent}.dhx_toolbar-button--disabled *,.dhx_toolbar-button:disabled *{color:rgba(0,0,0,.3)}.dhx_toolbar-button__icon{color:rgba(0,0,0,.5)}.dhx_widget .dhx_toolbar-button__icon{line-height:0}.dhx_widget .dhx_toolbar-button__icon:before{font-size:20px;line-height:20px}.dhx_toolbar-button__icon+.dhx_toolbar-button__text{margin-left:8px}.dhx_toolbar-button__count{position:absolute;top:-10px;right:-10px}.dhx_toolbar-button__caret{margin-left:8px;color:rgba(0,0,0,.5);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.dhx_toolbar-button-image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;width:44px;height:44px;padding:0;margin-top:-8px;margin-bottom:-8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);border-radius:50%;-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in}.dhx_toolbar-button-image:hover{opacity:.8;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.dhx_toolbar-button-image__image{position:absolute;border-radius:50%;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:1}.dhx_toolbar-button-image__text{text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dhx_toolbar-button-image__count{position:absolute;top:-4px;right:-4px}.dhx_tabbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-height:100%;height:100%;max-width:100%}.dhx_tabbar--top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.dhx_tabbar--top .dhx_tabbar-header__wrapper:after{left:0;height:1px;width:100%;bottom:0}.dhx_tabbar--top .dhx_layout-cell{height:100%;overflow:auto;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.dhx_tabbar--top .dhx_tabbar-header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.dhx_tabbar--top .dhx_tabbar-header-active{bottom:0}.dhx_tabbar--top .dhx_tabbar-tab{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.dhx_tabbar--top .dhx_tabbar-tab-button{text-align:center}.dhx_tabbar--bottom{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.dhx_tabbar--bottom .dhx_tabbar-header__wrapper:after{left:0;height:1px;width:100%;top:0}.dhx_tabbar--bottom .dhx_layout-cell{height:100%;overflow:auto;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.dhx_tabbar--bottom .dhx_tabbar-header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.dhx_tabbar--bottom .dhx_tabbar-header-active{top:0}.dhx_tabbar--bottom .dhx_tabbar-tab{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.dhx_tabbar--bottom .dhx_tabbar-tab-button{text-align:center}.dhx_tabbar--left{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.dhx_tabbar--left .dhx_tabbar-header__wrapper:after{right:0;height:100%;width:1px;bottom:0}.dhx_tabbar--left .dhx_layout-cell{height:100%;overflow:auto;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.dhx_tabbar--left .dhx_tabbar-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.dhx_tabbar--left .dhx_tabbar-header-active{right:0}.dhx_tabbar--left .dhx_tabbar-tab{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.dhx_tabbar--left .dhx_tabbar-tab-button{text-align:right}.dhx_tabbar--right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.dhx_tabbar--right .dhx_tabbar-header__wrapper:after{left:0;height:100%;width:1px;bottom:0}.dhx_tabbar--right .dhx_layout-cell{height:100%;overflow:auto;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.dhx_tabbar--right .dhx_tabbar-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.dhx_tabbar--right .dhx_tabbar-header-active{left:0}.dhx_tabbar--right .dhx_tabbar-tab{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.dhx_tabbar--right .dhx_tabbar-tab-button{text-align:left}.dhx_tabbar .dhx_layout-cell--content{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;overflow:auto}.dhx_tabbar-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0;padding:0;list-style:none}.dhx_tabbar-header__wrapper{position:relative;overflow:auto;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.dhx_tabbar-header__wrapper:after{content:"";display:block;position:absolute;background:#e4e4e4}.dhx_tabbar-header-active{position:absolute;-webkit-transition:-webkit-transform .1s ease-in-out;transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;background-color:#0288d1;z-index:1}.dhx_tabbar-tab{position:relative}.dhx_tabbar-tab__close{position:absolute;top:50%;right:8px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1;opacity:.7;color:#0288d1;cursor:pointer}.dhx_tabbar-tab__close:hover{opacity:1}.dhx_tabbar-tab__close:focus{outline:none}.dhx_tabbar-tab-button{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:500;line-height:20px;position:relative;padding:12px 24px;border-radius:0;color:#0288d1;text-transform:uppercase;background-color:transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-transition:background-color .2s ease-in;transition:background-color .2s ease-in}.dhx_tabbar-tab-button .dhx_button__text{opacity:.7}.dhx_tabbar-tab-button:active,.dhx_tabbar-tab-button:hover,.dhx_tabbar-tab-button:hover:active{background-color:#ededed;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_tabbar-tab-button--active .dhx_button__text{opacity:1}.dhx_drag-ghost{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_tree{list-style:none;margin:0;padding:0;position:relative;z-index:1}.dhx_tree--no-selection{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_tree--no-selection .dhx_tree-folder:hover:before,.dhx_tree--no-selection .dhx_tree-list-item:hover:before{-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;background-color:transparent}.dhx_tree-list{list-style:none;margin:0;padding:0 0 0 20px}.dhx_tree-folder{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-top:2px;padding-bottom:2px}.dhx_tree-folder .dhx_tree-list-item__content{padding-left:20px}.dhx_tree-folder .dhx_tree-toggle-button+.dhx_tree-list-item__content{padding-left:0}.dhx_tree-list-item{cursor:pointer;padding-top:2px;padding-bottom:2px;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_tree-list-item,.dhx_tree-list-item__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.dhx_tree-list-item__content{padding-left:20px;position:relative}.dhx_tree-list-item__content:before{content:"";display:block;position:absolute;top:-1.5px;bottom:-1.5px;right:inherit;left:inherit;-webkit-transition:background-color .2s ease-in;transition:background-color .2s ease-in;z-index:-1}.dhx_tree-list-item__text{padding-left:4px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:normal;color:rgba(0,0,0,.7)}.dhx_tree-list-item__icon{color:rgba(0,0,0,.3);line-height:1;font-size:0}.dhx_tree-list-item__icon:before{font-size:20px;line-height:1}.dhx_tree-list-item--parent{display:block;padding-top:0;padding-bottom:0}.dhx_tree-list-item .dhx_widget .dhx_tree-list-item__icon{line-height:0}.dhx_tree-list-item .dhx_widget .dhx_tree-list-item__icon:before{font-size:20px;line-height:20px}.dhx_tree-folder,.dhx_tree-list-item{position:relative}.dhx_tree-folder:before,.dhx_tree-list-item:before{content:"";display:block;position:absolute;top:0;bottom:0;right:inherit;left:inherit;-webkit-transition:background-color .2s ease-in;transition:background-color .2s ease-in;z-index:-1}.dhx_tree-folder--focused:before,.dhx_tree-folder:hover:before,.dhx_tree-list-item--focused:before,.dhx_tree-list-item:hover:before{-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;background-color:#ededed}.dhx_tree-folder--selected:before,.dhx_tree-list-item--selected:before{-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;-webkit-box-shadow:inset 2px 0 0 0 #0288d1;box-shadow:inset 2px 0 0 0 #0288d1;background-color:#f7f7f7}.dhx_tree-toggle-button{cursor:pointer;color:rgba(0,0,0,.5)}.dhx_tree-toggle-button+.dhx_tree-list-item__content{margin-left:0}.dhx_tree-checkbox{padding-right:4px;color:#0288d1}.dhx_tree-checkbox.dxi-checkbox-blank-outline{color:rgba(0,0,0,.5)}.dhx_tree-input{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);padding-left:4px;padding-top:0;padding-bottom:0;margin:0;background-color:#f7f7f7;border:none}.dhx_tree-input:focus{outline:none}.dhx_tree-folder.dhx_tree-drop--top .dhx_tree-list-item__content:before{left:-20px;right:0;-webkit-box-shadow:0 -1px 0 0 #81c4e8;box-shadow:0 -1px 0 0 #81c4e8}.dhx_tree-folder.dhx_tree-drop--top:hover:before{background-color:transparent}.dhx_tree-folder.dhx_tree-drop--bottom .dhx_tree-list-item__content:before{left:-20px;right:0;-webkit-box-shadow:0 1px 0 0 #81c4e8;box-shadow:0 1px 0 0 #81c4e8}.dhx_tree-folder.dhx_tree-drop--bottom:hover:before{background-color:transparent}.dhx_tree-folder.dhx_tree-drop--in-folder .dhx_tree-list-item__content:before{left:-20px;right:0;-webkit-box-shadow:0 1px 0 0 #81c4e8,0 -1px 0 0 #81c4e8;box-shadow:0 1px 0 0 #81c4e8,0 -1px 0 0 #81c4e8}.dhx_tree-folder.dhx_tree-drop--in-folder:hover:before{background-color:transparent}.dhx_tree-list-item.dhx_tree-drop--top .dhx_tree-list-item__content:before{left:20px;right:0;-webkit-box-shadow:0 -1px 0 0 #81c4e8;box-shadow:0 -1px 0 0 #81c4e8}.dhx_tree-list-item.dhx_tree-drop--top:hover:before{background-color:transparent}.dhx_tree-list-item.dhx_tree-drop--bottom .dhx_tree-list-item__content:before{left:20px;right:0;-webkit-box-shadow:0 1px 0 0 #81c4e8;box-shadow:0 1px 0 0 #81c4e8}.dhx_tree-list-item.dhx_tree-drop--bottom:hover:before{background-color:transparent}.dhx_tree-list-item.dhx_tree-drop--in-folder .dhx_tree-list-item__content:before{left:20px;right:0;-webkit-box-shadow:0 1px 0 0 #81c4e8,0 -1px 0 0 #81c4e8;box-shadow:0 1px 0 0 #81c4e8,0 -1px 0 0 #81c4e8}.dhx_tree-list-item.dhx_tree-drop--in-folder:hover:before{background-color:transparent}.dhx_drag-ghost .dhx_tree-list-item__icon{position:relative;display:inline;vertical-align:middle;color:rgba(0,0,0,.3);font-size:20px;top:2px}.dhx_drag-ghost .dhx_tree-list-item__text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;vertical-align:middle;line-height:20px;color:rgba(0,0,0,.7)}.dhx_window{border-radius:2px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.3);box-shadow:0 2px 5px rgba(0,0,0,.3);will-change:transform;overflow:visible}.dhx_window--stop_selection{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_window__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2147483645}.dhx_window-header{margin-bottom:20px}.dhx_window-header--movable{cursor:all-scroll}.dhx_window-header:before{content:"";display:block;position:absolute;top:0;left:0;right:0;width:100%;height:16px;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.dhx_window-header .dhx_navbar-title{margin-left:0!important;font-size:18px}.dhx_window-content{padding-left:28px;padding-right:28px;padding-bottom:28px}.dhx_window-content,.dhx_window-content-without-header{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:400;color:rgba(0,0,0,.5);line-height:1.3;overflow-y:auto;overflow-wrap:break-word;word-wrap:break-word}.dhx_window-content-without-header{padding:28px}.dhx_window-footer{margin-top:20px}.dhx_window__inner-html-content :first-child{margin-top:0}.dhx_window--no-scroll{width:100vw;height:100vh;overflow:hidden}.dhx_window .dhx_cell_content,.dhx_window .dhx_toolbar{width:100%}.dhx_window .dhx_toolbar__list{min-height:auto}.dhx_window .dhx_window-header .dhx_toolbar{padding:28px 28px 0}.dhx_window .dhx_window-footer .dhx_toolbar{padding:0 28px 28px}.dhx_window .dhx_cell_content{height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.dhx_window-resizer{position:absolute;background:transparent}.dhx_window-resizer--left{left:-6px;top:0;height:100%;width:12px}.dhx_window-resizer--left:hover{cursor:ew-resize}.dhx_window-resizer--right{right:-6px;top:0;height:100%;width:12px}.dhx_window-resizer--right:hover{cursor:ew-resize}.dhx_window-resizer--top{left:0;top:-6px;height:12px;width:100%}.dhx_window-resizer--top:hover{cursor:ns-resize}.dhx_window-resizer--bottom{left:0;bottom:-6px;height:12px;width:100%}.dhx_window-resizer--bottom:hover{cursor:ns-resize}.dhx_window-resizer--top_right{right:-6px;top:-6px;width:12px;height:12px}.dhx_window-resizer--top_right:hover{cursor:nesw-resize}.dhx_window-resizer--top_left{left:-6px;top:-6px;width:12px;height:12px}.dhx_window-resizer--top_left:hover{cursor:nwse-resize}.dhx_window-resizer--bottom_right{right:-6px;bottom:-6px;width:12px;height:12px}.dhx_window-resizer--bottom_right:hover{cursor:nwse-resize}.dhx_window-resizer--bottom_left{left:-6px;bottom:-6px;width:12px;height:12px}.dhx_window-resizer--bottom_left:hover{cursor:nesw-resize}.dhx_window-body-pointer--left,.dhx_window-body-pointer--right{cursor:ew-resize}.dhx_window-body-pointer--bottom,.dhx_window-body-pointer--top{cursor:ns-resize}.dhx_window-body-pointer--top_right{cursor:nesw-resize}.dhx_window-body-pointer--bottom_right,.dhx_window-body-pointer--top_left{cursor:nwse-resize}.dhx_window-body-pointer--bottom_left{cursor:nesw-resize} +.dhx_checkbox__input,.dhx_radiobutton__input,.dhx_simplevault__input,.dhx_visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.dhx_no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.dhx_no-select:not(.dhx_no-select--resize):not(.dhx_no-select--pointer) *{cursor:-webkit-grab!important;cursor:grab!important}.dhx_no-select--pointer{cursor:pointer}.dhx_no-select--pointer,.dhx_no-select--resize{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx-resize-observer{position:absolute;left:0;top:-100%;width:100%;height:100%;margin:1px 0 0;border:none;opacity:0;visibility:hidden;pointer-events:none}.dhx_widget,.dhx_widget *{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.dhx_widget,.dhx_widget *,.dhx_widget:after,.dhx_widget :after,.dhx_widget:before,.dhx_widget :before{box-sizing:border-box}.dhx_widget * :not(output):-moz-ui-invalid,.dhx_widget :not(output):-moz-ui-invalid{box-shadow:none}body{margin:0}.dhx_widget{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:rgba(0,0,0,.7)}.dhx_widget--bordered{border:1px solid #e4e4e4}.dhx_widget--border_top{border-top:1px solid #e4e4e4}.dhx_widget--border_bottom{border-bottom:1px solid #e4e4e4}.dhx_widget--border_left{border-left:1px solid #e4e4e4}.dhx_widget--border_right{border-right:1px solid #e4e4e4}.dhx_widget--border-shadow{border:0;box-shadow:0 2px 4px rgba(0,0,0,.15)}.dhx_widget--no-border{border:0}.dhx_widget--no-border_top{border-top:0}.dhx_widget--no-border_bottom{border-bottom:0}.dhx_widget--no-border_left{border-left:0}.dhx_widget--no-border_right{border-right:0}.dhx_widget.dhx_widget--bg_white{background-color:#fff}.dhx_widget.dhx_widget--bg_gray{background-color:#f7f7f7}.dhx_drag-ghost{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;z-index:999;opacity:.6}.dhx_drag-ghost *{box-sizing:border-box}.dhx_drag-ghost .dhx_list-item{list-style-type:none}.dhx_drag-ghost .dhx_list-item--selected{background-color:#fff;box-shadow:inset 0 0 0 0 #0288d1}.dhx_drag-ghost .dhx_list-item--focus,.dhx_drag-ghost .dhx_list-item--selected:hover,.dhx_drag-ghost .dhx_list-item:hover{background-color:#fff;transition:background-color .2s ease-out}.dhx_drag-ghost .dhx_tree-list-item__icon{position:relative;display:inline;vertical-align:middle;color:rgba(0,0,0,.3);font-size:20px;top:2px}.dhx_drag-ghost .dhx_tree-list-item__text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;vertical-align:middle;line-height:20px;color:rgba(0,0,0,.7)}.dhx_drag-ghost .dhx_dataview-item,.dhx_drag-ghost .dhx_grid-cell,.dhx_drag-ghost .dhx_list-item{background-color:#fff;border:1px solid #e4e4e4!important}@font-face{font-family:Roboto;src:url(./fonts/roboto-regular-webfont.woff2) format("woff2"),url(./fonts/roboto-regular-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:fallback}@font-face{font-family:Roboto;src:url(./fonts/roboto-medium-webfont.woff2) format("woff2"),url(./fonts/roboto-medium-webfont.woff) format("woff");font-weight:500;font-style:normal;font-display:fallback}@font-face{font-family:Roboto;src:url(./fonts/roboto-bold-webfont.woff2) format("woff2"),url(./fonts/roboto-bold-webfont.woff) format("woff");font-weight:700;font-style:normal;font-display:fallback}@font-face{font-family:dhxicons;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff")}.dxi:before{font-family:dhxicons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dxi.dxi-alert-circle:before{content:"\F101"}.dxi.dxi-arrow-collapse:before{content:"\F102"}.dxi.dxi-arrow-expand:before{content:"\F103"}.dxi.dxi-blur-off:before{content:"\F104"}.dxi.dxi-blur:before{content:"\F105"}.dxi.dxi-calendar-today:before{content:"\F106"}.dxi.dxi-check:before{content:"\F107"}.dxi.dxi-checkbox-blank-outline:before{content:"\F108"}.dxi.dxi-checkbox-marked-circle:before{content:"\F109"}.dxi.dxi-checkbox-marked:before{content:"\F10A"}.dxi.dxi-chevron-down:before{content:"\F10B"}.dxi.dxi-chevron-left:before{content:"\F10C"}.dxi.dxi-chevron-right:before{content:"\F10D"}.dxi.dxi-chevron-up:before{content:"\F10E"}.dxi.dxi-clock-outline:before{content:"\F10F"}.dxi.dxi-clock:before{content:"\F110"}.dxi.dxi-close-circle:before{content:"\F111"}.dxi.dxi-close:before{content:"\F112"}.dxi.dxi-delete-forever:before{content:"\F113"}.dxi.dxi-delete:before{content:"\F114"}.dxi.dxi-dots-horizontal:before{content:"\F115"}.dxi.dxi-dots-vertical:before{content:"\F116"}.dxi.dxi-download:before{content:"\F117"}.dxi.dxi-empty:before{content:"\F118"}.dxi.dxi-eraser:before{content:"\F119"}.dxi.dxi-eye-off:before{content:"\F11A"}.dxi.dxi-eye:before{content:"\F11B"}.dxi.dxi-eyedropper-variant:before{content:"\F11C"}.dxi.dxi-file-excel:before{content:"\F11D"}.dxi.dxi-file-export:before{content:"\F11E"}.dxi.dxi-file-import:before{content:"\F11F"}.dxi.dxi-file-outline:before{content:"\F120"}.dxi.dxi-filter-variant:before{content:"\F121"}.dxi.dxi-folder-open:before{content:"\F122"}.dxi.dxi-folder:before{content:"\F123"}.dxi.dxi-format-align-center:before{content:"\F124"}.dxi.dxi-format-align-left:before{content:"\F125"}.dxi.dxi-format-align-right:before{content:"\F126"}.dxi.dxi-format-bold:before{content:"\F127"}.dxi.dxi-format-color-fill:before{content:"\F128"}.dxi.dxi-format-color-text:before{content:"\F129"}.dxi.dxi-format-italic:before{content:"\F12A"}.dxi.dxi-format-line-spacing:before{content:"\F12B"}.dxi.dxi-format-quote-close:before{content:"\F12C"}.dxi.dxi-format-quote-open:before{content:"\F12D"}.dxi.dxi-format-strikethrough:before{content:"\F12E"}.dxi.dxi-format-underline:before{content:"\F12F"}.dxi.dxi-format-vertical-align-bottom:before{content:"\F130"}.dxi.dxi-format-vertical-align-center:before{content:"\F131"}.dxi.dxi-format-vertical-align-top:before{content:"\F132"}.dxi.dxi-function-variant:before{content:"\F133"}.dxi.dxi-help-circle-outline:before{content:"\F134"}.dxi.dxi-information-outline:before{content:"\F135"}.dxi.dxi-key:before{content:"\F136"}.dxi.dxi-link-variant-off:before{content:"\F137"}.dxi.dxi-link-variant:before{content:"\F138"}.dxi.dxi-loading:before{content:"\F139"}.dxi.dxi-magnify:before{content:"\F13A"}.dxi.dxi-menu-down:before{content:"\F13B"}.dxi.dxi-menu-left:before{content:"\F13C"}.dxi.dxi-menu-right:before{content:"\F13D"}.dxi.dxi-menu-up:before{content:"\F13E"}.dxi.dxi-minus-box:before{content:"\F13F"}.dxi.dxi-minus:before{content:"\F140"}.dxi.dxi-numeric:before{content:"\F141"}.dxi.dxi-pencil:before{content:"\F142"}.dxi.dxi-plus-circle:before{content:"\F143"}.dxi.dxi-plus:before{content:"\F144"}.dxi.dxi-printer:before{content:"\F145"}.dxi.dxi-redo:before{content:"\F146"}.dxi.dxi-rotate-right:before{content:"\F147"}.dxi.dxi-select-all:before{content:"\F148"}.dxi.dxi-sort-variant:before{content:"\F149"}.dxi.dxi-table-column-plus-before:before{content:"\F14A"}.dxi.dxi-table-column-remove:before{content:"\F14B"}.dxi.dxi-table-column:before{content:"\F14C"}.dxi.dxi-table-row-plus-before:before{content:"\F14D"}.dxi.dxi-table-row-remove:before{content:"\F14E"}.dxi.dxi-table-row:before{content:"\F14F"}.dxi.dxi-undo:before{content:"\F150"}.dxi.dxi-unfold-more-horizontal:before{content:"\F151"}.dxi.dxi-vault:before{content:"\F152"}.dxi.dxi-view-grid:before{content:"\F153"}.dxi.dxi-view-sequential:before{content:"\F154"}.dxi{display:inline-block;text-rendering:auto;line-height:0;font-size:0}.dxi:before{font-size:20px}.dxi--small:before{font-size:16px}.dxi--medium:before{font-size:20px}.dxi--large:before{font-size:24px}@-webkit-keyframes button-loading{0%{transform:rotate(0deg);transform-origin:center center}to{transform:rotate(1439deg);transform-origin:center center}}@keyframes button-loading{0%{transform:rotate(0deg);transform-origin:center center}to{transform:rotate(1439deg);transform-origin:center center}}.dhx_button{overflow:visible;position:relative;text-decoration:none;background-image:none;border:0;touch-action:manipulation;-webkit-appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;cursor:pointer}.dhx_button:active,.dhx_button:focus{outline:none}.dhx_button__icon,.dhx_button__text{pointer-events:none}.dhx_button__icon{line-height:0}.dhx_button__icon:before{display:inline-block}.dhx_button__icon+.dhx_button__text{margin-left:4px}.dhx_button__loading{display:none;position:absolute;left:0;top:0;right:0;bottom:0;justify-content:center;align-items:center}.dhx_button__loading-icon{-webkit-animation:button-loading .9s linear infinite;animation:button-loading .9s linear infinite}.dhx_button--width_full{width:100%}.dhx_button--justify_between{justify-content:space-between}.dhx_button--circle.dhx_button--size_small{border-radius:28px}.dhx_button--circle.dhx_button--size_medium{border-radius:32px}.dhx_button--disabled,.dhx_button:disabled{pointer-events:none}.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full){border-radius:50%}.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full).dhx_button--size_medium{padding-left:6px;padding-right:6px}.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full).dhx_button--size_small{padding-left:4px;padding-right:4px}.dhx_button--loading{position:relative}.dhx_button--loading .dhx_button__loading{display:flex}.dhx_button--loading .dhx_button__icon,.dhx_button--loading .dhx_button__text{visibility:hidden}.dhx_button--size_small{padding:4px 12px;font-size:14px;line-height:20px}.dhx_button--size_small .dhx_button__icon:before{font-size:16px;line-height:16px}.dhx_button--size_small.dhx_button--loading-icon:before{font-size:16px;margin-top:-8px;margin-left:-8px}.dhx_button--size_medium{padding:6px 16px;text-transform:uppercase;line-height:20px}.dhx_button--size_medium .dhx_button__icon:before{font-size:20px;line-height:20px}.dhx_button--size_medium.dhx_button--loading-icon:before{font-size:20px;margin-top:-10px;margin-left:-10px}.dhx_button--view_flat{display:flex;justify-content:center;align-items:center;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-align:center;color:#fff;transition:background-color .2s ease-in,color .2s ease-in,box-shadow .2s ease-in}.dhx_button--view_flat:focus,.dhx_button--view_flat:hover{transition:background-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out}.dhx_button--view_flat.dhx_button--color_primary{background-color:#0288d1;outline-width:0}.dhx_button--view_flat.dhx_button--color_primary.dhx_button--active,.dhx_button--view_flat.dhx_button--color_primary:focus,.dhx_button--view_flat.dhx_button--color_primary:hover{background-color:#35a0da}.dhx_button--view_flat.dhx_button--color_primary:active{background-color:#0288d1;box-shadow:none}.dhx_button--view_flat.dhx_button--color_primary.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_primary:disabled{background-color:#81c4e8}.dhx_button--view_flat.dhx_button--color_secondary{background-color:#4d4d4d;outline-width:0}.dhx_button--view_flat.dhx_button--color_secondary.dhx_button--active,.dhx_button--view_flat.dhx_button--color_secondary:focus,.dhx_button--view_flat.dhx_button--color_secondary:hover{background-color:#717171}.dhx_button--view_flat.dhx_button--color_secondary:active{background-color:#4d4d4d;box-shadow:none}.dhx_button--view_flat.dhx_button--color_secondary.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_secondary:disabled{background-color:#a6a6a6}.dhx_button--view_flat.dhx_button--color_danger{background-color:#ff5252;outline-width:0}.dhx_button--view_flat.dhx_button--color_danger.dhx_button--active,.dhx_button--view_flat.dhx_button--color_danger:focus,.dhx_button--view_flat.dhx_button--color_danger:hover{background-color:#ff7575}.dhx_button--view_flat.dhx_button--color_danger:active{background-color:#ff5252;box-shadow:none}.dhx_button--view_flat.dhx_button--color_danger.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_danger:disabled{background-color:#ffa9a9}.dhx_button--view_flat.dhx_button--color_success{background-color:#0ab169;outline-width:0}.dhx_button--view_flat.dhx_button--color_success.dhx_button--active,.dhx_button--view_flat.dhx_button--color_success:focus,.dhx_button--view_flat.dhx_button--color_success:hover{background-color:#3bc187}.dhx_button--view_flat.dhx_button--color_success:active{background-color:#0ab169;box-shadow:none}.dhx_button--view_flat.dhx_button--color_success.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_success:disabled{background-color:#85d8b4}.dhx_button--view_link{display:flex;justify-content:center;align-items:center;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-align:center;border-radius:2px;background:transparent;transition:background-color .2s ease-in,box-shadow .2s ease-in}.dhx_button--view_link:focus,.dhx_button--view_link:hover{transition:background-color .2s ease-out,box-shadow .2s ease-out}.dhx_button--view_link.dhx_button--color_primary{color:#0288d1;outline-width:0}.dhx_button--view_link.dhx_button--color_primary:focus,.dhx_button--view_link.dhx_button--color_primary:hover{background-color:#d9edf8}.dhx_button--view_link.dhx_button--color_primary.dhx_button--active,.dhx_button--view_link.dhx_button--color_primary:active{background-color:#b8def2}.dhx_button--view_link.dhx_button--color_primary.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_primary:disabled{color:#81c4e8}.dhx_button--view_link.dhx_button--color_secondary{color:#4d4d4d;outline-width:0}.dhx_button--view_link.dhx_button--color_secondary:focus,.dhx_button--view_link.dhx_button--color_secondary:hover{background-color:#e4e4e4}.dhx_button--view_link.dhx_button--color_secondary.dhx_button--active,.dhx_button--view_link.dhx_button--color_secondary:active{background-color:#cdcdcd}.dhx_button--view_link.dhx_button--color_secondary.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_secondary:disabled{color:#a6a6a6}.dhx_button--view_link.dhx_button--color_danger{color:#ff5252;outline-width:0}.dhx_button--view_link.dhx_button--color_danger:focus,.dhx_button--view_link.dhx_button--color_danger:hover{background-color:#ffe5e5}.dhx_button--view_link.dhx_button--color_danger.dhx_button--active,.dhx_button--view_link.dhx_button--color_danger:active{background-color:#ffcfcf}.dhx_button--view_link.dhx_button--color_danger.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_danger:disabled{color:#ffa9a9}.dhx_button--view_link.dhx_button--color_success{color:#0ab169;outline-width:0}.dhx_button--view_link.dhx_button--color_success:focus,.dhx_button--view_link.dhx_button--color_success:hover{background-color:#daf3e9}.dhx_button--view_link.dhx_button--color_success.dhx_button--active,.dhx_button--view_link.dhx_button--color_success:active{background-color:#bae9d5}.dhx_button--view_link.dhx_button--color_success.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_success:disabled{color:#85d8b4}.dhx_button--sidebar .dhx_button__icon+.dhx_button__text{margin-left:8px;margin-right:auto}.dhx_widget .dhx_button__icon{line-height:0}.dhx_widget .dhx_button__icon:before{font-size:20px;line-height:20px}.dhx_widget .dhx_button--size_small .dhx_button__icon:before{font-size:16px;line-height:16px}.dhx_form-group{position:relative;display:block;text-align:left;padding-bottom:16px}.dhx_form-group--simplevault{line-height:0;height:100%}.dhx_form-group--simplevault .dhx_label{margin-bottom:4px}.dhx_form-group--textarea{display:flex;flex-direction:column;height:100%}.dhx_form-group--textarea .dhx_input--textarea,.dhx_form-group--textarea .dhx_input__wrapper{height:100%}.dhx_form-group--textarea .dhx_label{min-height:20px;line-height:20px;margin-bottom:4px}.dhx_form-group--inline{display:flex;flex-direction:row;width:100%;align-items:center;position:relative}.dhx_form-group--inline .dhx_label{position:relative;flex:0 1 auto;max-height:40px;margin-right:16px;margin-bottom:0;text-align:right;width:100%;margin-top:6px;align-self:flex-start}.dhx_form-group--inline .dhx_input__wrapper{flex:0 1 auto;width:300%;height:100%}.dhx_form-group--inline .dhx_label--with-help{justify-content:flex-end}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label:not(.dhx_label--with-help){position:relative;margin-bottom:0}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label:not(.dhx_label--with-help):after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label__holder{position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label__holder:after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_form-group--no-message-holder{padding-bottom:0}.dhx_form-group--disabled{opacity:.6;pointer-events:none;cursor:default}.dhx_form-group--hidden{display:none}.dhx_form-group--state_error .dhx_input__caption,.dhx_form-group--state_error .dhx_label{color:#ff5252}.dhx_form-group--state_error .dhx_combobox-input-box,.dhx_form-group--state_error .dhx_combobox-input-box:focus,.dhx_form-group--state_error .dhx_input,.dhx_form-group--state_error .dhx_input:focus{box-shadow:inset 0 0 0 1px #ffbaba}.dhx_form-group--state_error .dhx_simplevault-files,.dhx_form-group--state_error .dhx_simplevault-files:focus,.dhx_form-group--state_error .dhx_simplevault__drop-area,.dhx_form-group--state_error .dhx_simplevault__drop-area:focus{border-color:#ffbaba}.dhx_form-group--state_success .dhx_input__caption,.dhx_form-group--state_success .dhx_label{color:#0ab169}.dhx_form-group--state_success .dhx_combobox-input-box,.dhx_form-group--state_success .dhx_combobox-input-box:focus,.dhx_form-group--state_success .dhx_input,.dhx_form-group--state_success .dhx_input:focus{box-shadow:inset 0 0 0 1px #9de0c3}.dhx_form-group--state_success .dhx_simplevault__drop-area,.dhx_form-group--state_success .dhx_simplevault__drop-area:focus{border-top-color:#9de0c3;border-left-color:#9de0c3;border-right-color:#9de0c3}.dhx_form-group--state_success .dhx_simplevault-files,.dhx_form-group--state_success .dhx_simplevault-files:focus{border-right-color:#9de0c3;border-left-color:#9de0c3;border-bottom-color:#9de0c3}.dhx_form-group--label_sr .dhx_label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhx_form-group .dhx_combobox{margin:0}.dhx_form-group .dhx_slider{padding-bottom:0}.dhx_input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:auto;padding:6px 8px;margin:0;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);background-color:#f6f6f6;background-clip:padding-box;box-shadow:inset 0 0 0 1px #dfdfdf;border:0;border-radius:2px;outline:0;transition:border-color .2s ease-in,box-shadow .2s ease-in}.dhx_input::-webkit-input-placeholder{color:rgba(0,0,0,.5)}.dhx_input::-moz-placeholder{color:rgba(0,0,0,.5)}.dhx_input:-ms-input-placeholder{color:rgba(0,0,0,.5)}.dhx_input::-ms-input-placeholder{color:rgba(0,0,0,.5)}.dhx_input::placeholder{color:rgba(0,0,0,.5)}.dhx_input:focus{box-shadow:inset 0 0 0 1px #67b8e3}.dhx_input--icon-padding{padding-right:24px}.dhx_input--textarea{max-width:100%}.dhx_input--textinput{box-shadow:none;background:none;padding-left:0}.dhx_input--textinput:focus{box-shadow:none}.dhx_input__wrapper{width:100%;display:flex;flex-direction:column;position:relative}.dhx_input__wrapper:before{color:rgba(0,0,0,.5);pointer-events:none;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.dhx_input__container{width:100%;display:inline-block;position:relative}.dhx_input__caption{left:0;bottom:0;max-width:100%;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:rgba(0,0,0,.5);white-space:wrap;overflow-x:hidden;text-overflow:ellipsis;cursor:default}.dhx_input__icon{position:absolute;top:50%;transform:translateY(-50%);right:4px;z-index:1;color:rgba(0,0,0,.5);pointer-events:none}.dhx_input__icon--color-selected{border-radius:2px}.dhx_input__icon--color-selected:after,.dhx_input__icon--color-selected:before{opacity:0}.dhx_widget .dhx_input__icon{line-height:0}.dhx_widget .dhx_input__icon:before{font-size:20px;line-height:20px}.dhx_label{display:inline-block;width:auto;flex:0 1 auto;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:500;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis;cursor:pointer;transition:color .2s ease-in,opacity .2s ease-in}.dhx_label:hover{opacity:.8;transition:color .2s ease-out,opacity .2s ease-out}.dhx_label__holder{max-width:100%;overflow:hidden;text-overflow:ellipsis}.dhx_label--with-help{display:flex;align-items:center}.dhx_label-help{margin-left:4px;color:#0288d1;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.dhx_label-help:focus{outline:none}.dhx_checkbox{position:relative;display:inline-block;width:auto;padding-top:0;cursor:pointer}.dhx_checkbox__visual-input{display:block;border:2px solid rgba(0,0,0,.5);min-width:20px;min-height:20px;max-width:20px;max-height:20px;background-color:#fff;border-radius:2px;cursor:pointer}.dhx_checkbox .dhx_label{margin-top:4px;margin-bottom:0;width:auto}.dhx_checkbox .dhx_label:after{display:none}.dhx_checkbox .dhx_input__caption{position:static;display:block;transform:none}.dhx_checkbox.dhx_form-group--inline{display:flex;align-items:center;white-space:nowrap}.dhx_checkbox.dhx_form-group--inline .dhx_label{padding-left:6px;margin-top:0}.dhx_checkbox.dhx_form-group--hidden{display:none}.dhx_checkbox__input:disabled+*+.dhx_label,.dhx_checkbox__input:disabled+.dhx_checkbox__visual-input{opacity:.6}.dhx_checkbox__input:focus+.dhx_checkbox__visual-input{border-color:#0288d1}.dhx_checkbox__input:checked+.dhx_checkbox__visual-input{background-color:#0288d1;background-position:50%;background-size:cover;border-color:#0288d1;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIxIDdMOSAxOWwtNS41LTUuNSAxLjQxLTEuNDFMOSAxNi4xNyAxOS41OSA1LjU5IDIxIDd6Ii8+PC9zdmc+);transition:background-color .2s ease-out}.dhx_radiobutton{position:relative;display:inline-block;width:auto;padding-top:0;cursor:pointer}.dhx_radiobutton__visual-input{display:block;border:2px solid rgba(0,0,0,.5);bottom:4px;left:0;min-width:20px;min-height:20px;max-width:20px;max-height:20px;background-color:#fff;border-radius:50%}.dhx_radiobutton .dhx_label{margin-top:4px;margin-bottom:0;width:auto;cursor:pointer}.dhx_radiobutton .dhx_input__caption{position:static;display:block}.dhx_radiobutton.dhx_form-group--inline{white-space:nowrap;display:flex;align-items:center}.dhx_radiobutton.dhx_form-group--inline .dhx_label{padding-left:6px;margin-top:0;padding-top:2px;padding-bottom:2px}.dhx_radiobutton__input:disabled+*+.dhx_label,.dhx_radiobutton__input:disabled+.dhx_radiobutton__visual-input{opacity:.6}.dhx_radiobutton__input:focus+.dhx_radiobutton__visual-input{border-color:#0288d1}.dhx_radiobutton__input:checked+.dhx_radiobutton__visual-input{background-color:#0288d1;border-color:#0288d1;box-shadow:inset 0 0 0 4px #fff;transition:background-color .2s ease-out}.dhx_select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.dhx_select::-ms-expand{display:none}.dhx_select__placeholder{position:absolute;left:8px;top:50%;transform:translateY(-50%);pointer-events:none;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7)}.dhx_select:focus+.dhx_select__placeholder{opacity:0}.dhx_simplevault{border:none;border-radius:2px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;line-height:20px;font-size:14px;font-weight:400;text-align:center;overflow:hidden;position:relative}.dhx_simplevault__drop-area{background-color:#f6f6f6;border:1px solid #dfdfdf;transition:all .2s ease-in;display:flex;height:115px;width:100%;flex-direction:column;justify-content:center;align-items:center;padding:0 20px}.dhx_simplevault__drop-area--on-drag{border-style:dashed;transition:border .2s ease-out}.dhx_simplevault__icon:before{font-size:40px;color:rgba(0,0,0,.3);transition:color .2s ease-in}.dhx_simplevault__title{max-width:100%}.dhx_simplevault__label{color:#0288d1;cursor:pointer}.dhx_simplevault--on-drag .dhx_simplevault-loader{opacity:1;transform:translateY(0);transition:opacity .2s ease-in,transform .2s ease-in}.dhx_simplevault-files{background-color:#f6f6f6;border:1px solid #dfdfdf;border-top:none;transition:all .2s ease-in;width:100%;margin:0;padding:0;list-style:none;max-height:calc(100% - 115px);height:calc(100% - 115px);overflow-y:auto}.dhx_simplevault-files__fixed{max-height:276px}.dhx_simplevault-files__item{position:relative;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;line-height:20px;font-size:14px;text-align:left;color:rgba(0,0,0,.7);max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:8px 40px 8px 8px}.dhx_simplevault-files__item:not(:last-child){border-bottom:1px solid #e4e4e4}.dhx_simplevault-files__item-name{word-break:break-word}.dhx_simplevault-files__delete{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.dhx_simplevault-loader{display:flex;justify-content:center;align-items:center;position:absolute;left:1px;right:1px;top:1px;bottom:1px;background-color:#ededed;transform:translateY(100%);opacity:0;will-change:transform;transition:0ms;z-index:1}.dhx_simplevault-loader .dhx_simplevault__icon:before{color:#0288d1}.dhx_slider{position:relative;display:flex;flex-direction:column;padding-bottom:16px}.dhx_slider--label-inline{flex-direction:row;align-items:center}.dhx_slider--label-inline .dhx_slider__label{text-align:right;flex:0 1 auto;margin-right:16px;margin-bottom:0;width:100%}.dhx_slider--label-inline .dhx_label--with-help{justify-content:flex-end}.dhx_slider--label-inline .dhx_slider__track-holder{width:300%;flex:0 1 auto}.dhx_slider--label_sr .dhx_label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhx_slider--mode_vertical{height:100%;display:inline-flex}.dhx_slider--mode_vertical .dhx_slider__label{align-self:flex-start}.dhx_slider--mode_vertical .dhx_slider__track-holder{height:100%;display:flex;padding:8px 0}.dhx_slider--mode_vertical .dhx_slider__track{align-self:stretch;padding:0 8px}.dhx_slider--mode_vertical .dhx_slider__track:before{width:2px;height:100%}.dhx_slider--mode_vertical .dhx_slider__range{width:2px;left:50%;transform:translate(-50%)}.dhx_slider--mode_vertical .dhx_slider__thumb{left:50%}.dhx_slider--mode_vertical .dhx_slider__tick{height:1px;width:4px}.dhx_slider--mode_vertical .dhx_slider__tick:not(:first-child){transform:translateY(-.5px)}.dhx_slider--mode_vertical .dhx_slider__tick--major{width:8px}.dhx_slider--mode_vertical .dhx_slider__tick-label{top:50%;left:100%;transform:translateY(-50%);padding-left:2px}.dhx_slider--disabled{opacity:.6;pointer-events:none;cursor:default}.dhx_slider--ticks .dhx_slider__ticks-holder{height:4px}.dhx_slider--ticks.dhx_slider--mode_vertical .dhx_slider__ticks-holder{height:100%;width:4px}.dhx_slider__track-holder{position:relative;flex:1}.dhx_slider__track{position:relative;padding-top:8px;padding-bottom:8px;cursor:pointer;z-index:1}.dhx_slider__track:before{content:"";display:block;height:2px;background-color:#b3b3b3}.dhx_slider__thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background-color:#0288d1;transition:transform .1s ease-out,border-color .2s ease-out,background-color .2s ease-out;will-change:transform;cursor:pointer}.dhx_slider__thumb:after,.dhx_slider__thumb:before{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);border-radius:50%;will-change:transform}.dhx_slider__thumb:before{width:28px;height:28px;background-color:rgba(2,136,209,.15)}.dhx_slider__thumb:after,.dhx_slider__thumb:before{transition:transform .2s ease-out,background-color .2s ease-out}.dhx_slider__thumb:after{width:16px;height:16px;background-color:#0288d1}.dhx_slider__thumb:focus,.dhx_slider__thumb:hover{outline:none}.dhx_slider__thumb:focus:before,.dhx_slider__thumb:hover:before{transform:translate(-50%,-50%) scale(1);transition:transform .2s ease-in,background-color .2s ease-in}.dhx_slider__thumb--active,.dhx_slider__thumb:active{z-index:1}.dhx_slider__thumb--active:after,.dhx_slider__thumb:active:after{transform:translate(-50%,-50%) scale(1);transition:transform .2s ease-in,background-color .2s ease-in}.dhx_slider__thumb--nullable{background-color:#b3b3b3}.dhx_slider__thumb--nullable:after{width:8px;height:8px;transform:translate(-50%,-50%) scale(1);background:#fff}.dhx_slider__thumb--nullable:before{background-color:rgba(77,77,77,.15)}.dhx_slider__thumb--disabled{background-color:#b3b3b3;border:2px solid #fff}.dhx_slider__thumb--disabled:after,.dhx_slider__thumb--disabled:before{display:none}.dhx_slider__thumb-label{position:absolute;padding:6px 12px;transform:translate(-50%,-50%);border-radius:2px;background-color:#333;box-shadow:0 2px 5px rgba(0,0,0,.3);font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#fff;transition:opacity transform .01s ease-in;pointer-events:none;z-index:1}.dhx_slider__thumb-label--vertical{left:50px}.dhx_slider__thumb-label--horizontal{top:-30px}.dhx_slider__thumb-label--active{z-index:10}.dhx_slider__range{position:absolute;top:50%;transform:translateY(-50%);height:2px;background-color:#0288d1;pointer-events:none}.dhx_slider__ticks-holder{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_slider__tick{position:absolute;top:0;width:1px;height:4px;background-color:#b3b3b3}.dhx_slider__tick:not(:first-child){transform:translateX(-.5px)}.dhx_slider__tick--major{height:8px}.dhx_slider__tick-label{position:absolute;top:10px;transform:translateX(-50%);font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:10px;color:rgba(0,0,0,.7);line-height:1}.dhx_message-container{display:flex;flex-direction:column;align-items:flex-end;position:absolute;padding:20px;max-height:100%;-ms-scroll-chaining:none;overscroll-behavior:contain;width:auto;overflow:hidden;border:2px solid transparent;z-index:2147483647}.dhx_message-container *{box-sizing:border-box}.dhx_message-container--top-left{top:0;left:0}.dhx_message-container--top-right{top:0;right:0}.dhx_message-container--bottom-left{align-items:flex-start;bottom:0;left:0}.dhx_message-container--bottom-right{align-items:flex-start;bottom:0;right:0}.dhx_message-container--in-body{position:fixed}.dhx_message{display:flex;justify-content:space-between;width:240px;flex-shrink:0;padding:12px;margin-bottom:4px;margin-top:4px;border-radius:2px;box-shadow:0 1px 6px rgba(0,0,0,.1),0 10px 20px rgba(0,0,0,.1);background-color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_message,.dhx_message__text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:500;line-height:20px;font-size:14px;color:rgba(0,0,0,.7)}.dhx_message__text{overflow-wrap:break-word;word-wrap:break-word;word-break:break-all}.dhx_message__icon{align-self:center;padding-left:8px;color:rgba(0,0,0,.5)}.dhx_message--error .dhx_message__icon,.dhx_message--error .dhx_message__text,.dhx_message--success .dhx_message__icon,.dhx_message--success .dhx_message__text{color:#fff}.dhx_message--error{background-color:#ff5252}.dhx_message--success{background-color:#0ab169}.dhx_alert{display:flex;flex-direction:column;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;padding:24px;background:#fff;border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.3);will-change:transform;z-index:2147483647}.dhx_alert__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2147483646}.dhx_alert__header{position:relative;margin-bottom:20px;font-weight:500;line-height:20px;color:rgba(0,0,0,.7)}.dhx_alert__content,.dhx_alert__header{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px}.dhx_alert__content{height:100%;font-weight:400;color:rgba(0,0,0,.5);line-height:1.3;overflow-y:auto;overflow-wrap:break-word;word-wrap:break-word}.dhx_alert__footer{margin-top:20px;display:flex;justify-content:flex-start}.dhx_alert__footer--center{justify-content:center}.dhx_alert__footer--right{justify-content:flex-end}.dhx_alert__footer .dhx_button:not(:last-child){margin-right:16px}.dhx_tooltip{pointer-events:none;border-radius:2px;background-color:#333;box-shadow:0 2px 5px rgba(0,0,0,.3);padding:6px 12px;transition:opacity .01s ease,transform .01s ease;opacity:0;z-index:999;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_tooltip--animate{opacity:1;transition:opacity .15s ease-out}.dhx_tooltip--forced{opacity:1}.dhx_tooltip--bottom{margin:8px 0 0}.dhx_tooltip--top{margin:-8px 0 0}.dhx_tooltip--left{margin:0 0 -8px}.dhx_tooltip--right{margin:0 0 0 8px}.dhx_tooltip--light{background-color:#fff}.dhx_tooltip--light .dhx_tooltip__text{color:rgba(0,0,0,.7)}.dhx_widget--fullscreen .dhx_tooltip{z-index:2147483647}.dhx_tooltip__text{color:#fff;font-size:14px;font-weight:500;line-height:20px}.dhx_layout{max-width:100%;max-height:100%;width:100%;height:100%}.dhx_layout-columns{display:flex;flex-direction:row;overflow:hidden}.dhx_layout-columns>.dhx_layout-cell:not(.dhx_layout-rows):not(.dhx_layout-columns):not(.dhx_layout-cell--gravity){flex:0 1 auto}.dhx_layout-columns>.dhx_layout-cell--resizeble{overflow-x:hidden}.dhx_layout-rows{display:flex;flex-direction:column;overflow:hidden}.dhx_layout-rows>.dhx_layout-cell:not(.dhx_layout-rows):not(.dhx_layout-columns):not(.dhx_layout-cell--gravity){flex:0 1 auto}.dhx_layout-rows>.dhx_layout-cell--resizeble{overflow-y:hidden}.dhx_layout-cell--start,.dhx_layout-columns--start,.dhx_layout-rows--start{justify-content:flex-start}.dhx_layout-cell--center,.dhx_layout-columns--center,.dhx_layout-rows--center{justify-content:center}.dhx_layout-cell--end,.dhx_layout-columns--end,.dhx_layout-rows--end{justify-content:flex-end}.dhx_layout-cell--between,.dhx_layout-columns--between,.dhx_layout-rows--between{justify-content:space-between}.dhx_layout-cell--around,.dhx_layout-columns--around,.dhx_layout-rows--around{justify-content:space-around}.dhx_layout-cell--evenly,.dhx_layout-columns--evenly,.dhx_layout-rows--evenly{justify-content:space-evenly}.dhx_layout-cell{flex-basis:auto;flex-grow:0;flex-shrink:0}.dhx_layout-cell--bordered{border:1px solid #e4e4e4}.dhx_layout-cell--border_top{border-top:1px solid #e4e4e4}.dhx_layout-cell--border_bottom{border-bottom:1px solid #e4e4e4}.dhx_layout-cell--border_left{border-left:1px solid #e4e4e4}.dhx_layout-cell--border_right{border-right:1px solid #e4e4e4}.dhx_layout-cell--border-shadow{border:0;box-shadow:0 2px 4px rgba(0,0,0,.15)}.dhx_layout-cell--no-border{border:0}.dhx_layout-cell--no-border_top{border-top:0}.dhx_layout-cell--no-border_bottom{border-bottom:0}.dhx_layout-cell--no-border_left{border-left:0}.dhx_layout-cell--no-border_right{border-right:0}.dhx_layout-cell--gravity{flex:1 1 auto}.dhx_layout-cell--flex{display:flex}.dhx_layout-cell--accordion>.dhx_layout-cell--collapsed{border-bottom:0}.dhx_layout-cell--collapsed{overflow:hidden;flex:0 1 auto}.dhx_layout-cell-content{height:100%}.dhx_layout-cell-header{display:flex;justify-content:flex-start;align-items:center;border-bottom:1px solid #e4e4e4;padding:8px 12px}.dhx_layout-cell-header__title{margin:0;font-size:14px;line-height:20px;font-weight:500;color:rgba(0,0,0,.7);white-space:nowrap;overflow:hidden;text-overflow:clip;transition:color .2s ease-in}.dhx_layout-cell-header__icon{margin-right:16px}.dhx_layout-cell-header__image-wrapper{position:relative;width:20px;height:20px;margin-right:8px}.dhx_layout-cell-header__image{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}.dhx_layout-cell-header__collapse-icon{margin-left:auto;color:#4d4d4d;transition:transform .2s ease-in,color .2s ease-in}.dhx_layout-cell-header--collapseble{cursor:pointer}.dhx_layout-cell-header--collapseble:focus .dhx_layout-cell-header__collapse-icon,.dhx_layout-cell-header--collapseble:focus .dhx_layout-cell-header__title,.dhx_layout-cell-header--collapseble:hover .dhx_layout-cell-header__collapse-icon,.dhx_layout-cell-header--collapseble:hover .dhx_layout-cell-header__title{color:#0288d1;transition:color .2s ease-out}.dhx_layout-cell-header--collapseble:focus,.dhx_layout-cell-header:focus{outline-width:0}.dhx_layout-cell-header--collapsed.dhx_layout-cell-header--col{border-bottom:0;position:relative}.dhx_layout-cell-header--collapsed.dhx_layout-cell-header--col .dhx_layout-cell-header__title{position:absolute;transform-origin:left;transform:rotate(90deg);bottom:-12px;left:50%}.dhx_layout-cell-header+.dhx_layout-cell-content{overflow:auto;height:calc(100% - 37px)}.dhx_layout-resizer{position:relative;overflow:visible;text-align:center}.dhx_layout-resizer .dhx_layout-resizer__icon{position:relative;z-index:1}.dhx_layout-resizer--x{width:0}.dhx_layout-resizer--x .dhx_layout-resizer__icon{width:0;height:100%;display:flex;justify-content:center;flex-direction:column;align-items:center;color:rgba(0,0,0,.5);cursor:ew-resize}.dhx_layout-resizer--x .dhx_layout-resizer__icon:before{font-size:16px}.dhx_layout-resizer--y{height:0}.dhx_layout-resizer--y .dhx_layout-resizer__icon{width:100%;height:0;display:flex;justify-content:center;flex-direction:row;align-items:center;color:rgba(0,0,0,.5);cursor:ns-resize}.dhx_layout-resizer--y .dhx_layout-resizer__icon:before{font-size:16px}.dhx_navbar-count{width:24px;height:24px;border-radius:50%;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:12px;line-height:24px;color:#fff;text-align:center;z-index:1}.dhx_navbar-count--absolute{margin-left:0;position:absolute;top:-4px;top:-10px;right:-10px}.dhx_navbar-count--button-inline{margin-top:-4px;margin-bottom:-4px;margin-left:12px}.dhx_navbar-count--overlimit{width:auto;border-radius:22px;padding:0 8px}.dhx_navbar-count--color_success{background-color:#0ab169}.dhx_navbar-count--color_danger{background-color:#ff5252}.dhx_navbar-count--color_primary{background-color:#0288d1}.dhx_navbar-count--color_secondary{background-color:#4d4d4d}.dhx_navbar{display:flex;flex-wrap:nowrap;margin:0;padding:0;width:100%;list-style:none}.dhx_navbar:focus{outline:none}.dhx_navbar--horizontal{flex-direction:row;align-items:center}.dhx_navbar--vertical{height:100%;display:flex;flex-direction:column;overflow:auto}.dhx_navbar .dhx_button--color_secondary.dhx_button--view_link .dhx_button__icon{color:rgba(0,0,0,.5)}.dhx_navbar-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);font-weight:500}.dhx_navbar-title--sidebar{display:block;padding:12px}.dhx_timepicker{width:100%;padding:50px 20px;min-width:248px;background-color:#fff}.dhx_timepicker--with-controls{padding:4px 20px 0}.dhx_timepicker__inputs{text-align:center;margin-bottom:28px;margin-top:16px}.dhx_timepicker__close{min-height:32px;display:flex;justify-content:flex-end;margin-bottom:6px}.dhx_timepicker__button-close{text-transform:uppercase;transform:translateX(16px)}.dhx_timepicker__save{padding-top:12px;min-height:76px;display:flex;justify-content:center;align-items:center}.dhx_timepicker-inputs{position:relative;display:inline-block}.dhx_timepicker-input{width:48px;height:38px;font-size:30px;padding-bottom:4px;color:rgba(0,0,0,.7);line-height:30px;text-align:center;outline:none;border:none;border-bottom:1px solid #ededed;transition:border-color .2s ease-in;background-color:transparent}.dhx_timepicker-input:focus{border-bottom:1px solid #81c4e8;transition-timing-function:ease-out}.dhx_timepicker-ampm{position:absolute;right:-32px;bottom:4px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;color:rgba(0,0,0,.3);font-size:16px;line-height:16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_timepicker-delimer{position:relative;top:-2px;height:30px;width:8px;color:rgba(0,0,0,.7);line-height:30px;font-size:30px}.dhx_calendar{display:flex;justify-content:flex-end;min-height:258px;padding:12px;background-color:#fff}.dhx_calendar--with_timepicker{min-height:310px}.dhx_calendar__wrapper{position:relative;z-index:1;width:100%;min-height:100%;display:flex;flex-direction:column;justify-content:space-between}.dhx_calendar__dates-wrapper{position:relative;padding-left:40px}.dhx_calendar__navigation{display:flex;align-self:stretch;justify-content:space-between;text-align:center;align-items:center;margin:-4px 2px 4px}.dhx_calendar__navigation .dhx_button--color_secondary:focus,.dhx_calendar__navigation .dhx_button--view_link:focus{background:inherit}.dhx_calendar__navigation .dhx_button--color_secondary:hover,.dhx_calendar__navigation .dhx_button--view_link:hover{background:#e4e4e4}.dhx_calendar__timepicker-button{margin-top:8px}.dhx_calendar__actions{display:flex;justify-content:center}.dhx_calendar__week-numbers{position:absolute;left:0;top:-4px;width:32px;padding:4px 0;background-color:#f7f7f7}.dhx_calendar__week-numbers:before{content:"#";display:block;margin-bottom:8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:12px;line-height:16px;color:rgba(0,0,0,.5);text-align:center}.dhx_calendar__weekdays{display:flex;flex-direction:row;justify-content:space-between;margin:0 0 8px}.dhx_calendar__days,.dhx_calendar__months{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.dhx_calendar__months,.dhx_calendar__years{margin-top:auto;margin-bottom:auto}.dhx_calendar__years{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.dhx_calendar-weekday{flex:1 0 14%;font-size:12px;line-height:16px}.dhx_calendar-week-number,.dhx_calendar-weekday{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;color:rgba(0,0,0,.5);text-align:center}.dhx_calendar-week-number{margin-bottom:12px;font-size:14px;line-height:20px}.dhx_calendar-week-number:last-child{margin-bottom:0}.dhx_calendar-week-number--hidden{opacity:0;pointer-events:none}.dhx_calendar-day{position:relative;flex:1 0 14%;margin-bottom:12px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.5);text-align:center;cursor:pointer}.dhx_calendar-day:nth-last-child(-n+7){margin-bottom:0}.dhx_calendar-day:after,.dhx_calendar-day:before{content:"";position:absolute;top:50%;left:50%;display:block;width:28px;height:28px;transform:translate(-50%,-50%);background-color:rgba(0,0,0,.07);border-radius:50%;opacity:0;z-index:-1}.dhx_calendar-day:active,.dhx_calendar-day:focus{outline:none}.dhx_calendar-day:active:before,.dhx_calendar-day:focus:before,.dhx_calendar-day:hover:before{opacity:1;transition:opacity .2s ease-out}.dhx_calendar-day--weekend{color:#0288d1}.dhx_calendar-day--hidden{opacity:0;pointer-events:none}.dhx_calendar-day--muffled{opacity:.6}.dhx_calendar-day--disabled{color:rgba(0,0,0,.3);pointer-events:none}.dhx_calendar-day--weekend-disabled{pointer-events:none;color:#6ecbfe}.dhx_calendar-day--in-range:after{opacity:1;background-color:#d3efff;border-radius:0;width:100%;z-index:-3}.dhx_calendar-day--selected{color:#fff;position:relative;z-index:1}.dhx_calendar-day--selected:before{opacity:1;background-color:#0288d1}.dhx_calendar-day--selected-first:after{border-radius:50% 0 0 50%}.dhx_calendar-day--selected-last:after{border-radius:0 50% 50% 0}.dhx_calendar-day--first-date:after{width:100%;background-color:#d3efff;opacity:1;right:calc(-50% - 2px);left:auto;border-radius:0;border-top-left-radius:32px;border-bottom-left-radius:32px}.dhx_calendar-day--last-date:after{width:100%;background-color:#d3efff;opacity:1;right:calc(-50% + 2px);left:auto;border-radius:0;border-top-right-radius:32px;border-bottom-right-radius:32px}.dhx_calendar-day:nth-child(7n).dhx_calendar-day--first-date:after{width:30px;right:calc(-50% + 1px)}.dhx_calendar-day:nth-child(7n+1).dhx_calendar-day--last-date:after{width:30px;right:calc(-50% + 3px)}.dhx_calendar-month,.dhx_calendar-year{position:relative;flex:1 0 25%;margin-bottom:8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:50px;color:rgba(0,0,0,.7);text-align:center;cursor:pointer}.dhx_calendar-month:nth-last-child(-n+4),.dhx_calendar-year:nth-last-child(-n+4){margin-bottom:0}.dhx_calendar-month:before,.dhx_calendar-year:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:50px;height:50px;background-color:rgba(0,0,0,.07);border-radius:50%;opacity:0;transition:opacity .2s ease-in,background-color .2s ease-in;z-index:-1}.dhx_calendar-month:active,.dhx_calendar-month:focus,.dhx_calendar-year:active,.dhx_calendar-year:focus{outline:none}.dhx_calendar-month:active:before,.dhx_calendar-month:focus:before,.dhx_calendar-year:active:before,.dhx_calendar-year:focus:before{opacity:1;transition:opacity .2s ease-out}.dhx_calendar-month:hover:before,.dhx_calendar-year:hover:before{opacity:1;transition:opacity .2s ease-out;z-index:-2}.dhx_calendar-month--selected,.dhx_calendar-year--selected{color:#fff}.dhx_calendar-month--selected:before,.dhx_calendar-year--selected:before{opacity:1;transition:opacity .2s ease-in,background-color .2s ease-in;background-color:#0288d1}.dhx_chart{stroke-linecap:square;position:relative;height:100%}.dhx_chart svg{vertical-align:top;overflow:visible}.dhx_chart .chart{transition:all .4s ease}.dhx_chart .chart.donut,.dhx_chart .chart.pie,.dhx_chart .chart.pie3d{transition-property:none}.dhx_chart .chart.dhx_pie-transform-delay{transition-property:all}.dhx_chart.not-animate .chart,.dhx_chart.not-animate .tooltip-form,.dhx_chart.not-animate .tooltip-text{transition:none}.dhx_chart .figure{transition:fill,stroke .3s ease}.dhx_chart .active-figure{visibility:visible;transition:all .2s ease}.dhx_chart .active-figure.point-circle,.dhx_chart .active-figure.point-rect,.dhx_chart .active-figure.point-rhombus,.dhx_chart .active-figure.point-triangle{-webkit-filter:url(#dropshadow);filter:url(#dropshadow);transition:all .3s ease}.dhx_chart .area{stroke-linecap:round}.dhx_chart .dash-line{stroke-dasharray:4,6;stroke-linecap:round}.dhx_chart .legend-text,.dhx_chart .scale-text,.dhx_chart .scale-title{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;font-size:14px;fill:#898f97}.dhx_chart text{text-anchor:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.dhx_chart .start-text{text-anchor:start}.dhx_chart .end-text{text-anchor:end}.dhx_chart .legend-text{line-height:18px}.dhx_chart .scale-title{fill:#aeb7c2;line-height:16px}.dhx_chart .grid-line{stroke:#e3e9f1}.dhx_chart .main-scale{stroke:#c8d4e4;stroke-width:2px}.dhx_chart .radar-grid{stroke-dasharray:4,6;stroke:#d8e1ec;stroke-linecap:round}.dhx_chart .zebra{fill-rule:evenodd;fill:#f3f6fa}.dhx_chart .radar-scale{stroke:#c4d5e6}.dhx_chart .spec-grid-line{stroke:#898f97;stroke-linecap:round;stroke-dasharray:4,6}.dhx_chart .bar-text{fill:#fff;line-height:14px;font-weight:500;font-size:12px}.dhx_chart .bar-text,.dhx_chart .radar-axis-text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_chart .radar-axis-text{font-size:14px;fill:#666}.dhx_chart .legend-item{cursor:pointer}.dhx_chart .legend-item.not-active .figure{fill:#c8d4e4;fill-opacity:1;stroke:#c8d4e4}.dhx_chart .legend-item.not-active .figure.legend-circle,.dhx_chart .legend-item.not-active .figure.legend-rect{stroke:none}.dhx_chart .legend-item.not-active .figure.legend-circle.with-stroke,.dhx_chart .legend-item.not-active .figure.legend-rect.with-stroke{stroke:#c8d4e4}.dhx_chart .legend-item.not-active .legend-text{fill:#c8d4e4}.dhx_chart.tooltip-container{z-index:2147483647}.dhx_chart.tooltip-container svg{width:4px;height:4px}.dhx_chart .tooltip-form{fill:#555;fill-opacity:.9}.dhx_chart .tooltip-text{font-size:12px;line-height:12px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;fill:#fff;font-weight:500}.dhx_chart .active-tooltip{visibility:visible}.dhx_chart .pie-value{font-weight:400;font-size:14px;fill:#898f97}.dhx_chart .pie-inner-value,.dhx_chart .pie-value{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_chart .pie-inner-value{fill:#fff;pointer-events:none;font-weight:500;line-height:14px;font-size:12px}.dhx_chart .pie-value-connector{stroke:#c6c6c6;fill:none}.dhx_chart .donut-value-title{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;fill:#898f97;font-size:14px;line-height:18px}.dhx_chart .donut-value{fill:#555;font-size:12px;line-height:14px}.dhx_chart .donut-value,.dhx_popup{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_popup{position:fixed;box-sizing:border-box;-webkit-animation:appear .2s ease-in-out forwards;animation:appear .2s ease-in-out forwards;background:#fff;will-change:transform;font-weight:500;font-size:14px;line-height:20px;color:rgba(0,0,0,.7)}.dhx_popup,.dhx_popup--window,.dhx_popup--window_modal{z-index:2147483645}.dhx_popup--window_active{z-index:2147483646}.dhx_popup.hide{-webkit-animation:disappear .2s ease-in-out forwards;animation:disappear .2s ease-in-out forwards}.dhx_popup:focus{outline:none}.dhx_widget--fullscreen .dhx_popup{z-index:2147483647}@-webkit-keyframes appear{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes appear{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@-webkit-keyframes disappear{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@keyframes disappear{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}.dhx_colorpicker{font-family:Roboto,sans-serif;font-weight:500;overflow:hidden;padding:8px;border:1px solid #e4e4e4;background-color:#fff;border-radius:2px}.dhx_colorpicker,.dhx_colorpicker *{box-sizing:border-box}.dhx_popup .dhx_colorpicker{box-shadow:0 2px 5px rgba(0,0,0,.3);border:none}.dhx_palette{overflow:hidden;width:100%;height:100%;margin:0;white-space:nowrap}.dhx_palette--custom{display:flex;flex-wrap:wrap;max-width:236px}.dhx_palette--custom.dhx_palette__row .dhx_palette__cell{margin-bottom:0}.dhx_palette__col{display:inline-block}.dhx_palette__col:last-child .dhx_palette_cell{margin-right:0}.dhx_palette__row .dhx_palette__cell{display:inline-block;margin-bottom:6px}.dhx_palette__row .dhx_palette__cell:last-child{margin-right:0}.dhx_palette__row--last{margin-bottom:0}.dhx_palette__cell{position:relative;width:20px;height:20px;margin:0 2px 2px 0;vertical-align:top;border:2px solid transparent;transition:border .2s ease-in}.dhx_palette__cell:after{content:"";display:block;position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:1px solid transparent;transition:border .2s ease-in}.dhx_palette__cell:last-child{margin-bottom:0}.dhx_palette__cell--selected,.dhx_palette__cell:hover{border:2px solid hsla(0,0%,100%,.6);transition:border .2s ease-out}.dhx_palette__cell--selected:after,.dhx_palette__cell:hover:after{border:1px solid rgba(0,0,0,.6);transition:border .2s ease-out}.dhx_colorpicker-custom-colors{font-size:14px;color:#909cad}.dhx_colorpicker-custom-colors__header{font-size:14px;padding:9px 0 4px;letter-spacing:-.2px;position:relative}.dhx_colorpicker-custom-colors__picker{display:inline-block;width:20px;height:20px;cursor:pointer;color:#909cad;box-shadow:inset 0 0 0 1px #909cad}.dhx_colorpicker-picker__palette{position:relative;width:100%;border-radius:2px;overflow:hidden}.dhx_colorpicker-picker__palette:before{content:"";height:100%;width:100%;position:absolute;top:0;left:0;background-image:linear-gradient(0deg,#000,hsla(0,0%,100%,0));z-index:2}.dhx_colorpicker-picker__palette:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0));z-index:1}.dhx_colorpicker-picker__buttons{display:flex;padding:12px 0 0;justify-content:flex-end}.dhx_colorpicker-picker__buttons .dhx_button:first-child{margin-right:4px}.dhx_colorpicker-hue-range{position:relative;width:100%;margin:4px 0 8px;border-radius:2px;background-image:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.dhx_colorpicker-hue-range__grip{width:6px;height:100%}.dhx_colorpicker-hue-range__grip,.dhx_palette_grip{position:absolute;top:0;left:0;border:1px solid #fff;background:transparent;box-shadow:0 2px 5px 0 rgba(0,0,0,.3)}.dhx_palette_grip{width:10px;height:10px;border-radius:50%;z-index:10}.dhx_colorpicker-value{display:flex;flex-direction:row;height:32px;justify-content:space-between}.dhx_colorpicker-value__color{width:100px;border:1px solid transparent;border-radius:2px;margin-right:8px}.dhx_colorpicker-value__input__wrapper{position:relative;border:1px solid #d4dde7}.dhx_colorpicker-value__input__wrapper:before{content:"#";position:absolute;height:100%;line-height:30px;left:8px;color:#909cad;font-size:15px}.dhx_colorpicker-value__input{width:100px;height:100%;padding:0 0 0 24px;line-height:20px;font-size:14px;color:rgba(0,0,0,.7);border:none;border-radius:2px;outline:none}.dhx_list{margin:0;padding:0;height:100%;list-style:none;overflow:auto;max-height:100%;background-color:#fff}.dhx_list--virtual{overflow:visible;max-height:unset;border:none}.dhx_list-item{overflow:hidden;position:relative;padding:8px 12px;border-bottom:1px solid #e4e4e4}.dhx_list-item,.dhx_list-item--text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_list-item--text{font-size:14px;font-weight:400;line-height:20px;transition:background-color .2s ease-in,box-shadow .2s ease-in}.dhx_list-item--selected{background-color:#f7f7f7;box-shadow:inset 2px 0 0 0 #0288d1}.dhx_list-item--focus,.dhx_list-item--selected:hover,.dhx_list-item:hover{background-color:#ededed;transition:background-color .2s ease-out}.dhx_list-item--drophere:after{content:"";position:absolute;left:0;right:0;bottom:0;top:0;background-color:#f7f7f7;opacity:.6}.dhx_list-item--dragtarget{opacity:.6}.dhx_list-item--drag{cursor:-webkit-grab;cursor:grab}.dhx_list-input{width:100%;padding-left:5px}.dhx_virtual-list-wrapper{overflow:auto;max-height:100%;border:1px solid #e4e4e4}.dhx_combobox{margin-bottom:16px}.dhx_combobox__options{margin-top:2px;width:100%}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label:not(.dhx_label--with-help){position:relative}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label:not(.dhx_label--with-help):after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label__holder{position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label__holder:after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_combobox--label_sr .dhx_label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhx_combobox--label-inline{display:flex;align-items:center;width:100%;position:relative}.dhx_combobox--label-inline .dhx_combobox__label{flex:0 1 auto;justify-content:flex-end;text-align:right;margin-right:16px;width:100%}.dhx_combobox--label-inline .dhx_combobox-input-box{flex:0 1 auto;width:300%}.dhx_combobox--disabled{opacity:.6;pointer-events:none;cursor:default}.dhx_combobox-input-box{position:relative;flex:1;background-color:#f7f7f7;background-clip:padding-box;border-radius:2px;box-shadow:inset 0 0 0 1px #dfdfdf;transition:border-color .2s ease-out,box-shadow .2s ease-out}.dhx_combobox-input-box--readonly,.dhx_combobox-input-box--readonly *{cursor:pointer}.dhx_combobox-input-box--disabled{cursor:not-allowed}.dhx_combobox-input-box--disabled *{cursor:not-allowed;pointer-events:none}.dhx_combobox-input-box--active,.dhx_combobox-input-box:focus-within{box-shadow:inset 0 0 0 1px #67b8e3}.dhx_combobox-input-box--state_success{box-shadow:inset 0 0 0 1px #6cd0a5}.dhx_combobox-input-box--state_error{box-shadow:inset 0 0 0 1px #ff9797}.dhx_combobox-input{min-height:30px;display:block;width:100%;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.dhx_combobox-input:active,.dhx_combobox-input:focus{outline:none}.dhx_combobox-input__wrapper{position:static;padding-bottom:0}.dhx_combobox-input__icon{display:flex;align-items:center;cursor:pointer;flex:0;position:absolute;top:50%;right:4px;transform:translateY(-50%);font-size:16px;z-index:1;color:rgba(0,0,0,.5)}.dhx_combobox-input-list-wrapper{height:100%;width:100%;overflow:hidden}.dhx_combobox-input-list{display:flex;flex-wrap:wrap;flex-flow:row wrap;list-style:none;margin:0;border-top:1px solid transparent;border-bottom:1px solid transparent;min-height:30px;max-height:96px;width:calc(100% - 32px);overflow-y:scroll;padding:0 41px 0 8px;box-sizing:content-box!important}.dhx_combobox-input-list__item{flex:0 1 auto}.dhx_combobox-input-list__item--input{position:relative;flex:1 0 auto}.dhx_combobox-tag{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:0 8px;margin-top:2px;margin-bottom:2px;border:1px solid #e4e4e4;border-radius:16px;background-color:#fff;margin-right:8px}.dhx_combobox-tag__value{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);white-space:nowrap}.dhx_combobox-tag__icon,.dhx_combobox-tag__image{margin-right:4px}.dhx_combobox-tag__image{width:16px;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.dhx_combobox-tag__action{height:20px;margin-left:4px;margin-right:-6px;color:rgba(0,0,0,.5);padding:0;background-color:transparent;transition:color .2s ease-in}.dhx_combobox-tag__action:hover{color:rgba(0,0,0,.7);transition:color .2s ease-out}.dhx_combobox-options{background-color:#fff;border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.3)}.dhx_combobox-options__icon{padding-right:4px}.dhx_combobox-options__image{padding-right:4px;width:16px;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.dhx_combobox-options__item{display:flex;align-items:center;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;padding:6px 8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.dhx_combobox-options__item--select-all{color:#0288d1;line-height:20px;border-bottom:1px solid #e4e4e4}.dhx_dataview{position:relative;overflow-y:auto;height:100%;max-height:100%;background-color:#fff}.dhx_dataview--has-scroll .dhx_dataview-row:last-child .dhx_dataview-item:not(.dhx_dataview-item--with-gap){border-bottom:0}.dhx_dataview-row{display:flex;flex-wrap:nowrap;justify-content:flex-start}.dhx_dataview-row .dhx_dataview-item:not(.dhx_dataview-item--with-gap){border-top:0}.dhx_dataview-item{position:relative;flex:0 1 auto;border:1px solid #e4e4e4;padding:8px;transition:box-shadow .2s ease-in}.dhx_dataview-item:not(.dhx_dataview-item--with-gap){border-left:0}.dhx_dataview-item--last-item-in-row:not(.dhx_dataview-item--with-gap){border-right:0}.dhx_dataview-item:focus{outline:none}.dhx_dataview-item:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:0;z-index:1;border:1px solid transparent;transition:opacity .2s ease-in-out,background-color .2s ease-in-out;pointer-events:none}.dhx_dataview-item--focus{box-shadow:inset 0 0 0 1px #a6a6a6;transition:box-shadow .2s ease-out}.dhx_dataview-item--selected{box-shadow:inset 0 0 0 1px #0288d1;transition:box-shadow .2s ease-out}.dhx_dataview-item--drophere:after{background-color:#f7f7f7;opacity:.6}.dhx_dataview-item--dragtarget{opacity:.6}.dhx_dataview-item--drag{cursor:-webkit-grab;cursor:grab}.dhx_dataview-input{padding-left:5px}.dhx_footer-wrapper,.dhx_header-wrapper{position:relative;font-size:14px;font-weight:500;color:rgba(0,0,0,.7);z-index:11}.dhx_footer-wrapper.dhx_compatible-header,.dhx_header-wrapper.dhx_compatible-header{border-right:none}.dhx_footer-wrapper:last-child,.dhx_header-wrapper:last-child{border-bottom:none}.dhx_footer-wrapper{overflow:hidden}.dhx_grid-header{position:relative;height:100%;white-space:nowrap;z-index:10}.dhx_grid-footer-cell,.dhx_grid-header-cell{display:inline-block;height:100%;padding:0 8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;vertical-align:top;white-space:nowrap;position:relative;font-weight:500;background-color:#f7f7f7;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;border-left:none;text-overflow:ellipsis;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_grid-footer-cell:not(.dhx_cell_first),.dhx_grid-header-cell:not(.dhx_cell_first){border-left:1px solid #e4e4e4}.dhx_grid-footer-cell:first-child,.dhx_grid-header-cell:first-child{border-left:none}.dhx_grid-header-cell--sortable:hover .dhx_grid-sort-icon{opacity:1}.dhx_grid-header-cell--sortable:hover:after,.dhx_grid-header-cell--sorted:after{content:"";display:block;width:24px;position:absolute;top:0;bottom:0;background-color:#f7f7f7;opacity:.8}.dhx_grid-header-cell--align_right{text-align:right}.dhx_grid-header-cell--align_right .dhx_grid-header-cell-text{padding-left:24px}.dhx_grid-header-cell--align_right .dhx_grid-sort-icon{left:4px}.dhx_grid-header-cell--align_right:after{left:0}.dhx_grid-header-cell--align_left{text-align:left}.dhx_grid-header-cell--align_left .dhx_grid-sort-icon{right:4px}.dhx_grid-header-cell--align_left:after{right:0}.dhx_grid-footer-cell:last-child,.dhx_grid-header-cell:last-child{overflow:hidden}.dhx_grid-sort-icon{position:absolute;top:50%;transform:translateY(-50%);opacity:0;color:rgba(0,0,0,.5);z-index:1;transition:all .2s ease-in;cursor:pointer}.dhx_grid-sort-icon:before{font-size:16px;display:inline-block;transition:all .2s ease-out}.dhx_grid-sort-icon--asc,.dhx_grid-sort-icon--desc{opacity:1;color:#0288d1;transition:color .2s ease-out}.dhx_grid-sort-icon--asc:before{transform:scaleY(-1)}.dhx_cell_empty{border-top:none}.dhx_header-row{white-space:nowrap;background:#f7f7f7}.dhx_header-row:last-child .dhx_cell-first{border-bottom:1px solid #f7f7f7}.dhx_header-row:first-child .dhx_grid-footer-cell,.dhx_header-row:first-child .dhx_grid-header-cell{border-top:none}.dhx_header-row:not(:last-child) .dhx_grid-footer-cell,.dhx_header-row:not(:last-child) .dhx_grid-header-cell{border-bottom:none}.dhx_grid-custom-content-cell{padding:5px}.dhx_header-spans{position:absolute;top:0}.dhx_header-spans .dhx_span-cell{background:#f7f7f7;font-weight:500}.dhx_header-fixed-cols{background:#f7f7f7;z-index:999}.dhx_header-fixed-cols .dhx_last-column-cell{border-right:1px solid #e4e4e4}.dhx_resizer_grip{position:absolute;z-index:100;top:0;right:-5px;display:flex;width:9px;height:100%;cursor:col-resize;justify-content:center}.dhx_resizer_grip:hover .dhx_resizer_grip_line{opacity:1}.dhx_resizer_grip:active{right:-100.5px;width:200px}.dhx_resizer_grip .dhx_resizer_grip_line{z-index:100;background-color:#a6a6a6;width:1px;height:100%;transition:all .2s;pointer-events:none;opacity:0}.dhx_resizer_grip .dhx_header_fixed_cols .dhx_header_row{border:none}.dhx_footer-wrapper{box-shadow:0 1px 0 0 #f7f7f7}.dhx_grid-footer{position:relative;background-color:#f7f7f7}.dhx_grid-footer-cell{border-top:1px solid #e4e4e4;overflow:hidden}.dhx_grid-footer-cell:after{display:none}.dhx_grid-footer-cell.dhx_number-cell{text-align:right}.dhx_grid-footer-cell.dhx_string-cell{text-align:left}.dhx_footer-row{white-space:nowrap;background:#f7f7f7}.dhx_footer-row:last-child .dhx_cell-first{border-bottom:1px solid #f7f7f7}.dhx_footer-row .dhx_grid-footer-cell{border-bottom:none}.dhx_footer-spans .dhx_span-cell{background-color:#f7f7f7}.dhx_footer-spans .dhx_span-row .dhx_span-cell{border-top:1px solid #e4e4e4}.dhx_footer-fixed-cols{background:#f7f7f7;z-index:999}.dhx_footer-fixed-cols .dhx_last-column-cell{border-right:1px solid #e4e4e4}.dhx_grid_data{position:relative;top:-1px}.dhx_grid-row{width:100%}.dhx_grid-cell,.dhx_grid-row{white-space:nowrap;overflow:hidden}.dhx_grid-cell{font-size:14px;color:rgba(0,0,0,.7);text-align:right;position:relative;display:inline-block;height:100%;padding:0 8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;vertical-align:top;border-top:1px solid #e4e4e4;border-left:1px solid #e4e4e4}.dhx_grid-cell--drophere:after{content:"";position:absolute;left:0;right:0;bottom:0;top:0;background-color:#f7f7f7;opacity:.6}.dhx_grid-cell--dragtarget{opacity:.6}.dhx_grid-cell--drag{cursor:-webkit-grab;cursor:grab}.dhx_grid-cell .dhx_cell-content{width:100%;height:100%;overflow:hidden}.dhx_grid-cell:first-child{border-left:none}.dhx_grid-cell--first{border-top:none}.dhx_grid-cell--title{font-size:14px;font-weight:400;color:rgba(0,0,0,.7);text-align:left;border-bottom:none}.dhx_grid-cell--after-title,.dhx_grid-cell--title{border-top:1px solid #e4e4e4}.dhx_grid-cell__editable{padding-right:0;padding-left:0}.dhx_number-cell{text-align:right}.dhx_string-cell,.dhx_tree-cell{text-align:left}.dhx_tree-cell:not(.dhx_grid-expand-cell) .dhx_cell-editor{margin:0 -8px}.dhx_tree-cell.dhx_grid-expand-cell{display:inline-flex;padding-left:0}.dhx_tree-cell .dhx_grid-expand-cell-icon{display:inline-flex;width:auto;height:100%;font-size:14px;cursor:pointer}.dhx_tree-cell .dhx_grid-expand-cell-icon:before{display:flex;justify-content:center;flex-direction:column}.dhx_tree-cell .dhx_tree-cell{display:inline-block;padding:0 8px}.dhx_grid-fixed-cols-wrap{position:absolute;top:0;left:0;background:#fff;overflow:hidden}.dhx_frozen-cols-border{width:1px;position:absolute;right:0;top:0;height:100%;background:#e4e4e4;z-index:999999}.dhx_grid-fixed-cols{position:absolute;top:0}.dhx_grid-fixed-cols .dhx_grid-cell__editable:last-child{padding-right:1px}.dhx_grid-selection{position:absolute;top:0;left:0;z-index:10}.dhx_grid-selected-row{border-left:2px solid #0288d1;background:rgba(77,77,77,.08);pointer-events:none}.dhx_grid-selected-cell{border:2px solid #0288d1;background-color:transparent;pointer-events:none}.dhx_grid-resize-line{position:absolute;width:1px;background:#a6a6a6;z-index:10}.dhx_cell-editor{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:400;width:100%;height:100%;text-align:inherit;color:rgba(0,0,0,.7);border:none;border-radius:0;background:transparent;box-shadow:inset 0 0 0 1px #0288d1;outline:none}.dhx_cell-editor__combobox .dhx_combobox-input-box{padding:0 25px 0 8px;box-shadow:inset 0 0 0 1px #0288d1}.dhx_cell-editor__input{padding:0 8px}.dhx_cell-editor__select{padding:0 4px}.dhx_cell-editor__checkbox{position:relative;width:100%;height:100%;display:flex;justify-content:center;flex-direction:column;align-items:center;cursor:pointer}.dhx_span-cell{position:relative;display:inline-block;height:100%;padding:0 8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;vertical-align:top;white-space:nowrap;border-left:1px solid #e4e4e4;overflow:hidden;position:absolute;display:block;height:auto;font-weight:500;border-top:1px solid #e4e4e4;border-bottom:none;z-index:10}.dhx_span-cell--title{color:rgba(0,0,0,.5)}.dhx_span-row .dhx_first-column-cell{border-left:none}.dhx_span-row .dhx_last-column-cell{border-right:1px solid #e4e4e4}.dhx_span-row:first-child .dhx_span-cell{border-top:none}.dhx_span-spans{position:absolute;top:0;left:0}.dhx_span-spans .dhx_span-cell{font-weight:400;color:rgba(0,0,0,.7);line-height:normal;text-align:left;white-space:normal;border-right:none;background:#fff}.dhx_span-spans .dhx_span-cell.dhx_span-first-row{border-top:none}.dhx_span-spans .dhx_span-cell.dhx_span-first-col{border-left:none}.dhx_span-spans .dhx_span-string-cell{text-align:left}.dhx_span-spans .dhx_span-number-cell{text-align:right}.dhx_grid{position:relative;width:100%;height:100%;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:400;line-height:20px;background:#fff;overflow:hidden}.dhx_grid_border{border-bottom:1px solid #e4e4e4!important}.dhx_grid-content{position:relative;border:1px solid #dfdfdf;background:#fff}.dhx_grid-less-width .dhx_grid-cell:last-child,.dhx_grid-less-width .dhx_grid-footer-cell:last-child,.dhx_grid-less-width .dhx_grid-header-cell:last-child,.dhx_grid-less-width .dhx_grid_footer_cell:last-child,.dhx_grid-less-width .dhx_last-column-cell,.dhx_grid-less-width .dhx_span-last-col,.dhx_grid_border .dhx_grid-cell:last-child,.dhx_grid_border .dhx_grid-footer-cell:last-child,.dhx_grid_border .dhx_grid-header-cell:last-child,.dhx_grid_border .dhx_grid_footer_cell:last-child,.dhx_grid_border .dhx_last-column-cell,.dhx_grid_border .dhx_span-last-col{border-right:1px solid #e4e4e4}.dhx_grid-less-height .dhx_footer-row:last-child .dhx_grid-footer-cell,.dhx_grid-less-height .dhx_grid-row:last-child{border-bottom:1px solid #e4e4e4}.dhx_grid-less-height .dhx_footer-row:first-child .dhx_grid-footer-cell{border-top:none}.dhx_grid-less-height .dhx_span-row:last-child .dhx_span-cell{border-bottom:1px solid #e4e4e4}.dhx_grid-less-height .dhx_span-row:first-child .dhx_span-cell{border-top:none}.dhx_grid-body{overflow:auto}.dhx_data-wrap,.dhx_grid-body{position:relative;width:100%;height:100%}.dhx_data-wrap{overflow:hidden}.dhx_grid-filter__label{display:block;width:100%;height:100%;position:relative}.dhx_grid-filter__label:before{color:rgba(0,0,0,.5);pointer-events:none;position:absolute;right:4px;top:50%;transform:translateY(-50%);z-index:10}.dhx_grid-filter{height:100%;padding:0 25px 0 4px;color:rgba(0,0,0,.7);background:#fff;border-radius:2px;outline:none;position:relative}.dhx_grid-filter::-ms-expand{display:none}.dhx_grid-cell .dhx_combobox-input-box,.dhx_grid-footer-cell .dhx_combobox-input-box,.dhx_grid-header-cell .dhx_combobox-input-box{height:100%;padding:0 8px;color:rgba(0,0,0,.7);background:#fff;border-radius:2px;outline:none;position:relative}.dhx_grid-cell .dhx_combobox-input-box::-ms-expand,.dhx_grid-footer-cell .dhx_combobox-input-box::-ms-expand,.dhx_grid-header-cell .dhx_combobox-input-box::-ms-expand{display:none}.dhx_grid-cell .dhx_combobox,.dhx_grid-footer-cell .dhx_combobox,.dhx_grid-header-cell .dhx_combobox{margin:0;height:100%}.dhx_grid-cell .dhx_combobox .dhx_combobox-input-list,.dhx_grid-footer-cell .dhx_combobox .dhx_combobox-input-list,.dhx_grid-header-cell .dhx_combobox .dhx_combobox-input-list{height:100%;min-height:100%;max-height:100%;padding-left:0;padding-right:24px;border:none;width:100%}.dhx_grid-cell .dhx_combobox .dhx_combobox-input-list .dhx_combobox-input,.dhx_grid-footer-cell .dhx_combobox .dhx_combobox-input-list .dhx_combobox-input,.dhx_grid-header-cell .dhx_combobox .dhx_combobox-input-list .dhx_combobox-input{height:100%;min-height:100%}.dhx_grid-cell .dhx_list-item,.dhx_grid-footer-cell .dhx_list-item,.dhx_grid-header-cell .dhx_list-item{padding:7px 12px}.dhx_menu-nav{display:flex;flex-wrap:nowrap;margin:0;padding:0;width:100%;list-style:none;overflow-x:auto;background-color:#ededed}.dhx_menu-nav__item--separator{pointer-events:none;width:1px;min-width:1px;background-color:#dfdfdf;margin-top:8px;margin-bottom:8px}.dhx_menu-nav__item--spacer{pointer-events:none;flex:1 0 auto}.dhx_nav-menu-button{display:flex;justify-content:center;align-items:center;padding:8px 12px;font-weight:500;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);background-color:transparent;transition:background-color .2s ease-in}.dhx_nav-menu-button--active:not(:disabled),.dhx_nav-menu-button:active:not(:disabled),.dhx_nav-menu-button:hover:not(:disabled){background-color:rgba(0,0,0,.07);transition:background-color .2s ease-out}.dhx_nav-menu-button--disabled,.dhx_nav-menu-button:disabled{opacity:.8;pointer-events:auto;cursor:default}.dhx_nav-menu-button--disabled *,.dhx_nav-menu-button:disabled *{color:rgba(0,0,0,.3)}.dhx_menu{padding:0;margin:0;background:#fff;list-style:none;border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.3);overflow:hidden;z-index:999}.dhx_menu-item{min-width:180px}.dhx_menu-item--separator{pointer-events:none;align-self:stretch;height:1px;min-height:1px;margin:2px 8px;background-color:#e4e4e4}.dhx_menu-item--spacer{pointer-events:none;height:16px}.dhx_menu-item--left-gap .dhx_menu-button{padding-left:38px}.dhx_menu-button{display:flex;width:100%;justify-content:space-between;padding:8px;text-align:left;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:rgba(0,0,0,.7);background-color:transparent;transition:background-color .2s ease-in}.dhx_menu-button--active:not(:disabled),.dhx_menu-button:active:not(:disabled),.dhx_menu-button:focus:not(:disabled),.dhx_menu-button:hover:not(:disabled){background-color:#ededed;transition:background-color .2s ease-out}.dhx_menu-button--disabled,.dhx_menu-button:disabled{opacity:.8;pointer-events:auto;cursor:default}.dhx_menu-button--disabled *,.dhx_menu-button:disabled *{color:rgba(0,0,0,.3)}.dhx_menu-button__icon{color:rgba(0,0,0,.5)}.dhx_widget .dhx_menu-button__icon{line-height:0}.dhx_widget .dhx_menu-button__icon:before{font-size:20px;line-height:20px}.dhx_menu-button__icon+.dhx_menu-button__text{margin-left:8px}.dhx_menu-button__block{display:flex;align-items:center}.dhx_menu-button__block--left{justify-content:flex-start}.dhx_menu-button__block--right{justify-content:flex-end}.dhx_menu-button__count{margin-left:8px;margin-top:-2px;margin-bottom:-2px}.dhx_menu-button__hotkey{margin-left:8px;color:rgba(0,0,0,.3)}.dhx_menu-button__caret{margin-left:8px;color:rgba(0,0,0,.5)}.dhx_widget--fullscreen .dhx_menu{z-index:2147483647}.dhx_ribbon{display:flex;flex-direction:row;flex-wrap:wrap;margin:0;padding:10px;list-style:none}.dhx_ribbon:focus{outline:none}.dhx_ribbon__item{margin:2px}.dhx_ribbon__item--auto,.dhx_ribbon__item--medium{flex:1 0 auto;min-width:68px;min-height:68px}.dhx_ribbon__item--icon,.dhx_ribbon__item--spacer{flex:1 0 auto}.dhx_ribbon__item--separator{align-self:stretch;width:1px;min-width:1px;margin:8px 4px;background-color:#dfdfdf}.dhx_ribbon-button__icon+.dhx_ribbon-button__text{margin-left:4px}.dhx_widget .dhx_ribbon-button__icon{line-height:0}.dhx_widget .dhx_ribbon-button__icon:before{font-size:20px;line-height:20px}.dhx_ribbon-button,.dhx_ribbon-button-image{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:6px 12px;box-shadow:inset 0 0 0 1px #dfdfdf;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;font-weight:400;color:rgba(0,0,0,.7);background-color:transparent;border-radius:2px;transition:background-color .2s ease-in,box-shadow .2s ease-in}.dhx_ribbon-button-image__icon,.dhx_ribbon-button__icon{color:rgba(0,0,0,.5);line-height:0}.dhx_ribbon-button-image__count,.dhx_ribbon-button__count{margin-left:8px;margin-top:-10px;margin-bottom:-10px}.dhx_ribbon-button--auto,.dhx_ribbon-button--medium,.dhx_ribbon-button-image--auto,.dhx_ribbon-button-image--medium{flex-direction:column;justify-content:center;align-items:center;min-width:68px;min-height:68px;height:100%}.dhx_ribbon-button--auto .dhx_ribbon-button-image__count,.dhx_ribbon-button--auto .dhx_ribbon-button__count,.dhx_ribbon-button--medium .dhx_ribbon-button-image__count,.dhx_ribbon-button--medium .dhx_ribbon-button__count,.dhx_ribbon-button-image--auto .dhx_ribbon-button-image__count,.dhx_ribbon-button-image--auto .dhx_ribbon-button__count,.dhx_ribbon-button-image--medium .dhx_ribbon-button-image__count,.dhx_ribbon-button-image--medium .dhx_ribbon-button__count{margin-left:0;position:absolute;top:4px;right:4px}.dhx_ribbon-button--auto .dhx_ribbon-button__icon+.dhx_ribbon-button__text,.dhx_ribbon-button--medium .dhx_ribbon-button__icon+.dhx_ribbon-button__text,.dhx_ribbon-button-image--auto .dhx_ribbon-button__icon+.dhx_ribbon-button__text,.dhx_ribbon-button-image--medium .dhx_ribbon-button__icon+.dhx_ribbon-button__text{margin-left:0;margin-top:2px}.dhx_ribbon-button--icon,.dhx_ribbon-button-image--icon{flex:1 0 auto;justify-content:center}.dhx_ribbon-button--select,.dhx_ribbon-button-image--select{padding-right:8px}.dhx_ribbon-button--select .dhx_ribbon-button__text,.dhx_ribbon-button-image--select .dhx_ribbon-button__text{margin-right:8px}.dhx_ribbon-button-image:hover,.dhx_ribbon-button:hover{background-color:rgba(0,0,0,.07);transition:background-color .2s ease-out}.dhx_ribbon-button--active,.dhx_ribbon-button-image--active,.dhx_ribbon-button-image:active,.dhx_ribbon-button:active{background-color:#f2f9fd;transition:background-color .2s ease-out,box-shadow .2s ease-out;box-shadow:inset 0 0 0 1px #b3dbf1}.dhx_ribbon-button--disabled,.dhx_ribbon-button-image--disabled,.dhx_ribbon-button-image:disabled,.dhx_ribbon-button:disabled{opacity:.8;pointer-events:auto;cursor:default}.dhx_ribbon-button--disabled:hover,.dhx_ribbon-button-image--disabled:hover,.dhx_ribbon-button-image:disabled:hover,.dhx_ribbon-button:disabled:hover{background-color:transparent}.dhx_ribbon-button--disabled *,.dhx_ribbon-button-image--disabled *,.dhx_ribbon-button-image:disabled *,.dhx_ribbon-button:disabled *{color:rgba(0,0,0,.3)}.dhx_ribbon-button-image__text+.dhx_ribbon-button-image__image{margin-right:4px}.dhx_ribbon-button-image{flex-flow:row-reverse;justify-content:flex-end}.dhx_ribbon-button-image__count{order:-1}.dhx_ribbon-button-image__image{width:20px;height:20px;background-size:cover;background-position:50%;background-repeat:no-repeat}.dhx_ribbon-button-image--icon{justify-content:center}.dhx_ribbon-button-image__count{margin-left:8px}.dhx_ribbon-button-image--auto .dhx_ribbon-button__count,.dhx_ribbon-button-image--medium .dhx_ribbon-button__count{margin-left:0;position:absolute;top:4px;right:4px}.dhx_ribbon-button-image--auto,.dhx_ribbon-button-image--medium{flex-flow:column-reverse;justify-content:center;min-width:68px;min-height:68px;height:100%}.dhx_ribbon-button-image--auto .dhx_ribbon-button-image__image,.dhx_ribbon-button-image--medium .dhx_ribbon-button-image__image{margin-right:0;width:32px;height:32px}.dhx_ribbon-button-image__caret,.dhx_ribbon-button__caret{margin-left:auto;color:rgba(0,0,0,.5);transform:rotate(90deg)}.dhx_ribbon-block{display:flex;text-align:center}.dhx_ribbon-block--root{width:100%}.dhx_ribbon-block--title{position:relative;padding-bottom:20px}.dhx_ribbon-block--indented{margin-right:4px;margin-left:4px}.dhx_ribbon-block--indented:first-child{margin-left:0}.dhx_ribbon-block--indented:last-child{margin-right:0}.dhx_ribbon-block--col>.dhx_ribbon-content{flex-direction:column}.dhx_ribbon-block--row>.dhx_ribbon-content{flex-direction:row}.dhx_ribbon-block--row .dhx_ribbon-button--auto,.dhx_ribbon-block--row .dhx_ribbon-button-image--auto{flex-direction:column;justify-content:center}.dhx_ribbon-content{flex:1 0 auto;margin:0;padding:0;list-style:none;display:flex}.dhx_ribbon-content-label-wrapper{display:block;position:absolute;bottom:-6px;left:0;right:0;overflow:hidden}.dhx_ribbon-content-label{position:relative;display:inline;font-family:Roboto;font-style:normal;font-weight:400;font-size:14px;line-height:16px;text-align:center;color:rgba(0,0,0,.38)}.dhx_ribbon-content-label:after,.dhx_ribbon-content-label:before{content:"";position:absolute;top:50%;display:block;height:1px;background:rgba(0,0,0,.07);width:1000%}.dhx_ribbon-content-label:before{left:calc(100% + 4px)}.dhx_ribbon-content-label:after{right:calc(100% + 4px)}.dhx_sidebar{height:100%;position:relative;background-color:#fff;z-index:1}.dhx_sidebar:focus{outline:none}.dhx_sidebar__item .dhx_custom-button{overflow:hidden}.dhx_sidebar__item--spacer{flex:1 0 auto}.dhx_sidebar__item--separator{height:1px;min-height:1px;width:100%;background-color:#dfdfdf;margin:2px 0}.dhx_sidebar--minimized .dhx_navbar-title{opacity:0;pointer-events:none}.dhx_sidebar--minimized .dhx_sidebar-button__icon{margin-left:auto;margin-right:auto}.dhx_sidebar--minimized .dhx_sidebar-button--select{padding-right:12px}.dhx_sidebar--minimized .dhx_sidebar-button__count{position:absolute;max-width:24px;overflow:hidden;top:-4px;right:4px}.dhx_sidebar--minimized .dhx_sidebar-button--select .dhx_sidebar-button__count{margin-right:0}.dhx_sidebar--minimized .dhx_sidebar-button__caret,.dhx_sidebar--minimized .dhx_sidebar-button__text{display:none}.dhx_sidebar-button__icon+.dhx_sidebar-button__text{margin-left:12px}.dhx_sidebar-button{position:relative;display:flex;width:100%;justify-content:flex-start;align-items:center;padding:12px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;font-weight:400;color:rgba(0,0,0,.7);background-color:transparent;transition:background-color .2s ease-in}.dhx_sidebar-button--select{padding-right:8px}.dhx_sidebar-button--select .dhx_sidebar-button__count{margin-right:8px}.dhx_sidebar-button--icon{padding-right:12px}.dhx_sidebar-button:hover{background-color:rgba(0,0,0,.07);transition:background-color .2s ease-out}.dhx_sidebar-button--active,.dhx_sidebar-button:active{background-color:rgba(0,0,0,.15);transition:background-color .2s ease-out}.dhx_sidebar-button--active{box-shadow:inset 2px 0 0 0 #0288d1}.dhx_sidebar-button--disabled,.dhx_sidebar-button:disabled{opacity:.8;pointer-events:auto;cursor:default}.dhx_sidebar-button--disabled:hover,.dhx_sidebar-button:disabled:hover{background-color:transparent}.dhx_sidebar-button--disabled *,.dhx_sidebar-button:disabled *{color:rgba(0,0,0,.3)}.dhx_sidebar-button__icon{color:rgba(0,0,0,.5)}.dhx_widget .dhx_sidebar-button__icon{line-height:0}.dhx_widget .dhx_sidebar-button__icon:before{font-size:20px;line-height:20px}.dhx_sidebar-button__html,.dhx_sidebar-button__text{width:100%;text-align:left}.dhx_sidebar-button__count+.dhx_sidebar-button__caret{margin-left:0}.dhx_sidebar-button__count{min-width:24px;flex:1 0 auto;width:auto;margin:-4px 0 -4px auto}.dhx_sidebar-button__caret{margin-right:0;margin-left:auto}.dhx_toolbar{display:flex;margin:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:12px 0;background-color:#fff}.dhx_toolbar__item--spacer{flex:1 0 auto}.dhx_toolbar__item--separator{width:1px;min-width:1px;height:100%;background-color:#dfdfdf;margin:0 2px;height:28px}.dhx_toolbar__item:first-child .dhx_form-group,.dhx_toolbar__item:first-child .dhx_navbar-title,.dhx_toolbar__item:first-child button:not(.dhx_toolbar-button){margin-left:12px}.dhx_toolbar__item:first-child button.dhx_button--view_link,.dhx_toolbar__item:not(:first-child) .dhx_form-group,.dhx_toolbar__item:not(:first-child) .dhx_navbar-title,.dhx_toolbar__item:not(:first-child) button:not(.dhx_toolbar-button){margin-left:4px}.dhx_toolbar__item:last-child .dhx_form-group,.dhx_toolbar__item:last-child .dhx_navbar-title,.dhx_toolbar__item:last-child button:not(.dhx_toolbar-button){margin-right:12px}.dhx_toolbar__item:last-child button.dhx_button--view_link,.dhx_toolbar__item:not(:last-child) .dhx_form-group,.dhx_toolbar__item:not(:last-child) .dhx_navbar-title,.dhx_toolbar__item:not(:last-child) button:not(.dhx_toolbar-button){margin-right:4px}.dhx_toolbar .dhx_button__icon--menu{transform:rotate(90deg)}.dhx_toolbar__input{height:32px}@supports (display:block){.dhx_toolbar__input{height:unset}}.dhx_toolbar__input .dhx_input{height:32px}@supports (display:block){.dhx_toolbar__input .dhx_input{height:unset}}.dhx_toolbar-button{position:relative;display:flex;justify-content:center;align-items:center;padding:6px 12px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;font-weight:500;color:rgba(0,0,0,.7);background-color:transparent;border-radius:2px;transition:background-color .2s ease-in}.dhx_toolbar-button--select{padding-right:8px}.dhx_toolbar-button--icon{padding-right:12px}.dhx_toolbar-button--circle{border-radius:32px}.dhx_toolbar-button--circle.dhx_toolbar-button--icon{padding-left:6px;padding-right:6px}.dhx_toolbar-button:hover{background-color:rgba(0,0,0,.07);transition:background-color .2s ease-out}.dhx_toolbar-button--active,.dhx_toolbar-button:active{background-color:rgba(0,0,0,.15);transition:background-color .2s ease-out}.dhx_toolbar-button--disabled,.dhx_toolbar-button:disabled{opacity:.8;pointer-events:auto;cursor:default}.dhx_toolbar-button--disabled:hover,.dhx_toolbar-button:disabled:hover{background-color:transparent}.dhx_toolbar-button--disabled *,.dhx_toolbar-button:disabled *{color:rgba(0,0,0,.3)}.dhx_toolbar-button__icon{color:rgba(0,0,0,.7)}.dhx_widget .dhx_toolbar-button__icon{line-height:0}.dhx_widget .dhx_toolbar-button__icon:before{font-size:20px;line-height:20px}.dhx_toolbar-button__icon+.dhx_toolbar-button__text{margin-left:8px}.dhx_toolbar-button__count{position:absolute;top:-10px;right:-10px}.dhx_toolbar-button__caret{margin-left:8px;color:rgba(0,0,0,.5);transform:rotate(90deg)}.dhx_toolbar-button-image{display:flex;justify-content:center;align-items:center;position:relative;width:44px;height:44px;padding:0;margin-top:-8px;margin-bottom:-8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);border-radius:50%;transition:opacity .2s ease-in}.dhx_toolbar-button-image:hover{opacity:.8;transition:opacity .2s ease-out}.dhx_toolbar-button-image__image{position:absolute;border-radius:50%;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:1}.dhx_toolbar-button-image__text{text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dhx_toolbar-button-image__count{position:absolute;top:-4px;right:-4px}.dhx_tabbar{display:flex;max-height:100%;height:100%;max-width:100%;background-color:#fff}.dhx_tabbar--top{flex-direction:column}.dhx_tabbar--top .dhx_tabbar-header__wrapper:after{left:0;height:1px;width:100%;bottom:0}.dhx_tabbar--top .dhx_layout-cell{height:100%;overflow:auto;flex:1 1 auto}.dhx_tabbar--top .dhx_tabbar-header{flex-direction:row}.dhx_tabbar--top .dhx_tabbar-header-active{bottom:0}.dhx_tabbar--top .dhx_tabbar-tab{flex:0 0 auto}.dhx_tabbar--top .dhx_tabbar-tab-button{text-align:center}.dhx_tabbar--bottom{flex-direction:column-reverse}.dhx_tabbar--bottom .dhx_tabbar-header__wrapper:after{left:0;height:1px;width:100%;top:0}.dhx_tabbar--bottom .dhx_layout-cell{height:100%;overflow:auto;flex:1 1 auto}.dhx_tabbar--bottom .dhx_tabbar-header{flex-direction:row}.dhx_tabbar--bottom .dhx_tabbar-header-active{top:0}.dhx_tabbar--bottom .dhx_tabbar-tab{flex:0 0 auto}.dhx_tabbar--bottom .dhx_tabbar-tab-button{text-align:center}.dhx_tabbar--left{flex-direction:row}.dhx_tabbar--left .dhx_tabbar-header__wrapper:after{right:0;height:100%;width:1px;bottom:0}.dhx_tabbar--left .dhx_layout-cell{height:100%;overflow:auto;flex:1 1 auto}.dhx_tabbar--left .dhx_tabbar-header{flex-direction:column}.dhx_tabbar--left .dhx_tabbar-header-active{right:0}.dhx_tabbar--left .dhx_tabbar-tab{flex:1 1 auto}.dhx_tabbar--left .dhx_tabbar-tab-button{text-align:right}.dhx_tabbar--right{flex-direction:row-reverse}.dhx_tabbar--right .dhx_tabbar-header__wrapper:after{left:0;height:100%;width:1px;bottom:0}.dhx_tabbar--right .dhx_layout-cell{height:100%;overflow:auto;flex:1 1 auto}.dhx_tabbar--right .dhx_tabbar-header{flex-direction:column}.dhx_tabbar--right .dhx_tabbar-header-active{left:0}.dhx_tabbar--right .dhx_tabbar-tab{flex:1 1 auto}.dhx_tabbar--right .dhx_tabbar-tab-button{text-align:left}.dhx_tabbar .dhx_layout-cell--content{flex:1 0 auto;overflow:auto}.dhx_tabbar-content--disabled{cursor:not-allowed;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.7}.dhx_tabbar-header{display:flex;margin:0;padding:0;list-style:none}.dhx_tabbar-header__wrapper{position:relative;overflow:auto;flex:0 0 auto}.dhx_tabbar-header__wrapper:after{content:"";display:block;position:absolute;background:#e4e4e4}.dhx_tabbar-header-active{position:absolute;transition:transform .1s ease-in-out;background-color:#0288d1;z-index:1}.dhx_tabbar-tab{position:relative}.dhx_tabbar-tab__close{position:absolute;top:50%;right:8px;transform:translateY(-50%);z-index:1;opacity:.7;color:#0288d1;cursor:pointer}.dhx_tabbar-tab__close:hover{opacity:1}.dhx_tabbar-tab__close:focus{outline:none}.dhx_tabbar-tab-button{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:500;line-height:20px;position:relative;padding:12px 24px;border-radius:0;color:#0288d1;text-transform:uppercase;background-color:transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color .2s ease-in}.dhx_tabbar-tab-button .dhx_button__text{opacity:.7}.dhx_tabbar-tab-button:active,.dhx_tabbar-tab-button:hover,.dhx_tabbar-tab-button:hover:active{background-color:#ededed;transition:background-color .2s ease-out}.dhx_tabbar-tab-button--active .dhx_button__text{opacity:1}.dhx_tabbar-tab-button--disabled{cursor:not-allowed}.dhx_tabbar-tab-button--disabled *{cursor:not-allowed;pointer-events:none}.dhx_tabbar-tab-button--disabled .dhx_button__text{color:rgba(0,0,0,.3)}.dhx_tree{list-style:none;margin:0;padding:0;position:relative;z-index:1}.dhx_tree--no-selection{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_tree--no-selection .dhx_tree-folder:hover:before,.dhx_tree--no-selection .dhx_tree-list-item:hover:before{transition:background-color .2s ease-out;background-color:transparent}.dhx_tree-list{list-style:none;margin:0;padding:0 0 0 20px}.dhx_tree-folder{display:flex;align-items:center;padding-top:2px;padding-bottom:2px}.dhx_tree-folder .dhx_tree-list-item__content{padding-left:20px}.dhx_tree-folder .dhx_tree-toggle-button+.dhx_tree-list-item__content{padding-left:0}.dhx_tree-list-item{display:flex;align-items:center;cursor:pointer;padding-top:2px;padding-bottom:2px;transition:background-color .2s ease-out}.dhx_tree-list-item__content{display:flex;align-items:center;padding-left:20px;position:relative}.dhx_tree-list-item__content:before{content:"";display:block;position:absolute;top:-1.5px;bottom:-1.5px;right:inherit;left:inherit;transition:background-color .2s ease-in;z-index:-1}.dhx_tree-list-item__text{padding-left:4px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:normal;color:rgba(0,0,0,.7)}.dhx_tree-list-item__icon{color:rgba(0,0,0,.3);line-height:1;font-size:0}.dhx_tree-list-item__icon:before{font-size:20px;line-height:1}.dhx_tree-list-item--parent{display:block;padding-top:0;padding-bottom:0}.dhx_tree-list-item .dhx_widget .dhx_tree-list-item__icon{line-height:0}.dhx_tree-list-item .dhx_widget .dhx_tree-list-item__icon:before{font-size:20px;line-height:20px}.dhx_tree-folder,.dhx_tree-list-item{position:relative}.dhx_tree-folder:before,.dhx_tree-list-item:before{content:"";display:block;position:absolute;top:0;bottom:0;right:inherit;left:inherit;transition:background-color .2s ease-in;z-index:-1}.dhx_tree-folder--focused:before,.dhx_tree-folder:hover:before,.dhx_tree-list-item--focused:before,.dhx_tree-list-item:hover:before{transition:background-color .2s ease-out;background-color:#ededed}.dhx_tree-folder--selected:before,.dhx_tree-list-item--selected:before{transition:background-color .2s ease-out;box-shadow:inset 2px 0 0 0 #0288d1;background-color:#f7f7f7}.dhx_tree-toggle-button{cursor:pointer;color:rgba(0,0,0,.5)}.dhx_tree-toggle-button+.dhx_tree-list-item__content{margin-left:0}.dhx_tree-checkbox{padding-right:4px;color:#0288d1}.dhx_tree-checkbox.dxi-checkbox-blank-outline{color:rgba(0,0,0,.5)}.dhx_tree-input{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);padding-left:4px;padding-top:0;padding-bottom:0;margin:0;background-color:#f7f7f7;border:none}.dhx_tree-input:focus{outline:none}.dhx_tree-folder.dhx_tree-drop--top .dhx_tree-list-item__content:before{left:-20px;right:0;box-shadow:0 -1px 0 0 #81c4e8}.dhx_tree-folder.dhx_tree-drop--top:hover:before{background-color:transparent}.dhx_tree-folder.dhx_tree-drop--bottom .dhx_tree-list-item__content:before{left:-20px;right:0;box-shadow:0 1px 0 0 #81c4e8}.dhx_tree-folder.dhx_tree-drop--bottom:hover:before{background-color:transparent}.dhx_tree-folder.dhx_tree-drop--in-folder .dhx_tree-list-item__content:before{left:-20px;right:0;box-shadow:0 1px 0 0 #81c4e8,0 -1px 0 0 #81c4e8}.dhx_tree-folder.dhx_tree-drop--in-folder:hover:before{background-color:transparent}.dhx_tree-list-item.dhx_tree-drop--top .dhx_tree-list-item__content:before{left:20px;right:0;box-shadow:0 -1px 0 0 #81c4e8}.dhx_tree-list-item.dhx_tree-drop--top:hover:before{background-color:transparent}.dhx_tree-list-item.dhx_tree-drop--bottom .dhx_tree-list-item__content:before{left:20px;right:0;box-shadow:0 1px 0 0 #81c4e8}.dhx_tree-list-item.dhx_tree-drop--bottom:hover:before{background-color:transparent}.dhx_tree-list-item.dhx_tree-drop--in-folder .dhx_tree-list-item__content:before{left:20px;right:0;box-shadow:0 1px 0 0 #81c4e8,0 -1px 0 0 #81c4e8}.dhx_tree-list-item.dhx_tree-drop--in-folder:hover:before{background-color:transparent}.dhx_window{border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.3);will-change:transform;overflow:visible}.dhx_window--stop_selection{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_window__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2147483645}.dhx_window-header{margin-bottom:20px}.dhx_window-header--movable{cursor:all-scroll}.dhx_window-header:before{content:"";display:block;position:absolute;top:0;left:0;right:0;width:100%;height:16px;transform:translateY(-100%)}.dhx_window-header .dhx_navbar-title{margin-left:0!important;font-size:18px}.dhx_window-content{padding-left:28px;padding-right:28px;padding-bottom:28px}.dhx_window-content,.dhx_window-content-without-header{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:400;color:rgba(0,0,0,.5);line-height:1.3;overflow-y:auto;overflow-wrap:break-word;word-wrap:break-word}.dhx_window-content-without-header{padding:28px}.dhx_window-footer{margin-top:20px}.dhx_window__inner-html-content :first-child{margin-top:0}body.dhx_window--no-scroll{width:100vw;height:100vh}.dhx_window--no-scroll{overflow:hidden}.dhx_window .dhx_cell_content,.dhx_window .dhx_toolbar{width:100%}.dhx_window .dhx_toolbar__list{min-height:auto}.dhx_window .dhx_window-header .dhx_toolbar{padding:28px 28px 0}.dhx_window .dhx_window-footer .dhx_toolbar{padding:0 28px 28px}.dhx_window .dhx_cell_content{height:100%;display:flex;flex-direction:column}.dhx_window-resizer{position:absolute;background:transparent}.dhx_window-resizer--left{left:-6px;top:0;height:100%;width:12px}.dhx_window-resizer--left:hover{cursor:ew-resize}.dhx_window-resizer--right{right:-6px;top:0;height:100%;width:12px}.dhx_window-resizer--right:hover{cursor:ew-resize}.dhx_window-resizer--top{left:0;top:-6px;height:12px;width:100%}.dhx_window-resizer--top:hover{cursor:ns-resize}.dhx_window-resizer--bottom{left:0;bottom:-6px;height:12px;width:100%}.dhx_window-resizer--bottom:hover{cursor:ns-resize}.dhx_window-resizer--top_right{right:-6px;top:-6px;width:12px;height:12px}.dhx_window-resizer--top_right:hover{cursor:nesw-resize}.dhx_window-resizer--top_left{left:-6px;top:-6px;width:12px;height:12px}.dhx_window-resizer--top_left:hover{cursor:nwse-resize}.dhx_window-resizer--bottom_right{right:-6px;bottom:-6px;width:12px;height:12px}.dhx_window-resizer--bottom_right:hover{cursor:nwse-resize}.dhx_window-resizer--bottom_left{left:-6px;bottom:-6px;width:12px;height:12px}.dhx_window-resizer--bottom_left:hover{cursor:nesw-resize}.dhx_window-body-pointer--left,.dhx_window-body-pointer--right{cursor:ew-resize}.dhx_window-body-pointer--bottom,.dhx_window-body-pointer--top{cursor:ns-resize}.dhx_window-body-pointer--top_right{cursor:nesw-resize}.dhx_window-body-pointer--bottom_right,.dhx_window-body-pointer--top_left{cursor:nwse-resize}.dhx_window-body-pointer--bottom_left{cursor:nesw-resize} diff --git a/codebase/suite.js b/codebase/suite.js index 4691d04..f8f9da9 100644 --- a/codebase/suite.js +++ b/codebase/suite.js @@ -1,12 +1,12 @@ /* @license -dhtmlxSuite v.6.1.4 GPL +dhtmlxSuite v.6.4.2 GPL This software is covered by GPL license. To use it in non-GPL project, you need obtain Commercial or Enterprise license Please contact sales@dhtmlx.com. Usage without proper license is prohibited. -(c) Dinamenta, UAB. +(c) XB Software. */ if (window.dhx){ window.dhx_legacy = dhx; delete window.dhx; }(function webpackUniversalModuleDefinition(root, factory) { @@ -102,7 +102,7 @@ return /******/ (function(modules) { // webpackBootstrap /******/ /******/ /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 81); +/******/ return __webpack_require__(__webpack_require__.s = 83); /******/ }) /************************************************************************/ /******/ ([ @@ -110,14 +110,15 @@ return /******/ (function(modules) { // webpackBootstrap /***/ (function(module, exports, __webpack_require__) { "use strict"; - +/* WEBPACK VAR INJECTION */(function(Promise) { Object.defineProperty(exports, "__esModule", { value: true }); -var dom = __webpack_require__(97); +var dom = __webpack_require__(90); exports.el = dom.defineElement; exports.sv = dom.defineSvgElement; exports.view = dom.defineView; exports.create = dom.createView; exports.inject = dom.injectView; +exports.KEYED_LIST = dom.KEYED_LIST; function disableHelp() { dom.DEVMODE.mutations = false; dom.DEVMODE.warnings = false; @@ -151,7 +152,20 @@ function resizer(handler) { }); } exports.resizer = resizer; +function resizeHandler(container, handler) { + return exports.create({ render: function () { return resizer(handler); } }).mount(container); +} +exports.resizeHandler = resizeHandler; +function awaitRedraw() { + return new Promise(function (res) { + requestAnimationFrame(function () { + res(); + }); + }); +} +exports.awaitRedraw = awaitRedraw; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(12))) /***/ }), /* 1 */ @@ -160,7 +174,7 @@ exports.resizer = resizer; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var html_1 = __webpack_require__(3); +var html_1 = __webpack_require__(2); var counter = (new Date()).valueOf(); function uid() { return "u" + (counter++); @@ -172,7 +186,10 @@ function extend(target, source, deep) { for (var key in source) { var sobj = source[key]; var tobj = target[key]; - if (deep && typeof tobj === "object" && !(tobj instanceof Date) && !(tobj instanceof Array)) { + if (sobj === undefined) { + delete target[key]; + } + else if (deep && typeof tobj === "object" && !(tobj instanceof Date) && !(tobj instanceof Array)) { extend(tobj, sobj); } else { @@ -270,68 +287,86 @@ function isNumeric(val) { return !isNaN(val - parseFloat(val)); } exports.isNumeric = isNumeric; - - -/***/ }), -/* 2 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var EventSystem = /** @class */ (function () { - function EventSystem(context) { - this.events = {}; - this.context = context || this; +function downloadFile(data, filename, mimeType) { + if (mimeType === void 0) { mimeType = "text/plain"; } + var file = new Blob([data], { type: mimeType }); + if (window.navigator.msSaveOrOpenBlob) { + // IE10+ + window.navigator.msSaveOrOpenBlob(file, filename); } - EventSystem.prototype.on = function (name, callback, context) { - var event = name.toLowerCase(); - this.events[event] = this.events[event] || []; - this.events[event].push({ callback: callback, context: context || this.context }); - }; - EventSystem.prototype.detach = function (name, context) { - var event = name.toLowerCase(); - var eStack = this.events[event]; - if (context && eStack && eStack.length) { - for (var i = eStack.length - 1; i >= 0; i--) { - if (eStack[i].context === context) { - eStack.splice(i, 1); - } + else { + var a_1 = document.createElement("a"); + var url_1 = URL.createObjectURL(file); + a_1.href = url_1; + a_1.download = filename; + document.body.appendChild(a_1); + a_1.click(); + setTimeout(function () { + document.body.removeChild(a_1); + window.URL.revokeObjectURL(url_1); + }, 0); + } +} +exports.downloadFile = downloadFile; +function debounce(func, wait, immediate) { + var timeout; + return function executedFunction() { + var _this = this; + var args = arguments; + var later = function () { + timeout = null; + if (!immediate) { + func.apply(_this, args); } - } - else { - this.events[event] = []; + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) { + func.apply(this, args); } }; - EventSystem.prototype.fire = function (name, args) { - if (typeof args === "undefined") { - args = []; +} +exports.debounce = debounce; +function compare(obj1, obj2) { + for (var p in obj1) { + if (obj1.hasOwnProperty(p) !== obj2.hasOwnProperty(p)) { + return false; } - var event = name.toLowerCase(); - if (this.events[event]) { - var res = this.events[event].map(function (e) { return e.callback.apply(e.context, args); }); - return res.indexOf(false) < 0; + switch (typeof (obj1[p])) { + case "object": + if (!compare(obj1[p], obj2[p])) { + return false; + } + break; + case "function": + if (typeof (obj2[p]) === "undefined" || (p !== "compare" && obj1[p].toString() !== obj2[p].toString())) { + return false; + } + break; + default: + if (obj1[p] !== obj2[p]) { + return false; + } } - return true; - }; - EventSystem.prototype.clear = function () { - this.events = {}; - }; - return EventSystem; -}()); -exports.EventSystem = EventSystem; -function EventsMixin(obj) { - obj = obj || {}; - var eventSystem = new EventSystem(obj); - obj.detachEvent = eventSystem.detach.bind(eventSystem); - obj.attachEvent = eventSystem.on.bind(eventSystem); - obj.callEvent = eventSystem.fire.bind(eventSystem); + } + for (var p in obj2) { + if (typeof (obj1[p]) === "undefined") { + return false; + } + } + return true; } -exports.EventsMixin = EventsMixin; +exports.compare = compare; +exports.isType = function (value) { + var regex = /^\[object (\S+?)\]$/; + var matches = Object.prototype.toString.call(value).match(regex) || []; + return (matches[1] || "undefined").toLowerCase(); +}; /***/ }), -/* 3 */ +/* 2 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -348,7 +383,7 @@ var __assign = (this && this.__assign) || function () { return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); -__webpack_require__(84); +__webpack_require__(86); function toNode(node) { if (typeof node === "string") { node = (document.getElementById(node) || document.querySelector(node)); @@ -383,10 +418,11 @@ function locate(target, attr) { return node ? node.getAttribute(attr) : ""; } exports.locate = locate; -function locateNode(target, attr) { +function locateNode(target, attr, dir) { if (attr === void 0) { attr = "dhx_id"; } + if (dir === void 0) { dir = "target"; } if (target instanceof Event) { - target = target.target; + target = target[dir]; } while (target) { if (target.getAttribute && target.getAttribute(attr)) { @@ -396,6 +432,23 @@ function locateNode(target, attr) { } } exports.locateNode = locateNode; +function locateNodeByClassName(target, className) { + if (target instanceof Event) { + target = target.target; + } + while (target) { + if (className) { + if (target.classList && target.classList.contains(className)) { + return target; + } + } + else if (target.getAttribute && target.getAttribute("dhx_id")) { + return target; + } + target = target.parentNode; + } +} +exports.locateNodeByClassName = locateNodeByClassName; function getBox(elem) { var box = elem.getBoundingClientRect(); var body = document.body; @@ -517,7 +570,7 @@ function placeBottomOrTop(pos, config) { } if (bottomDiff < 0 && topDiff < 0) { if (config.auto) { - return placeRightOrLeft(pos, __assign({}, config, { mode: Position.right, auto: false })); + return placeRightOrLeft(pos, __assign(__assign({}, config), { mode: Position.right, auto: false })); } top = bottomDiff > topDiff ? pos.bottom : topDiff; } @@ -563,7 +616,7 @@ function placeRightOrLeft(pos, config) { } if (leftDiff < 0 && rightDiff < 0) { if (config.auto) { - return placeBottomOrTop(pos, __assign({}, config, { mode: Position.bottom, auto: false })); + return placeBottomOrTop(pos, __assign(__assign({}, config), { mode: Position.bottom, auto: false })); } left = leftDiff > rightDiff ? leftDiff : pos.right; } @@ -587,6 +640,64 @@ function placeRightOrLeft(pos, config) { } +/***/ }), +/* 3 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +var EventSystem = /** @class */ (function () { + function EventSystem(context) { + this.events = {}; + this.context = context || this; + } + EventSystem.prototype.on = function (name, callback, context) { + var event = name.toLowerCase(); + this.events[event] = this.events[event] || []; + this.events[event].push({ callback: callback, context: context || this.context }); + }; + EventSystem.prototype.detach = function (name, context) { + var event = name.toLowerCase(); + var eStack = this.events[event]; + if (context && eStack && eStack.length) { + for (var i = eStack.length - 1; i >= 0; i--) { + if (eStack[i].context === context) { + eStack.splice(i, 1); + } + } + } + else { + this.events[event] = []; + } + }; + EventSystem.prototype.fire = function (name, args) { + if (typeof args === "undefined") { + args = []; + } + var event = name.toLowerCase(); + if (this.events[event]) { + var res = this.events[event].map(function (e) { return e.callback.apply(e.context, args); }); + return res.indexOf(false) < 0; + } + return true; + }; + EventSystem.prototype.clear = function () { + this.events = {}; + }; + return EventSystem; +}()); +exports.EventSystem = EventSystem; +function EventsMixin(obj) { + obj = obj || {}; + var eventSystem = new EventSystem(obj); + obj.detachEvent = eventSystem.detach.bind(eventSystem); + obj.attachEvent = eventSystem.on.bind(eventSystem); + obj.callEvent = eventSystem.fire.bind(eventSystem); +} +exports.EventsMixin = EventsMixin; + + /***/ }), /* 4 */ /***/ (function(module, exports, __webpack_require__) { @@ -595,7 +706,7 @@ function placeRightOrLeft(pos, config) { Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = __webpack_require__(1); -var html_1 = __webpack_require__(3); +var html_1 = __webpack_require__(2); var View = /** @class */ (function () { function View(_container, config) { this._uid = core_1.uid(); @@ -669,6 +780,7 @@ var __assign = (this && this.__assign) || function () { }; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); +var types_1 = __webpack_require__(6); var defaultColors = [ "#394E79", "#5E83BA", @@ -768,7 +880,11 @@ exports.getFontStyle = memo(function (className) { }); function linearGradient(grad, id) { var stops = grad.stops; - var colors = stops.map(function (item) { return dom_1.sv("stop", { "offset": item.offset * 100 + "%", "stop-color": item.color, "stop-opacity": item.opacity || 1 }); }); + var colors = stops.map(function (item) { return dom_1.sv("stop", { + "offset": item.offset * 100 + "%", + "stop-color": item.color, + "stop-opacity": item.opacity || 1 + }); }); var gradient = dom_1.sv("linearGradient", { id: id, gradientTransform: "rotate(90)" @@ -777,7 +893,11 @@ function linearGradient(grad, id) { } exports.linearGradient = linearGradient; function getRadialGradient(opts, stops, id) { - var colors = stops.map(function (item) { return dom_1.sv("stop", { "offset": item.offset, "stop-color": item.color, "stop-opacity": item.opacity || 1 }); }); + var colors = stops.map(function (item) { return dom_1.sv("stop", { + "offset": item.offset, + "stop-color": item.color, + "stop-opacity": item.opacity || 1 + }); }); var gradient = dom_1.sv("radialGradient", __assign({ id: id, cx: 0, cy: 0, gradientUnits: "userSpaceOnUse" }, opts), colors); return gradient; } @@ -808,6 +928,98 @@ function calcPointRef(pointId, serieId) { return pointId + "_" + serieId; } exports.calcPointRef = calcPointRef; +function getClassesForRotateScale(position, angle) { + var className = ""; + var classList = []; + if (position === types_1.ScaleType.left || position === types_1.ScaleType.top) { + classList.push("start-text", "end-text"); + } + else if (position === types_1.ScaleType.right || position === types_1.ScaleType.bottom) { + classList.push("end-text", "start-text"); + } + switch (position) { + case types_1.ScaleType.left: + case types_1.ScaleType.right: + if (angle === 0) { + className = classList[1]; + } + else if (angle > 0) { + if (angle === 180) { + className = classList[0]; + } + else if (angle > 180) { + if (angle < 270) { + className = classList[0]; + } + else if (angle > 270) { + className = classList[1]; + } + } + else if (angle < 180) { + if (angle > 90) { + className = classList[0]; + } + else if (angle < 90) { + className = classList[1]; + } + } + } + else if (angle < 0) { + if (angle === -180) { + className = classList[0]; + } + else if (angle < -180) { + if (angle > -270) { + className = classList[0]; + } + else if (angle < -270) { + className = classList[1]; + } + } + else if (angle > -180) { + if (angle < -90) { + className = classList[0]; + } + else if (angle > -90) { + className = classList[1]; + } + } + } + break; + case types_1.ScaleType.top: + case types_1.ScaleType.bottom: + if (angle > 0) { + if (angle > 180) { + className = classList[0]; + } + else if (angle < 180) { + className = classList[1]; + } + } + else if (angle < 0) { + if (angle > -180) { + className = classList[0]; + } + else if (angle < -180) { + className = classList[1]; + } + } + break; + } + return className; +} +exports.getClassesForRotateScale = getClassesForRotateScale; +function getScales(config) { + var scales = []; + for (var scaleName in config) { + var scale = config[scaleName]; + if (scale.min || scale.max || scale.maxTicks || scale.text || scale.value) { + scales.push(scaleName); + } + } + return scales; +} +exports.getScales = getScales; /***/ }), @@ -837,6 +1049,7 @@ var ChartEvents; ChartEvents["chartMouseMove"] = "chartMouseMove"; ChartEvents["chartMouseLeave"] = "chartMouseLeave"; ChartEvents["resize"] = "resize"; + ChartEvents["serieClick"] = "serieClick"; })(ChartEvents = exports.ChartEvents || (exports.ChartEvents = {})); var ScaleType; (function (ScaleType) { @@ -899,16 +1112,18 @@ function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(17)); -__export(__webpack_require__(55)); -__export(__webpack_require__(92)); -__export(__webpack_require__(93)); -__export(__webpack_require__(25)); -__export(__webpack_require__(18)); -__export(__webpack_require__(58)); +__export(__webpack_require__(15)); __export(__webpack_require__(57)); __export(__webpack_require__(95)); -__export(__webpack_require__(56)); +__export(__webpack_require__(96)); +__export(__webpack_require__(21)); +__export(__webpack_require__(98)); +__export(__webpack_require__(16)); +__export(__webpack_require__(60)); +__export(__webpack_require__(59)); +__export(__webpack_require__(99)); +__export(__webpack_require__(58)); +__export(__webpack_require__(34)); /***/ }), @@ -944,6 +1159,11 @@ var FormEvents; FormEvents["beforeSend"] = "beforesend"; FormEvents["afterSend"] = "aftersend"; })(FormEvents = exports.FormEvents || (exports.FormEvents = {})); +var BaseElementEvent; +(function (BaseElementEvent) { + BaseElementEvent["change"] = "change"; + BaseElementEvent["configUpdate"] = "configUpdate"; +})(BaseElementEvent = exports.BaseElementEvent || (exports.BaseElementEvent = {})); var Validation; (function (Validation) { Validation["empty"] = ""; @@ -972,18 +1192,18 @@ var ClearMethod; "use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); var _a; +Object.defineProperty(exports, "__esModule", { value: true }); var types_1 = __webpack_require__(8); function getFormItemCss(item, validate) { var _a; - var labelInline = item.labelInline, required = item.required, disabled = item.disabled, hiddenLabel = item.hiddenLabel, css = item.css, $validationStatus = item.$validationStatus; + var labelPosition = item.labelPosition, required = item.required, disabled = item.disabled, hiddenLabel = item.hiddenLabel, css = item.css, $validationStatus = item.$validationStatus; var cssStatus = (_a = {}, _a[types_1.ValidationStatus.pre] = "", _a[types_1.ValidationStatus.error] = " dhx_form-group--state_error", _a[types_1.ValidationStatus.success] = " dhx_form-group--state_success", _a)[$validationStatus] || ""; - var labelPositionCss = labelInline ? " dhx_form-group--inline" : ""; + var labelPositionCss = labelPosition === "right" || labelPosition === "left" ? " dhx_form-group--inline" : ""; var requiredCss = required ? " dhx_form-group--required" : ""; var disabledCss = disabled ? " dhx_form-group--disabled" : ""; var labelSrCss = hiddenLabel ? " dhx_form-group--label_sr" : ""; @@ -1049,6 +1269,12 @@ function isTimeFormat(value, timeFormat) { return /(^(0[0-9]|1[0-9]|2[0-3]|[0-9]):[0-5][0-9]$)/i.test(value); } exports.isTimeFormat = isTimeFormat; +exports.isEmptyObj = function (obj) { + for (var key in obj) { + return false; + } + return true; +}; /***/ }), @@ -1057,33 +1283,24 @@ exports.isTimeFormat = isTimeFormat; "use strict"; -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(126)); -__export(__webpack_require__(62)); - - -/***/ }), -/* 11 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); var EditorType; (function (EditorType) { EditorType["input"] = "input"; EditorType["select"] = "select"; EditorType["datepicker"] = "datePicker"; + EditorType["checkbox"] = "checkbox"; + EditorType["combobox"] = "combobox"; })(EditorType = exports.EditorType || (exports.EditorType = {})); var GridEvents; (function (GridEvents) { GridEvents["scroll"] = "scroll"; GridEvents["sort"] = "sort"; GridEvents["expand"] = "expand"; - GridEvents["headerInput"] = "headerInput"; + GridEvents["filterChange"] = "filterChange"; + GridEvents["beforeResizeStart"] = "beforeResizeStart"; + GridEvents["resize"] = "resize"; + GridEvents["afterResizeEnd"] = "afterResizeEnd"; GridEvents["cellClick"] = "cellClick"; GridEvents["cellRightClick"] = "cellRightClick"; GridEvents["cellMouseOver"] = "cellMouseOver"; @@ -1103,11 +1320,15 @@ var GridEvents; GridEvents["afterEditStart"] = "afterEditStart"; GridEvents["beforeEditEnd"] = "beforeEditEnd"; GridEvents["afterEditEnd"] = "afterEditEnd"; + GridEvents["beforeKeyDown"] = "beforeKeyDown"; + GridEvents["afterKeyDown"] = "afterKeyDown"; + // TODO: remove suite_7.0 + GridEvents["headerInput"] = "headerInput"; })(GridEvents = exports.GridEvents || (exports.GridEvents = {})); /***/ }), -/* 12 */ +/* 11 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1116,133 +1337,26 @@ function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(99)); +__export(__webpack_require__(131)); +__export(__webpack_require__(64)); /***/ }), -/* 13 */ +/* 12 */ /***/ (function(module, exports, __webpack_require__) { -"use strict"; +/* WEBPACK VAR INJECTION */(function(global, setImmediate) {(function () { + global = this -Object.defineProperty(exports, "__esModule", { value: true }); -function getHotKeyCode(code) { - var matches = code.toLowerCase().match(/\w+/g); - var comp = 0; - var key = ""; - for (var i = 0; i < matches.length; i++) { - var check = matches[i]; - if (check === "ctrl") { - comp += 4; - } - else if (check === "shift") { - comp += 2; - } - else if (check === "alt") { - comp += 1; - } - else { - key = check; - } - } - return comp + key; -} -var KeyManager = /** @class */ (function () { - function KeyManager() { - var _this = this; - this._keysStorage = {}; - document.addEventListener("keydown", function (e) { - var comp = (e.ctrlKey || e.metaKey ? 4 : 0) + (e.shiftKey ? 2 : 0) + (e.altKey ? 1 : 0); - var key; - if ((e.which >= 48 && e.which <= 57) || (e.which >= 65 && e.which <= 90)) { // A-Z 0-9 - key = String.fromCharCode(e.which); - } - else { - key = e.key; - } - var code = comp + (key && key.toLowerCase()); - var actions = _this._keysStorage[code]; - if (actions) { - for (var i = 0; i < actions.length; i++) { - actions[i].handler(e); - } - } - }); - } - KeyManager.prototype.addHotKey = function (key, handler, scope) { - var code = getHotKeyCode(key); - if (!this._keysStorage[code]) { - this._keysStorage[code] = []; - } - this._keysStorage[code].push({ - handler: handler, - scope: scope - }); - }; - KeyManager.prototype.removeHotKey = function (key, scope) { - var keyStorage = this._keysStorage; - if (key) { - var code = getHotKeyCode(key); - delete keyStorage[code]; - } - if (scope) { - for (var code in keyStorage) { - var toDelete = []; // items index to delete - for (var i = 0; i < keyStorage[code].length; i++) { - if (keyStorage[code][i].scope === scope) { - toDelete.push(i); - } - } - if (keyStorage[code].length === toDelete.length) { - delete keyStorage[code]; - } - else { - for (var i = toDelete.length - 1; i >= 0; i--) { // begin from last coz splice change other index - keyStorage[code].splice(toDelete[i], 1); - } - } - } - } - }; - KeyManager.prototype.exist = function (key) { - var code = getHotKeyCode(key); - return !!this._keysStorage[code]; - }; - return KeyManager; -}()); -exports.keyManager = new KeyManager(); -function addHotkeys(handlers, beforeCall) { - var context = new Date(); - var wrapHandler = function (handler) { return function (e) { - if (beforeCall && beforeCall() === false) { - return; - } - handler(e); - }; }; - for (var key in handlers) { - exports.keyManager.addHotKey(key, wrapHandler(handlers[key]), context); - } - return function () { return exports.keyManager.removeHotKey(undefined, context); }; -} -exports.addHotkeys = addHotkeys; - - -/***/ }), -/* 14 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(global, setImmediate) {(function () { - global = this - - var queueId = 1 - var queue = {} - var isRunningTask = false - - if (!global.setImmediate) - global.addEventListener('message', function (e) { - if (e.source == global){ - if (isRunningTask) - nextTick(queue[e.data]) + var queueId = 1 + var queue = {} + var isRunningTask = false + + if (!global.setImmediate) + global.addEventListener('message', function (e) { + if (e.source == global){ + if (isRunningTask) + nextTick(queue[e.data]) else { isRunningTask = true try { @@ -1548,10 +1662,125 @@ exports.addHotkeys = addHotkeys; } else {} })() -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(32), __webpack_require__(85).setImmediate)) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(33), __webpack_require__(87).setImmediate)) /***/ }), -/* 15 */ +/* 13 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +var html_1 = __webpack_require__(2); +function getHotKeyCode(code) { + var matches = code.toLowerCase().match(/\w+/g); + var comp = 0; + var key = ""; + for (var i = 0; i < matches.length; i++) { + var check = matches[i]; + if (check === "ctrl") { + comp += 4; + } + else if (check === "shift") { + comp += 2; + } + else if (check === "alt") { + comp += 1; + } + else { + key = check; + } + } + return comp + key; +} +var KeyManager = /** @class */ (function () { + function KeyManager() { + var _this = this; + this._keysStorage = {}; + document.addEventListener("keydown", function (e) { + var comp = (e.ctrlKey || e.metaKey ? 4 : 0) + (e.shiftKey ? 2 : 0) + (e.altKey ? 1 : 0); + var key; + if ((e.which >= 48 && e.which <= 57) || (e.which >= 65 && e.which <= 90)) { // A-Z 0-9 + key = String.fromCharCode(e.which); + } + else { + // dirty: added space binding + if (e.which === 32 && !html_1.isIE()) { + key = e.code; + } + else { + key = e.key; + } + } + var code = comp + (key && key.toLowerCase()); + var actions = _this._keysStorage[code]; + if (actions) { + for (var i = 0; i < actions.length; i++) { + actions[i].handler(e); + } + } + }); + } + KeyManager.prototype.addHotKey = function (key, handler, scope) { + var code = getHotKeyCode(key); + if (!this._keysStorage[code]) { + this._keysStorage[code] = []; + } + this._keysStorage[code].push({ + handler: handler, + scope: scope + }); + }; + KeyManager.prototype.removeHotKey = function (key, scope) { + var keyStorage = this._keysStorage; + if (key) { + var code = getHotKeyCode(key); + delete keyStorage[code]; + } + if (scope) { + for (var code in keyStorage) { + var toDelete = []; // items index to delete + for (var i = 0; i < keyStorage[code].length; i++) { + if (keyStorage[code][i].scope === scope) { + toDelete.push(i); + } + } + if (keyStorage[code].length === toDelete.length) { + delete keyStorage[code]; + } + else { + for (var i = toDelete.length - 1; i >= 0; i--) { // begin from last coz splice change other index + keyStorage[code].splice(toDelete[i], 1); + } + } + } + } + }; + KeyManager.prototype.exist = function (key) { + var code = getHotKeyCode(key); + return !!this._keysStorage[code]; + }; + return KeyManager; +}()); +exports.keyManager = new KeyManager(); +function addHotkeys(handlers, beforeCall) { + var context = new Date(); + var wrapHandler = function (handler) { return function (e) { + if (beforeCall && beforeCall() === false) { + return; + } + handler(e); + }; }; + for (var key in handlers) { + exports.keyManager.addHotKey(key, wrapHandler(handlers[key]), context); + } + return function () { return exports.keyManager.removeHotKey(undefined, context); }; +} +exports.addHotkeys = addHotkeys; + + +/***/ }), +/* 14 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1560,96 +1789,12 @@ function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(105)); -__export(__webpack_require__(106)); -__export(__webpack_require__(22)); +__export(__webpack_require__(102)); +__export(__webpack_require__(28)); /***/ }), -/* 16 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var dom_1 = __webpack_require__(0); -var view_1 = __webpack_require__(4); -var ts_popup_1 = __webpack_require__(10); -var html_1 = __webpack_require__(3); -var Label = /** @class */ (function (_super) { - __extends(Label, _super); - function Label(container, config) { - if (config === void 0) { config = {}; } - var _this = _super.call(this, container, config) || this; - if (_this.config.help) { - _this._helper = new ts_popup_1.Popup({ css: "dhx_tooltip dhx_tooltip--forced dhx_tooltip--light" }); - _this._helper.attachHTML(_this.config.help); - } - _this._handlers = __assign({ showHelper: function (e) { - e.preventDefault(); - e.stopPropagation(); - _this._helper.show(e.target, { mode: _this.config.labelInline ? html_1.Position.right : html_1.Position.bottom }); - } }, _this._getHandlers()); - var render = function () { return _this._draw(); }; - _this.mount(container, dom_1.create({ render: render })); - return _this; - } - Label.prototype._getHandlers = function () { - return {}; - }; - Label.prototype._init = function () { - return; - }; - Label.prototype._draw = function () { - return this._drawLabel(); - }; - Label.prototype._drawLabel = function () { - var _a = this.config, id = _a.id, labelInline = _a.labelInline, label = _a.label, labelWidth = _a.labelWidth, help = _a.help; - var width = labelInline && labelWidth ? labelWidth : ""; - return dom_1.el("label.dhx_label", { - for: id || this._uid, - style: { minWidth: width, maxWidth: width }, - class: help ? "dhx_label--with-help" : "" - }, help ? [ - dom_1.el("span.dhx_label__holder", label), - dom_1.el("span.dhx_label-help.dxi.dxi-help-circle-outline", { - tabindex: "0", - role: "button", - onclick: this._handlers.showHelper - }), - ] : label); - }; - return Label; -}(view_1.View)); -exports.Label = Label; - - -/***/ }), -/* 17 */ +/* 15 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1677,6 +1822,8 @@ var DataEvents; DataEvents["change"] = "change"; DataEvents["load"] = "load"; DataEvents["loadError"] = "loaderror"; + DataEvents["beforeLazyLoad"] = "beforelazyload"; + DataEvents["afterLazyLoad"] = "afterlazyload"; })(DataEvents = exports.DataEvents || (exports.DataEvents = {})); var DragEvents; (function (DragEvents) { @@ -1711,14 +1858,14 @@ var DataDriver; /***/ }), -/* 18 */ +/* 16 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var dataproxy_1 = __webpack_require__(25); -var drivers_1 = __webpack_require__(56); +var dataproxy_1 = __webpack_require__(21); +var drivers_1 = __webpack_require__(58); function isEqualObj(a, b) { for (var key in a) { if (a[key] !== b[key]) { @@ -1843,6 +1990,113 @@ function hasJsonOrArrayStructure(str) { exports.hasJsonOrArrayStructure = hasJsonOrArrayStructure; +/***/ }), +/* 17 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; +} +Object.defineProperty(exports, "__esModule", { value: true }); +__export(__webpack_require__(109)); +__export(__webpack_require__(110)); +__export(__webpack_require__(23)); + + +/***/ }), +/* 18 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var dom_1 = __webpack_require__(0); +var view_1 = __webpack_require__(4); +var ts_popup_1 = __webpack_require__(11); +var html_1 = __webpack_require__(2); +var Label = /** @class */ (function (_super) { + __extends(Label, _super); + function Label(container, config) { + if (config === void 0) { config = {}; } + var _this = _super.call(this, container, config) || this; + _this.config.helpMessage = _this.config.helpMessage || _this.config.help; // TODO: remove sute_7.0 + if (_this.config.labelInline) { + _this.config.labelPosition = "left"; // TODO: remove sute_7.0 + } + _this._handlers = __assign({ showHelper: function (e) { + e.preventDefault(); + e.stopPropagation(); + _this._helper.show(e.target, { mode: _this.config.labelPosition === "left" ? html_1.Position.right : html_1.Position.bottom }); + } }, _this._getHandlers()); + var render = function () { return _this._draw(); }; + _this.mount(container, dom_1.create({ render: render })); + return _this; + } + Label.prototype._getHandlers = function () { + return {}; + }; + Label.prototype._init = function () { + return; + }; + Label.prototype._draw = function () { + return this._drawLabel(); + }; + Label.prototype._drawLabel = function () { + if (this.config.helpMessage) { + if (this._helper) { + this._helper.attachHTML(this.config.helpMessage); + } + else { + this._helper = new ts_popup_1.Popup({ css: "dhx_tooltip dhx_tooltip--forced dhx_tooltip--light" }); + this._helper.attachHTML(this.config.helpMessage); + } + } + var _a = this.config, id = _a.id, labelPosition = _a.labelPosition, label = _a.label, labelWidth = _a.labelWidth, helpMessage = _a.helpMessage; + var width = labelPosition === "left" && labelWidth ? labelWidth : ""; + return dom_1.el("label.dhx_label", { + for: id || this._uid, + style: { minWidth: width, maxWidth: width }, + class: helpMessage ? "dhx_label--with-help" : "" + }, helpMessage ? [ + dom_1.el("span.dhx_label__holder", label), + dom_1.el("span.dhx_label-help.dxi.dxi-help-circle-outline", { + tabindex: "0", + role: "button", + onclick: this._handlers.showHelper + }), + ] : label); + }; + return Label; +}(view_1.View)); +exports.Label = Label; + + /***/ }), /* 19 */ /***/ (function(module, exports, __webpack_require__) { @@ -1853,11 +2107,11 @@ function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(101)); -__export(__webpack_require__(102)); -__export(__webpack_require__(103)); -__export(__webpack_require__(60)); -__export(__webpack_require__(33)); +__export(__webpack_require__(105)); +__export(__webpack_require__(106)); +__export(__webpack_require__(107)); +__export(__webpack_require__(62)); +__export(__webpack_require__(35)); /***/ }), @@ -1871,10 +2125,10 @@ function rgbToHex(color) { if (color.substr(0, 1) === "#") { return color; } - var digits = /(.*?)rgb[a]?\((\d+), *(\d+), *(\d+),* *([\d]*)\)/.exec(color); - var red = parseInt(digits[2], 10).toString(16); - var green = parseInt(digits[3], 10).toString(16); - var blue = parseInt(digits[4], 10).toString(16); + var digits = /(.*?)rgb[a]?\((\d+), *(\d+), *(\d+),* *([\d+.]*)\)/.exec(color); + var red = parseInt(digits[2], 10).toString(16).padStart(2, "0"); + var green = parseInt(digits[3], 10).toString(16).padStart(2, "0"); + var blue = parseInt(digits[4], 10).toString(16).padStart(2, "0"); return "#" + red + green + blue; } exports.rgbToHex = rgbToHex; @@ -1929,7 +2183,7 @@ function getStyleByClass(cssClass, container, targetClass, def) { } exports.getStyleByClass = getStyleByClass; function removeHTMLTags(str) { - if (typeof str !== "string" && typeof str !== "number") { + if (typeof str !== "string" && typeof str !== "number" && typeof str !== "boolean") { return ""; } return ("" + ((str === undefined || str === null) ? "" : str)).replace(/<[^>]*>/g, "").replace(/[\"]/g, """).trim(); @@ -1961,6 +2215,24 @@ function isRowEmpty(row) { }, true); } exports.isRowEmpty = isRowEmpty; +function isSortable(config, col) { + return col.sortable !== false && config.sortable || col.sortable; +} +exports.isSortable = isSortable; +function isAutoWidth(config, col) { + if (!col) { + var check_1 = false; + config.columns.map(function (column) { + if (column.autoWidth !== false && config.autoWidth || column.autoWidth) { + check_1 = true; + return; + } + }); + return check_1; + } + return col.autoWidth !== false && config.autoWidth || col.autoWidth; +} +exports.isAutoWidth = isAutoWidth; /***/ }), @@ -1969,6 +2241,47 @@ exports.isRowEmpty = isRowEmpty; "use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var ajax_1 = __webpack_require__(34); +var DataProxy = /** @class */ (function () { + function DataProxy(url, config) { + this.url = this._url = url; + this.config = config; + } + DataProxy.prototype.updateUrl = function (url, params) { + if (params === void 0) { params = {}; } + this._url = this.url = url || this._url; + this.url += "?"; + for (var param in params) { + this.config[param] = params[param]; + this.url += param + "=" + encodeURIComponent(params[param]) + "&"; + } + this.url = this.url.slice(0, -1); + }; + DataProxy.prototype.load = function () { + return ajax_1.ajax.get(this.url, null, { responseType: "text" }); + }; + DataProxy.prototype.save = function (data, mode) { + switch (mode) { + case "delete": + return ajax_1.ajax.delete(this.url, data); + case "update": + case "insert": + default: + return ajax_1.ajax.post(this.url, data); + } + }; + return DataProxy; +}()); +exports.DataProxy = DataProxy; + + +/***/ }), +/* 22 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); var SelectionEvents; (function (SelectionEvents) { @@ -1980,7 +2293,7 @@ var SelectionEvents; /***/ }), -/* 22 */ +/* 23 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2001,12 +2314,15 @@ var ItemType; ItemType["menuItem"] = "menuItem"; ItemType["block"] = "block"; ItemType["navItem"] = "navItem"; + ItemType["customHTML"] = "customHTML"; })(ItemType = exports.ItemType || (exports.ItemType = {})); var NavigationBarEvents; (function (NavigationBarEvents) { - NavigationBarEvents["inputCreated"] = "inputcreated"; + NavigationBarEvents["inputCreated"] = "inputCreated"; NavigationBarEvents["click"] = "click"; NavigationBarEvents["openMenu"] = "openmenu"; + NavigationBarEvents["beforeHide"] = "beforeHide"; + NavigationBarEvents["afterHide"] = "afterHide"; NavigationBarEvents["inputFocus"] = "inputfocus"; NavigationBarEvents["inputBlur"] = "inputblur"; })(NavigationBarEvents = exports.NavigationBarEvents || (exports.NavigationBarEvents = {})); @@ -2018,14 +2334,14 @@ var NavigationType; /***/ }), -/* 23 */ +/* 24 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var types_1 = __webpack_require__(22); +var types_1 = __webpack_require__(23); function getCount(item, widgetClass, isLimited) { var countColor = { danger: " dhx_navbar-count--color_danger", @@ -2052,14 +2368,14 @@ function navbarComponentMixin(widgetName, item, asMenuItem, body) { var itemClass = getNavbarItemClass(widgetName, item, asMenuItem); var hasRibbonSize = widgetName === "ribbon" && (item.type === types_1.ItemType.navItem || item.type === types_1.ItemType.imageButton); return dom_1.el("li", { - _key: item.id, - class: itemClass + + "_key": item.id, + "class": itemClass + (item.icon && !item.value && hasRibbonSize ? " dhx_ribbon__item--icon" : "") + (item.src && !item.value && hasRibbonSize ? " dhx_ribbon__item--icon" : "") + (item.size && hasRibbonSize ? " dhx_ribbon__item--" + item.size : ""), - }, [ - body - ]); + ".innerHTML": item.type === types_1.ItemType.customHTML ? item.html : undefined, + "dhx_id": item.type === types_1.ItemType.customHTML ? item.id : undefined, + }, item.type !== types_1.ItemType.customHTML ? [body] : undefined); } exports.navbarComponentMixin = navbarComponentMixin; function getNavbarButtonCSS(_a, widgetName) { @@ -2107,7 +2423,22 @@ var getNavbarItemClass = function (widgetName, item, asMenuItem) { /***/ }), -/* 24 */ +/* 25 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; +} +Object.defineProperty(exports, "__esModule", { value: true }); +__export(__webpack_require__(128)); +__export(__webpack_require__(68)); +__export(__webpack_require__(41)); + + +/***/ }), +/* 26 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2128,9 +2459,11 @@ exports.shiftCoordinates = shiftCoordinates; exports.pieLikeHandlers = { onmouseover: function (shiftX, shiftY, _, node) { node.el.setAttribute("transform", "translate(" + shiftX + ", " + shiftY + ") scale(1.05)"); + node.el.classList.add("dhx_pie-transform-delay"); }, onmouseout: function (_, node) { node.el.setAttribute("transform", "translate(0, 0)"); + node.el.classList.remove("dhx_pie-transform-delay"); } }; function checkMiss(v, r) { @@ -2203,73 +2536,7 @@ exports.radarScale = radarScale; /***/ }), -/* 25 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(Promise) { -Object.defineProperty(exports, "__esModule", { value: true }); -var DataProxy = /** @class */ (function () { - function DataProxy(url) { - this.url = url; - } - DataProxy.prototype.load = function () { - return this._ajax(this.url); - }; - DataProxy.prototype.save = function (data, mode) { - var modes = { - insert: "POST", - delete: "DELETE", - update: "POST" - }; - return this._ajax(this.url, data, modes[mode] || "POST"); - }; - DataProxy.prototype._ajax = function (url, data, method) { - if (method === void 0) { method = "GET"; } - return new Promise(function (resolve, reject) { - var xhr = new XMLHttpRequest(); - xhr.onload = function () { - if (xhr.status >= 200 && xhr.status < 300) { - resolve(xhr.response || xhr.responseText); - } - else { - reject({ - status: xhr.status, - statusText: xhr.statusText - }); - } - }; - xhr.onerror = function () { - reject({ - status: xhr.status, - statusText: xhr.statusText - }); - }; - xhr.open(method, url); - xhr.setRequestHeader("Content-Type", "application/json"); - switch (method) { - case "POST": - case "DELETE": - case "PUT": - xhr.send(JSON.stringify(data)); - break; - case "GET": - xhr.send(); - break; - default: - xhr.send(); - break; - } - }); - }; - return DataProxy; -}()); -exports.DataProxy = DataProxy; - -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(14))) - -/***/ }), -/* 26 */ +/* 27 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2304,23 +2571,44 @@ var VaultMode; /***/ }), -/* 27 */ +/* 28 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(104)); -var ts_navbar_1 = __webpack_require__(15); -exports.ItemType = ts_navbar_1.ItemType; -exports.NavigationBarEvents = ts_navbar_1.NavigationBarEvents; +var LayoutEvents; +(function (LayoutEvents) { + LayoutEvents["beforeShow"] = "beforeShow"; + LayoutEvents["afterShow"] = "afterShow"; + LayoutEvents["beforeHide"] = "beforeHide"; + LayoutEvents["afterHide"] = "afterHide"; + LayoutEvents["beforeResizeStart"] = "beforeResizeStart"; + LayoutEvents["resize"] = "resize"; + LayoutEvents["afterResizeEnd"] = "afterResizeEnd"; + LayoutEvents["beforeAdd"] = "beforeAdd"; + LayoutEvents["afterAdd"] = "afterAdd"; + LayoutEvents["beforeRemove"] = "beforeRemove"; + LayoutEvents["afterRemove"] = "afterRemove"; + LayoutEvents["beforeCollapse"] = "beforeCollapse"; + LayoutEvents["afterCollapse"] = "afterCollapse"; + LayoutEvents["beforeExpand"] = "beforeExpand"; + LayoutEvents["afterExpand"] = "afterExpand"; +})(LayoutEvents = exports.LayoutEvents || (exports.LayoutEvents = {})); +var resizeMode; +(function (resizeMode) { + resizeMode[resizeMode["unknown"] = 0] = "unknown"; + resizeMode[resizeMode["percents"] = 1] = "percents"; + resizeMode[resizeMode["pixels"] = 2] = "pixels"; + resizeMode[resizeMode["mixedpx1"] = 3] = "mixedpx1"; + resizeMode[resizeMode["mixedpx2"] = 4] = "mixedpx2"; + resizeMode[resizeMode["mixedperc1"] = 5] = "mixedperc1"; + resizeMode[resizeMode["mixedperc2"] = 6] = "mixedperc2"; +})(resizeMode = exports.resizeMode || (exports.resizeMode = {})); /***/ }), -/* 28 */ +/* 29 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2329,13 +2617,14 @@ function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(123)); -__export(__webpack_require__(66)); -__export(__webpack_require__(38)); +__export(__webpack_require__(108)); +var ts_navbar_1 = __webpack_require__(17); +exports.ItemType = ts_navbar_1.ItemType; +exports.NavigationBarEvents = ts_navbar_1.NavigationBarEvents; /***/ }), -/* 29 */ +/* 30 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2344,12 +2633,12 @@ function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(124)); -__export(__webpack_require__(65)); +__export(__webpack_require__(129)); +__export(__webpack_require__(67)); /***/ }), -/* 30 */ +/* 31 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2358,12 +2647,15 @@ function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(125)); -__export(__webpack_require__(63)); +__export(__webpack_require__(135)); +__export(__webpack_require__(69)); +__export(__webpack_require__(43)); +var en_1 = __webpack_require__(44); +exports.locale = en_1.default; /***/ }), -/* 31 */ +/* 32 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2372,15 +2664,12 @@ function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(130)); -__export(__webpack_require__(67)); -__export(__webpack_require__(40)); -var en_1 = __webpack_require__(41); -exports.locale = en_1.default; +__export(__webpack_require__(161)); +__export(__webpack_require__(74)); /***/ }), -/* 32 */ +/* 33 */ /***/ (function(module, exports) { var g; @@ -2406,7 +2695,192 @@ module.exports = g; /***/ }), -/* 33 */ +/* 34 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(Promise) { +Object.defineProperty(exports, "__esModule", { value: true }); +var types_1 = __webpack_require__(15); +var helpers_1 = __webpack_require__(16); +function toQueryString(data) { + return Object.keys(data).reduce(function (entries, key) { + var value = typeof data[key] === "object" ? JSON.stringify(data[key]) : data[key]; + entries.push(key + "=" + encodeURIComponent(value)); + return entries; + }, []).join("&"); +} +function inferResponseType(contentType) { + if (!contentType) { + return "text"; + } + if (contentType.indexOf("json") >= 0) { + return "json"; + } + if (contentType.indexOf("xml") >= 0) { + return "xml"; + } + return "text"; +} +function send(url, data, method, headers, responseType) { + function parseResponse(responseText, genResponseType) { + switch (genResponseType) { + case "json": { + return JSON.parse(responseText); + } + case "text": { + return responseText; + } + case "xml": { + var driver = helpers_1.toDataDriver(types_1.DataDriver.xml); + if (driver) { + return driver.toJsonObject(responseText); + } + else { + return { parseError: "Incorrect data driver type: 'xml'" }; + } + } + default: { + return responseText; + } + } + } + var allHeaders = headers || {}; + if (responseType) { + allHeaders.Accept = "application/" + responseType; + } + if (method !== "GET") { + allHeaders["Content-Type"] = allHeaders["Content-Type"] || "application/json"; + } + if (method === "GET") { + var urlData = data && typeof data === "object" ? + toQueryString(data) : + data && typeof data === "string" ? + data : ""; + if (urlData) { + url += (url.indexOf("?") === -1) ? "?" : "&"; + url += urlData; + } + data = null; + } + if (!window.fetch) { + return new Promise(function (resolve, reject) { + var xhr = new XMLHttpRequest(); + xhr.onload = function () { + if (xhr.status >= 200 && xhr.status < 300) { + if (responseType === "raw") { + resolve({ + url: xhr.responseURL, + headers: xhr.getAllResponseHeaders() + .trim() + .split(/[\r\n]+/) + .reduce(function (acc, cur) { + var kv = cur.split(": "); + acc[kv[0]] = kv[1]; + return acc; + }, {}), + body: xhr.response + }); + } + if (xhr.status === 204) { + resolve(); + } + else { + resolve(parseResponse(xhr.responseText, responseType || inferResponseType(xhr.getResponseHeader("Content-Type")))); + } + } + else { + reject({ + status: xhr.status, + statusText: xhr.statusText + }); + } + }; + xhr.onerror = function () { + reject({ + status: xhr.status, + statusText: xhr.statusText, + message: xhr.responseText + }); + }; + xhr.open(method, url); + for (var headerKey in allHeaders) { + xhr.setRequestHeader(headerKey, allHeaders[headerKey]); + } + switch (method) { + case "POST": + case "DELETE": + case "PUT": + xhr.send(data !== undefined ? JSON.stringify(data) : ""); + break; + case "GET": + xhr.send(); + break; + default: + xhr.send(); + break; + } + }); + } + else { + return window.fetch(url, { + method: method, + body: data ? JSON.stringify(data) : null, + headers: allHeaders, + }) + .then(function (response) { + if (response.ok) { + var genResponseType = responseType || inferResponseType(response.headers.get("Content-Type")); + if (genResponseType === "raw") { + return { + // @ts-ignore + headers: Object.fromEntries(response.headers.entries()), + url: response.url, + body: response.body + }; + } + if (response.status !== 204) { + switch (genResponseType) { + case "json": { + return response.json(); + } + case "xml": { + var driver_1 = helpers_1.toDataDriver(types_1.DataDriver.xml); + if (driver_1) { + return response.text() + .then(function (xmlData) { return driver_1.toJsonObject(xmlData); }); + } + else { + return response.text(); + } + } + default: + return response.text(); + } + } + } + else { + return response.text() + .then(function (message) { return Promise.reject({ + status: response.status, + statusText: response.statusText, + message: message + }); }); + } + }); + } +} +exports.ajax = { + get: function (url, data, config) { return send(url, data, "GET", config && config.headers, config !== undefined ? config.responseType : undefined); }, + post: function (url, data, config) { return send(url, data, "POST", config && config.headers, config !== undefined ? config.responseType : undefined); }, + put: function (url, data, config) { return send(url, data, "PUT", config && config.headers, config !== undefined ? config.responseType : undefined); }, + delete: function (url, data, config) { return send(url, data, "DELETE", config && config.headers, config !== undefined ? config.responseType : undefined); } +}; + +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(12))) + +/***/ }), +/* 35 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2436,7 +2910,7 @@ var MessageContainerPosition; /***/ }), -/* 34 */ +/* 36 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2450,7 +2924,7 @@ exports.default = locale; /***/ }), -/* 35 */ +/* 37 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2477,7 +2951,7 @@ exports.default = locale; /***/ }), -/* 36 */ +/* 38 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2486,13 +2960,13 @@ function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(120)); -__export(__webpack_require__(61)); -__export(__webpack_require__(37)); +__export(__webpack_require__(124)); +__export(__webpack_require__(63)); +__export(__webpack_require__(39)); /***/ }), -/* 37 */ +/* 39 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2502,23 +2976,40 @@ var ListEvents; (function (ListEvents) { ListEvents["click"] = "click"; ListEvents["doubleClick"] = "doubleclick"; - ListEvents["contextmenu"] = "contextmenu"; ListEvents["focusChange"] = "focuschange"; ListEvents["beforeEditStart"] = "beforeEditStart"; ListEvents["afterEditStart"] = "afterEditStart"; ListEvents["beforeEditEnd"] = "beforeEditEnd"; ListEvents["afterEditEnd"] = "afterEditEnd"; + ListEvents["itemRightClick"] = "itemRightClick"; + ListEvents["itemMouseOver"] = "itemMouseOver"; + // TODO: remove sute_7.0 + ListEvents["contextmenu"] = "contextmenu"; })(ListEvents = exports.ListEvents || (exports.ListEvents = {})); /***/ }), -/* 38 */ +/* 40 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; +} +Object.defineProperty(exports, "__esModule", { value: true }); +__export(__webpack_require__(130)); +__export(__webpack_require__(65)); + + +/***/ }), +/* 41 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var en_1 = __webpack_require__(39); +var en_1 = __webpack_require__(42); var core_1 = __webpack_require__(1); /* %d day as a number with leading zero, 01..31 @@ -2565,9 +3056,18 @@ var formatters = { "%Y": function (date) { return date.getFullYear(); }, "%h": function (date) { var hours = date.getHours() % 12; + if (hours === 0) { + hours = 12; + } return hours < 10 ? "0" + hours : hours; }, - "%g": function (date) { return date.getHours() % 12; }, + "%g": function (date) { + var hours = date.getHours() % 12; + if (hours === 0) { + hours = 12; + } + return hours; + }, "%H": function (date) { var hours = date.getHours(); return hours < 10 ? "0" + hours : hours; @@ -2581,8 +3081,12 @@ var formatters = { var seconds = date.getSeconds(); return seconds < 10 ? "0" + seconds : seconds; }, - "%a": function (date) { return date.getHours() > 12 ? "pm" : "am"; }, - "%A": function (date) { return date.getHours() > 12 ? "PM" : "AM"; }, + "%a": function (date) { + return date.getHours() >= 12 ? "pm" : "am"; + }, + "%A": function (date) { + return date.getHours() >= 12 ? "PM" : "AM"; + }, "%u": function (date) { return date.getMilliseconds(); } }; var setFormatters = { @@ -2634,15 +3138,15 @@ var setFormatters = { ? date.setFullYear(Number(value)) : date.setFullYear(Number("2000")); }, - "%h": function (date, value) { + "%h": function (date, value, dateFormat) { var check = /(^0[1-9]|1[0-2]$)/i.test(value); - check + check && dateFormat === "pm" || dateFormat === "PM" ? date.setHours(Number(value)) : date.setHours(Number(0)); }, - "%g": function (date, value) { + "%g": function (date, value, dateFormat) { var check = /(^[1-9]$)|(^0[1-9]|1[0-2]$)/i.test(value); - check + check && dateFormat === "pm" || dateFormat === "PM" ? date.setHours(Number(value)) : date.setHours(Number(0)); }, @@ -2731,6 +3235,9 @@ function tokenizeFormat(format) { return tokens; } function stringToDate(str, format, validate) { + if (typeof str !== "string") { + return; + } var tokens = tokenizeFormat(format); var dateParts = []; var index = 0; @@ -2764,12 +3271,19 @@ function stringToDate(str, format, validate) { value: str.slice(index) }); } - var date = new Date(); dateParts.reverse(); + var dateFormat; for (var _a = 0, dateParts_1 = dateParts; _a < dateParts_1.length; _a++) { var datePart = dateParts_1[_a]; + if (datePart.formatter === "%A" || datePart.formatter === "%a") { + dateFormat = datePart.value; + } + } + var date = new Date(); + for (var _b = 0, dateParts_2 = dateParts; _b < dateParts_2.length; _b++) { + var datePart = dateParts_2[_b]; if (setFormatters[datePart.formatter]) { - setFormatters[datePart.formatter](date, datePart.value); + setFormatters[datePart.formatter](date, datePart.value, dateFormat); } } return validate ? true : date; @@ -2778,7 +3292,7 @@ exports.stringToDate = stringToDate; /***/ }), -/* 39 */ +/* 42 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2795,7 +3309,7 @@ exports.default = locale; /***/ }), -/* 40 */ +/* 43 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2924,7 +3438,7 @@ exports.isHex = isHex; /***/ }), -/* 41 */ +/* 44 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2941,7 +3455,7 @@ exports.default = en; /***/ }), -/* 42 */ +/* 45 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2958,9 +3472,9 @@ var __assign = (this && this.__assign) || function () { return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); -var AxisCreator_1 = __webpack_require__(142); +var AxisCreator_1 = __webpack_require__(148); var types_1 = __webpack_require__(6); -var SvgScales_1 = __webpack_require__(68); +var SvgScales_1 = __webpack_require__(70); var common_1 = __webpack_require__(5); var renderScale = { left: SvgScales_1.left, @@ -3060,7 +3574,7 @@ var Scale = /** @class */ (function () { if (config.locator) { this.locator = common_1.locator(config.locator); } - this.config = __assign({}, defaults, config); + this.config = __assign(__assign({}, defaults), config); }; Scale.prototype._logPoint = function (pos) { var logPos; @@ -3084,7 +3598,7 @@ exports.Scale = Scale; /***/ }), -/* 43 */ +/* 46 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3105,7 +3619,7 @@ var __extends = (this && this.__extends) || (function () { Object.defineProperty(exports, "__esModule", { value: true }); var common_1 = __webpack_require__(5); var types_1 = __webpack_require__(6); -var BaseSeria_1 = __webpack_require__(44); +var BaseSeria_1 = __webpack_require__(47); var ScaleSeria = /** @class */ (function (_super) { __extends(ScaleSeria, _super); function ScaleSeria() { @@ -3158,7 +3672,7 @@ exports.default = ScaleSeria; /***/ }), -/* 44 */ +/* 47 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3167,10 +3681,14 @@ Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = __webpack_require__(1); var types_1 = __webpack_require__(6); var common_1 = __webpack_require__(5); -var line_1 = __webpack_require__(145); +var line_1 = __webpack_require__(151); var BaseSeria = /** @class */ (function () { function BaseSeria(_data, config, other) { + var _this = this; this._data = _data; + this._handlers = { + onclick: function (id, value) { return _this._events.fire(types_1.ChartEvents.serieClick, [id, value]); } + }; this.id = config.id = config.id || core_1.uid(); this._events = other; this._points = []; @@ -3226,7 +3744,9 @@ var BaseSeria = /** @class */ (function () { BaseSeria.prototype._setDefaults = function (config) { this.config = config; }; - BaseSeria.prototype._defaultLocator = function (_) { return [null, null]; }; + BaseSeria.prototype._defaultLocator = function (_) { + return [null, null]; + }; BaseSeria.prototype._getPointType = function (form, color, showTooltip) { if (showTooltip) { return line_1.getShadeHelper(form, color, line_1.hoverMode); @@ -3241,7 +3761,7 @@ exports.default = BaseSeria; /***/ }), -/* 45 */ +/* 48 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3273,7 +3793,7 @@ var __assign = (this && this.__assign) || function () { Object.defineProperty(exports, "__esModule", { value: true }); var common_1 = __webpack_require__(5); var types_1 = __webpack_require__(6); -var BaseSeria_1 = __webpack_require__(44); +var BaseSeria_1 = __webpack_require__(47); var NoScaleSeria = /** @class */ (function (_super) { __extends(NoScaleSeria, _super); function NoScaleSeria() { @@ -3341,7 +3861,7 @@ var NoScaleSeria = /** @class */ (function (_super) { subType: types_1.NoScaleSubType.basic, paddings: 20 }; - this.config = __assign({}, defaults, config); + this.config = __assign(__assign({}, defaults), config); this._drawPointType = this._getPointType(types_1.PointType.empty, "none", this.config.tooltip); this._valueLocator = common_1.locator(config.value); this._textLocator = common_1.locator(config.text); @@ -3364,7 +3884,7 @@ exports.default = NoScaleSeria; /***/ }), -/* 46 */ +/* 49 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3396,7 +3916,7 @@ var __assign = (this && this.__assign) || function () { Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); var common_1 = __webpack_require__(5); -var ScaleSeria_1 = __webpack_require__(43); +var ScaleSeria_1 = __webpack_require__(46); var Line = /** @class */ (function (_super) { __extends(Line, _super); function Line() { @@ -3436,7 +3956,7 @@ var Line = /** @class */ (function (_super) { active: true, tooltip: true }; - this.config = __assign({}, defaults, config); + this.config = __assign(__assign({}, defaults), config); }; return Line; }(ScaleSeria_1.default)); @@ -3444,21 +3964,7 @@ exports.default = Line; /***/ }), -/* 47 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(156)); -__export(__webpack_require__(72)); - - -/***/ }), -/* 48 */ +/* 50 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3473,7 +3979,7 @@ exports.default = { /***/ }), -/* 49 */ +/* 51 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3483,17 +3989,20 @@ var DataViewEvents; (function (DataViewEvents) { DataViewEvents["click"] = "click"; DataViewEvents["doubleClick"] = "doubleclick"; - DataViewEvents["contextmenu"] = "contextmenu"; DataViewEvents["focusChange"] = "focuschange"; DataViewEvents["beforeEditStart"] = "beforeEditStart"; DataViewEvents["afterEditStart"] = "afterEditStart"; DataViewEvents["beforeEditEnd"] = "beforeEditEnd"; DataViewEvents["afterEditEnd"] = "afterEditEnd"; + DataViewEvents["itemRightClick"] = "itemRightClick"; + DataViewEvents["itemMouseOver"] = "itemMouseOver"; + // TODO: remove sute_7.0 + DataViewEvents["contextmenu"] = "contextmenu"; })(DataViewEvents = exports.DataViewEvents || (exports.DataViewEvents = {})); /***/ }), -/* 50 */ +/* 52 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3515,16 +4024,10 @@ Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); var core_1 = __webpack_require__(1); var helper_1 = __webpack_require__(9); -var label_1 = __webpack_require__(16); -var events_1 = __webpack_require__(2); +var label_1 = __webpack_require__(18); +var events_1 = __webpack_require__(3); var types_1 = __webpack_require__(8); var INIT_DEBOUNCE_TIME = 500; -var InputEvents; -(function (InputEvents) { - InputEvents["change"] = "change"; - InputEvents["error"] = "error"; - InputEvents["success"] = "success"; -})(InputEvents = exports.InputEvents || (exports.InputEvents = {})); var Input = /** @class */ (function (_super) { __extends(Input, _super); function Input(container, config) { @@ -3532,11 +4035,20 @@ var Input = /** @class */ (function (_super) { var _this = _super.call(this, null, config) || this; _this.events = new events_1.EventSystem(); _this._debounceTime = INIT_DEBOUNCE_TIME; - _this.events.on(InputEvents.change, function (value) { - _this.config.value = value || ""; - }); + _this._initView(config); return _this; } + Input.prototype.disable = function () { + this.config.disabled = true; + this.paint(); + }; + Input.prototype.enable = function () { + this.config.disabled = false; + this.paint(); + }; + Input.prototype.isDisabled = function () { + return this.config.disabled; + }; Input.prototype.validate = function () { var requiredCondition = !this.config.required || this.config.value; var isValid = !this.config.validation || helper_1.validateInput(this.config.value, this.config.validation); @@ -3555,13 +4067,40 @@ var Input = /** @class */ (function (_super) { this.paint(); }; Input.prototype.setValue = function (value) { - this.events.fire(InputEvents.change, [value]); + this.events.fire(types_1.BaseElementEvent.change, [value]); this.config.value = value; this.paint(); }; Input.prototype.getValue = function () { return this.config.value || ""; }; + // TODO: remove sute_7.0 + Input.prototype.setConfig = function (config) { + this._initView(config); + }; + Input.prototype._initView = function (config) { + var _this = this; + if (helper_1.isEmptyObj(config)) { + return; + } + this.config = { + type: this.config.type, + id: this.config.id, + name: this.config.name, + disabled: false, + value: "" + }; + for (var key in config) { + if (key !== "id" && key !== "type" && key !== "name") { + this.config[key] = config[key]; + } + } + this.events.on(types_1.BaseElementEvent.change, function (value) { + _this.config.value = value || ""; + }); + this.events.fire(types_1.BaseElementEvent.configUpdate, [this.config]); + this.paint(); + }; Input.prototype._init = function () { var _a = this.config, validation = _a.validation, value = _a.value; if (validation && value) { @@ -3575,7 +4114,7 @@ var Input = /** @class */ (function (_super) { var _this = this; return { oninput: function (e) { - var value = e.target.value; + var value = e.target.value.trim(); _this.config.value = value; if (_this._debounceTimer) { clearTimeout(_this._debounceTimer); @@ -3588,20 +4127,20 @@ var Input = /** @class */ (function (_super) { _this._validate(value); }, _this._debounceTime); }, - onblur: function (e) { - _this._validate(e.target.value, true); + onblur: function () { + _this._validate(_this.config.value, true); } }; }; Input.prototype._draw = function () { - var _a = this.config, id = _a.id, value = _a.value, disabled = _a.disabled, name = _a.name, icon = _a.icon, placeholder = _a.placeholder, required = _a.required, inputType = _a.inputType, validation = _a.validation, hidden = _a.hidden, autocomplete = _a.autocomplete; + var _a = this.config, id = _a.id, value = _a.value, disabled = _a.disabled, name = _a.name, icon = _a.icon, placeholder = _a.placeholder, required = _a.required, inputType = _a.inputType, validation = _a.validation, hidden = _a.hidden, autocomplete = _a.autocomplete, readOnly = _a.readOnly, maxlength = _a.maxlength; var visibility = hidden ? " dhx_form-group--hidden" : ""; return dom_1.el("div.dhx_form-group", { class: helper_1.getFormItemCss(this.config, Boolean(required) || Boolean(validation)) + visibility }, [ this._drawLabel(), - dom_1.el(".dhx_input-wrapper", {}, [ - dom_1.el("div.dhx_input-container", {}, [ + dom_1.el(".dhx_input__wrapper", {}, [ + dom_1.el("div.dhx_input__container", {}, [ this.config.icon ? dom_1.el(".dhx_input__icon", { class: this.config.icon }) : null, @@ -3613,13 +4152,15 @@ var Input = /** @class */ (function (_super) { name: name || "", disabled: disabled, required: required, + readOnly: readOnly, + maxlength: maxlength, onblur: this._handlers.onblur, oninput: this._handlers.oninput, class: icon ? "dhx_input--icon-padding" : "", autocomplete: autocomplete ? "on" : "off" }), ]), - helper_1.getValidationMessage(this.config) && dom_1.el("span.dhx_input-caption", helper_1.getValidationMessage(this.config)) + helper_1.getValidationMessage(this.config) && dom_1.el("span.dhx_input__caption", helper_1.getValidationMessage(this.config)) ]), ]); }; @@ -3632,30 +4173,26 @@ var Input = /** @class */ (function (_super) { this._debounceTime = INIT_DEBOUNCE_TIME; if (this.config.validation) { if (!helper_1.validateInput(value, this.config.validation)) { - this.events.fire(InputEvents.error, [value]); this.config.$validationStatus = types_1.ValidationStatus.error; this.paint(); return; } else { - this.events.fire(InputEvents.success, [value]); this.config.$validationStatus = types_1.ValidationStatus.success; this.paint(); } } else if (this.config.required) { if (value === "") { - this.events.fire(InputEvents.error, [value]); this.config.$validationStatus = types_1.ValidationStatus.error; this.paint(); } else { - this.events.fire(InputEvents.success, [value]); this.config.$validationStatus = types_1.ValidationStatus.success; this.paint(); } } - this.events.fire(InputEvents.change, [value]); + this.events.fire(types_1.BaseElementEvent.change, [value]); }; return Input; }(label_1.Label)); @@ -3663,7 +4200,7 @@ exports.Input = Input; /***/ }), -/* 51 */ +/* 53 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3698,6 +4235,12 @@ function normalizeColumns(columns) { col.$uniqueData = []; } col.width = col.width || 100; + if (col.width < col.minWidth) { + col.width = col.minWidth; + } + if (col.width > col.maxWidth) { + col.width = col.maxWidth; + } } } exports.normalizeColumns = normalizeColumns; @@ -3710,7 +4253,7 @@ function countColumns(config, columns) { var footer = false; columns.map(function (col) { headerRowsCount = Math.max(headerRowsCount, col.header.length); - totalWidth += col.width; + totalWidth += col.hidden ? 0 : col.width; if (col.footer) { footerRowsCount = Math.max(footerRowsCount, col.footer.length); if (!footer) { @@ -3800,7 +4343,7 @@ exports.getUnique = getUnique; /***/ }), -/* 52 */ +/* 54 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3820,7 +4363,7 @@ exports.getWidth = getWidth; /***/ }), -/* 53 */ +/* 55 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3829,22 +4372,22 @@ function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(54)); -__export(__webpack_require__(96)); -__export(__webpack_require__(26)); +__export(__webpack_require__(56)); +__export(__webpack_require__(100)); +__export(__webpack_require__(27)); /***/ }), -/* 54 */ +/* 56 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Promise) { Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = __webpack_require__(1); -var html_1 = __webpack_require__(3); +var html_1 = __webpack_require__(2); var ts_data_1 = __webpack_require__(7); -var types_1 = __webpack_require__(26); +var types_1 = __webpack_require__(27); var Uploader = /** @class */ (function () { function Uploader(config, data, events) { if (config === void 0) { config = {}; } @@ -4121,10 +4664,10 @@ var Uploader = /** @class */ (function () { }()); exports.Uploader = Uploader; -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(14))) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(12))) /***/ }), -/* 55 */ +/* 57 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4141,12 +4684,12 @@ var __assign = (this && this.__assign) || function () { return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); -var events_1 = __webpack_require__(2); -var loader_1 = __webpack_require__(88); -var sort_1 = __webpack_require__(91); -var dataproxy_1 = __webpack_require__(25); -var helpers_1 = __webpack_require__(18); -var types_1 = __webpack_require__(17); +var events_1 = __webpack_require__(3); +var loader_1 = __webpack_require__(91); +var sort_1 = __webpack_require__(94); +var dataproxy_1 = __webpack_require__(21); +var helpers_1 = __webpack_require__(16); +var types_1 = __webpack_require__(15); var core_1 = __webpack_require__(1); var DataCollection = /** @class */ (function () { function DataCollection(config, events) { @@ -4173,49 +4716,27 @@ var DataCollection = /** @class */ (function () { return; } if (Array.isArray(obj)) { - obj.map(function (element, key) { + return obj.map(function (element, key) { if (key !== 0) { index = index + 1; } - var id = _this._addCore(element, index); - _this._onChange("add", element.id, element); - _this.events.fire(types_1.DataEvents.afterAdd, [element]); - return id; + return _this._add(element, index); }); } else { - var id = this._addCore(obj, index); - this._onChange("add", obj.id, obj); - this.events.fire(types_1.DataEvents.afterAdd, [obj]); - return id; + return this._add(obj, index); } }; DataCollection.prototype.remove = function (id) { var _this = this; if (id) { if (id instanceof Array) { - id.map(function (element) { - var obj = _this._pull[element]; - if (obj) { - if (!_this.events.fire(types_1.DataEvents.beforeRemove, [obj])) { - return; - } - _this._removeCore(obj.id); - _this._onChange("remove", element, obj); - } - _this.events.fire(types_1.DataEvents.afterRemove, [obj]); + id.map(function (elementId) { + _this._remove(elementId); }); } else { - var obj = this._pull[id]; - if (obj) { - if (!this.events.fire(types_1.DataEvents.beforeRemove, [obj])) { - return; - } - this._removeCore(obj.id); - this._onChange("remove", id, obj); - } - this.events.fire(types_1.DataEvents.afterRemove, [obj]); + this._remove(id); } } }; @@ -4279,7 +4800,19 @@ var DataCollection = /** @class */ (function () { DataCollection.prototype.getLength = function () { return this._order.length; }; + DataCollection.prototype.isDataLoaded = function (from, to) { + if (from === void 0) { from = 0; } + if (to === void 0) { to = this._order.length; } + if (core_1.isNumeric(from) && core_1.isNumeric(to)) { + return this._order.slice(from, to).filter(function (item) { return item.$empty; }).length === 0; + } + return !this.find(function (item) { return item.$empty; }); + }; DataCollection.prototype.filter = function (rule, config) { + if (!this.isDataLoaded()) { + helpers_1.dhxWarning("the method doesn't work with lazyLoad"); + return; + } config = core_1.extend({ add: false, multiple: true @@ -4333,6 +4866,10 @@ var DataCollection = /** @class */ (function () { return res; }; DataCollection.prototype.sort = function (by) { + if (!this.isDataLoaded()) { + helpers_1.dhxWarning("the method doesn't work with lazyLoad"); + return; + } if (!by) { this._order = []; for (var key in this._pull) { @@ -4349,57 +4886,37 @@ var DataCollection = /** @class */ (function () { this.events.fire(types_1.DataEvents.change); }; DataCollection.prototype.copy = function (id, index, target, targetId) { - if (!this.exists(id)) { - return null; + var _this = this; + if (id instanceof Array) { + return id.map(function (elementId, key) { + return _this._copy(elementId, index, target, targetId, key); + }); } - var newid = core_1.uid(); - if (target) { - if (!(target instanceof DataCollection) && targetId) { - target.add(helpers_1.copyWithoutInner(this.getItem(id)), index); - return; - } - if (target.exists(id)) { - target.add(__assign({}, helpers_1.copyWithoutInner(this.getItem(id)), { id: newid }), index); - return newid; - } - else { - target.add(helpers_1.copyWithoutInner(this.getItem(id)), index); - return id; - } + else { + return this._copy(id, index, target, targetId); } - this.add(__assign({}, helpers_1.copyWithoutInner(this.getItem(id)), { id: newid }), index); - return newid; }; DataCollection.prototype.move = function (id, index, target, targetId) { - if (target && target !== this && this.exists(id)) { - var item = core_1.copy(this.getItem(id), true); - if (target.exists(id)) { - item.id = core_1.uid(); - } - if (targetId) { - item.parent = targetId; - } - target.add(item, index); - // remove data from original collection - this.remove(id); - return item.id; + var _this = this; + if (id instanceof Array) { + return id.map(function (elementId, key) { + return _this._move(elementId, index, target, targetId, key); + }); } - if (this.getIndex(id) === index) { - return null; + else { + return this._move(id, index, target, targetId); } - // move other elements - var spliced = this._order.splice(this.getIndex(id), 1)[0]; - if (index === -1) { - index = this._order.length; + }; + DataCollection.prototype.forEach = function (cb) { + for (var i = 0; i < this._order.length; i++) { + cb.call(this, this._order[i], i, this._order); } - this._order.splice(index, 0, spliced); - this.events.fire(types_1.DataEvents.change); // if target not this, it trigger add and remove - return id; }; DataCollection.prototype.load = function (url, driver) { if (typeof url === "string") { - url = new dataproxy_1.DataProxy(url); + this.dataProxy = url = new dataproxy_1.DataProxy(url); } + this.dataProxy = url; return this._loader.load(url, driver); }; DataCollection.prototype.parse = function (data, driver) { @@ -4418,6 +4935,26 @@ var DataCollection = /** @class */ (function () { DataCollection.prototype.save = function (url) { this._loader.save(url); }; + DataCollection.prototype.changeId = function (id, newId, silent) { + if (newId === void 0) { newId = core_1.uid(); } + if (!silent && !this.isDataLoaded()) { + helpers_1.dhxWarning("the method doesn't work with lazyLoad"); + return; + } + var item = this.getItem(id); + if (!item) { + helpers_1.dhxWarning("item not found"); + } + else { + item.id = newId; + core_1.extend(this._pull[id], item); + this._pull[newId] = this._pull[id]; + if (!silent) { + this._onChange("update", newId, this._pull[newId]); + } + delete this._pull[id]; + } + }; // todo: loop through the array and check saved statuses DataCollection.prototype.isSaved = function () { return !this._changes.order.length; // todo: bad solution, errors and holded elments are missed... @@ -4425,7 +4962,7 @@ var DataCollection = /** @class */ (function () { DataCollection.prototype.map = function (cb) { var result = []; for (var i = 0; i < this._order.length; i++) { - result.push(cb.call(this, this._order[i], i)); + result.push(cb.call(this, this._order[i], i, this._order)); } return result; }; @@ -4436,9 +4973,10 @@ var DataCollection = /** @class */ (function () { if (to > this._order.length - 1) { to = this._order.length - 1; } + var arr = this._order.slice(from, to); var result = []; for (var i = from; i <= to; i++) { - result.push(cb.call(this, this._order[i], i)); + result.push(cb.call(this, this._order[i], i, arr)); } return result; }; @@ -4467,6 +5005,93 @@ var DataCollection = /** @class */ (function () { DataCollection.prototype.getInitialData = function () { return this._initOrder; }; + DataCollection.prototype._add = function (obj, index) { + if (!this.isDataLoaded()) { + helpers_1.dhxWarning("the method doesn't work with lazyLoad"); + return; + } + var id = this._addCore(obj, index); + this._onChange("add", obj.id, obj); + this.events.fire(types_1.DataEvents.afterAdd, [obj]); + return id; + }; + DataCollection.prototype._remove = function (id) { + if (!this.isDataLoaded()) { + helpers_1.dhxWarning("the method doesn't work with lazyLoad"); + return; + } + var obj = this._pull[id]; + if (obj) { + if (!this.events.fire(types_1.DataEvents.beforeRemove, [obj])) { + return; + } + this._removeCore(obj.id); + this._onChange("remove", id, obj); + } + this.events.fire(types_1.DataEvents.afterRemove, [obj]); + }; + DataCollection.prototype._copy = function (id, index, target, targetId, key) { + if (!this.isDataLoaded()) { + helpers_1.dhxWarning("the method doesn't work with lazyLoad"); + return; + } + if (!this.exists(id)) { + return null; + } + var newid = core_1.uid(); + if (key) { + index = index === -1 ? -1 : index + key; + } + if (target) { + if (!(target instanceof DataCollection) && targetId) { + target.add(helpers_1.copyWithoutInner(this.getItem(id)), index); + return; + } + if (target.exists(id)) { + target.add(__assign(__assign({}, helpers_1.copyWithoutInner(this.getItem(id))), { id: newid }), index); + return newid; + } + else { + target.add(helpers_1.copyWithoutInner(this.getItem(id)), index); + return id; + } + } + this.add(__assign(__assign({}, helpers_1.copyWithoutInner(this.getItem(id))), { id: newid }), index); + return newid; + }; + DataCollection.prototype._move = function (id, index, target, targetId, key) { + if (!this.isDataLoaded()) { + helpers_1.dhxWarning("the method doesn't work with lazyLoad"); + return; + } + if (key) { + index = index === -1 ? -1 : index + key; + } + if (target && target !== this && this.exists(id)) { + var item = core_1.copy(this.getItem(id), true); + if (target.exists(id)) { + item.id = core_1.uid(); + } + if (targetId) { + item.parent = targetId; + } + target.add(item, index); + // remove data from original collection + this.remove(id); + return item.id; + } + if (this.getIndex(id) === index) { + return null; + } + // move other elements + var spliced = this._order.splice(this.getIndex(id), 1)[0]; + if (index === -1) { + index = this._order.length; + } + this._order.splice(index, 0, spliced); + this.events.fire(types_1.DataEvents.change); + return id; + }; DataCollection.prototype._removeAll = function () { this._pull = {}; this._order = []; @@ -4541,7 +5166,7 @@ var DataCollection = /** @class */ (function () { if (item.error) { item.error = false; } - item = __assign({}, item, { obj: obj, status: status }); + item = __assign(__assign({}, item), { obj: obj, status: status }); this.events.fire(types_1.DataEvents.change, [id, status, obj]); return; } @@ -4581,7 +5206,7 @@ exports.DataCollection = DataCollection; /***/ }), -/* 56 */ +/* 58 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4598,18 +5223,18 @@ var __assign = (this && this.__assign) || function () { return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); -var JsonDriver_1 = __webpack_require__(57); -var CsvDriver_1 = __webpack_require__(58); -var XMLDriver_1 = __webpack_require__(89); +var JsonDriver_1 = __webpack_require__(59); +var CsvDriver_1 = __webpack_require__(60); +var XMLDriver_1 = __webpack_require__(92); exports.dataDrivers = { json: JsonDriver_1.JsonDriver, csv: CsvDriver_1.CsvDriver }; -exports.dataDriversPro = __assign({}, exports.dataDrivers, { xml: XMLDriver_1.XMLDriver }); +exports.dataDriversPro = __assign(__assign({}, exports.dataDrivers), { xml: XMLDriver_1.XMLDriver }); /***/ }), -/* 57 */ +/* 59 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4636,7 +5261,7 @@ exports.JsonDriver = JsonDriver; /***/ }), -/* 58 */ +/* 60 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4655,20 +5280,19 @@ var __assign = (this && this.__assign) || function () { Object.defineProperty(exports, "__esModule", { value: true }); var CsvDriver = /** @class */ (function () { function CsvDriver(config) { - if (config === void 0) { config = {}; } var initConfig = { skipHeader: 0, nameByHeader: false, - row: "\n", - column: ",", + rowDelimiter: "\n", + columnDelimiter: ",", }; - this.config = __assign({}, initConfig, config); + this.config = __assign(__assign({}, initConfig), config); if (this.config.nameByHeader) { this.config.skipHeader = 1; } } CsvDriver.prototype.getFields = function (row, headers) { - var parts = row.trim().split(this.config.column); + var parts = row.trim().split(this.config.columnDelimiter); var obj = {}; for (var i = 0; i < parts.length; i++) { obj[headers ? headers[i] : i + 1] = parts[i]; @@ -4676,7 +5300,7 @@ var CsvDriver = /** @class */ (function () { return obj; }; CsvDriver.prototype.getRows = function (data) { - return data.trim().split(this.config.row); + return data.trim().split(this.config.rowDelimiter); }; CsvDriver.prototype.toJsonArray = function (data) { var _this = this; @@ -4685,14 +5309,20 @@ var CsvDriver = /** @class */ (function () { if (this.config.skipHeader) { var top_1 = rows.splice(0, this.config.skipHeader); if (this.config.nameByHeader) { - names = top_1[0].trim().split(this.config.column); + names = top_1[0].trim().split(this.config.columnDelimiter); } } return rows.map(function (row) { return _this.getFields(row, names); }); }; - CsvDriver.prototype.serialize = function (data) { - var header = data[0] ? Object.keys(data[0]).filter(function (key) { return key[0] !== "$"; }).join(",") : ""; - return header + this._serialize(data); + CsvDriver.prototype.serialize = function (data, withoutHeader) { + var header = data[0] ? Object.keys(data[0]) + .filter(function (key) { return key[0] !== "$"; }) + .join(this.config.columnDelimiter) : ""; + var readyData = this._serialize(data); + if (withoutHeader) { + return readyData; + } + return header + readyData; }; CsvDriver.prototype._serialize = function (data) { var _this = this; @@ -4701,12 +5331,12 @@ var CsvDriver = /** @class */ (function () { if (key[0] === "$" || key === "items") { return total; } - return "" + total + row[key] + (i === row.length - 1 ? "" : ","); + return "" + total + row[key] + (i === row.length - 1 ? "" : _this.config.columnDelimiter); }, ""); if (row.items) { return csv + "\n" + cells + _this._serialize(row.items); } - return csv + "\n" + cells; + return "" + csv + _this.config.rowDelimiter + cells; }, ""); }; return CsvDriver; @@ -4715,7 +5345,7 @@ exports.CsvDriver = CsvDriver; /***/ }), -/* 59 */ +/* 61 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4741,7 +5371,7 @@ exports.blockScreen = blockScreen; /***/ }), -/* 60 */ +/* 62 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4758,8 +5388,8 @@ var __assign = (this && this.__assign) || function () { return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); -var html_1 = __webpack_require__(3); -var types_1 = __webpack_require__(33); +var html_1 = __webpack_require__(2); +var types_1 = __webpack_require__(35); var DEFAULT_SHOW_DELAY = 750; var DEFAULT_HIDE_DELAY = 200; function findPosition(targetRect, position, width, height) { @@ -4820,7 +5450,7 @@ function showTooltip(node, text, position, css, force) { var rects = node.getBoundingClientRect(); tooltipText.textContent = text; document.body.appendChild(tooltipBox); - tooltipBox.className = "dhx_tooltip" + (force ? " dhx_tooltip--forced" : ""); + tooltipBox.className = "dhx_widget dhx_tooltip" + (force ? " dhx_tooltip--forced" : ""); var _a = tooltipBox.getBoundingClientRect(), width = _a.width, height = _a.height; var _b = findPosition(rects, position, width, height), left = _b.left, top = _b.top, pos = _b.pos; switch (pos) { @@ -4902,7 +5532,7 @@ function tooltip(text, config) { if (hideTimeout) { clearTimeout(hideTimeout); hideTimeout = null; - addListeners(node, text, __assign({}, config, { force: true })); + addListeners(node, text, __assign(__assign({}, config), { force: true })); } else { addListeners(node, text, config); @@ -4930,13 +5560,13 @@ function _mousemove(e) { /***/ }), -/* 61 */ +/* 63 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var types_1 = __webpack_require__(21); +var types_1 = __webpack_require__(22); var ts_data_1 = __webpack_require__(7); var Selection = /** @class */ (function () { function Selection(config, data) { @@ -4949,6 +5579,12 @@ var Selection = /** @class */ (function () { this._data.events.on(ts_data_1.DataEvents.removeAll, function () { _this._selected = []; }); + if (typeof this.config.multiselection === "string") { + var types = ["click", "ctrlClick"]; + if (types.indexOf(this.config.multiselection) === -1) { + this.config.multiselection = false; + } + } this._data.events.on(ts_data_1.DataEvents.afterRemove, function (obj) { _this._selected = _this._selected.filter(function (selectedId) { return selectedId !== obj.id; }); if (_this.config.multiselection && _this.getId().length !== 0) { @@ -5027,7 +5663,7 @@ var Selection = /** @class */ (function () { Selection.prototype._addMulti = function (id, isCtrl, isShift) { var _this = this; var currentSelectedItemIndex = this._data.getIndex(id); - if (this.config.multiselectionMode === "click") { + if (this.config.multiselection === "click" || this.config.multiselection === true) { if (isShift) { this._addWithShift(currentSelectedItemIndex); this.events.fire(types_1.SelectionEvents.afterSelect, [id]); @@ -5038,7 +5674,7 @@ var Selection = /** @class */ (function () { this._lastShiftSelectedIndexes = []; } } - if (this.config.multiselectionMode === "ctrlClick") { + if (this.config.multiselection === "ctrlClick") { if (!isShift && !isCtrl) { this._data.map(function (item) { item.$selected = false; @@ -5118,7 +5754,7 @@ var Selection = /** @class */ (function () { // clean selection this.remove(); // select item - if (this.config && this.config.multiselectionMode === "click") { + if (this.config && this.config.multiselection !== "ctrlClick") { this._selectItem(id); } else { @@ -5151,7 +5787,7 @@ exports.Selection = Selection; /***/ }), -/* 62 */ +/* 64 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5159,16 +5795,16 @@ exports.Selection = Selection; Object.defineProperty(exports, "__esModule", { value: true }); var PopupEvents; (function (PopupEvents) { - PopupEvents["beforeHide"] = "beforehide"; - PopupEvents["beforeShow"] = "beforeshow"; - PopupEvents["afterHide"] = "afterhide"; - PopupEvents["afterShow"] = "aftershow"; + PopupEvents["beforeHide"] = "beforeHide"; + PopupEvents["beforeShow"] = "beforeShow"; + PopupEvents["afterHide"] = "afterHide"; + PopupEvents["afterShow"] = "afterShow"; PopupEvents["click"] = "click"; })(PopupEvents = exports.PopupEvents || (exports.PopupEvents = {})); /***/ }), -/* 63 */ +/* 65 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5188,7 +5824,7 @@ var SliderEvents; /***/ }), -/* 64 */ +/* 66 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5203,7 +5839,7 @@ exports.default = locale; /***/ }), -/* 65 */ +/* 67 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5212,13 +5848,17 @@ Object.defineProperty(exports, "__esModule", { value: true }); var TimepickerEvents; (function (TimepickerEvents) { TimepickerEvents["change"] = "change"; - TimepickerEvents["save"] = "save"; + TimepickerEvents["apply"] = "apply"; + TimepickerEvents["beforeClose"] = "beforeClose"; + TimepickerEvents["afterClose"] = "afterClose"; + // TODO: remove sute_7.0 TimepickerEvents["close"] = "close"; + TimepickerEvents["save"] = "save"; })(TimepickerEvents = exports.TimepickerEvents || (exports.TimepickerEvents = {})); /***/ }), -/* 66 */ +/* 68 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5226,7 +5866,7 @@ var TimepickerEvents; Object.defineProperty(exports, "__esModule", { value: true }); var ViewMode; (function (ViewMode) { - ViewMode["days"] = "calendar"; + ViewMode["calendar"] = "calendar"; ViewMode["years"] = "year"; ViewMode["months"] = "month"; ViewMode["timepicker"] = "timepicker"; @@ -5235,12 +5875,18 @@ var CalendarEvents; (function (CalendarEvents) { CalendarEvents["change"] = "change"; CalendarEvents["beforeChange"] = "beforechange"; + CalendarEvents["modeChange"] = "modeChange"; + CalendarEvents["monthSelected"] = "monthSelected"; + CalendarEvents["yearSelected"] = "yearSelected"; + CalendarEvents["cancelClick"] = "cancelClick"; + CalendarEvents["dateMouseOver"] = "dateMouseOver"; + // TODO: remove sute_7.0 CalendarEvents["dateHover"] = "dateHover"; })(CalendarEvents = exports.CalendarEvents || (exports.CalendarEvents = {})); /***/ }), -/* 67 */ +/* 69 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5248,20 +5894,24 @@ var CalendarEvents; Object.defineProperty(exports, "__esModule", { value: true }); var ColorpickerEvents; (function (ColorpickerEvents) { - ColorpickerEvents["colorChange"] = "colorChange"; - ColorpickerEvents["selectClick"] = "selectClick"; + ColorpickerEvents["change"] = "change"; + ColorpickerEvents["apply"] = "apply"; ColorpickerEvents["cancelClick"] = "cancelClick"; + ColorpickerEvents["modeChange"] = "modeChange"; + // TODO: remove sute_7.0 + ColorpickerEvents["selectClick"] = "selectClick"; + ColorpickerEvents["colorChange"] = "colorChange"; ColorpickerEvents["viewChange"] = "viewChange"; })(ColorpickerEvents = exports.ColorpickerEvents || (exports.ColorpickerEvents = {})); -var ViewsTypes; -(function (ViewsTypes) { - ViewsTypes["palette"] = "palette"; - ViewsTypes["picker"] = "picker"; -})(ViewsTypes = exports.ViewsTypes || (exports.ViewsTypes = {})); +var ViewsMode; +(function (ViewsMode) { + ViewsMode["palette"] = "palette"; + ViewsMode["picker"] = "picker"; +})(ViewsMode = exports.ViewsMode || (exports.ViewsMode = {})); /***/ }), -/* 68 */ +/* 70 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5270,23 +5920,34 @@ Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = __webpack_require__(1); var dom_1 = __webpack_require__(0); var common_1 = __webpack_require__(5); +var html_1 = __webpack_require__(2); var defaultTextTemplate = function (item) { return item.toString(); }; function bottom(points, config, width, height) { - var title = config.title, textPadding = config.textPadding, scalePadding = config.scalePadding, textTemplate = config.textTemplate, showText = config.showText; + var title = config.title, textPadding = config.textPadding, scalePadding = config.scalePadding, textTemplate = config.textTemplate, showText = config.showText, scaleRotate = config.scaleRotate; var template = textTemplate || defaultTextTemplate; var text = []; var extraTittlePadding = 0; if (showText) { extraTittlePadding = textPadding; - text = points.map(function (p) { return p[0] !== 0 ? dom_1.sv("text", { class: "scale-text top-text", x: p[0], y: height + textPadding }, [common_1.verticalCenteredText(template(p[1]))]) - : dom_1.sv("text", { class: "scale-text start-text top-text", x: p[0], y: height + textPadding }, [common_1.verticalCenteredText(template(p[1]))]); }); + var canRotate_1 = scaleRotate && !isNaN(scaleRotate); + var y_1 = height + textPadding; + text = points.map(function (p) { + var x = p[0]; + var transform = canRotate_1 ? "rotate(" + scaleRotate + " " + x + " " + y_1 + ")" : ""; + var classList = ["scale-text", "top-text"]; + if (canRotate_1) { + var angle = scaleRotate % 360; + classList.push(common_1.getClassesForRotateScale(html_1.Position.bottom, angle)); + } + return dom_1.sv("text", { x: x, y: y_1, class: classList.join(" "), transform: transform }, [common_1.verticalCenteredText(template(p[1]))]); + }); } var id = core_1.uid(); var svTitle = null; - var mainLine = dom_1.sv("path", { class: "main-scale", d: "M0 " + height + " H" + (width - 0.5), id: id }); // -0.5 instead of 0, coz stroke-linecap: square and dirrent stroke size + var mainLine = dom_1.sv("path", { class: "main-scale", d: "M0 " + height + " H" + (width - 0.5), id: id }); if (title) { svTitle = dom_1.sv("text", { dx: width / 2, dy: scalePadding + extraTittlePadding }, [ - dom_1.sv("textPath", { href: "#" + id, class: "scale-title" }, title) + dom_1.sv("textPath", { href: "#" + id, class: "scale-title " }, title) ]); } return dom_1.sv("g", [ @@ -5330,14 +5991,24 @@ function bottomGrid(points, width, height, config) { } exports.bottomGrid = bottomGrid; function top(points, config, width, _height) { - var title = config.title, textPadding = config.textPadding, scalePadding = config.scalePadding, textTemplate = config.textTemplate, showText = config.showText; + var title = config.title, textPadding = config.textPadding, scalePadding = config.scalePadding, textTemplate = config.textTemplate, showText = config.showText, scaleRotate = config.scaleRotate; var template = textTemplate || defaultTextTemplate; var text = []; var extraTittlePadding = 0; if (showText) { extraTittlePadding = textPadding; - text = points.map(function (p) { return p[0] !== 0 ? dom_1.sv("text", { x: p[0], y: -textPadding, class: "scale-text" }, [common_1.verticalCenteredText(template(p[1]))]) - : dom_1.sv("text", { x: p[0], y: -textPadding, class: "scale-text start-text" }, [common_1.verticalCenteredText(template(p[1]))]); }); + var canRotate_2 = scaleRotate && !isNaN(scaleRotate); + var y_2 = -textPadding; + text = points.map(function (p) { + var classList = ["scale-text"]; + var x = p[0]; + var transform = canRotate_2 ? "rotate(" + scaleRotate + " " + x + " " + y_2 + ")" : ""; + if (canRotate_2) { + var angle = scaleRotate % 360; + classList.push(common_1.getClassesForRotateScale(html_1.Position.top, angle)); + } + return dom_1.sv("text", { x: x, y: y_2, class: classList.join(" "), transform: transform }, [common_1.verticalCenteredText(template(p[1]))]); + }); } var id = core_1.uid(); var mainLine = dom_1.sv("path", { d: "M0 0 H" + width, class: "main-scale", id: id }); @@ -5383,14 +6054,19 @@ function topGrid(points, _width, height, config) { } exports.topGrid = topGrid; function left(points, config, _width, height) { - var title = config.title, textPadding = config.textPadding, scalePadding = config.scalePadding, textTemplate = config.textTemplate, showText = config.showText; + var title = config.title, textPadding = config.textPadding, scalePadding = config.scalePadding, textTemplate = config.textTemplate, showText = config.showText, scaleRotate = config.scaleRotate; var template = textTemplate || defaultTextTemplate; var text = []; var extraTittlePadding = 0; if (showText) { var style_1 = common_1.getFontStyle("scale-text"); var maxTextWidth_1 = 0; + var canRotate_3 = scaleRotate && !isNaN(scaleRotate); text = points.map(function (p) { + var y = p[0]; + var x = -textPadding; + var transform = canRotate_3 ? "rotate(" + scaleRotate + " " + x + " " + y + ")" : ""; + var classList = ["scale-text"]; var scaleText = template(p[1]); if (title) { var textWidth = common_1.getTextWidth(scaleText, style_1); @@ -5398,7 +6074,14 @@ function left(points, config, _width, height) { maxTextWidth_1 = textWidth; } } - return dom_1.sv("text", { class: "scale-text end-text", x: -textPadding, y: p[0] }, [common_1.verticalCenteredText(scaleText)]); + if (canRotate_3) { + var angle = scaleRotate % 360; + classList.push(common_1.getClassesForRotateScale(html_1.Position.left, angle)); + } + else { + classList.push("end-text"); + } + return dom_1.sv("text", { x: x, y: y, class: classList.join(" "), transform: transform }, [common_1.verticalCenteredText(scaleText)]); }); extraTittlePadding = maxTextWidth_1 + textPadding; } @@ -5451,22 +6134,34 @@ function leftGrid(points, width, height, config) { } exports.leftGrid = leftGrid; function right(points, config, width, height) { - var title = config.title, textPadding = config.textPadding, scalePadding = config.scalePadding, textTemplate = config.textTemplate, showText = config.showText; + var title = config.title, textPadding = config.textPadding, scalePadding = config.scalePadding, textTemplate = config.textTemplate, showText = config.showText, scaleRotate = config.scaleRotate; var template = textTemplate || defaultTextTemplate; var text = []; var extraTittlePadding = 0; if (showText) { var style_2 = common_1.getFontStyle("scale-text"); var maxTextWidth_2 = 0; + var canRotate_4 = scaleRotate && !isNaN(scaleRotate); text = points.map(function (p) { var scaleText = template(p[1]); + var y = p[0]; + var x = width + textPadding; + var transform = canRotate_4 ? "rotate(" + scaleRotate + " " + x + " " + y + ")" : ""; + var classList = ["scale-text"]; if (title) { var textWidth = common_1.getTextWidth(scaleText, style_2); if (maxTextWidth_2 < textWidth) { maxTextWidth_2 = textWidth; } } - return dom_1.sv("text", { x: width + textPadding, class: "scale-text start-text", y: p[0] }, [common_1.verticalCenteredText(scaleText)]); + if (canRotate_4) { + var angle = scaleRotate % 360; + classList.push(common_1.getClassesForRotateScale(html_1.Position.right, angle)); + } + else { + classList.push("start-text"); + } + return dom_1.sv("text", { x: x, y: y, class: classList.join(" "), transform: transform }, [common_1.verticalCenteredText(scaleText)]); }); extraTittlePadding = textPadding + maxTextWidth_2; } @@ -5516,7 +6211,7 @@ exports.rightGrid = rightGrid; /***/ }), -/* 69 */ +/* 71 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5549,7 +6244,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); var common_1 = __webpack_require__(5); var types_1 = __webpack_require__(6); -var ScaleSeria_1 = __webpack_require__(43); +var ScaleSeria_1 = __webpack_require__(46); var Area = /** @class */ (function (_super) { __extends(Area, _super); function Area() { @@ -5633,7 +6328,7 @@ var Area = /** @class */ (function (_super) { tooltip: true, pointType: types_1.PointType.empty }; - this.config = __assign({}, defaults, config); + this.config = __assign(__assign({}, defaults), config); var showTooltip = this.config.tooltip; var point = this.config.pointType; var color = this.config.pointColor || this.config.color; @@ -5647,7 +6342,7 @@ exports.default = Area; /***/ }), -/* 70 */ +/* 72 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5681,7 +6376,7 @@ var core_1 = __webpack_require__(1); var dom_1 = __webpack_require__(0); var common_1 = __webpack_require__(5); var types_1 = __webpack_require__(6); -var ScaleSeria_1 = __webpack_require__(43); +var ScaleSeria_1 = __webpack_require__(46); var Bar = /** @class */ (function (_super) { __extends(Bar, _super); function Bar() { @@ -5731,16 +6426,19 @@ var Bar = /** @class */ (function (_super) { var baseLine = this.config.baseLine; return this._baseLinePosition = baseLine !== undefined ? this.yScale.point(baseLine) * height : height - 1; }; - Bar.prototype._text = function (item, prev) { + Bar.prototype._text = function (item, prev, rotate) { + var x = item[0]; + var y = (prev + item[1]) / 2; + var canRotate = rotate && !isNaN(rotate); return { - x: item[0], - y: (prev + item[1]) / 2, - class: "bar-text" + x: x, y: y, + class: "bar-text", + transform: canRotate ? "rotate(" + rotate + " " + x + " " + y + ")" : "" }; }; Bar.prototype._getForm = function (points, css, _width, height, prev) { var _this = this; - var _a = this.config, fill = _a.fill, alpha = _a.alpha, showText = _a.showText; + var _a = this.config, fill = _a.fill, alpha = _a.alpha, showText = _a.showText, showTextTemplate = _a.showTextTemplate, showTextRotate = _a.showTextRotate; var svg = []; var base = this._base(height); var getPrev = function (index) { return !prev ? base : prev[index][1]; }; @@ -5749,22 +6447,24 @@ var Bar = /** @class */ (function (_super) { "d": _this._path(item, getPrev(index)), "class": css, fill: fill, + "onclick": [_this._handlers.onclick, item[2], _this.config.value], "fill-opacity": alpha }); }); svg.push.apply(svg, series); - if (showText) { + if (showText || showTextTemplate || showTextRotate) { var isWrite_1 = function (item, index) { return Math.abs(getPrev(index) - item[1]) > 16 ? true : false; }; // hide text, where height < 16 var text = points.map(function (item, index) { - return isWrite_1(item, index) ? - dom_1.sv("text", _this._text(item, getPrev(index)), [common_1.verticalCenteredText(_this._getText(item))]) : - null; + var value = _this._getText(item); + return isWrite_1(item, index) + ? dom_1.sv("text", _this._text(item, getPrev(index), showTextRotate), [showTextTemplate ? common_1.verticalCenteredText(showTextTemplate(value)) : common_1.verticalCenteredText(value)]) + : null; }); svg.push.apply(svg, text); } return svg; }; Bar.prototype._getText = function (item) { - return item[3].toString(); + return item[4].toString(); }; Bar.prototype._setDefaults = function (config) { var defaults = { @@ -5774,7 +6474,7 @@ var Bar = /** @class */ (function (_super) { tooltip: true, pointType: types_1.PointType.empty }; - this.config = __assign({}, defaults, config); + this.config = __assign(__assign({}, defaults), config); var showTooltip = this.config.tooltip; var point = this.config.pointType; var color = this.config.pointColor || this.config.color; @@ -5795,7 +6495,7 @@ exports.default = Bar; /***/ }), -/* 71 */ +/* 73 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5848,7 +6548,7 @@ exports.default = spline; /***/ }), -/* 72 */ +/* 74 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5858,6 +6558,10 @@ var ComboboxEvents; (function (ComboboxEvents) { ComboboxEvents["change"] = "change"; ComboboxEvents["open"] = "open"; + ComboboxEvents["input"] = "input"; + ComboboxEvents["beforeClose"] = "beforeClose"; + ComboboxEvents["afterClose"] = "afterClose"; + // TODO: remove sute_7.0 ComboboxEvents["close"] = "close"; })(ComboboxEvents = exports.ComboboxEvents || (exports.ComboboxEvents = {})); var ComboState; @@ -5869,7 +6573,7 @@ var ComboState; /***/ }), -/* 73 */ +/* 75 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5882,30 +6586,31 @@ exports.default = { /***/ }), -/* 74 */ +/* 76 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = __webpack_require__(1); var dom_1 = __webpack_require__(0); -var cells_1 = __webpack_require__(52); +var cells_1 = __webpack_require__(54); var main_1 = __webpack_require__(20); -var types_1 = __webpack_require__(11); -var editors_1 = __webpack_require__(184); -function handleMouse(row, col, conf, type, e) { +var types_1 = __webpack_require__(10); +var editors_1 = __webpack_require__(190); +var html_1 = __webpack_require__(2); +function handleMouse(rowStart, colStart, conf, type, e) { + colStart = html_1.locateNodeByClassName(e.target, "dhx_grid-fixed-cols-wrap") ? 0 : colStart; + var target = html_1.locateNodeByClassName(e.target, "dhx_grid-cell"); + if (!target) { + return; + } + var rowNode = target.parentNode; + var bodyNode = rowNode.parentNode; + var colIndex = Array.prototype.indexOf.call(rowNode.childNodes, target); + var col = conf.columns[colStart + colIndex]; + var rowIndex = Array.prototype.indexOf.call(bodyNode.childNodes, rowNode); + var row = conf.data[rowStart + rowIndex]; conf.events.fire(type, [row, col, e]); } function getHandlers(row, column, conf) { @@ -5917,20 +6622,36 @@ function getHandlers(row, column, conf) { oncontextmenu: [handleMouse, row, column, conf, types_1.GridEvents.cellRightClick] }; } +exports.getHandlers = getHandlers; function getTreeCell(content, row, col, conf) { - return dom_1.el(".dhx_grid-cell", __assign({ class: "dhx_tree-cell " + (col.$cellCss[row.id] || "") + " " + (row.$items ? "dhx_grid-expand-cell" : ""), style: { + var isEditable = conf.$editable && conf.$editable.row === row.id && conf.$editable.col === col.id; + var css = ""; + if (conf.dragMode && conf.dragItem === "row") { + css += (row.$drophere && !isEditable ? " dhx_grid-cell--drophere" : "") + + (row.$dragtarget && !isEditable ? " dhx_grid-cell--dragtarget" : "") + + (!isEditable ? " dhx_grid-cell--drag" : ""); + } + var parentPadding = 24 * row.$level; + return dom_1.el(".dhx_grid-cell", { + class: "dhx_tree-cell " + (col.$cellCss[row.id] || "") + " " + (row.$items ? "dhx_grid-expand-cell" : "") + + (" " + (isEditable ? "dhx_tree-editing-cell" : "") + " " + css), + style: { width: col.width, - lineHeight: conf.rowHeight + "px", - paddingLeft: 24 * row.$level - }, dhx_id: row.id }, getHandlers(row, col, conf)), [ + lineHeight: conf.rowHeight - 1 + "px", + padding: !row.$items ? "0 0 0 " + parentPadding + "px" : 0 + } + }, [ row.$items ? dom_1.el(".dhx_grid-expand-cell-icon", { class: row.$opened ? "dxi dxi-chevron-up" : "dxi dxi-chevron-down", dhx_id: row.id, + style: { + padding: row.$level ? "0 4px 0 " + parentPadding + "px" : "0 0 0 4px" + } }) : null, dom_1.el(".dhx_tree-cell", { title: main_1.removeHTMLTags(row[col.id]), style: { - width: col.width - row.$level * 10, + width: "100%", height: "100%", textAlign: "left" } @@ -5938,7 +6659,7 @@ function getTreeCell(content, row, col, conf) { ]); } function getEditorCell(row, col, conf) { - return editors_1.getEditor(row, col, conf).toHTML(); + return editors_1.getEditor(row, col, conf); } function getCells(conf) { if (!conf.data || !conf.columns) { @@ -5947,7 +6668,8 @@ function getCells(conf) { var pos = conf.$positions; var data = conf.data ? conf.data.slice(pos.yStart, pos.yEnd) : []; var columns = conf.columns.slice(pos.xStart, pos.xEnd); - return data.map(function (row) { + return data.map(function (row, index) { + var isLastRow = data.length - 1 === index; var rowCss = ""; if (conf.rowCss) { rowCss = conf.rowCss(row); @@ -5956,28 +6678,62 @@ function getCells(conf) { rowCss += row.$css; } return dom_1.el(".dhx_grid-row", { - "style": { height: conf.rowHeight }, - "dhx_grid-row": row.id, - "class": rowCss + style: { height: isLastRow ? conf.rowHeight + 1 : conf.rowHeight }, + dhx_id: row.id, + class: rowCss, + _key: row.id, + _flags: dom_1.KEYED_LIST }, columns.map(function (col) { - var t = function (text, _row, _col) { return (text || text === 0) ? text : ""; }; - var template = col.template || t; - var content = template(row[col.id], row, col); - // ability to use domvm node as template result - content = typeof content === "string" ? dom_1.el("div.dhx_cell-content", { ".innerHTML": content }) : content; - var css = ((col.$cellCss[row.id] || "") + " dhx_" + col.type + "-cell").replace(/\s+/g, " "); - var isEditable = conf.$editable && conf.$editable.row === row.id && conf.$editable.col === col.id; - if (isEditable) { - content = getEditorCell(row, col, conf); - css += " dhx_grid-cell__editable"; - } - if (conf.type === "tree" && conf.firstColId === col.id) { - return getTreeCell(content, row, col, conf); - } - return dom_1.el(".dhx_grid-cell", __assign({ class: css, style: { - width: col.width, - lineHeight: conf.rowHeight + "px" - }, _key: row.id + col.id }, getHandlers(row, col, conf), { title: main_1.removeHTMLTags(row[col.id]) }), [content]); + if (!col.hidden) { + var defaultTemplate = function (text) { + if (typeof text === "boolean" || col.type === "boolean") { + if (typeof text !== "string") { + return "" + Boolean(text); + } + } + return (text || text === 0) ? text : ""; + }; + var content = col.template ? + col.template(row[col.id], row, col) : + defaultTemplate(row[col.id]); + // content can be a domvm node or a string + if (typeof content === "string") { + content = dom_1.el("div.dhx_cell-content", (conf.htmlEnable && col.htmlEnable !== false) || col.htmlEnable ? { ".innerHTML": content } : content); + } + var css = ((col.$cellCss[row.id] || "") + " dhx_" + col.type + "-cell").replace(/\s+/g, " "); + var colWidth = col.width; + var isEditable = conf.$editable && conf.$editable.row === row.id && conf.$editable.col === col.id; + if (isEditable || (col.type === "boolean" && (conf.editable || col.editable))) { + if (!(conf.splitAt && conf.columns.length !== conf.splitAt && conf.columns.indexOf(col) < conf.splitAt)) { + content = getEditorCell(row, col, conf).toHTML(); + css += " dhx_grid-cell__editable"; + if (conf.splitAt === conf.columns.indexOf(col) + 1) { + colWidth -= 1; + } + } + } + if (conf.type === "tree" && conf.firstColId === col.id) { + return getTreeCell(content, row, col, conf); + } + var colName = void 0; + if (col.type === "boolean") { + colName = core_1.findIndex(col.header, function (item) { return item.text !== undefined; }); + } + if (conf.dragMode && conf.dragItem === "row") { + css += (row.$drophere && !isEditable ? " dhx_grid-cell--drophere" : "") + + (row.$dragtarget && !isEditable ? " dhx_grid-cell--dragtarget" : "") + + (!isEditable ? " dhx_grid-cell--drag" : ""); + } + return dom_1.el(".dhx_grid-cell", { + class: css, + style: { + width: colWidth, + lineHeight: conf.rowHeight - 1 + "px" + }, + _key: col.id, + title: col.type === "boolean" ? colName.text : main_1.removeHTMLTags(typeof content === "string" ? content : row[col.id]) + }, [content]); + } })); }); } @@ -6014,6 +6770,9 @@ function getSpans(conf) { } var currCol = columns[colIndex]; var currRow = conf.data[rowIndex]; + if (currCol.hidden) { + return "continue"; + } var content = spans[i].text ? spans[i].text : currRow[col] === undefined ? "" : currRow[col]; @@ -6022,7 +6781,7 @@ function getSpans(conf) { var template = currCol.template || t; content = template(content, currRow, currCol); content = typeof content === "string" ? dom_1.el("div.dhx_span-cell-content", { ".innerHTML": content }) : content; - var top_1 = conf.rowHeight * rowIndex; + var top_1 = conf.rowHeight * rowIndex - 1; var left = 0; for (var s = colIndex - 1; s >= 0; s--) { left += columns[s].width; @@ -6079,7 +6838,7 @@ exports.getShifts = getShifts; /***/ }), -/* 75 */ +/* 77 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6095,12 +6854,19 @@ var __assign = (this && this.__assign) || function () { }; return __assign.apply(this, arguments); }; +var __spreadArrays = (this && this.__spreadArrays) || function () { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +}; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var cells_1 = __webpack_require__(52); +var cells_1 = __webpack_require__(54); var main_1 = __webpack_require__(20); -var types_1 = __webpack_require__(11); -var content_1 = __webpack_require__(76); +var types_1 = __webpack_require__(10); +var content_1 = __webpack_require__(78); function handleMouse(col, config, type, e) { config.events.fire(type, [col, e]); } @@ -6119,11 +6885,12 @@ function buildRows(columns, name) { } function getCustomContentCell(cell, column, config, rowName, css) { if (css === void 0) { css = ""; } - var rowHeight = config[name + "RowHeight"] || 40; + var rowHeight = (config[rowName + "RowHeight"] - 10 + 1) || 31; var type = column.type ? "dhx_" + column.type + "-cell" : "dhx_string_cell"; + // TODO: over with index of filter inside of header or footer return dom_1.el(".dhx_grid-" + rowName + "-cell.dhx_grid-custom-content-cell." + type, __assign({ class: css, style: { width: column.width, - lineHeight: rowHeight + 1 + "px" + lineHeight: rowHeight + "px" } }, getHandlers(column, rowName, config)), [ content_1.content[cell.content] && content_1.content[cell.content].toHtml(column, config) ]); @@ -6136,7 +6903,7 @@ function getRows(config, rowsConfig) { var columns = config.currentColumns; var rowHeight = config[rowName + "RowHeight"] || 40; var rows = buildRows(columns, rowName); - return rows.map(function (row) { return dom_1.el(".dhx_" + rowName + "-row", { style: { height: rowHeight } }, row.map(function (cell, i) { + return rows.map(function (row, j) { return dom_1.el(".dhx_" + rowName + "-row", { style: { height: rowHeight } }, row.map(function (cell, i) { var css = cell.css || ""; var column = columns[i]; var sortIconCss = "dxi dxi-sort-variant dhx_grid-sort-icon"; @@ -6144,8 +6911,7 @@ function getRows(config, rowsConfig) { sortIconCss += " dhx_grid-sort-icon--" + (config.sortDir || "asc"); css += " dhx_grid-" + rowName + "-cell--sorted "; } - var sortIconVisible = cell.text && config.headerSort && rowName !== "footer"; - // [todo] + var sortIconVisible = main_1.isSortable(config, column) && cell.text && rowName !== "footer"; if (sortIconVisible) { css += " dhx_grid-header-cell--sortable"; } @@ -6155,16 +6921,39 @@ function getRows(config, rowsConfig) { css += " dhx_grid-header-cell--" + (column.type === "number" ? "align_right" : "align_left") + " "; } css += isFirstCol + " " + isLastCol; + var resizable = column.resizable !== undefined ? column.resizable : config.resizable; + if (resizable) { + resizable = dom_1.el("div", { class: "dhx_resizer_grip_wrap" }, [ + dom_1.el("div", { + class: "dhx_resizer_grip", + dhx_resized: column.id, + style: { + height: rows.length * 100 + "%" + } + }, [ + dom_1.el("div", { class: "dhx_resizer_grip_line" }) + ]) + ]); + if (rowName === "footer" || j > 0) { + resizable = null; + } + } if (cell.content) { return getCustomContentCell(cell, column, config, rowName, css); } - return dom_1.el(".dhx_grid-" + rowName + "-cell", __assign({ class: css.trim(), dhx_id: column.id, _key: i, style: { + return !column.hidden ? dom_1.el(".dhx_grid-" + rowName + "-cell", __assign(__assign({ class: css.trim(), dhx_id: column.id, _key: i, style: { width: column.width, lineHeight: rowHeight + 1 + "px" - } }, getHandlers(column, rowName, config), { title: main_1.removeHTMLTags(cell.text) }), [ - dom_1.el("div", { ".innerHTML": cell.text }), - sortIconVisible && dom_1.el("div", { class: sortIconCss }, cell.text) - ]); + } }, getHandlers(column, rowName, config)), { title: main_1.removeHTMLTags(cell.text) }), [ + dom_1.el("div", { + class: "dhx_grid-header-cell-text" + }, [ + dom_1.el("div", { + ".innerHTML": cell.text + }), resizable || null + ]), + sortIconVisible && dom_1.el("div", { class: sortIconCss }) + ]) : null; })); }); } exports.getRows = getRows; @@ -6177,7 +6966,7 @@ function getSpans(config, rowsConfig) { leftShift = 0; return dom_1.el(".dhx_span-row", { style: { top: height * i + "px", height: height } }, row.map(function (cell, cellIdx) { var col = cols[cellIdx]; - leftShift += col.width; + leftShift += col.hidden ? 0 : col.width; var isFirstCol = cellIdx === 0 ? "dhx_first-column-cell" : ""; var isLastCol = (cellIdx === cols.length - 1) || ((cell.colspan || 0) + (cellIdx - 1) >= cols.length - 1) ? "dhx_last-column-cell" : ""; @@ -6185,10 +6974,7 @@ function getSpans(config, rowsConfig) { if (cell.rowspan) { spanHeight = spanHeight * cell.rowspan - 1; } - var sortIconVisible = cell.rowspan - && cell.text - && config.headerSort - && rowsConfig.name !== "footer"; + var sortIconVisible = main_1.isSortable(config, col) && cell.rowspan && cell.text && rowsConfig.name !== "footer"; var sortIconCss = "dxi dxi-sort-variant dhx_grid-sort-icon"; if (config.sortBy && "" + col.id === config.sortBy && !cell.content) { sortIconCss += " dhx_grid-sort-icon--" + (config.sortDir || "asc"); @@ -6200,12 +6986,17 @@ function getSpans(config, rowsConfig) { if (!cell.content) { css += " dhx_grid-header-cell--" + (col.type === "number" ? "align_right" : "align_left") + " "; } - return (cell.colspan || cell.rowspan) ? + var borderLeft = ""; + if (leftShift - col.width > 0) { + borderLeft = "1px solid #e4e4e4"; + } + return (cell.colspan || cell.rowspan) && !col.hidden ? dom_1.el(".dhx_span-cell", { style: { width: cells_1.getWidth(config.columns, cell.colspan, cellIdx), height: spanHeight, left: leftShift - col.width, + borderLeft: borderLeft, top: height * i, lineHeight: spanHeight + "px" }, @@ -6214,7 +7005,7 @@ function getSpans(config, rowsConfig) { dhx_id: col.id }, [ dom_1.el("div", { ".innerHTML": cell.text }), - sortIconVisible && dom_1.el("div", { class: sortIconCss }, cell.text) + sortIconVisible && dom_1.el("div", { class: sortIconCss }) ]) : null; }).filter(function (cell) { return cell; })); @@ -6227,7 +7018,7 @@ function getFixedRows(config, rowsConfig) { var spans = getSpans(config, rowsConfig); var fixedCols = null; if (rowsConfig.name === "footer" && !rowsConfig.sticky) { - fixedCols = config.splitAt >= 0 && getRows(__assign({}, config, { currentColumns: config.columns.slice(0, config.splitAt), $positions: __assign({}, config.$positions, { xStart: 0, xEnd: config.splitAt }) }), rowsConfig); + fixedCols = config.splitAt >= 0 && getRows(__assign(__assign({}, config), { currentColumns: config.columns.slice(0, config.splitAt), $positions: __assign(__assign({}, config.$positions), { xStart: 0, xEnd: config.splitAt }) }), rowsConfig); } var styles = (_a = { position: "sticky" @@ -6243,7 +7034,7 @@ function getFixedRows(config, rowsConfig) { var BORDERS = 2; return dom_1.el(".dhx_" + rowsConfig.name + "-wrapper", { class: rowsConfig.sticky ? "" : "dhx_compatible-" + rowsConfig.name, - style: __assign({}, styles, { left: rowsConfig.sticky ? left : 0, height: config[rowsConfig.name + "Height"], width: rowsConfig.sticky ? config.$totalWidth : rowsConfig.wrapper.width - BORDERS }) + style: __assign(__assign({}, styles), { left: rowsConfig.sticky ? left : 0, height: config[rowsConfig.name + "Height"], width: rowsConfig.sticky ? config.$totalWidth : rowsConfig.wrapper.width - BORDERS }) }, [ dom_1.el(".dhx_grid-" + rowsConfig.name, { style: { @@ -6253,7 +7044,7 @@ function getFixedRows(config, rowsConfig) { width: config.$totalWidth, } }, [ - dom_1.el(".dhx_" + rowsConfig.name + "-rows", rows.slice()), + dom_1.el(".dhx_" + rowsConfig.name + "-rows", __spreadArrays(rows)), dom_1.el(".dhx_" + rowsConfig.name + "-spans", { style: { marginLeft: -rowsConfig.shifts.x @@ -6275,19 +7066,30 @@ exports.getFixedRows = getFixedRows; /***/ }), -/* 76 */ +/* 78 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; +var __spreadArrays = (this && this.__spreadArrays) || function () { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +}; +var _this = this; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var types_1 = __webpack_require__(11); +var ts_combobox_1 = __webpack_require__(32); +var ts_data_1 = __webpack_require__(7); +var types_1 = __webpack_require__(10); var inputDelay; function onInput(eventSystem, colId, filter, filterObj, e) { var inputHandler = function () { filterObj.value[colId] = e.target.value; - eventSystem.fire(types_1.GridEvents.headerInput, [e.target.value, colId, filter]); + eventSystem.fire(types_1.GridEvents.filterChange, [e.target.value, colId, filter]); + eventSystem.fire(types_1.GridEvents.headerInput, [e.target.value, colId, filter]); // TODO: remove sute_7.0 }; if (filter === "selectFilter") { inputHandler(); @@ -6354,14 +7156,73 @@ exports.content = { onchange: [onInput, config.events, column.id, "selectFilter", this], _key: column.id, value: this.value[column.id] || "" - }, [ + }, __spreadArrays([ dom_1.el("option", { value: "" }, "") - ].concat(column.$uniqueData.map(function (val) { return val && dom_1.el("option", { value: val }, val); }))) + ], column.$uniqueData.map(function (val) { return val && dom_1.el("option", { value: val }, val); }))) ]); }, match: function (value, match) { return value === match; }, value: {} }, + comboFilter: { + toHtml: function (column, config) { + var combo; + var colId = column.id.toString(); + if (!this.combo[colId]) { + var conf = column.header.filter(function (item) { return item.filterConfig !== undefined; })[0]; + if (conf && conf.filterConfig) { + combo = new ts_combobox_1.Combobox(null, JSON.parse(JSON.stringify(conf.filterConfig))); + } + else { + combo = new ts_combobox_1.Combobox(null, {}); + } + combo.data.parse(column.$uniqueData.map(function (value) { return ({ value: value }); })); + config.events.on(ts_data_1.DataEvents.load, function () { + combo.data.parse(column.$uniqueData.map(function (value) { return ({ value: value }); })); + }); + this.combo[colId] = combo; + combo.events.on("change", function (id) { + if (id) { + var item = void 0; + var value = void 0; + if (combo.data.getItem(id)) { + item = combo.list.selection.getItem(); + value = item.value; + config.events.fire(types_1.GridEvents.filterChange, [value, colId, "comboFilter"]); + config.events.fire(types_1.GridEvents.headerInput, [value, colId, "comboFilter"]); // TODO: remove sute_7.0 + } + else { + config.events.fire(types_1.GridEvents.filterChange, ["", colId, "comboFilter"]); + config.events.fire(types_1.GridEvents.headerInput, ["", colId, "comboFilter"]); // TODO: remove sute_7.0 + } + } + }); + combo.popup.events.on("afterHide", function () { + if (!combo.list.selection.getItem()) { + combo.clear(); + config.events.fire(types_1.GridEvents.filterChange, ["", colId, "comboFilter"]); + config.events.fire(types_1.GridEvents.headerInput, ["", colId, "comboFilter"]); // TODO: remove sute_7.0 + } + }); + } + else { + combo = this.combo[column.id]; + } + return dom_1.inject(combo.getRootView()); + }, + match: function (value, match) { return new RegExp("" + match, "i").test(value) && new RegExp("" + match, "i").exec(value).index === 0; }, + destroy: function () { + var comboFilters = _this.content.comboFilter.combo; + if (comboFilters) { + for (var combo in comboFilters) { + comboFilters[combo].destructor(); + delete comboFilters[combo]; + } + } + }, + value: {}, + combo: {} + }, sum: { calculate: function (_col, roots) { return roots.reduce(function (sum, c) { return sum += parseFloat(c) || 0; }, 0).toFixed(3); }, toHtml: function (column, config) { return applyMathMethod(column, config, this.calculate); } @@ -6402,7 +7263,7 @@ exports.content = { /***/ }), -/* 77 */ +/* 79 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6410,12 +7271,17 @@ exports.content = { Object.defineProperty(exports, "__esModule", { value: true }); var SidebarEvents; (function (SidebarEvents) { + SidebarEvents["beforeCollapse"] = "beforeCollapse"; + SidebarEvents["afterCollapse"] = "afterCollapse"; + SidebarEvents["beforeExpand"] = "beforeExpand"; + SidebarEvents["afterExpand"] = "afterExpand"; + // TODO: remove sute_7.0 SidebarEvents["toggle"] = "toggle"; })(SidebarEvents = exports.SidebarEvents || (exports.SidebarEvents = {})); /***/ }), -/* 78 */ +/* 80 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6431,20 +7297,23 @@ var RenderMode; var TabbarEvents; (function (TabbarEvents) { TabbarEvents["change"] = "change"; + TabbarEvents["beforeClose"] = "beforeClose"; + TabbarEvents["afterClose"] = "afterClose"; + // TODO: remove sute_7.0 TabbarEvents["close"] = "close"; })(TabbarEvents = exports.TabbarEvents || (exports.TabbarEvents = {})); /***/ }), -/* 79 */ +/* 81 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var events_1 = __webpack_require__(2); -var html_1 = __webpack_require__(3); +var events_1 = __webpack_require__(3); +var html_1 = __webpack_require__(2); var Keymanager_1 = __webpack_require__(13); var EditorMode; (function (EditorMode) { @@ -6554,7 +7423,7 @@ exports.default = new Editor(); /***/ }), -/* 80 */ +/* 82 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6576,47 +7445,59 @@ var TreeEvents; (function (TreeEvents) { TreeEvents["itemClick"] = "itemclick"; TreeEvents["itemDblClick"] = "itemdblclick"; + TreeEvents["itemRightClick"] = "itemrightclick"; + TreeEvents["beforeCollapse"] = "beforeCollapse"; + TreeEvents["afterCollapse"] = "afterCollapse"; + TreeEvents["beforeExpand"] = "beforeExpand"; + TreeEvents["afterExpand"] = "afterExpand"; + // TODO: remove sute_7.0 TreeEvents["itemContextMenu"] = "itemcontextmenu"; })(TreeEvents = exports.TreeEvents || (exports.TreeEvents = {})); /***/ }), -/* 81 */ +/* 83 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -__webpack_require__(82); +__webpack_require__(84); +// HELPERS /* tslint:disable */ -var CssManager_1 = __webpack_require__(83); +var CssManager_1 = __webpack_require__(85); exports.cssManager = CssManager_1.cssManager; -var events_1 = __webpack_require__(2); +var events_1 = __webpack_require__(3); exports.EventSystem = events_1.EventSystem; -var ts_vault_1 = __webpack_require__(53); +var dom_1 = __webpack_require__(0); +exports.awaitRedraw = dom_1.awaitRedraw; +exports.resizeHandler = dom_1.resizeHandler; +var ts_vault_1 = __webpack_require__(55); exports.Uploader = ts_vault_1.Uploader; -var ts_layout_1 = __webpack_require__(12); +var ts_data_1 = __webpack_require__(7); +exports.DataCollection = ts_data_1.DataCollection; +exports.TreeCollection = ts_data_1.TreeCollection; +exports.DataProxy = ts_data_1.DataProxy; +exports.dataDrivers = ts_data_1.dataDrivers; +exports.ajax = ts_data_1.ajax; +// WIDGETS +var ts_layout_1 = __webpack_require__(14); exports.Layout = ts_layout_1.Layout; -var ts_list_1 = __webpack_require__(36); +var ts_list_1 = __webpack_require__(38); exports.List = ts_list_1.List; -var ts_calendar_1 = __webpack_require__(28); +var ts_calendar_1 = __webpack_require__(25); exports.Calendar = ts_calendar_1.Calendar; var ts_colorpicker_1 = __webpack_require__(31); exports.Colorpicker = ts_colorpicker_1.Colorpicker; -var ts_chart_1 = __webpack_require__(134); +var ts_chart_1 = __webpack_require__(139); exports.Chart = ts_chart_1.Chart; -var ts_combobox_1 = __webpack_require__(47); +var ts_combobox_1 = __webpack_require__(32); exports.Combobox = ts_combobox_1.Combobox; -var ts_data_1 = __webpack_require__(7); -exports.DataCollection = ts_data_1.DataCollection; -exports.TreeCollection = ts_data_1.TreeCollection; -exports.DataProxy = ts_data_1.DataProxy; -exports.dataDrivers = ts_data_1.dataDrivers; -var ts_dataview_1 = __webpack_require__(160); +var ts_dataview_1 = __webpack_require__(165); exports.DataView = ts_dataview_1.DataView; -var ts_form_1 = __webpack_require__(164); +var ts_form_1 = __webpack_require__(169); exports.Form = ts_form_1.Form; -var ts_grid_1 = __webpack_require__(179); +var ts_grid_1 = __webpack_require__(184); exports.Grid = ts_grid_1.Grid; var ts_message_1 = __webpack_require__(19); exports.message = ts_message_1.message; @@ -6625,33 +7506,34 @@ exports.confirm = ts_message_1.confirm; exports.enableTooltip = ts_message_1.enableTooltip; exports.disableTooltip = ts_message_1.disableTooltip; exports.tooltip = ts_message_1.tooltip; -var ts_menu_1 = __webpack_require__(189); +var ts_menu_1 = __webpack_require__(198); exports.Menu = ts_menu_1.Menu; exports.ContextMenu = ts_menu_1.ContextMenu; -var ts_popup_1 = __webpack_require__(10); +var ts_popup_1 = __webpack_require__(11); exports.Popup = ts_popup_1.Popup; -var ts_ribbon_1 = __webpack_require__(192); +var ts_ribbon_1 = __webpack_require__(201); exports.Ribbon = ts_ribbon_1.Ribbon; -var ts_sidebar_1 = __webpack_require__(194); +var ts_sidebar_1 = __webpack_require__(203); exports.Sidebar = ts_sidebar_1.Sidebar; -var ts_slider_1 = __webpack_require__(30); +var ts_slider_1 = __webpack_require__(40); exports.Slider = ts_slider_1.Slider; -var ts_tabbar_1 = __webpack_require__(196); +var ts_tabbar_1 = __webpack_require__(205); exports.Tabbar = ts_tabbar_1.Tabbar; -var ts_timepicker_1 = __webpack_require__(29); +var ts_timepicker_1 = __webpack_require__(30); exports.Timepicker = ts_timepicker_1.Timepicker; -var ts_toolbar_1 = __webpack_require__(27); +var ts_toolbar_1 = __webpack_require__(29); exports.Toolbar = ts_toolbar_1.Toolbar; -var ts_tree_1 = __webpack_require__(198); +var ts_tree_1 = __webpack_require__(207); exports.Tree = ts_tree_1.Tree; -var ts_window_1 = __webpack_require__(201); +var ts_window_1 = __webpack_require__(210); exports.Window = ts_window_1.Window; +// TOOLS var ts_colorpicker_2 = __webpack_require__(31); -var en_1 = __webpack_require__(34); -var en_2 = __webpack_require__(39); -var en_3 = __webpack_require__(48); -var en_4 = __webpack_require__(73); -var en_5 = __webpack_require__(64); +var en_1 = __webpack_require__(36); +var en_2 = __webpack_require__(42); +var en_3 = __webpack_require__(50); +var en_4 = __webpack_require__(75); +var en_5 = __webpack_require__(66); var w = window; exports.i18n = (w.dhx && w.dhx.i18n) ? w.dhx.i18 : {}; exports.i18n.setLocale = function (component, value) { @@ -6669,13 +7551,13 @@ exports.i18n.timepicker = exports.i18n.timepicker || en_5.default; /***/ }), -/* 82 */ +/* 84 */ /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), -/* 83 */ +/* 85 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6766,7 +7648,7 @@ exports.cssManager = new CssManager(); /***/ }), -/* 84 */ +/* 86 */ /***/ (function(module, exports) { if (Element && !Element.prototype.matches) { @@ -6778,7 +7660,7 @@ if (Element && !Element.prototype.matches) { /***/ }), -/* 85 */ +/* 87 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {var scope = (typeof global !== "undefined" && global) || @@ -6834,7 +7716,7 @@ exports._unrefActive = exports.active = function(item) { }; // setimmediate attaches itself to the global object -__webpack_require__(86); +__webpack_require__(88); // On some exotic environments, it's not clear which object `setimmediate` was // able to install onto. Search each possibility in the same order as the // `setimmediate` library. @@ -6845,10 +7727,10 @@ exports.clearImmediate = (typeof self !== "undefined" && self.clearImmediate) || (typeof global !== "undefined" && global.clearImmediate) || (this && this.clearImmediate); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(32))) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(33))) /***/ }), -/* 86 */ +/* 88 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global, process) {(function (global, undefined) { @@ -7038,10 +7920,10 @@ exports.clearImmediate = (typeof self !== "undefined" && self.clearImmediate) || attachTo.clearImmediate = clearImmediate; }(typeof self === "undefined" ? typeof global === "undefined" ? this : global : self)); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(32), __webpack_require__(87))) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(33), __webpack_require__(89))) /***/ }), -/* 87 */ +/* 89 */ /***/ (function(module, exports) { // shim for using process in browser @@ -7231,1779 +8113,80 @@ process.umask = function() { return 0; }; /***/ }), -/* 88 */ +/* 90 */ /***/ (function(module, exports, __webpack_require__) { -"use strict"; -/* WEBPACK VAR INJECTION */(function(Promise) { -Object.defineProperty(exports, "__esModule", { value: true }); -var helpers_1 = __webpack_require__(18); -var types_1 = __webpack_require__(17); -var Loader = /** @class */ (function () { - function Loader(parent, changes) { - this._parent = parent; - this._changes = changes; // todo: [dirty] mutation - } - Loader.prototype.load = function (url, driver) { - var _this = this; - return this._parent.loadData = url.load().then(function (data) { - _this._parent.removeAll(); - // const parcedData = this.parse(data, driver); - return _this.parse(data, driver); - }).catch(function (error) { - _this._parent.events.fire(types_1.DataEvents.loadError, [error]); - }); - }; - Loader.prototype.parse = function (data, driver) { - if (driver === void 0) { driver = "json"; } - if (driver === "json" && !helpers_1.hasJsonOrArrayStructure(data)) { - this._parent.events.fire(types_1.DataEvents.loadError, ["Uncaught SyntaxError: Unexpected end of input"]); - } - driver = helpers_1.toDataDriver(driver); - data = driver.toJsonArray(data); - this._parent.$parse(data); - return data; - }; - Loader.prototype.save = function (url) { - var _this = this; - var _loop_1 = function (el) { - if (el.saving || el.pending) { - helpers_1.dhxWarning("item is saving"); - } - else { - var prevEl_1 = this_1._findPrevState(el.id); - if (prevEl_1 && prevEl_1.saving) { - var pending = new Promise(function (res, rej) { - prevEl_1.promise.then(function () { - el.pending = false; - res(_this._setPromise(el, url)); - }).catch(function (err) { - _this._removeFromOrder(prevEl_1); - _this._setPromise(el, url); - helpers_1.dhxWarning(err); - rej(err); - }); - }); - this_1._addToChain(pending); - el.pending = true; - } - else { - this_1._setPromise(el, url); - } - } - }; - var this_1 = this; - for (var _i = 0, _a = this._changes.order; _i < _a.length; _i++) { - var el = _a[_i]; - _loop_1(el); - } - this._parent.saveData.then(function () { - _this._saving = false; - }); - }; - Loader.prototype._setPromise = function (el, url) { - var _this = this; - el.promise = url.save(el.obj, el.status); - el.promise.then(function () { - _this._removeFromOrder(el); - }).catch(function (err) { - el.saving = false; - el.error = true; - helpers_1.dhxError(err); - }); - el.saving = true; - this._saving = true; - this._addToChain(el.promise); - return el.promise; - }; - Loader.prototype._addToChain = function (promise) { - // tslint:disable-next-line:prefer-conditional-expression - if (this._parent.saveData && this._saving) { - this._parent.saveData = this._parent.saveData.then(function () { return promise; }); - } - else { - this._parent.saveData = promise; - } - }; - Loader.prototype._findPrevState = function (id) { - for (var _i = 0, _a = this._changes.order; _i < _a.length; _i++) { - var el = _a[_i]; - if (el.id === id) { - return el; - } - } - return null; - }; - Loader.prototype._removeFromOrder = function (el) { - this._changes.order = this._changes.order.filter(function (item) { return !helpers_1.isEqualObj(item, el); }); - }; - return Loader; -}()); -exports.Loader = Loader; +/** +* Copyright (c) 2017, Leon Sorokin +* All rights reserved. (MIT Licensed) +* +* domvm.js (DOM ViewModel) +* A thin, fast, dependency-free vdom view layer +* @preserve https://github.com/leeoniya/domvm (v3.2.6, micro build) +*/ -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(14))) +(function (global, factory) { + true ? module.exports = factory() : + undefined; +}(this, (function () { 'use strict'; -/***/ }), -/* 89 */ -/***/ (function(module, exports, __webpack_require__) { +// NOTE: if adding a new *VNode* type, make it < COMMENT and renumber rest. +// There are some places that test <= COMMENT to assert if node is a VNode -"use strict"; +// VNode types +var ELEMENT = 1; +var TEXT = 2; +var COMMENT = 3; -Object.defineProperty(exports, "__esModule", { value: true }); -var xml_1 = __webpack_require__(90); -var ARRAY_NAME = "items"; -var ITEM_NAME = "item"; -var XMLDriver = /** @class */ (function () { - function XMLDriver() { - } - XMLDriver.prototype.toJsonArray = function (data) { - return this.getRows(data); - }; - XMLDriver.prototype.serialize = function (data) { - return xml_1.jsonToXML(data); - }; - XMLDriver.prototype.getFields = function (row) { - return row; - }; - XMLDriver.prototype.getRows = function (data) { - if (typeof data === "string") { - data = this._fromString(data); - } - var childNodes = data.childNodes && data.childNodes[0] && data.childNodes[0].childNodes; - if (!childNodes || !childNodes.length) { - return null; - } - return this._getRows(childNodes); - }; - XMLDriver.prototype._getRows = function (nodes) { - var result = []; - for (var i = 0; i < nodes.length; i++) { - if (nodes[i].tagName === ITEM_NAME) { - result.push(this._nodeToJS(nodes[i])); - } - } - return result; - }; - XMLDriver.prototype._fromString = function (data) { - return (new DOMParser()).parseFromString(data, "text/xml"); - }; - XMLDriver.prototype._nodeToJS = function (node) { - var result = {}; - if (this._haveAttrs(node)) { - var attrs = node.attributes; - for (var i = 0; i < attrs.length; i++) { - var _a = attrs[i], name_1 = _a.name, value = _a.value; - result[name_1] = this._toType(value); - } - } - if (node.nodeType === 3) { - result.value = result.value || this._toType(node.textContent); - return result; - } - var childNodes = node.childNodes; - if (childNodes) { - for (var i = 0; i < childNodes.length; i++) { - var subNode = childNodes[i]; - var tag = subNode.tagName; - if (!tag) { - continue; - } - if (tag === ARRAY_NAME && subNode.childNodes) { - result[tag] = this._getRows(subNode.childNodes); - } - else { - if (this._haveAttrs(subNode)) { - result[tag] = this._nodeToJS(subNode); - } - else { - result[tag] = this._toType(subNode.textContent); - } - } - } - } - return result; - }; - XMLDriver.prototype._toType = function (val) { - if (val === "false" || val === "true") { - return val === "true"; - } - if (!isNaN(val)) { - return Number(val); - } - return val; - }; - XMLDriver.prototype._haveAttrs = function (node) { - return node.attributes && node.attributes.length; - }; - return XMLDriver; -}()); -exports.XMLDriver = XMLDriver; +// placeholder types +var VVIEW = 4; +var VMODEL = 5; +var ENV_DOM = typeof window !== "undefined"; +var win = ENV_DOM ? window : {}; +var rAF = win.requestAnimationFrame; -/***/ }), -/* 90 */ -/***/ (function(module, exports, __webpack_require__) { +var emptyObj = {}; -"use strict"; +function noop() {} -Object.defineProperty(exports, "__esModule", { value: true }); -var INDENT_STEP = 4; -function jsonToXML(data, root) { - if (root === void 0) { root = "root"; } - var result = "\n<" + root + ">"; - for (var i = 0; i < data.length; i++) { - result += "\n" + itemToXML(data[i]); - } - return result + ("\n"); +var isArr = Array.isArray; + +function isSet(val) { + return val != null; } -exports.jsonToXML = jsonToXML; -function ws(count) { - return " ".repeat(count); + +function isPlainObj(val) { + return val != null && val.constructor === Object; // && typeof val === "object" } -function itemToXML(item, indent) { - if (indent === void 0) { indent = INDENT_STEP; } - var result = ws(indent) + "\n"; - for (var key in item) { - if (Array.isArray(item[key])) { - result += ws(indent + INDENT_STEP) + ("<" + key + ">\n"); - result += item[key].map(function (subItem) { return itemToXML(subItem, indent + INDENT_STEP * 2); }).join("\n") + "\n"; - result += ws(indent + INDENT_STEP) + ("\n"); - } - else { - result += ws(indent + INDENT_STEP) + ("<" + key + ">" + item[key] + "\n"); - } - } - result += ws(indent) + ""; - return result; + +function insertArr(targ, arr, pos, rem) { + targ.splice.apply(targ, [pos, rem].concat(arr)); } +function isVal(val) { + var t = typeof val; + return t === "string" || t === "number"; +} -/***/ }), -/* 91 */ -/***/ (function(module, exports, __webpack_require__) { +function isFunc(val) { + return typeof val === "function"; +} -"use strict"; +function isProm(val) { + return typeof val === "object" && isFunc(val.then); +} -Object.defineProperty(exports, "__esModule", { value: true }); -var helpers_1 = __webpack_require__(18); -var Sort = /** @class */ (function () { - function Sort() { - } - Sort.prototype.sort = function (array, by) { - var _this = this; - if (by.rule && typeof by.rule === "function") { - this._sort(array, by); - } - else if (by.by) { - by.rule = function (a, b) { - var aa = _this._checkVal(by.as, a[by.by]); - var bb = _this._checkVal(by.as, b[by.by]); - return helpers_1.naturalCompare(aa.toString(), bb.toString()); - }; - this._sort(array, by); - } - }; - Sort.prototype._checkVal = function (method, val) { - return method ? method.call(this, val) : val; - }; - Sort.prototype._sort = function (arr, conf) { - var _this = this; - var dir = { - asc: 1, - desc: -1 - }; - return arr.sort(function (a, b) { - return conf.rule.call(_this, a, b) * (dir[conf.dir] || dir.asc); - }); - }; - return Sort; -}()); -exports.Sort = Sort; -/***/ }), -/* 92 */ -/***/ (function(module, exports, __webpack_require__) { +function assignObj(targ) { + var args = arguments; -"use strict"; + for (var i = 1; i < args.length; i++) + { for (var k in args[i]) + { targ[k] = args[i][k]; } } -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = __webpack_require__(1); -var datacollection_1 = __webpack_require__(55); -var dataproxy_1 = __webpack_require__(25); -var helpers_1 = __webpack_require__(18); -var types_1 = __webpack_require__(17); -function addToOrder(store, obj, parent, index) { - if (index !== undefined && index !== -1 && store[parent] && store[parent][index]) { - store[parent].splice(index, 0, obj); - } - else { - if (!store[parent]) { - store[parent] = []; - } - store[parent].push(obj); - } -} -var TreeCollection = /** @class */ (function (_super) { - __extends(TreeCollection, _super); - function TreeCollection(config, events) { - var _a; - var _this = _super.call(this, config, events) || this; - var root = _this._root = "_ROOT_" + core_1.uid(); - _this._childs = (_a = {}, _a[root] = [], _a); - _this._initChilds = null; - return _this; - } - TreeCollection.prototype.add = function (obj, index, parent) { - var _this = this; - if (index === void 0) { index = -1; } - if (parent === void 0) { parent = this._root; } - if (typeof obj !== "object") { - obj = { - value: obj - }; - } - if (Array.isArray(obj)) { - obj.map(function (element, key) { - if (key > 0 && index !== -1) { - index = index + 1; - } - element.parent = element.parent ? element.parent.toString() : parent; - var id = _super.prototype.add.call(_this, element, index); - if (Array.isArray(element.items)) { - for (var _i = 0, _a = element.items; _i < _a.length; _i++) { - var item = _a[_i]; - _this.add(item, -1, element.id); - } - } - return id; - }); - } - else { - obj.parent = obj.parent ? obj.parent.toString() : parent; - var id = _super.prototype.add.call(this, obj, index); - if (Array.isArray(obj.items)) { - for (var _i = 0, _a = obj.items; _i < _a.length; _i++) { - var item = _a[_i]; - this.add(item, -1, obj.id); - } - } - return id; - } - }; - TreeCollection.prototype.getRoot = function () { - return this._root; - }; - TreeCollection.prototype.getParent = function (id, asObj) { - if (asObj === void 0) { asObj = false; } - if (!this._pull[id]) { - return null; - } - var parent = this._pull[id].parent; - return asObj ? this._pull[parent] : parent; - }; - TreeCollection.prototype.getItems = function (id) { - if (this._childs && this._childs[id]) { - return this._childs[id]; - } - return []; - }; - TreeCollection.prototype.getLength = function (id) { - if (id === void 0) { id = this._root; } - if (!this._childs[id]) { - return null; - } - return this._childs[id].length; - }; - TreeCollection.prototype.removeAll = function (id) { - var _a; - if (id) { - var childs = this._childs[id].slice(); - for (var _i = 0, childs_1 = childs; _i < childs_1.length; _i++) { - var child = childs_1[_i]; - this.remove(child.id); - } - } - else { - _super.prototype.removeAll.call(this); - var root = this._root; - this._initChilds = null; - this._childs = (_a = {}, _a[root] = [], _a); - } - }; - TreeCollection.prototype.getIndex = function (id) { - var parent = this.getParent(id); - if (!parent || !this._childs[parent]) { - return -1; - } - return core_1.findIndex(this._childs[parent], function (item) { return item.id === id; }); - }; - TreeCollection.prototype.sort = function (by) { - var _this = this; - if (!by) { - this._childs = {}; - // [dirty] - this._parse_data(Object.keys(this._pull).map(function (key) { return _this._pull[key]; })); - if (this._filters) { - for (var key in this._filters) { - var filter = this._filters[key]; - this.filter(filter.rule, filter.config); - } - } - } - else { - for (var key in this._childs) { - this._sort.sort(this._childs[key], by); - } - if (this._initChilds && Object.keys(this._initChilds).length) { - for (var key in this._initChilds) { - this._sort.sort(this._initChilds[key], by); - } - } - } - this.events.fire(types_1.DataEvents.change); - }; - TreeCollection.prototype.map = function (cb, parent, direct) { - if (parent === void 0) { parent = this._root; } - if (direct === void 0) { direct = true; } - var result = []; - if (!this.haveItems(parent)) { - return result; - } - for (var i = 0; i < this._childs[parent].length; i++) { - result.push(cb.call(this, this._childs[parent][i], i)); - if (direct) { - var childResult = this.map(cb, this._childs[parent][i].id, direct); - result = result.concat(childResult); - } - } - return result; - }; - TreeCollection.prototype.filter = function (rule, config) { - if (config === void 0) { config = {}; } - if (!rule) { - this.restoreOrder(); - return; - } - if (!this._initChilds) { - this._initChilds = this._childs; - } - config.type = config.type || types_1.TreeFilterType.leafs; - // [todo] we can store multiple filter rules, like in datacollection - this._filters = {}; - this._filters._ = { - rule: rule, - config: config - }; - var newChilds = {}; - this._recursiveFilter(rule, config, this._root, 0, newChilds); - var parents = []; - var _loop_1 = function (i) { - if (newChilds[i].length > 0 && newChilds[i] !== newChilds[this_1.getRoot()]) { - var item = newChilds[this_1.getRoot()].find(function (element) { - if (element.id === i) { - return element; - } - }); - if (item) { - parents.push(item); - } - } - }; - var this_1 = this; - for (var i in newChilds) { - _loop_1(i); - } - newChilds[this.getRoot()] = parents; - this._childs = newChilds; - this.events.fire(types_1.DataEvents.change); - }; - TreeCollection.prototype.restoreOrder = function () { - if (this._initChilds) { - this._childs = this._initChilds; - this._initChilds = null; - } - this.events.fire(types_1.DataEvents.change); - }; - TreeCollection.prototype.copy = function (id, index, target, targetId) { - if (target === void 0) { target = this; } - if (targetId === void 0) { targetId = this._root; } - if (!this.exists(id)) { - return null; - } - var currentChilds = this._childs[id]; - if (target === this && !this.canCopy(id, targetId)) { - return null; - } - var itemCopy = helpers_1.copyWithoutInner(this.getItem(id), { items: true }); - if (target.exists(id)) { - itemCopy.id = core_1.uid(); - } - if (!helpers_1.isTreeCollection(target)) { - target.add(itemCopy, index); - return; - } - if (this.exists(id)) { - itemCopy.parent = targetId; - target.add(itemCopy, index); - id = itemCopy.id; - } - if (currentChilds) { - for (var _i = 0, currentChilds_1 = currentChilds; _i < currentChilds_1.length; _i++) { - var child = currentChilds_1[_i]; - var childId = child.id; - var childIndex = this.getIndex(childId); - this.copy(childId, childIndex, target, id); - } - } - return id; - }; - TreeCollection.prototype.move = function (id, index, target, targetId) { - if (target === void 0) { target = this; } - if (targetId === void 0) { targetId = this._root; } - if (!this.exists(id)) { - return null; - } - if (target !== this) { - if (!helpers_1.isTreeCollection(target)) { // move to datacollection - target.add(helpers_1.copyWithoutInner(this.getItem(id)), index); - this.remove(id); - return; - } - var returnId = this.copy(id, index, target, targetId); - this.remove(id); - return returnId; - } - // move inside - if (!this.canCopy(id, targetId)) { - return null; - } - var parent = this.getParent(id); - var parentIndex = this.getIndex(id); - // get item from parent array and move to target array - var spliced = this._childs[parent].splice(parentIndex, 1)[0]; - spliced.parent = targetId; // need for next moving, ... not best solution, may be full method for get item - if (!this._childs[parent].length) { - delete this._childs[parent]; - } - if (!this.haveItems(targetId)) { - this._childs[targetId] = []; - } - if (index === -1) { - index = this._childs[targetId].push(spliced); - } - else { - this._childs[targetId].splice(index, 0, spliced); - } - this.events.fire(types_1.DataEvents.change); - return id; - }; - TreeCollection.prototype.eachChild = function (id, cb, direct, checkItem) { - if (direct === void 0) { direct = true; } - if (checkItem === void 0) { checkItem = function () { return true; }; } - if (!this.haveItems(id)) { - return; - } - for (var i = 0; i < this._childs[id].length; i++) { - cb.call(this, this._childs[id][i], i); - if (direct && checkItem(this._childs[id][i])) { - this.eachChild(this._childs[id][i].id, cb, direct, checkItem); - } - } - }; - TreeCollection.prototype.getNearId = function (id) { - return id; // for selection - }; - TreeCollection.prototype.loadItems = function (id, driver) { - var _this = this; - if (driver === void 0) { driver = "json"; } - var url = this.config.autoload + "?id=" + id; - var proxy = new dataproxy_1.DataProxy(url); - proxy.load().then(function (data) { - driver = helpers_1.toDataDriver(driver); - data = driver.toJsonArray(data); - _this._parse_data(data, id); - _this.events.fire(types_1.DataEvents.change); - }); - }; - TreeCollection.prototype.refreshItems = function (id, driver) { - if (driver === void 0) { driver = "json"; } - this.removeAll(id); - this.loadItems(id, driver); - }; - TreeCollection.prototype.eachParent = function (id, cb, self) { - if (self === void 0) { self = false; } - var item = this.getItem(id); - if (!item) { - return; - } - if (self) { - cb.call(this, item); - } - if (item.parent === this._root) { - return; - } - var parent = this.getItem(item.parent); - cb.call(this, parent); - this.eachParent(item.parent, cb); - }; - TreeCollection.prototype.haveItems = function (id) { - return id in this._childs; - }; - TreeCollection.prototype.canCopy = function (id, target) { - if (id === target) { - return false; - } - var canCopy = true; - this.eachParent(target, function (item) { return item.id === id ? canCopy = false : null; }); // locate return string - return canCopy; - }; - TreeCollection.prototype.serialize = function (driver, checkItem) { - if (driver === void 0) { driver = types_1.DataDriver.json; } - var data = this._serialize(this._root, checkItem); - var dataDriver = helpers_1.toDataDriver(driver); - if (dataDriver) { - return dataDriver.serialize(data); - } - }; - TreeCollection.prototype.getId = function (index, parent) { - if (parent === void 0) { parent = this._root; } - if (!this._childs[parent] || !this._childs[parent][index]) { - return; - } - return this._childs[parent][index].id; - }; - TreeCollection.prototype._removeAll = function (id) { - var _a; - if (id) { - var childs = this._childs[id].slice(); - for (var _i = 0, childs_2 = childs; _i < childs_2.length; _i++) { - var child = childs_2[_i]; - this.remove(child.id); - } - } - else { - _super.prototype._removeAll.call(this); - var root = this._root; - this._initChilds = null; - this._childs = (_a = {}, _a[root] = [], _a); - } - }; - TreeCollection.prototype._removeCore = function (id) { - if (this._pull[id]) { - var parent_1 = this.getParent(id); - this._childs[parent_1] = this._childs[parent_1].filter(function (item) { return item.id !== id; }); - if (parent_1 !== this._root && !this._childs[parent_1].length) { - delete this._childs[parent_1]; - } - if (this._initChilds && this._initChilds[parent_1]) { - this._initChilds[parent_1] = this._initChilds[parent_1].filter(function (item) { return item.id !== id; }); - if (parent_1 !== this._root && !this._initChilds[parent_1].length) { - delete this._initChilds[parent_1]; - } - } - this._fastDeleteChilds(this._childs, id); - if (this._initChilds) { - this._fastDeleteChilds(this._initChilds, id); - } - } - }; - TreeCollection.prototype._addToOrder = function (_order, obj, index) { - var childs = this._childs; - var initChilds = this._initChilds; - var parent = obj.parent; - this._pull[obj.id] = obj; - addToOrder(childs, obj, parent, index); - if (initChilds) { - addToOrder(initChilds, obj, parent, index); - } - }; - TreeCollection.prototype._parse_data = function (data, parent) { - if (parent === void 0) { parent = this._root; } - for (var _i = 0, data_1 = data; _i < data_1.length; _i++) { - var obj = data_1[_i]; - if (this.config.init) { - obj = this.config.init(obj); - } - if (typeof obj !== "object") { - obj = { - value: obj - }; - } - obj.id = obj.id ? obj.id.toString() : core_1.uid(); - obj.parent = obj.parent ? obj.parent.toString() : parent; - this._pull[obj.id] = obj; - if (!this._childs[obj.parent]) { - this._childs[obj.parent] = []; - } - this._childs[obj.parent].push(obj); - if (obj.items && obj.items instanceof Object) { - this._parse_data(obj.items, obj.id); - } - } - }; - TreeCollection.prototype._fastDeleteChilds = function (target, id) { - if (this._pull[id]) { - delete this._pull[id]; - } - if (!target[id]) { - return; - } - for (var i = 0; i < target[id].length; i++) { - this._fastDeleteChilds(target, target[id][i].id); - } - delete target[id]; - }; - TreeCollection.prototype._recursiveFilter = function (rule, config, current, level, newChilds) { - var _this = this; - var childs = this._childs[current]; - if (!childs) { - return; - } - var condition = function (item) { - switch (config.type) { - case types_1.TreeFilterType.all: { - return true; - } - case types_1.TreeFilterType.level: { - return level === config.level; - } - case types_1.TreeFilterType.leafs: { - return !_this.haveItems(item.id); - } - } - }; - if (typeof rule === "function") { - var customRule = function (item) { return !condition(item) || rule(item); }; - var filtered = childs.filter(customRule); - if (filtered.length) { - newChilds[current] = filtered; - } - } - else if (rule.by && rule.match) { - var customRule = function (item) { return !condition(item) || item[rule.by].toString().toLowerCase().indexOf(rule.match.toString().toLowerCase()) !== -1; }; - newChilds[current] = childs.filter(customRule); - } - for (var _i = 0, childs_3 = childs; _i < childs_3.length; _i++) { - var child = childs_3[_i]; - this._recursiveFilter(rule, config, child.id, level + 1, newChilds); - } - }; - TreeCollection.prototype._serialize = function (parent, fn) { - var _this = this; - if (parent === void 0) { parent = this._root; } - return this.map(function (item) { - var itemCopy = {}; - for (var key in item) { - if (key === "parent" || key === "items") { - continue; - } - itemCopy[key] = item[key]; - } - if (fn) { - itemCopy = fn(itemCopy); - } - if (_this.haveItems(item.id)) { - itemCopy.items = _this._serialize(item.id, fn); - } - return itemCopy; - }, parent, false); - }; - return TreeCollection; -}(datacollection_1.DataCollection)); -exports.TreeCollection = TreeCollection; - - -/***/ }), -/* 93 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var html_1 = __webpack_require__(3); -var CollectionStore_1 = __webpack_require__(94); -var types_1 = __webpack_require__(17); -var helpers_1 = __webpack_require__(18); -function getPosition(e) { - var y = e.clientY; - var element = html_1.locateNode(e); - if (!element) { - return null; - } - var treeLine = element.childNodes[0]; - var _a = treeLine.getBoundingClientRect(), top = _a.top, height = _a.height; - return (y - top) / height; -} -function dragEventContent(element, elements) { - var rect = element.getBoundingClientRect(); - var ghost = document.createElement("div"); - var clone = element.cloneNode(true); - clone.style.width = rect.width + "px"; - clone.style.height = rect.height + "px"; - clone.style.maxHeight = rect.height + "px"; - clone.style.opacity = "0.6"; - ghost.appendChild(clone); - if (elements && elements.length) { - elements.forEach(function (node, key) { - var nodeClone = node.cloneNode(true); - nodeClone.style.width = rect.width + "px"; - nodeClone.style.height = rect.height + "px"; - nodeClone.style.maxHeight = rect.height + "px"; - nodeClone.style.top = ((key + 1) * 12 - rect.height) - (rect.height * key) + "px"; - nodeClone.style.left = (key + 1) * 12 + "px"; - nodeClone.style.opacity = "0.6"; - nodeClone.style.zIndex = "" + (-key - 1); - ghost.appendChild(nodeClone); - }); - } - ghost.className = "dhx_drag-ghost"; - ghost.style.position = "absolute"; - ghost.style.pointerEvents = "none"; - return ghost; -} -var DragManager = /** @class */ (function () { - function DragManager() { - var _this = this; - this._transferData = {}; - this._canMove = true; - this._selectedIds = []; - this._onMouseMove = function (e) { - if (!_this._transferData.id) { - return; - } - var pageX = e.pageX, pageY = e.pageY; - if (!_this._transferData.ghost) { - if (Math.abs(_this._transferData.x - pageX) < 3 && Math.abs(_this._transferData.y - pageY) < 3) { - return; - } - else { - var ghost = _this._onDragStart(_this._transferData.id, _this._transferData.targetId); - if (!ghost) { - _this._endDrop(); - return; - } - else { - _this._transferData.ghost = ghost; - document.body.appendChild(_this._transferData.ghost); - } - } - } - _this._moveGhost(pageX, pageY); - _this._onDrag(e); - }; - this._onMouseUp = function () { - if (!_this._transferData.x) { - return; - } - if (_this._transferData.ghost) { - _this._removeGhost(); - _this._onDrop(); - } - else { - _this._endDrop(); - } - document.removeEventListener("mousemove", _this._onMouseMove); - document.removeEventListener("mouseup", _this._onMouseUp); - }; - } - DragManager.prototype.setItem = function (id, item) { - CollectionStore_1.collectionStore.setItem(id, item); - }; - DragManager.prototype.onMouseDown = function (e, selectedIds, itemsForGhost) { - if (e.which !== 1) { - return; - } - e.preventDefault(); - document.addEventListener("mousemove", this._onMouseMove); - document.addEventListener("mouseup", this._onMouseUp); - var item = html_1.locateNode(e, "dhx_id"); - var id = item && item.getAttribute("dhx_id"); - var targetId = html_1.locate(e, "dhx_widget_id"); - if (selectedIds && selectedIds.indexOf(id) !== -1 && selectedIds.length > 1) { - this._selectedIds = selectedIds; - this._itemsForGhost = itemsForGhost; - } - else { - this._selectedIds = []; - this._itemsForGhost = null; - } - if (id && targetId) { - var _a = html_1.getBox(item), left = _a.left, top_1 = _a.top; - this._transferData.initXOffset = e.pageX - left; - this._transferData.initYOffset = e.pageY - top_1; - this._transferData.x = e.pageX; - this._transferData.y = e.pageY; - this._transferData.targetId = targetId; - this._transferData.id = id; - this._transferData.item = item; - } - }; - DragManager.prototype._moveGhost = function (x, y) { - if (this._transferData.ghost) { - this._transferData.ghost.style.left = x - this._transferData.initXOffset + "px"; - this._transferData.ghost.style.top = y - this._transferData.initYOffset + "px"; - } - }; - DragManager.prototype._removeGhost = function () { - document.body.removeChild(this._transferData.ghost); - }; - DragManager.prototype._onDrop = function () { - if (!this._canMove) { - this._endDrop(); - return; - } - var target = CollectionStore_1.collectionStore.getItem(this._lastCollectionId); - var config = target && target.config; - if (!target || config.dragMode === types_1.DragMode.source) { - this._endDrop(); - return; - } - if (target.events.fire(types_1.DragEvents.beforeDrop, [this._lastId, this._transferData.target])) { - var to = { - id: this._lastId, - target: target - }; - var from = { - id: this._transferData.id, - target: this._transferData.target - }; - this._move(from, to); - to.target.events.fire(types_1.DragEvents.dropComplete, [to.id, this._transferData.dropPosition]); - } - this._endDrop(); - }; - DragManager.prototype._onDragStart = function (id, targetId) { - var target = CollectionStore_1.collectionStore.getItem(targetId); - var config = target.config; - if (config.dragMode === types_1.DragMode.target) { - return null; - } - var item = target.data.getItem(id); - var ghost = dragEventContent(this._transferData.item, this._itemsForGhost); - var ans = target.events.fire(types_1.DragEvents.beforeDrag, [item, ghost]); - if (!ans || !id) { - return null; - } - target.events.fire(types_1.DragEvents.dragStart, [id, this._selectedIds]); - this._toggleTextSelection(true); - this._transferData.target = target; - this._transferData.dragConfig = config; - return ghost; - }; - DragManager.prototype._onDrag = function (e) { - var clientX = e.clientX, clientY = e.clientY; - var element = document.elementFromPoint(clientX, clientY); - var collectionId = html_1.locate(element, "dhx_widget_id"); - if (!collectionId) { - if (this._canMove) { - this._cancelCanDrop(); - } - return; - } - var target = CollectionStore_1.collectionStore.getItem(collectionId); - var id = html_1.locate(element, "dhx_id"); - if (!id) { - this._cancelCanDrop(); - this._lastCollectionId = collectionId; - this._lastId = null; - this._canDrop(); - return; - } - if (target.config.dropBehaviour === types_1.DropBehaviour.complex) { - var pos = getPosition(e); - if (pos <= 0.25) { - this._transferData.dropPosition = types_1.DropPosition.top; - } - else if (pos >= 0.75) { - this._transferData.dropPosition = types_1.DropPosition.bot; - } - else { - this._transferData.dropPosition = types_1.DropPosition.in; - } - } - else if (this._lastId === id && this._lastCollectionId === collectionId) { - return; - } - var from = { - id: this._transferData.id, - target: this._transferData.target - }; - if (target.config.dragMode === "source") { - return; - } - from.target.events.fire(types_1.DragEvents.dragOut, [id, target]); - if (collectionId !== this._transferData.targetId || !helpers_1.isTreeCollection(from.target.data) || - (helpers_1.isTreeCollection(from.target.data) && from.target.data.canCopy(from.id, id))) { - this._cancelCanDrop(); // clear last - this._lastId = id; - this._lastCollectionId = collectionId; - var canMove = from.target.events.fire(types_1.DragEvents.dragIn, [id, this._transferData.dropPosition, CollectionStore_1.collectionStore.getItem(collectionId)]); - if (canMove) { - this._canDrop(); - } - } - else { - this._cancelCanDrop(); - } - }; - DragManager.prototype._move = function (from, to) { - var fromData = from.target.data; - var toData = to.target.data; - var index = 0; - var targetId = to.id; - var behaviour = helpers_1.isTreeCollection(toData) ? to.target.config.dropBehaviour : undefined; - switch (behaviour) { - case types_1.DropBehaviour.child: - break; - case types_1.DropBehaviour.sibling: - targetId = toData.getParent(targetId); - index = toData.getIndex(to.id) + 1; - break; - case types_1.DropBehaviour.complex: - var dropPosition = this._transferData.dropPosition; - if (dropPosition === types_1.DropPosition.top) { - targetId = toData.getParent(targetId); - index = toData.getIndex(to.id); - } - else if (dropPosition === types_1.DropPosition.bot) { - targetId = toData.getParent(targetId); - index = toData.getIndex(to.id) + 1; - } - break; - default: - // list move - if (!to.id) { - index = -1; - } - else if (from.target === to.target && toData.getIndex(from.id) < toData.getIndex(to.id)) { - index = toData.getIndex(to.id) - 1; - } - else { - index = toData.getIndex(to.id); - } - } - if (this._transferData.dragConfig.dragCopy) { - if (this._selectedIds instanceof Array && this._selectedIds.length > 1) { - this._selectedIds.map(function (selctedId) { - fromData.copy(selctedId, index, toData, targetId); - if (index > -1) { - index++; - } - }); - } - else { - fromData.copy(from.id, index, toData, targetId); - } - } - else { - if (this._selectedIds instanceof Array && this._selectedIds.length > 1) { - this._selectedIds.map(function (selctedId) { - fromData.move(selctedId, index, toData, targetId); - if (index > -1) { - index++; - } - }); - } - else { - fromData.move(from.id, index, toData, targetId); // typescript bug?? - } - } - }; - DragManager.prototype._endDrop = function () { - this._toggleTextSelection(false); - if (this._transferData.target) { - this._transferData.target.events.fire(types_1.DragEvents.dragEnd, [this._transferData.id, this._selectedIds]); - } - this._cancelCanDrop(); - this._canMove = true; - this._transferData = {}; - this._lastId = null; - this._lastCollectionId = null; - }; - DragManager.prototype._cancelCanDrop = function () { - this._canMove = false; - var collection = CollectionStore_1.collectionStore.getItem(this._lastCollectionId); - if (collection && this._lastId) { - collection.events.fire(types_1.DragEvents.cancelDrop, [this._lastId]); - } - this._lastCollectionId = null; - this._lastId = null; - }; - DragManager.prototype._canDrop = function () { - this._canMove = true; - var target = CollectionStore_1.collectionStore.getItem(this._lastCollectionId); - if (target && this._lastId) { - target.events.fire(types_1.DragEvents.canDrop, [this._lastId, this._transferData.dropPosition]); - } - }; - DragManager.prototype._toggleTextSelection = function (add) { - if (add) { - document.body.classList.add("dhx_no-select"); - } - else { - document.body.classList.remove("dhx_no-select"); - } - }; - return DragManager; -}()); -var dhx = window.dhxHelpers = window.dhxHelpers || {}; -dhx.dragManager = dhx.dragManager || new DragManager(); -exports.dragManager = dhx.dragManager; - - -/***/ }), -/* 94 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var CollectionStore = /** @class */ (function () { - function CollectionStore() { - this._store = {}; - } - CollectionStore.prototype.setItem = function (id, target) { - this._store[id] = target; - }; - CollectionStore.prototype.getItem = function (id) { - if (!this._store[id]) { - return null; - } - return this._store[id]; - }; - return CollectionStore; -}()); -var dhx = window.dhxHelpers = window.dhxHelpers || {}; -dhx.collectionStore = dhx.collectionStore || new CollectionStore(); -exports.collectionStore = dhx.collectionStore; - - -/***/ }), -/* 95 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var events_1 = __webpack_require__(2); -var types_1 = __webpack_require__(21); -var types_2 = __webpack_require__(17); -var Selection = /** @class */ (function () { - function Selection(_config, data, events) { - var _this = this; - this.events = events || (new events_1.EventSystem(this)); - this._data = data; - this._data.events.on(types_2.DataEvents.removeAll, function () { - _this._selected = null; - }); - this._data.events.on(types_2.DataEvents.change, function () { - if (_this._selected) { - var near = _this._data.getNearId(_this._selected); - if (near !== _this._selected) { - _this._selected = null; - if (near) { - _this.add(near); - } - } - } - }); - } - Selection.prototype.getId = function () { - return this._selected; - }; - Selection.prototype.getItem = function () { - if (this._selected) { - return this._data.getItem(this._selected); - } - return null; - }; - Selection.prototype.remove = function (id) { - id = id || this._selected; - if (!id) { - return true; - } - if (this.events.fire(types_1.SelectionEvents.beforeUnSelect, [id])) { - this._data.update(id, { $selected: false }); - this._selected = null; - this.events.fire(types_1.SelectionEvents.afterUnSelect, [id]); - return true; - } - return false; - }; - Selection.prototype.add = function (id) { - if (this._selected === id) { - return; - } - this.remove(); - if (this.events.fire(types_1.SelectionEvents.beforeSelect, [id])) { - this._selected = id; - this._data.update(id, { $selected: true }); - this.events.fire(types_1.SelectionEvents.afterSelect, [id]); - } - }; - return Selection; -}()); -exports.Selection = Selection; - - -/***/ }), -/* 96 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = __webpack_require__(1); -var dom_1 = __webpack_require__(0); -var events_1 = __webpack_require__(2); -var html_1 = __webpack_require__(3); -var scrollView_1 = __webpack_require__(98); -var view_1 = __webpack_require__(4); -var ts_data_1 = __webpack_require__(7); -var ts_layout_1 = __webpack_require__(12); -var ts_message_1 = __webpack_require__(19); -var ts_toolbar_1 = __webpack_require__(27); -var en_1 = __webpack_require__(35); -var types_1 = __webpack_require__(26); -var Uploader_1 = __webpack_require__(54); -var configs_1 = __webpack_require__(116); -var helper_1 = __webpack_require__(117); -var ProgressBar_1 = __webpack_require__(118); -var ReadStackPreview_1 = __webpack_require__(119); -var Vault = /** @class */ (function (_super) { - __extends(Vault, _super); - function Vault(container, config) { - if (config === void 0) { config = {}; } - var _this = _super.call(this, null, core_1.extend({ - mode: types_1.VaultMode.list, - toolbar: true, - updateFromResponse: true, - scaleFactor: 4, - customScroll: true, - uploader: {}, - progressBar: {} - }, config)) || this; - if (!_this.config.toolbar) { - _this.config.uploader.autosend = true; - } - if (config.data) { - _this.data = config.data; - _this.events = config.data.events; - _this.events.context = _this; - } - else { - _this.events = new events_1.EventSystem(_this); - _this.data = new ts_data_1.DataCollection({}, _this.events); - } - _this.data.config.init = function (obj) { - obj.status = obj.status || types_1.FileStatus.uploaded; - if (obj.file) { - obj.size = obj.file.size; - obj.name = obj.file.name; - } - else { - obj.size = obj.size || 0; - obj.name = obj.name || ""; - } - if (_this.config.mode === types_1.VaultMode.grid && obj.file && helper_1.isImage(obj)) { - _this._readStack.add(obj, _this.uploader.config.autosend); - } - return obj; - }; - _this._readStack = new ReadStackPreview_1.ReadStackPreview(_this.data); - _this.uploader = new Uploader_1.Uploader(_this.config.uploader, _this.data, _this.events); - _this._scrollView = new scrollView_1.ScrollView(function () { return _this._vaultView.getRootView(); }); - _this._progressBar = new ProgressBar_1.ProgressBar(_this.events, _this.config.progressBar); - _this.events.on(types_1.UploaderEvents.uploadProgress, function (progress, current, total) { return _this._progressBar.setState(progress, { current: current, total: total }); }); - _this._initHandlers(); - _this._initUI(container); - _this._initEvents(); - return _this; - } - Vault.prototype.destructor = function () { - this.toolbar.destructor(); - this._readStack.stop(); - this.uploader.unlinkDropArea(); - this.uploader.abort(); - }; - Vault.prototype.getRootView = function () { - return this._layout.getRootView(); - }; - Vault.prototype._initUI = function (container) { - var _this = this; - var cfg = this.config.toolbar ? configs_1.layoutConfig : configs_1.layoutConfigWithoutTopbar; - cfg.on = this._getDragEvents(); - var layout = this._layout = new ts_layout_1.Layout(container, cfg); - var toolbar = this.toolbar = new ts_toolbar_1.Toolbar(null, { css: "vault-toolbar" }); - this.toolbar.data.parse([ - { - id: "add", - tooltip: en_1.default.add, - type: ts_toolbar_1.ItemType.button, - icon: "dxi-plus" - }, - { - id: "upload", - tooltip: en_1.default.upload, - type: ts_toolbar_1.ItemType.button, - icon: "dxi icon-upload" // Custom Web Font Icon - }, - { - id: "spacer", - type: ts_toolbar_1.ItemType.spacer - }, - { - id: "remove-all", - tooltip: en_1.default.clearAll, - type: ts_toolbar_1.ItemType.button, - icon: "dxi-delete-forever" - } - ]); - this._hideUploadAndDeleteButtons(); - this._vaultView = view_1.toViewLike(dom_1.create({ render: function () { return _this._draw(); } })); - if (this.config.toolbar) { - layout.cell("topbar").attach(toolbar); - } - layout.cell("vault").attach(this._vaultView); - }; - Vault.prototype._initHandlers = function () { - var _this = this; - this._handlers = { - onclick: { - ".action-add": function () { return _this.uploader.selectFile(); }, - ".action-remove-file": function (e) { - var id = html_1.locate(e); - if (!id) { - return; - } - _this.data.update(id, { $toRemove: true }); - setTimeout(function () { - _this.data.update(id, { $toRemove: false }, true); - _this.data.remove(id); - }, 200); - } - }, - onmouseover: { - ".action-download": function (e) { - ts_message_1.tooltip(en_1.default.download, { - node: e.target, - position: ts_message_1.Position.bottom - }); - }, - ".action-remove-file": function (e) { - ts_message_1.tooltip(en_1.default.clear, { - node: e.target, - position: ts_message_1.Position.bottom - }); - }, - ".title-content, .dhx-file-name": function (e) { - var id = html_1.locate(e); - var item = _this.data.getItem(id); - ts_message_1.tooltip(item.name, { - node: e.target, - position: ts_message_1.Position.bottom, - css: "tooltip-light" - }); - } - } - }; - }; - Vault.prototype._getDragEvents = function () { - var _this = this; - var rect = { - left: null, - top: null, - width: null, - height: null - }; - return { - dragleave: function (e) { - if (!_this._canDrop) { - return; - } - if (e.pageX > rect.left + rect.width - 1 || e.pageX < rect.left || e.pageY > rect.top + rect.height - 1 || e.pageY < rect.top) { - _this._canDrop = false; - if (_this.config.toolbar) { - _this._layout.cell("topbar").show(); - } - _this._layout.config.css = "vault-layout"; - _this._layout.paint(); - } - }, - dragenter: function (e) { - e.preventDefault(); - if (_this.uploader.isActive || _this._canDrop) { - return; - } - var types = e.dataTransfer.types; - for (var _i = 0, types_2 = types; _i < types_2.length; _i++) { - var type = types_2[_i]; - if (type !== "Files" && type !== "application/x-moz-file") { - _this._canDrop = false; - return; - } - } - _this._canDrop = true; - var clientRect = _this.getRootView().node.el.getBoundingClientRect(); - rect.left = clientRect.left + window.pageXOffset; - rect.top = clientRect.top + window.pageYOffset; - rect.width = clientRect.width; - rect.height = clientRect.height; - _this._canDrop = true; - if (_this.config.toolbar) { - _this._layout.cell("topbar").hide(); - } - _this._layout.config.css = "vault-layout dhx-dragin"; - _this._layout.paint(); - }, - dragover: function (e) { - e.preventDefault(); - }, - drop: function (e) { - e.preventDefault(); - if (!_this._canDrop) { - return; - } - var dataTransfer = e.dataTransfer; - _this.uploader.parseFiles(dataTransfer); - _this._canDrop = false; - if (_this.config.toolbar) { - _this._layout.cell("topbar").show(); - } - _this._layout.config.css = "vault-layout"; - _this._layout.paint(); - } - }; - }; - Vault.prototype._hideUploadAndDeleteButtons = function () { - this.toolbar.hide(["upload", "remove-all"]); - }; - Vault.prototype._showUploadAndDeleteButtons = function () { - if (this.uploader.config.autosend) { - this.toolbar.show("remove-all"); - } - else { - this.toolbar.show(["upload", "remove-all"]); - } - }; - Vault.prototype._initEvents = function () { - var _this = this; - this.data.events.on(ts_data_1.DataEvents.change, function () { - if (!_this.data.getLength()) { - _this._hideUploadAndDeleteButtons(); - } - else { - _this._showUploadAndDeleteButtons(); - } - _this._vaultView.paint(); - }); - this.events.on(types_1.UploaderEvents.uploadBegin, function () { - if (_this.config.toolbar) { - _this._layout.cell("topbar").attach(_this._progressBar); - } - }); - this.events.on(types_1.UploaderEvents.uploadComplete, function () { - if (_this.config.mode === types_1.VaultMode.grid && _this.uploader.config.autosend) { - _this._readStack.read(); - } - if (_this.config.toolbar) { - _this._layout.cell("topbar").attach(_this.toolbar); - } - }); - this.toolbar.events.on(ts_toolbar_1.NavigationBarEvents.click, function (id) { - switch (id) { - case "add": - _this.uploader.selectFile(); - break; - case "remove-all": - _this.data.removeAll(); - break; - case "upload": - _this.uploader.send(); - break; - } - }); - this.events.on(types_1.ProgressBarEvents.cancel, function () { - _this.uploader.abort(); - _this._vaultView.paint(); - }); - }; - Vault.prototype._draw = function () { - var isEmpty = !this.data.getLength(); - var files = this.config.mode === types_1.VaultMode.grid ? this._drawGrid() : this._drawList(); - return dom_1.el("div", __assign({ class: "vault dhx_widget" + (this._canDrop ? " drop-here" : "") }, this._handlers, { dhx_widget_id: this._uid }), [ - this._canDrop || isEmpty ? this._drawDropableArea() : - this.config.customScroll ? this._scrollView.render(files) : files - ]); - }; - Vault.prototype._getFileActions = function (file) { - var defaultActions = []; - var hoverActions = []; - var actions = [ - dom_1.el(".dhx-default-actions", defaultActions), - dom_1.el(".dhx-hover-actions", hoverActions) - ]; - if (file.status === types_1.FileStatus.inprogress) { - return actions; - } - if (file.status !== types_1.FileStatus.failed && file.link) { - var link = (this.config.downloadURL || "") + file.link; - var downloadName = link.split("/").pop().split("?")[0]; - var download = dom_1.el("a", { - download: downloadName, - class: "download-link", - href: link - }, [ - dom_1.el(".icon-btn.dxi.dxi-download.action-download") - ]); - hoverActions.push(download); - } - var remove = dom_1.el(".icon-btn.dxi.dxi-delete-forever.action-remove-file"); - hoverActions.push(remove); - if (file.status === types_1.FileStatus.failed) { - var warn = dom_1.el(".dxi.dxi-alert-circle.warning-status"); - defaultActions.push(warn); - } - if (file.status === types_1.FileStatus.uploaded) { - var uploadComplete = dom_1.el(".dxi.dxi-checkbox-marked-circle.uploaded-status"); - defaultActions.push(uploadComplete); - } - return actions; - }; - Vault.prototype._drawList = function () { - var _this = this; - return dom_1.el(".dhx-files-block.dhx-webkit-scroll", this.data.map(function (item) { - var isError = item.status === types_1.FileStatus.failed && item.request; - var inProgress = item.status === types_1.FileStatus.inprogress; - var inQueue = item.status === types_1.FileStatus.queue; - var notUploaded = item.status !== types_1.FileStatus.uploaded; - return dom_1.el("div", { - class: "dhx-file-item" + (item.$toRemove ? " to-remove" : "") + (inQueue ? " in-queue" : ""), - dhx_id: item.id, - _key: item.id - }, [ - dom_1.el(".dhx-file-icon", [ - dom_1.el("div", { - class: "dhx-file-type " + helper_1.getFileClassName(item) + (notUploaded ? " not-loaded" : "") - }) - ]), - dom_1.el(".dhx-file-title", [ - dom_1.el(".dhx-title-content", item.name), - dom_1.el(".dhx-file-info", [ - isError && dom_1.el(".warn-message", item.request.statusText || en_1.default.error), - inProgress ? dom_1.el(".progress-value", (item.progress * 100).toFixed(1) + "%") - : dom_1.el(".dhx-size" + (isError && ".dhx-size-error" || ""), helper_1.getBasis(item.size)) - ]) - ]), - inProgress && dom_1.el(".dhx-download-progress", { - style: { - width: (item.progress * 100).toFixed(1) + "%" - } - }), - !inProgress && dom_1.el(".dhx-file-action", _this._getFileActions(item)) - ]); - })); - }; - Vault.prototype._drawDropableArea = function () { - return dom_1.el(".dhx-dropable-area.drop-files-here", [ - dom_1.el(".dhx-big-icon-block", [ - dom_1.el(".dxi.icon-upload") // Custom Web Font Icon - ]), - !this._canDrop && dom_1.el(".drop-area-bold-text", en_1.default.dragAndDrop), - !this._canDrop && dom_1.el(".drop-area-bold-text", en_1.default.filesOrFoldersHere), - !this._canDrop && dom_1.el(".drop-area-light-text", en_1.default.or), - !this._canDrop && dom_1.el("button.dhx_btn.dhx_btn--flat.dhx_btn--small.action-add", en_1.default.browse) - ]); - }; - Vault.prototype._drawGrid = function () { - var _this = this; - return dom_1.el("div", { - class: "dhx-files-grid dhx-webkit-scroll" - }, [ - dom_1.el(".dhx-grid-content", this.data.map(function (item) { - var inProgress = item.status === types_1.FileStatus.inprogress; - var inQueue = item.status === types_1.FileStatus.queue; - var isError = item.status === types_1.FileStatus.failed; - return dom_1.el("div", { - class: "dhx-file-grid-item" + (inProgress ? " in-progress" : "") - + (item.$toRemove ? " to-remove" : "") + (inQueue ? " in-queue" : "") + (isError ? " failed" : ""), - dhx_id: item.id, - _key: item.id - }, [ - dom_1.el(".dhx-preview-wrapper", [ - item.preview ? dom_1.el(".dhx-server-file-preview", [ - dom_1.el("img", { src: item.preview }) - ]) : - item.image ? dom_1.el("canvas", { - width: 98 * _this.config.scaleFactor, - height: 98 * _this.config.scaleFactor, - _hooks: { - didInsert: function (node) { - var _a = helper_1.calculateCover(item.image), dx = _a.dx, dy = _a.dy, sx = _a.sx, sy = _a.sy, sHeight = _a.sHeight, sWidth = _a.sWidth; - var ctx = node.el.getContext("2d"); - ctx.drawImage(item.image, sx, sy, sWidth, sHeight, dx, dy, 98 * _this.config.scaleFactor, 98 * _this.config.scaleFactor); - } - } - }) : dom_1.el("div", { - class: "dhx-file-preview dhx-file-type " + helper_1.getFileClassName(item) - }), - inProgress && _this._drawCircle(item.progress) - ].concat(_this._getFileActions(item), [ - dom_1.el(".dhx-file-info", [ - isError && dom_1.el(".warn-message", item.request.statusText || en_1.default.error), - !inProgress && dom_1.el(".dhx-size" + (isError && ".dhx-size-error" || ""), helper_1.getBasis(item.size)) - ]) - ])), - dom_1.el(".dhx-file-name", helper_1.truncateWord(item.name)) - ]); - })) - ]); - }; - Vault.prototype._drawCircle = function (progress) { - return dom_1.el(".progress-layout", [ - dom_1.el(".progress-amount", (progress * 100).toFixed(1) + "%"), - dom_1.sv("svg", { - xmlns: "http://www.w3.org/2000/svg", - class: "progress-circle", - viewBox: "0 0 60 60", - }, [ - dom_1.sv("circle", { - "cx": 30, - "cy": 30, - "r": 28, - "stroke-width": 4, - "class": "progress-bar-background", - }), - dom_1.sv("circle.active-circle", { - "cx": 30, - "cy": 30, - "r": 28, - "stroke-width": 4, - "stroke-dasharray": "175.9 175.9", - "stroke-dashoffset": (1 - progress) * 175.9, - "class": "progress-bar-active", - }), - ]) - ]); - }; - return Vault; -}(view_1.View)); -exports.Vault = Vault; - - -/***/ }), -/* 97 */ -/***/ (function(module, exports, __webpack_require__) { - -/** -* Copyright (c) 2017, Leon Sorokin -* All rights reserved. (MIT Licensed) -* -* domvm.js (DOM ViewModel) -* A thin, fast, dependency-free vdom view layer -* @preserve https://github.com/leeoniya/domvm (v3.2.6, micro build) -*/ - -(function (global, factory) { - true ? module.exports = factory() : - undefined; -}(this, (function () { 'use strict'; - -// NOTE: if adding a new *VNode* type, make it < COMMENT and renumber rest. -// There are some places that test <= COMMENT to assert if node is a VNode - -// VNode types -var ELEMENT = 1; -var TEXT = 2; -var COMMENT = 3; - -// placeholder types -var VVIEW = 4; -var VMODEL = 5; - -var ENV_DOM = typeof window !== "undefined"; -var win = ENV_DOM ? window : {}; -var rAF = win.requestAnimationFrame; - -var emptyObj = {}; - -function noop() {} - -var isArr = Array.isArray; - -function isSet(val) { - return val != null; -} - -function isPlainObj(val) { - return val != null && val.constructor === Object; // && typeof val === "object" -} - -function insertArr(targ, arr, pos, rem) { - targ.splice.apply(targ, [pos, rem].concat(arr)); -} - -function isVal(val) { - var t = typeof val; - return t === "string" || t === "number"; -} - -function isFunc(val) { - return typeof val === "function"; -} - -function isProm(val) { - return typeof val === "object" && isFunc(val.then); -} - - - -function assignObj(targ) { - var args = arguments; - - for (var i = 1; i < args.length; i++) - { for (var k in args[i]) - { targ[k] = args[i][k]; } } - - return targ; + return targ; } // export const defProp = Object.defineProperty; @@ -10664,214 +9847,2141 @@ function defineView(view, data, key, opts) { return new VView(view, data, key, opts); } -// placeholder for injected ViewModels -function VModel(vm) { - this.vm = vm; -} +// placeholder for injected ViewModels +function VModel(vm) { + this.vm = vm; +} + +VModel.prototype = { + constructor: VModel, + + type: VMODEL, + vm: null, +}; + +function injectView(vm) { +// if (vm.node == null) +// vm._redraw(null, null, false); + +// return vm.node; + + return new VModel(vm); +} + +function injectElement(el) { + var node = new VNode; + node.type = ELEMENT; + node.el = node.key = el; + return node; +} + +function lazyList(items, cfg) { + var len = items.length; + + var self = { + items: items, + length: len, + // defaults to returning item identity (or position?) + key: function(i) { + return cfg.key(items[i], i); + }, + // default returns 0? + diff: function(i, donor) { + var newVals = cfg.diff(items[i], i); + if (donor == null) + { return newVals; } + var oldVals = donor._diff; + var same = newVals === oldVals || isArr(oldVals) ? cmpArr(newVals, oldVals) : cmpObj(newVals, oldVals); + return same || newVals; + }, + tpl: function(i) { + return cfg.tpl(items[i], i); + }, + map: function(tpl) { + cfg.tpl = tpl; + return self; + }, + body: function(vnode) { + var nbody = Array(len); + + for (var i = 0; i < len; i++) { + var vnode2 = self.tpl(i); + + // if ((vnode.flags & KEYED_LIST) === KEYED_LIST && self. != null) + // vnode2.key = getKey(item); + + vnode2._diff = self.diff(i); // holds oldVals for cmp + + nbody[i] = vnode2; + + // run preproc pass (should this be just preProc in above loop?) bench + preProc(vnode2, vnode, i); + } + + // replace List with generated body + vnode.body = nbody; + } + }; + + return self; +} + +var nano = { + config: config, + + ViewModel: ViewModel, + VNode: VNode, + + createView: createView, + + defineElement: defineElement, + defineSvgElement: defineSvgElement, + defineText: defineText, + defineComment: defineComment, + defineView: defineView, + + injectView: injectView, + injectElement: injectElement, + + lazyList: lazyList, + + FIXED_BODY: FIXED_BODY, + DEEP_REMOVE: DEEP_REMOVE, + KEYED_LIST: KEYED_LIST, + LAZY_LIST: LAZY_LIST, +}; + +function protoPatch(n, doRepaint) { + patch$1(this, n, doRepaint); +} + +// newNode can be either {class: style: } or full new VNode +// will/didPatch hooks? +function patch$1(o, n, doRepaint) { + if (n.type != null) { + // no full patching of view roots, just use redraw! + if (o.vm != null) + { return; } + + preProc(n, o.parent, o.idx, null); + o.parent.body[o.idx] = n; + patch(n, o); + doRepaint && repaint(n); + drainDidHooks(getVm(n)); + } + else { + // TODO: re-establish refs + + // shallow-clone target + var donor = Object.create(o); + // fixate orig attrs + donor.attrs = assignObj({}, o.attrs); + // assign new attrs into live targ node + var oattrs = assignObj(o.attrs, n); + // prepend any fixed shorthand class + if (o._class != null) { + var aclass = oattrs.class; + oattrs.class = aclass != null && aclass !== "" ? o._class + " " + aclass : o._class; + } + + patchAttrs(o, donor); + + doRepaint && repaint(o); + } +} + +VNodeProto.patch = protoPatch; + +function nextSubVms(n, accum) { + var body = n.body; + + if (isArr(body)) { + for (var i = 0; i < body.length; i++) { + var n2 = body[i]; + + if (n2.vm != null) + { accum.push(n2.vm); } + else + { nextSubVms(n2, accum); } + } + } + + return accum; +} + +function defineElementSpread(tag) { + var args = arguments; + var len = args.length; + var body, attrs; + + if (len > 1) { + var bodyIdx = 1; + + if (isPlainObj(args[1])) { + attrs = args[1]; + bodyIdx = 2; + } + + if (len === bodyIdx + 1 && (isVal(args[bodyIdx]) || isArr(args[bodyIdx]) || attrs && (attrs._flags & LAZY_LIST) === LAZY_LIST)) + { body = args[bodyIdx]; } + else + { body = sliceArgs(args, bodyIdx); } + } + + return initElementNode(tag, attrs, body); +} + +function defineSvgElementSpread() { + var n = defineElementSpread.apply(null, arguments); + n.ns = SVG_NS; + return n; +} + +ViewModelProto.emit = emit; +ViewModelProto.onemit = null; + +ViewModelProto.body = function() { + return nextSubVms(this.node, []); +}; + +nano.defineElementSpread = defineElementSpread; +nano.defineSvgElementSpread = defineSvgElementSpread; + +return nano; + +}))); +//# sourceMappingURL=domvm.micro.js.map + -VModel.prototype = { - constructor: VModel, +/***/ }), +/* 91 */ +/***/ (function(module, exports, __webpack_require__) { - type: VMODEL, - vm: null, +"use strict"; +/* WEBPACK VAR INJECTION */(function(Promise) { +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); }; +Object.defineProperty(exports, "__esModule", { value: true }); +var helpers_1 = __webpack_require__(16); +var types_1 = __webpack_require__(15); +var Loader = /** @class */ (function () { + function Loader(parent, changes) { + this._parent = parent; + this._changes = changes; // todo: [dirty] mutation + } + Loader.prototype.load = function (url, driver) { + var _this = this; + // TODO: change way for checking lazyLoad + if (url.config && !this._parent.events.fire(types_1.DataEvents.beforeLazyLoad, [])) { + return; + } + return this._parent.loadData = url.load().then(function (data) { + if (data) { + return _this.parse(data, driver); + } + else { + return []; + } + }).catch(function (error) { + _this._parent.events.fire(types_1.DataEvents.loadError, [error]); + }); + }; + Loader.prototype.parse = function (data, driver) { + var _this = this; + if (driver === void 0) { driver = "json"; } + if (driver === "json" && !helpers_1.hasJsonOrArrayStructure(data)) { + this._parent.events.fire(types_1.DataEvents.loadError, ["Uncaught SyntaxError: Unexpected end of input"]); + } + driver = helpers_1.toDataDriver(driver); + data = driver.toJsonArray(data); + if (!(data instanceof Array)) { + var totalCount = data.total_count - 1; + var from_1 = data.from; + data = data.data; + if (this._parent.getLength() === 0) { + var newData = []; + for (var i = 0, j = 0; i <= totalCount; i++) { + if (i >= from_1 && i <= (from_1 + data.length - 1)) { + newData.push(data[j]); + j++; + } + else { + newData.push({ $empty: true }); + } + } + data = newData; + } + else { + data.forEach(function (newItem, i) { + var index = from_1 + i; + var oldId = _this._parent.getId(index); + if (oldId) { + var emptyItem = _this._parent.getItem(oldId); + if (emptyItem && emptyItem.$empty) { + _this._parent.changeId(oldId, newItem.id, true); + _this._parent.update(newItem.id, __assign(__assign({}, newItem), { $empty: undefined }), true); + } + } + else { + helpers_1.dhxWarning("item not found"); + } + }); + this._parent.events.fire(types_1.DataEvents.afterLazyLoad, [from_1, data.length]); + this._parent.events.fire(types_1.DataEvents.change); + return data; + } + } + if (!!this._parent.getInitialData()) { + this._parent.removeAll(); + } + this._parent.$parse(data); + return data; + }; + Loader.prototype.save = function (url) { + var _this = this; + var _loop_1 = function (el) { + if (el.saving || el.pending) { + helpers_1.dhxWarning("item is saving"); + } + else { + var prevEl_1 = this_1._findPrevState(el.id); + if (prevEl_1 && prevEl_1.saving) { + var pending = new Promise(function (res, rej) { + prevEl_1.promise.then(function () { + el.pending = false; + res(_this._setPromise(el, url)); + }).catch(function (err) { + _this._removeFromOrder(prevEl_1); + _this._setPromise(el, url); + helpers_1.dhxWarning(err); + rej(err); + }); + }); + this_1._addToChain(pending); + el.pending = true; + } + else { + this_1._setPromise(el, url); + } + } + }; + var this_1 = this; + for (var _i = 0, _a = this._changes.order; _i < _a.length; _i++) { + var el = _a[_i]; + _loop_1(el); + } + this._parent.saveData.then(function () { + _this._saving = false; + }); + }; + Loader.prototype._setPromise = function (el, url) { + var _this = this; + el.promise = url.save(el.obj, el.status); + el.promise.then(function () { + _this._removeFromOrder(el); + }).catch(function (err) { + el.saving = false; + el.error = true; + helpers_1.dhxError(err); + }); + el.saving = true; + this._saving = true; + this._addToChain(el.promise); + return el.promise; + }; + Loader.prototype._addToChain = function (promise) { + // tslint:disable-next-line:prefer-conditional-expression + if (this._parent.saveData && this._saving) { + this._parent.saveData = this._parent.saveData.then(function () { return promise; }); + } + else { + this._parent.saveData = promise; + } + }; + Loader.prototype._findPrevState = function (id) { + for (var _i = 0, _a = this._changes.order; _i < _a.length; _i++) { + var el = _a[_i]; + if (el.id === id) { + return el; + } + } + return null; + }; + Loader.prototype._removeFromOrder = function (el) { + this._changes.order = this._changes.order.filter(function (item) { return !helpers_1.isEqualObj(item, el); }); + }; + return Loader; +}()); +exports.Loader = Loader; -function injectView(vm) { -// if (vm.node == null) -// vm._redraw(null, null, false); +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(12))) -// return vm.node; +/***/ }), +/* 92 */ +/***/ (function(module, exports, __webpack_require__) { - return new VModel(vm); -} +"use strict"; -function injectElement(el) { - var node = new VNode; - node.type = ELEMENT; - node.el = node.key = el; - return node; +Object.defineProperty(exports, "__esModule", { value: true }); +var xml_1 = __webpack_require__(93); +var ARRAY_NAME = "items"; +var ITEM_NAME = "item"; +// convert xml tag to js object, all subtags and attributes are mapped to the properties of result object +function tagToObject(tag, initialObj) { + initialObj = initialObj || {}; + // map attributes + var a = tag.attributes; + if (a && a.length) { + for (var i = 0; i < a.length; i++) { + initialObj[a[i].name] = a[i].value; + } + } + // map subtags + var b = tag.childNodes; + for (var i = 0; i < b.length; i++) { + if (b[i].nodeType === 1) { + var name_1 = b[i].tagName; + if (initialObj[name_1]) { + if (typeof initialObj[name_1].push !== "function") { + initialObj[name_1] = [initialObj[name_1]]; + } + initialObj[name_1].push(tagToObject(b[i], {})); + } + else { + initialObj[name_1] = tagToObject(b[i], {}); // sub-object for complex subtags + } + } + } + return initialObj; } +var XMLDriver = /** @class */ (function () { + function XMLDriver() { + } + XMLDriver.prototype.toJsonArray = function (data) { + return this.getRows(data); + }; + XMLDriver.prototype.toJsonObject = function (data) { + var doc; + if (typeof data === "string") { + doc = this._fromString(data); + } + return tagToObject(doc); + }; + XMLDriver.prototype.serialize = function (data) { + return xml_1.jsonToXML(data); + }; + XMLDriver.prototype.getFields = function (row) { + return row; + }; + XMLDriver.prototype.getRows = function (data) { + if (typeof data === "string") { + data = this._fromString(data); + } + if (data) { + var childNodes = data.childNodes && data.childNodes[0] && data.childNodes[0].childNodes; + if (!childNodes || !childNodes.length) { + return null; + } + return this._getRows(childNodes); + } + return []; + }; + XMLDriver.prototype._getRows = function (nodes) { + var result = []; + for (var i = 0; i < nodes.length; i++) { + if (nodes[i].tagName === ITEM_NAME) { + result.push(this._nodeToJS(nodes[i])); + } + } + return result; + }; + XMLDriver.prototype._fromString = function (data) { + try { + return (new DOMParser()).parseFromString(data, "text/xml"); + } + catch (_a) { + return null; + } + }; + XMLDriver.prototype._nodeToJS = function (node) { + var result = {}; + if (this._haveAttrs(node)) { + var attrs = node.attributes; + for (var i = 0; i < attrs.length; i++) { + var _a = attrs[i], name_2 = _a.name, value = _a.value; + result[name_2] = this._toType(value); + } + } + if (node.nodeType === 3) { + result.value = result.value || this._toType(node.textContent); + return result; + } + var childNodes = node.childNodes; + if (childNodes) { + for (var i = 0; i < childNodes.length; i++) { + var subNode = childNodes[i]; + var tag = subNode.tagName; + if (!tag) { + continue; + } + if (tag === ARRAY_NAME && subNode.childNodes) { + result[tag] = this._getRows(subNode.childNodes); + } + else { + if (this._haveAttrs(subNode)) { + result[tag] = this._nodeToJS(subNode); + } + else { + result[tag] = this._toType(subNode.textContent); + } + } + } + } + return result; + }; + XMLDriver.prototype._toType = function (val) { + if (val === "false" || val === "true") { + return val === "true"; + } + if (!isNaN(val)) { + return Number(val); + } + return val; + }; + XMLDriver.prototype._haveAttrs = function (node) { + return node.attributes && node.attributes.length; + }; + return XMLDriver; +}()); +exports.XMLDriver = XMLDriver; -function lazyList(items, cfg) { - var len = items.length; - - var self = { - items: items, - length: len, - // defaults to returning item identity (or position?) - key: function(i) { - return cfg.key(items[i], i); - }, - // default returns 0? - diff: function(i, donor) { - var newVals = cfg.diff(items[i], i); - if (donor == null) - { return newVals; } - var oldVals = donor._diff; - var same = newVals === oldVals || isArr(oldVals) ? cmpArr(newVals, oldVals) : cmpObj(newVals, oldVals); - return same || newVals; - }, - tpl: function(i) { - return cfg.tpl(items[i], i); - }, - map: function(tpl) { - cfg.tpl = tpl; - return self; - }, - body: function(vnode) { - var nbody = Array(len); - for (var i = 0; i < len; i++) { - var vnode2 = self.tpl(i); +/***/ }), +/* 93 */ +/***/ (function(module, exports, __webpack_require__) { - // if ((vnode.flags & KEYED_LIST) === KEYED_LIST && self. != null) - // vnode2.key = getKey(item); +"use strict"; - vnode2._diff = self.diff(i); // holds oldVals for cmp +Object.defineProperty(exports, "__esModule", { value: true }); +var INDENT_STEP = 4; +function jsonToXML(data, root) { + if (root === void 0) { root = "root"; } + var result = "\n<" + root + ">"; + for (var i = 0; i < data.length; i++) { + result += "\n" + itemToXML(data[i]); + } + return result + ("\n"); +} +exports.jsonToXML = jsonToXML; +function ws(count) { + return " ".repeat(count); +} +function itemToXML(item, indent) { + if (indent === void 0) { indent = INDENT_STEP; } + var result = ws(indent) + "\n"; + for (var key in item) { + if (Array.isArray(item[key])) { + result += ws(indent + INDENT_STEP) + ("<" + key + ">\n"); + result += item[key].map(function (subItem) { return itemToXML(subItem, indent + INDENT_STEP * 2); }).join("\n") + "\n"; + result += ws(indent + INDENT_STEP) + ("\n"); + } + else { + result += ws(indent + INDENT_STEP) + ("<" + key + ">" + item[key] + "\n"); + } + } + result += ws(indent) + ""; + return result; +} - nbody[i] = vnode2; - // run preproc pass (should this be just preProc in above loop?) bench - preProc(vnode2, vnode, i); - } +/***/ }), +/* 94 */ +/***/ (function(module, exports, __webpack_require__) { - // replace List with generated body - vnode.body = nbody; - } - }; +"use strict"; - return self; -} +Object.defineProperty(exports, "__esModule", { value: true }); +var helpers_1 = __webpack_require__(16); +var Sort = /** @class */ (function () { + function Sort() { + } + Sort.prototype.sort = function (array, by) { + var _this = this; + if (by.rule && typeof by.rule === "function") { + this._sort(array, by); + } + else if (by.by) { + by.rule = function (a, b) { + var aa = _this._checkVal(by.as, a[by.by]); + var bb = _this._checkVal(by.as, b[by.by]); + return helpers_1.naturalCompare(aa.toString(), bb.toString()); + }; + this._sort(array, by); + } + }; + Sort.prototype._checkVal = function (method, val) { + return method ? method.call(this, val) : val; + }; + Sort.prototype._sort = function (arr, conf) { + var _this = this; + var dir = { + asc: 1, + desc: -1 + }; + return arr.sort(function (a, b) { + return conf.rule.call(_this, a, b) * (dir[conf.dir] || dir.asc); + }); + }; + return Sort; +}()); +exports.Sort = Sort; -var nano = { - config: config, - ViewModel: ViewModel, - VNode: VNode, +/***/ }), +/* 95 */ +/***/ (function(module, exports, __webpack_require__) { - createView: createView, +"use strict"; - defineElement: defineElement, - defineSvgElement: defineSvgElement, - defineText: defineText, - defineComment: defineComment, - defineView: defineView, +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __spreadArrays = (this && this.__spreadArrays) || function () { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(1); +var datacollection_1 = __webpack_require__(57); +var dataproxy_1 = __webpack_require__(21); +var helpers_1 = __webpack_require__(16); +var types_1 = __webpack_require__(15); +function addToOrder(store, obj, parent, index) { + if (index !== undefined && index !== -1 && store[parent] && store[parent][index]) { + store[parent].splice(index, 0, obj); + } + else { + if (!store[parent]) { + store[parent] = []; + } + store[parent].push(obj); + } +} +var TreeCollection = /** @class */ (function (_super) { + __extends(TreeCollection, _super); + function TreeCollection(config, events) { + var _a; + var _this = _super.call(this, config, events) || this; + var root = _this._root = "_ROOT_" + core_1.uid(); + _this._childs = (_a = {}, _a[root] = [], _a); + _this._initChilds = null; + return _this; + } + TreeCollection.prototype.add = function (obj, index, parent) { + var _this = this; + if (index === void 0) { index = -1; } + if (parent === void 0) { parent = this._root; } + if (typeof obj !== "object") { + obj = { + value: obj + }; + } + if (Array.isArray(obj)) { + return obj.map(function (element, key) { + return _this._add(element, index, parent, key); + }); + } + else { + return this._add(obj, index, parent); + } + }; + TreeCollection.prototype.getRoot = function () { + return this._root; + }; + TreeCollection.prototype.getParent = function (id, asObj) { + if (asObj === void 0) { asObj = false; } + if (!this._pull[id]) { + return null; + } + var parent = this._pull[id].parent; + return asObj ? this._pull[parent] : parent; + }; + TreeCollection.prototype.getItems = function (id) { + if (this._childs && this._childs[id]) { + return this._childs[id]; + } + return []; + }; + TreeCollection.prototype.getLength = function (id) { + if (id === void 0) { id = this._root; } + if (!this._childs[id]) { + return null; + } + return this._childs[id].length; + }; + TreeCollection.prototype.removeAll = function (id) { + var _a; + if (id) { + var childs = __spreadArrays(this._childs[id]); + for (var _i = 0, childs_1 = childs; _i < childs_1.length; _i++) { + var child = childs_1[_i]; + this.remove(child.id); + } + } + else { + _super.prototype.removeAll.call(this); + var root = this._root; + this._initChilds = null; + this._childs = (_a = {}, _a[root] = [], _a); + } + }; + TreeCollection.prototype.getIndex = function (id) { + var parent = this.getParent(id); + if (!parent || !this._childs[parent]) { + return -1; + } + return core_1.findIndex(this._childs[parent], function (item) { return item.id === id; }); + }; + TreeCollection.prototype.sort = function (by) { + var _this = this; + if (!by) { + this._childs = {}; + // [dirty] + this._parse_data(Object.keys(this._pull).map(function (key) { return _this._pull[key]; })); + if (this._filters) { + for (var key in this._filters) { + var filter = this._filters[key]; + this.filter(filter.rule, filter.config); + } + } + } + else { + for (var key in this._childs) { + this._sort.sort(this._childs[key], by); + } + if (this._initChilds && Object.keys(this._initChilds).length) { + for (var key in this._initChilds) { + this._sort.sort(this._initChilds[key], by); + } + } + } + this.events.fire(types_1.DataEvents.change); + }; + TreeCollection.prototype.filter = function (rule, config) { + var _this = this; + if (config === void 0) { config = {}; } + if (!rule) { + this.restoreOrder(); + return; + } + if (!this._initChilds) { + this._initChilds = this._childs; + } + config.type = config.type || types_1.TreeFilterType.all; + // [todo] we can store multiple filter rules, like in datacollection + this._filters = {}; + this._filters._ = { + rule: rule, + config: config + }; + var newChilds = {}; + this._recursiveFilter(rule, config, this._root, 0, newChilds); + Object.keys(newChilds).forEach(function (key) { + var parentId = _this.getParent(key); + var current = _this.getItem(key); + while (parentId) { + if (!newChilds[parentId]) { + newChilds[parentId] = []; + } + if (current && !newChilds[parentId].find(function (x) { return x.id === current.id; })) { + newChilds[parentId].push(current); + } + current = _this.getItem(parentId); + parentId = _this.getParent(parentId); + } + }); + this._childs = newChilds; + this.events.fire(types_1.DataEvents.change); + }; + TreeCollection.prototype.restoreOrder = function () { + if (this._initChilds) { + this._childs = this._initChilds; + this._initChilds = null; + } + this.events.fire(types_1.DataEvents.change); + }; + TreeCollection.prototype.copy = function (id, index, target, targetId) { + var _this = this; + if (target === void 0) { target = this; } + if (targetId === void 0) { targetId = this._root; } + if (id instanceof Array) { + return id.map(function (elementId, key) { + return _this._copy(elementId, index, target, targetId, key); + }); + } + else { + return this._copy(id, index, target, targetId); + } + }; + TreeCollection.prototype.move = function (id, index, target, targetId) { + var _this = this; + if (target === void 0) { target = this; } + if (targetId === void 0) { targetId = this._root; } + if (id instanceof Array) { + return id.map(function (elementId, key) { + return _this._move(elementId, index, target, targetId, key); + }); + } + else { + return this._move(id, index, target, targetId); + } + }; + TreeCollection.prototype.forEach = function (cb, parent, level) { + if (parent === void 0) { parent = this._root; } + if (level === void 0) { level = Infinity; } + if (!this.haveItems(parent) || (level < 1)) { + return; + } + var array = this._childs[parent]; + for (var i = 0; i < array.length; i++) { + cb.call(this, array[i], i, array); + if (this.haveItems(array[i].id)) { + this.forEach(cb, array[i].id, --level); + } + } + }; + TreeCollection.prototype.eachChild = function (id, cb, direct, checkItem) { + if (direct === void 0) { direct = true; } + if (checkItem === void 0) { checkItem = function () { return true; }; } + if (!this.haveItems(id)) { + return; + } + for (var i = 0; i < this._childs[id].length; i++) { + cb.call(this, this._childs[id][i], i); + if (direct && checkItem(this._childs[id][i])) { + this.eachChild(this._childs[id][i].id, cb, direct, checkItem); + } + } + }; + TreeCollection.prototype.getNearId = function (id) { + return id; // for selection + }; + TreeCollection.prototype.loadItems = function (id, driver) { + var _this = this; + if (driver === void 0) { driver = "json"; } + var url = this.config.autoload + "?id=" + id; + var proxy = new dataproxy_1.DataProxy(url); + proxy.load().then(function (data) { + driver = helpers_1.toDataDriver(driver); + data = driver.toJsonArray(data); + _this._parse_data(data, id); + _this.events.fire(types_1.DataEvents.change); + }); + }; + TreeCollection.prototype.refreshItems = function (id, driver) { + if (driver === void 0) { driver = "json"; } + this.removeAll(id); + this.loadItems(id, driver); + }; + TreeCollection.prototype.eachParent = function (id, cb, self) { + if (self === void 0) { self = false; } + var item = this.getItem(id); + if (!item) { + return; + } + if (self) { + cb.call(this, item); + } + if (item.parent === this._root) { + return; + } + var parent = this.getItem(item.parent); + cb.call(this, parent); + this.eachParent(item.parent, cb); + }; + TreeCollection.prototype.haveItems = function (id) { + return id in this._childs; + }; + TreeCollection.prototype.canCopy = function (id, target) { + if (id === target) { + return false; + } + var canCopy = true; + this.eachParent(target, function (item) { return item.id === id ? canCopy = false : null; }); // locate return string + return canCopy; + }; + TreeCollection.prototype.serialize = function (driver, checkItem) { + if (driver === void 0) { driver = types_1.DataDriver.json; } + var data = this._serialize(this._root, checkItem); + var dataDriver = helpers_1.toDataDriver(driver); + if (dataDriver) { + return dataDriver.serialize(data); + } + }; + TreeCollection.prototype.getId = function (index, parent) { + if (parent === void 0) { parent = this._root; } + if (!this._childs[parent] || !this._childs[parent][index]) { + return; + } + return this._childs[parent][index].id; + }; + // Non public API from suite_6.4 + TreeCollection.prototype.map = function (cb, parent, direct) { + if (parent === void 0) { parent = this._root; } + if (direct === void 0) { direct = true; } + var result = []; + if (!this.haveItems(parent)) { + return result; + } + for (var i = 0; i < this._childs[parent].length; i++) { + result.push(cb.call(this, this._childs[parent][i], i, this._childs)); + if (direct) { + var childResult = this.map(cb, this._childs[parent][i].id, direct); + result = result.concat(childResult); + } + } + return result; + }; + TreeCollection.prototype._add = function (obj, index, parent, key) { + if (index === void 0) { index = -1; } + if (parent === void 0) { parent = this._root; } + obj.parent = obj.parent ? obj.parent.toString() : parent; + if (key > 0 && index !== -1) { + index = index + 1; + } + var id = _super.prototype._add.call(this, obj, index); + if (Array.isArray(obj.items)) { + for (var _i = 0, _a = obj.items; _i < _a.length; _i++) { + var item = _a[_i]; + this.add(item, -1, obj.id); + } + } + return id; + }; + TreeCollection.prototype._copy = function (id, index, target, targetId, key) { + if (target === void 0) { target = this; } + if (targetId === void 0) { targetId = this._root; } + if (!this.exists(id)) { + return null; + } + var currentChilds = this._childs[id]; + if (key) { + index = index === -1 ? -1 : index + key; + } + if (target === this && !this.canCopy(id, targetId)) { + return null; + } + var itemCopy = helpers_1.copyWithoutInner(this.getItem(id), { items: true }); + if (target.exists(id)) { + itemCopy.id = core_1.uid(); + } + if (!helpers_1.isTreeCollection(target)) { + target.add(itemCopy, index); + return; + } + if (this.exists(id)) { + itemCopy.parent = targetId; + if (target !== this && targetId === this._root) { + itemCopy.parent = target.getRoot(); + } + target.add(itemCopy, index); + id = itemCopy.id; + } + if (currentChilds) { + for (var _i = 0, currentChilds_1 = currentChilds; _i < currentChilds_1.length; _i++) { + var child = currentChilds_1[_i]; + var childId = child.id; + var childIndex = this.getIndex(childId); + if (typeof id === "string") { + this.copy(childId, childIndex, target, id); + } + } + } + return id; + }; + TreeCollection.prototype._move = function (id, index, target, targetId, key) { + if (target === void 0) { target = this; } + if (targetId === void 0) { targetId = this._root; } + if (!this.exists(id)) { + return null; + } + if (key) { + index = index === -1 ? -1 : index + key; + } + if (target !== this) { + if (!helpers_1.isTreeCollection(target)) { // move to datacollection + target.add(helpers_1.copyWithoutInner(this.getItem(id)), index); + this.remove(id); + return; + } + var returnId = this.copy(id, index, target, targetId); + this.remove(id); + return returnId; + } + // move inside + if (!this.canCopy(id, targetId)) { + return null; + } + var parent = this.getParent(id); + var parentIndex = this.getIndex(id); + // get item from parent array and move to target array + var spliced = this._childs[parent].splice(parentIndex, 1)[0]; + spliced.parent = targetId; // need for next moving, ... not best solution, may be full method for get item + if (!this._childs[parent].length) { + delete this._childs[parent]; + } + if (!this.haveItems(targetId)) { + this._childs[targetId] = []; + } + if (index === -1) { + index = this._childs[targetId].push(spliced); + } + else { + this._childs[targetId].splice(index, 0, spliced); + } + this.events.fire(types_1.DataEvents.change); + return id; + }; + TreeCollection.prototype._removeAll = function (id) { + var _a; + if (id) { + var childs = __spreadArrays(this._childs[id]); + for (var _i = 0, childs_2 = childs; _i < childs_2.length; _i++) { + var child = childs_2[_i]; + this.remove(child.id); + } + } + else { + _super.prototype._removeAll.call(this); + var root = this._root; + this._initChilds = null; + this._childs = (_a = {}, _a[root] = [], _a); + } + }; + TreeCollection.prototype._removeCore = function (id) { + if (this._pull[id]) { + var parent_1 = this.getParent(id); + this._childs[parent_1] = this._childs[parent_1].filter(function (item) { return item.id !== id; }); + if (parent_1 !== this._root && !this._childs[parent_1].length) { + delete this._childs[parent_1]; + } + if (this._initChilds && this._initChilds[parent_1]) { + this._initChilds[parent_1] = this._initChilds[parent_1].filter(function (item) { return item.id !== id; }); + if (parent_1 !== this._root && !this._initChilds[parent_1].length) { + delete this._initChilds[parent_1]; + } + } + this._fastDeleteChilds(this._childs, id); + if (this._initChilds) { + this._fastDeleteChilds(this._initChilds, id); + } + } + }; + TreeCollection.prototype._addToOrder = function (_order, obj, index) { + var childs = this._childs; + var initChilds = this._initChilds; + var parent = obj.parent; + this._pull[obj.id] = obj; + addToOrder(childs, obj, parent, index); + if (initChilds) { + addToOrder(initChilds, obj, parent, index); + } + }; + TreeCollection.prototype._parse_data = function (data, parent) { + if (parent === void 0) { parent = this._root; } + for (var _i = 0, data_1 = data; _i < data_1.length; _i++) { + var obj = data_1[_i]; + if (this.config.init) { + obj = this.config.init(obj); + } + if (typeof obj !== "object") { + obj = { + value: obj + }; + } + obj.id = obj.id ? obj.id.toString() : core_1.uid(); + obj.parent = obj.parent ? obj.parent.toString() : parent; + this._pull[obj.id] = obj; + if (!this._childs[obj.parent]) { + this._childs[obj.parent] = []; + } + this._childs[obj.parent].push(obj); + if (obj.items && obj.items instanceof Object) { + this._parse_data(obj.items, obj.id); + } + } + }; + TreeCollection.prototype._fastDeleteChilds = function (target, id) { + if (this._pull[id]) { + delete this._pull[id]; + } + if (!target[id]) { + return; + } + for (var i = 0; i < target[id].length; i++) { + this._fastDeleteChilds(target, target[id][i].id); + } + delete target[id]; + }; + TreeCollection.prototype._recursiveFilter = function (rule, config, current, level, newChilds) { + var _this = this; + var childs = this._childs[current]; + if (!childs) { + return; + } + var condition = function (item) { + switch (config.type) { + case types_1.TreeFilterType.all: { + return true; + } + case types_1.TreeFilterType.level: { + return level === config.level; + } + case types_1.TreeFilterType.leafs: { + return !_this.haveItems(item.id); + } + } + }; + if (typeof rule === "function") { + var customRule = function (item) { return condition(item) && rule(item); }; + var filtered = childs.filter(customRule); + if (filtered.length) { + newChilds[current] = filtered; + } + } + else if (rule.by && rule.match) { + var customRule = function (item) { return condition(item) && item[rule.by].toString().toLowerCase().indexOf(rule.match.toString().toLowerCase()) !== -1; }; + var filtered = childs.filter(customRule); + if (filtered.length) { + newChilds[current] = filtered; + } + } + for (var _i = 0, childs_3 = childs; _i < childs_3.length; _i++) { + var child = childs_3[_i]; + this._recursiveFilter(rule, config, child.id, level + 1, newChilds); + } + }; + TreeCollection.prototype._serialize = function (parent, fn) { + var _this = this; + if (parent === void 0) { parent = this._root; } + return this.map(function (item) { + var itemCopy = {}; + for (var key in item) { + if (key === "parent" || key === "items") { + continue; + } + itemCopy[key] = item[key]; + } + if (fn) { + itemCopy = fn(itemCopy); + } + if (_this.haveItems(item.id)) { + itemCopy.items = _this._serialize(item.id, fn); + } + return itemCopy; + }, parent, false); + }; + return TreeCollection; +}(datacollection_1.DataCollection)); +exports.TreeCollection = TreeCollection; - injectView: injectView, - injectElement: injectElement, - lazyList: lazyList, +/***/ }), +/* 96 */ +/***/ (function(module, exports, __webpack_require__) { - FIXED_BODY: FIXED_BODY, - DEEP_REMOVE: DEEP_REMOVE, - KEYED_LIST: KEYED_LIST, - LAZY_LIST: LAZY_LIST, -}; +"use strict"; -function protoPatch(n, doRepaint) { - patch$1(this, n, doRepaint); +Object.defineProperty(exports, "__esModule", { value: true }); +var html_1 = __webpack_require__(2); +var CollectionStore_1 = __webpack_require__(97); +var types_1 = __webpack_require__(15); +var helpers_1 = __webpack_require__(16); +function getPosition(e) { + var y = e.clientY; + var element = html_1.locateNode(e); + if (!element) { + return null; + } + var treeLine = element.childNodes[0]; + var _a = treeLine.getBoundingClientRect(), top = _a.top, height = _a.height; + return (y - top) / height; } - -// newNode can be either {class: style: } or full new VNode -// will/didPatch hooks? -function patch$1(o, n, doRepaint) { - if (n.type != null) { - // no full patching of view roots, just use redraw! - if (o.vm != null) - { return; } - - preProc(n, o.parent, o.idx, null); - o.parent.body[o.idx] = n; - patch(n, o); - doRepaint && repaint(n); - drainDidHooks(getVm(n)); - } - else { - // TODO: re-establish refs - - // shallow-clone target - var donor = Object.create(o); - // fixate orig attrs - donor.attrs = assignObj({}, o.attrs); - // assign new attrs into live targ node - var oattrs = assignObj(o.attrs, n); - // prepend any fixed shorthand class - if (o._class != null) { - var aclass = oattrs.class; - oattrs.class = aclass != null && aclass !== "" ? o._class + " " + aclass : o._class; - } - - patchAttrs(o, donor); - - doRepaint && repaint(o); - } +function dragEventContent(element, elements) { + var rect = element.getBoundingClientRect(); + var ghost = document.createElement("div"); + var clone = element.cloneNode(true); + clone.style.width = rect.width + "px"; + clone.style.height = rect.height + "px"; + clone.style.maxHeight = rect.height + "px"; + clone.style.fontSize = window.getComputedStyle(element.parentElement).fontSize; + clone.style.opacity = "0.8"; + clone.style.fontSize = window.getComputedStyle(element.parentElement).fontSize; + ghost.appendChild(clone); + if (elements && elements.length) { + elements.forEach(function (node, key) { + var nodeClone = node.cloneNode(true); + nodeClone.style.width = rect.width + "px"; + nodeClone.style.height = rect.height + "px"; + nodeClone.style.maxHeight = rect.height + "px"; + nodeClone.style.top = ((key + 1) * 12 - rect.height) - (rect.height * key) + "px"; + nodeClone.style.left = (key + 1) * 12 + "px"; + nodeClone.style.opacity = "0.6"; + nodeClone.style.zIndex = "" + (-key - 1); + ghost.appendChild(nodeClone); + }); + } + ghost.className = "dhx_drag-ghost"; + return ghost; } +var DragManager = /** @class */ (function () { + function DragManager() { + var _this = this; + this._transferData = {}; + this._canMove = true; + this._selectedIds = []; + this._onMouseMove = function (e) { + if (!_this._transferData.id) { + return; + } + var pageX = e.pageX, pageY = e.pageY; + if (!_this._transferData.ghost) { + if (Math.abs(_this._transferData.x - pageX) < 3 && Math.abs(_this._transferData.y - pageY) < 3) { + return; + } + else { + var ghost = _this._onDragStart(_this._transferData.id, _this._transferData.targetId); + if (!ghost) { + _this._endDrop(); + return; + } + else { + _this._transferData.ghost = ghost; + document.body.appendChild(_this._transferData.ghost); + } + } + } + _this._moveGhost(pageX, pageY); + _this._onDrag(e); + }; + this._onMouseUp = function () { + if (!_this._transferData.x) { + return; + } + if (_this._transferData.ghost) { + _this._removeGhost(); + _this._onDrop(); + } + else { + _this._endDrop(); + } + document.removeEventListener("mousemove", _this._onMouseMove); + document.removeEventListener("mouseup", _this._onMouseUp); + }; + } + DragManager.prototype.setItem = function (id, item) { + CollectionStore_1.collectionStore.setItem(id, item); + }; + DragManager.prototype.onMouseDown = function (e, selectedIds, itemsForGhost) { + if (e.which !== 1) { + return; + } + e.preventDefault(); + document.addEventListener("mousemove", this._onMouseMove); + document.addEventListener("mouseup", this._onMouseUp); + var item = html_1.locateNode(e, "dhx_id"); + var id = item && item.getAttribute("dhx_id"); + var targetId = html_1.locate(e, "dhx_widget_id"); + if (selectedIds && selectedIds.indexOf(id) !== -1 && selectedIds.length > 1) { + this._selectedIds = selectedIds; + this._itemsForGhost = itemsForGhost; + } + else { + this._selectedIds = []; + this._itemsForGhost = null; + } + if (id && targetId) { + var _a = html_1.getBox(item), left = _a.left, top_1 = _a.top; + this._transferData.initXOffset = e.pageX - left; + this._transferData.initYOffset = e.pageY - top_1; + this._transferData.x = e.pageX; + this._transferData.y = e.pageY; + this._transferData.targetId = targetId; + this._transferData.id = id; + this._transferData.item = item; + } + }; + DragManager.prototype._moveGhost = function (x, y) { + if (this._transferData.ghost) { + this._transferData.ghost.style.left = x - this._transferData.initXOffset + "px"; + this._transferData.ghost.style.top = y - this._transferData.initYOffset + "px"; + } + }; + DragManager.prototype._removeGhost = function () { + document.body.removeChild(this._transferData.ghost); + }; + DragManager.prototype._onDrop = function () { + if (!this._canMove) { + this._endDrop(); + return; + } + var target = CollectionStore_1.collectionStore.getItem(this._lastCollectionId); + var config = target && target.config; + if (!target || config.dragMode === types_1.DragMode.source) { + this._endDrop(); + return; + } + if (target.events.fire(types_1.DragEvents.beforeDrop, [this._lastId, this._transferData.target])) { + var to = { + id: this._lastId, + target: target + }; + var from = { + id: this._transferData.id, + target: this._transferData.target + }; + this._move(from, to); + to.target.events.fire(types_1.DragEvents.dropComplete, [to.id, this._transferData.dropPosition]); + } + this._endDrop(); + }; + DragManager.prototype._onDragStart = function (id, targetId) { + var target = CollectionStore_1.collectionStore.getItem(targetId); + var config = target.config; + if (config.dragMode === types_1.DragMode.target) { + return null; + } + var item = target.data.getItem(id); + var ghost = dragEventContent(this._transferData.item, this._itemsForGhost); + var ans = target.events.fire(types_1.DragEvents.beforeDrag, [item, ghost]); + if (!ans || !id) { + return null; + } + target.events.fire(types_1.DragEvents.dragStart, [id, this._selectedIds]); + this._toggleTextSelection(true); + this._transferData.target = target; + this._transferData.dragConfig = config; + return ghost; + }; + DragManager.prototype._onDrag = function (e) { + var clientX = e.clientX, clientY = e.clientY; + var element = document.elementFromPoint(clientX, clientY); + var collectionId = html_1.locate(element, "dhx_widget_id"); + if (!collectionId) { + if (this._canMove) { + this._cancelCanDrop(); + } + return; + } + var target = CollectionStore_1.collectionStore.getItem(collectionId); + var id = html_1.locate(element, "dhx_id"); + if (!id) { + this._cancelCanDrop(); + this._lastCollectionId = collectionId; + this._lastId = null; + this._canDrop(); + return; + } + if (target.config.dropBehaviour === types_1.DropBehaviour.complex) { + var pos = getPosition(e); + if (pos <= 0.25) { + this._transferData.dropPosition = types_1.DropPosition.top; + } + else if (pos >= 0.75) { + this._transferData.dropPosition = types_1.DropPosition.bot; + } + else { + this._transferData.dropPosition = types_1.DropPosition.in; + } + } + else if (this._lastId === id && this._lastCollectionId === collectionId) { + return; + } + var from = { + id: this._transferData.id, + target: this._transferData.target + }; + if (target.config.dragMode === "source") { + return; + } + from.target.events.fire(types_1.DragEvents.dragOut, [id, target]); + if (collectionId !== this._transferData.targetId || !helpers_1.isTreeCollection(from.target.data) || + (helpers_1.isTreeCollection(from.target.data) && from.target.data.canCopy(from.id, id))) { + this._cancelCanDrop(); // clear last + this._lastId = id; + this._lastCollectionId = collectionId; + var canMove = from.target.events.fire(types_1.DragEvents.dragIn, [id, this._transferData.dropPosition, CollectionStore_1.collectionStore.getItem(collectionId)]); + if (canMove) { + this._canDrop(); + } + } + else { + this._cancelCanDrop(); + } + }; + DragManager.prototype._move = function (from, to) { + var fromData = from.target.data; + var toData = to.target.data; + var index = 0; + var targetId = to.id; + var behaviour = helpers_1.isTreeCollection(toData) ? to.target.config.dropBehaviour : undefined; + switch (behaviour) { + case types_1.DropBehaviour.child: + break; + case types_1.DropBehaviour.sibling: + targetId = toData.getParent(targetId); + index = toData.getIndex(to.id) + 1; + break; + case types_1.DropBehaviour.complex: + var dropPosition = this._transferData.dropPosition; + if (dropPosition === types_1.DropPosition.top) { + targetId = toData.getParent(targetId); + index = toData.getIndex(to.id); + } + else if (dropPosition === types_1.DropPosition.bot) { + targetId = toData.getParent(targetId); + index = toData.getIndex(to.id) + 1; + } + break; + default: + // list move + if (!to.id) { + index = -1; + } + else if (from.target === to.target && toData.getIndex(from.id) < toData.getIndex(to.id)) { + index = toData.getIndex(to.id) - 1; + } + else { + index = toData.getIndex(to.id); + } + } + if (this._transferData.dragConfig.dragCopy) { + if (this._selectedIds instanceof Array && this._selectedIds.length > 1) { + this._selectedIds.map(function (selctedId) { + fromData.copy(selctedId, index, toData, targetId); + if (index > -1) { + index++; + } + }); + } + else { + fromData.copy(from.id, index, toData, targetId); + } + } + else { + if (this._selectedIds instanceof Array && this._selectedIds.length > 1) { + this._selectedIds.map(function (selctedId) { + fromData.move(selctedId, index, toData, targetId); + if (index > -1) { + index++; + } + }); + } + else { + fromData.move(from.id, index, toData, targetId); // typescript bug?? + } + } + }; + DragManager.prototype._endDrop = function () { + this._toggleTextSelection(false); + if (this._transferData.target) { + this._transferData.target.events.fire(types_1.DragEvents.dragEnd, [this._transferData.id, this._selectedIds]); + } + this._cancelCanDrop(); + this._canMove = true; + this._transferData = {}; + this._lastId = null; + this._lastCollectionId = null; + }; + DragManager.prototype._cancelCanDrop = function () { + this._canMove = false; + var collection = CollectionStore_1.collectionStore.getItem(this._lastCollectionId); + if (collection && this._lastId) { + collection.events.fire(types_1.DragEvents.cancelDrop, [this._lastId]); + } + this._lastCollectionId = null; + this._lastId = null; + }; + DragManager.prototype._canDrop = function () { + this._canMove = true; + var target = CollectionStore_1.collectionStore.getItem(this._lastCollectionId); + if (target && this._lastId) { + target.events.fire(types_1.DragEvents.canDrop, [this._lastId, this._transferData.dropPosition]); + } + }; + DragManager.prototype._toggleTextSelection = function (add) { + if (add) { + document.body.classList.add("dhx_no-select"); + } + else { + document.body.classList.remove("dhx_no-select"); + } + }; + return DragManager; +}()); +var dhx = window.dhxHelpers = window.dhxHelpers || {}; +dhx.dragManager = dhx.dragManager || new DragManager(); +exports.dragManager = dhx.dragManager; -VNodeProto.patch = protoPatch; - -function nextSubVms(n, accum) { - var body = n.body; - if (isArr(body)) { - for (var i = 0; i < body.length; i++) { - var n2 = body[i]; +/***/ }), +/* 97 */ +/***/ (function(module, exports, __webpack_require__) { - if (n2.vm != null) - { accum.push(n2.vm); } - else - { nextSubVms(n2, accum); } - } - } +"use strict"; - return accum; -} +Object.defineProperty(exports, "__esModule", { value: true }); +var CollectionStore = /** @class */ (function () { + function CollectionStore() { + this._store = {}; + } + CollectionStore.prototype.setItem = function (id, target) { + this._store[id] = target; + }; + CollectionStore.prototype.getItem = function (id) { + if (!this._store[id]) { + return null; + } + return this._store[id]; + }; + return CollectionStore; +}()); +var dhx = window.dhxHelpers = window.dhxHelpers || {}; +dhx.collectionStore = dhx.collectionStore || new CollectionStore(); +exports.collectionStore = dhx.collectionStore; -function defineElementSpread(tag) { - var args = arguments; - var len = args.length; - var body, attrs; - if (len > 1) { - var bodyIdx = 1; +/***/ }), +/* 98 */ +/***/ (function(module, exports, __webpack_require__) { - if (isPlainObj(args[1])) { - attrs = args[1]; - bodyIdx = 2; - } +"use strict"; +/* WEBPACK VAR INJECTION */(function(Promise) { +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var dataproxy_1 = __webpack_require__(21); +var core_1 = __webpack_require__(1); +var ajax_1 = __webpack_require__(34); +var LazyDataProxy = /** @class */ (function (_super) { + __extends(LazyDataProxy, _super); + function LazyDataProxy(url, config) { + var _this = _super.call(this, url) || this; + _this.config = core_1.extend({ + from: 0, + limit: 50, + delay: 50, + prepare: 0 + }, config); + _this.updateUrl(url, { from: _this.config.from, limit: _this.config.limit }); + return _this; + } + LazyDataProxy.prototype.load = function () { + var _this = this; + return new Promise(function (resolve) { + if (!_this._timeout) { + ajax_1.ajax.get(_this.url, { responseType: "text" }).then(resolve); + _this._cooling = true; + _this._timeout = setTimeout(function () { return; }); + } + else { + clearTimeout(_this._timeout); + _this._timeout = setTimeout(function () { + ajax_1.ajax.get(_this.url, { responseType: "text" }).then(resolve); + _this._cooling = true; + }, _this.config.delay); + if (_this._cooling) { + resolve(null); + _this._cooling = false; + } + } + }); + }; + return LazyDataProxy; +}(dataproxy_1.DataProxy)); +exports.LazyDataProxy = LazyDataProxy; - if (len === bodyIdx + 1 && (isVal(args[bodyIdx]) || isArr(args[bodyIdx]) || attrs && (attrs._flags & LAZY_LIST) === LAZY_LIST)) - { body = args[bodyIdx]; } - else - { body = sliceArgs(args, bodyIdx); } - } +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(12))) - return initElementNode(tag, attrs, body); -} +/***/ }), +/* 99 */ +/***/ (function(module, exports, __webpack_require__) { -function defineSvgElementSpread() { - var n = defineElementSpread.apply(null, arguments); - n.ns = SVG_NS; - return n; -} +"use strict"; -ViewModelProto.emit = emit; -ViewModelProto.onemit = null; +Object.defineProperty(exports, "__esModule", { value: true }); +var events_1 = __webpack_require__(3); +var types_1 = __webpack_require__(22); +var types_2 = __webpack_require__(15); +var Selection = /** @class */ (function () { + function Selection(_config, data, events) { + var _this = this; + this.events = events || (new events_1.EventSystem(this)); + this._data = data; + this._data.events.on(types_2.DataEvents.removeAll, function () { + _this._selected = null; + }); + this._data.events.on(types_2.DataEvents.change, function () { + if (_this._selected) { + var near = _this._data.getNearId(_this._selected); + if (near !== _this._selected) { + _this._selected = null; + if (near) { + _this.add(near); + } + } + } + }); + } + Selection.prototype.getId = function () { + return this._selected; + }; + Selection.prototype.getItem = function () { + if (this._selected) { + return this._data.getItem(this._selected); + } + return null; + }; + Selection.prototype.remove = function (id) { + id = id || this._selected; + if (!id) { + return true; + } + if (this.events.fire(types_1.SelectionEvents.beforeUnSelect, [id])) { + this._data.update(id, { $selected: false }); + this._selected = null; + this.events.fire(types_1.SelectionEvents.afterUnSelect, [id]); + return true; + } + return false; + }; + Selection.prototype.add = function (id) { + if (this._selected === id) { + return; + } + this.remove(); + if (this.events.fire(types_1.SelectionEvents.beforeSelect, [id])) { + this._selected = id; + this._data.update(id, { $selected: true }); + this.events.fire(types_1.SelectionEvents.afterSelect, [id]); + } + }; + return Selection; +}()); +exports.Selection = Selection; -ViewModelProto.body = function() { - return nextSubVms(this.node, []); -}; -nano.defineElementSpread = defineElementSpread; -nano.defineSvgElementSpread = defineSvgElementSpread; +/***/ }), +/* 100 */ +/***/ (function(module, exports, __webpack_require__) { -return nano; +"use strict"; -}))); -//# sourceMappingURL=domvm.micro.js.map +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +var __spreadArrays = (this && this.__spreadArrays) || function () { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(1); +var dom_1 = __webpack_require__(0); +var events_1 = __webpack_require__(3); +var html_1 = __webpack_require__(2); +var scrollView_1 = __webpack_require__(101); +var view_1 = __webpack_require__(4); +var ts_data_1 = __webpack_require__(7); +var ts_layout_1 = __webpack_require__(14); +var ts_message_1 = __webpack_require__(19); +var ts_toolbar_1 = __webpack_require__(29); +var en_1 = __webpack_require__(37); +var types_1 = __webpack_require__(27); +var Uploader_1 = __webpack_require__(56); +var configs_1 = __webpack_require__(120); +var helper_1 = __webpack_require__(121); +var ProgressBar_1 = __webpack_require__(122); +var ReadStackPreview_1 = __webpack_require__(123); +var Vault = /** @class */ (function (_super) { + __extends(Vault, _super); + function Vault(container, config) { + if (config === void 0) { config = {}; } + var _this = _super.call(this, null, core_1.extend({ + mode: types_1.VaultMode.list, + toolbar: true, + updateFromResponse: true, + scaleFactor: 4, + customScroll: true, + uploader: {}, + progressBar: {} + }, config)) || this; + if (!_this.config.toolbar) { + _this.config.uploader.autosend = true; + } + if (config.data) { + _this.data = config.data; + _this.events = config.data.events; + _this.events.context = _this; + } + else { + _this.events = new events_1.EventSystem(_this); + _this.data = new ts_data_1.DataCollection({}, _this.events); + } + _this.data.config.init = function (obj) { + obj.status = obj.status || types_1.FileStatus.uploaded; + if (obj.file) { + obj.size = obj.file.size; + obj.name = obj.file.name; + } + else { + obj.size = obj.size || 0; + obj.name = obj.name || ""; + } + if (_this.config.mode === types_1.VaultMode.grid && obj.file && helper_1.isImage(obj)) { + _this._readStack.add(obj, _this.uploader.config.autosend); + } + return obj; + }; + _this._readStack = new ReadStackPreview_1.ReadStackPreview(_this.data); + _this.uploader = new Uploader_1.Uploader(_this.config.uploader, _this.data, _this.events); + _this._scrollView = new scrollView_1.ScrollView(function () { return _this._vaultView.getRootView(); }); + _this._progressBar = new ProgressBar_1.ProgressBar(_this.events, _this.config.progressBar); + _this.events.on(types_1.UploaderEvents.uploadProgress, function (progress, current, total) { return _this._progressBar.setState(progress, { current: current, total: total }); }); + _this._initHandlers(); + _this._initUI(container); + _this._initEvents(); + return _this; + } + Vault.prototype.destructor = function () { + this.toolbar.destructor(); + this._readStack.stop(); + this.uploader.unlinkDropArea(); + this.uploader.abort(); + }; + Vault.prototype.getRootView = function () { + return this._layout.getRootView(); + }; + Vault.prototype._initUI = function (container) { + var _this = this; + var cfg = this.config.toolbar ? configs_1.layoutConfig : configs_1.layoutConfigWithoutTopbar; + cfg.on = this._getDragEvents(); + var layout = this._layout = new ts_layout_1.Layout(container, cfg); + var toolbar = this.toolbar = new ts_toolbar_1.Toolbar(null, { css: "vault-toolbar" }); + this.toolbar.data.parse([ + { + id: "add", + tooltip: en_1.default.add, + type: ts_toolbar_1.ItemType.button, + icon: "dxi-plus" + }, + { + id: "upload", + tooltip: en_1.default.upload, + type: ts_toolbar_1.ItemType.button, + icon: "dxi icon-upload" // Custom Web Font Icon + }, + { + id: "spacer", + type: ts_toolbar_1.ItemType.spacer + }, + { + id: "remove-all", + tooltip: en_1.default.clearAll, + type: ts_toolbar_1.ItemType.button, + icon: "dxi-delete-forever" + } + ]); + this._hideUploadAndDeleteButtons(); + this._vaultView = view_1.toViewLike(dom_1.create({ render: function () { return _this._draw(); } })); + if (this.config.toolbar) { + layout.getCell("topbar").attach(toolbar); + } + layout.getCell("vault").attach(this._vaultView); + }; + Vault.prototype._initHandlers = function () { + var _this = this; + this._handlers = { + onclick: { + ".action-add": function () { return _this.uploader.selectFile(); }, + ".action-remove-file": function (e) { + var id = html_1.locate(e); + if (!id) { + return; + } + _this.data.update(id, { $toRemove: true }); + setTimeout(function () { + _this.data.update(id, { $toRemove: false }, true); + _this.data.remove(id); + }, 200); + } + }, + onmouseover: { + ".action-download": function (e) { + ts_message_1.tooltip(en_1.default.download, { + node: e.target, + position: ts_message_1.Position.bottom + }); + }, + ".action-remove-file": function (e) { + ts_message_1.tooltip(en_1.default.clear, { + node: e.target, + position: ts_message_1.Position.bottom + }); + }, + ".title-content, .dhx-file-name": function (e) { + var id = html_1.locate(e); + var item = _this.data.getItem(id); + ts_message_1.tooltip(item.name, { + node: e.target, + position: ts_message_1.Position.bottom, + css: "tooltip-light" + }); + } + } + }; + }; + Vault.prototype._getDragEvents = function () { + var _this = this; + var rect = { + left: null, + top: null, + width: null, + height: null + }; + return { + dragleave: function (e) { + if (!_this._canDrop) { + return; + } + if (e.pageX > rect.left + rect.width - 1 || e.pageX < rect.left || e.pageY > rect.top + rect.height - 1 || e.pageY < rect.top) { + _this._canDrop = false; + if (_this.config.toolbar) { + _this._layout.getCell("topbar").show(); + } + _this._layout.config.css = "vault-layout"; + _this._layout.paint(); + } + }, + dragenter: function (e) { + e.preventDefault(); + if (_this.uploader.isActive || _this._canDrop) { + return; + } + var types = e.dataTransfer.types; + for (var _i = 0, types_2 = types; _i < types_2.length; _i++) { + var type = types_2[_i]; + if (type !== "Files" && type !== "application/x-moz-file") { + _this._canDrop = false; + return; + } + } + _this._canDrop = true; + var clientRect = _this.getRootView().node.el.getBoundingClientRect(); + rect.left = clientRect.left + window.pageXOffset; + rect.top = clientRect.top + window.pageYOffset; + rect.width = clientRect.width; + rect.height = clientRect.height; + _this._canDrop = true; + if (_this.config.toolbar) { + _this._layout.getCell("topbar").hide(); + } + _this._layout.config.css = "vault-layout dhx-dragin"; + _this._layout.paint(); + }, + dragover: function (e) { + e.preventDefault(); + }, + drop: function (e) { + e.preventDefault(); + if (!_this._canDrop) { + return; + } + var dataTransfer = e.dataTransfer; + _this.uploader.parseFiles(dataTransfer); + _this._canDrop = false; + if (_this.config.toolbar) { + _this._layout.getCell("topbar").show(); + } + _this._layout.config.css = "vault-layout"; + _this._layout.paint(); + } + }; + }; + Vault.prototype._hideUploadAndDeleteButtons = function () { + this.toolbar.hide(["upload", "remove-all"]); + }; + Vault.prototype._showUploadAndDeleteButtons = function () { + if (this.uploader.config.autosend) { + this.toolbar.show("remove-all"); + } + else { + this.toolbar.show(["upload", "remove-all"]); + } + }; + Vault.prototype._initEvents = function () { + var _this = this; + this.data.events.on(ts_data_1.DataEvents.change, function () { + if (!_this.data.getLength()) { + _this._hideUploadAndDeleteButtons(); + } + else { + _this._showUploadAndDeleteButtons(); + } + _this._vaultView.paint(); + }); + this.events.on(types_1.UploaderEvents.uploadBegin, function () { + if (_this.config.toolbar) { + _this._layout.getCell("topbar").attach(_this._progressBar); + } + }); + this.events.on(types_1.UploaderEvents.uploadComplete, function () { + if (_this.config.mode === types_1.VaultMode.grid && _this.uploader.config.autosend) { + _this._readStack.read(); + } + if (_this.config.toolbar) { + _this._layout.getCell("topbar").attach(_this.toolbar); + } + }); + this.toolbar.events.on(ts_toolbar_1.NavigationBarEvents.click, function (id) { + switch (id) { + case "add": + _this.uploader.selectFile(); + break; + case "remove-all": + _this.data.removeAll(); + break; + case "upload": + _this.uploader.send(); + break; + } + }); + this.events.on(types_1.ProgressBarEvents.cancel, function () { + _this.uploader.abort(); + _this._vaultView.paint(); + }); + }; + Vault.prototype._draw = function () { + var isEmpty = !this.data.getLength(); + var files = this.config.mode === types_1.VaultMode.grid ? this._drawGrid() : this._drawList(); + return dom_1.el("div", __assign(__assign({ class: "vault dhx_widget" + (this._canDrop ? " drop-here" : "") }, this._handlers), { dhx_widget_id: this._uid }), [ + this._canDrop || isEmpty ? this._drawDropableArea() : + this.config.customScroll ? this._scrollView.render(files) : files + ]); + }; + Vault.prototype._getFileActions = function (file) { + var defaultActions = []; + var hoverActions = []; + var actions = [ + dom_1.el(".dhx-default-actions", defaultActions), + dom_1.el(".dhx-hover-actions", hoverActions) + ]; + if (file.status === types_1.FileStatus.inprogress) { + return actions; + } + if (file.status !== types_1.FileStatus.failed && file.link) { + var link = (this.config.downloadURL || "") + file.link; + var downloadName = link.split("/").pop().split("?")[0]; + var download = dom_1.el("a", { + download: downloadName, + class: "download-link", + href: link + }, [ + dom_1.el(".icon-btn.dxi.dxi-download.action-download") + ]); + hoverActions.push(download); + } + var remove = dom_1.el(".icon-btn.dxi.dxi-delete-forever.action-remove-file"); + hoverActions.push(remove); + if (file.status === types_1.FileStatus.failed) { + var warn = dom_1.el(".dxi.dxi-alert-circle.warning-status"); + defaultActions.push(warn); + } + if (file.status === types_1.FileStatus.uploaded) { + var uploadComplete = dom_1.el(".dxi.dxi-checkbox-marked-circle.uploaded-status"); + defaultActions.push(uploadComplete); + } + return actions; + }; + Vault.prototype._drawList = function () { + var _this = this; + return dom_1.el(".dhx-files-block.dhx-webkit-scroll", this.data.map(function (item) { + var isError = item.status === types_1.FileStatus.failed && item.request; + var inProgress = item.status === types_1.FileStatus.inprogress; + var inQueue = item.status === types_1.FileStatus.queue; + var notUploaded = item.status !== types_1.FileStatus.uploaded; + return dom_1.el("div", { + class: "dhx-file-item" + (item.$toRemove ? " to-remove" : "") + (inQueue ? " in-queue" : ""), + dhx_id: item.id, + _key: item.id + }, [ + dom_1.el(".dhx-file-icon", [ + dom_1.el("div", { + class: "dhx-file-type " + helper_1.getFileClassName(item) + (notUploaded ? " not-loaded" : "") + }) + ]), + dom_1.el(".dhx-file-title", [ + dom_1.el(".dhx-title-content", item.name), + dom_1.el(".dhx-file-info", [ + isError && dom_1.el(".warn-message", item.request.statusText || en_1.default.error), + inProgress ? dom_1.el(".progress-value", (item.progress * 100).toFixed(1) + "%") + : dom_1.el(".dhx-size" + (isError && ".dhx-size-error" || ""), helper_1.getBasis(item.size)) + ]) + ]), + inProgress && dom_1.el(".dhx-download-progress", { + style: { + width: (item.progress * 100).toFixed(1) + "%" + } + }), + !inProgress && dom_1.el(".dhx-file-action", _this._getFileActions(item)) + ]); + })); + }; + Vault.prototype._drawDropableArea = function () { + return dom_1.el(".dhx-dropable-area.drop-files-here", [ + dom_1.el(".dhx-big-icon-block", [ + dom_1.el(".dxi.icon-upload") // Custom Web Font Icon + ]), + !this._canDrop && dom_1.el(".drop-area-bold-text", en_1.default.dragAndDrop), + !this._canDrop && dom_1.el(".drop-area-bold-text", en_1.default.filesOrFoldersHere), + !this._canDrop && dom_1.el(".drop-area-light-text", en_1.default.or), + !this._canDrop && dom_1.el("button.dhx_btn.dhx_btn--flat.dhx_btn--small.action-add", en_1.default.browse) + ]); + }; + Vault.prototype._drawGrid = function () { + var _this = this; + return dom_1.el("div", { + class: "dhx-files-grid dhx-webkit-scroll" + }, [ + dom_1.el(".dhx-grid-content", this.data.map(function (item) { + var inProgress = item.status === types_1.FileStatus.inprogress; + var inQueue = item.status === types_1.FileStatus.queue; + var isError = item.status === types_1.FileStatus.failed; + return dom_1.el("div", { + class: "dhx-file-grid-item" + (inProgress ? " in-progress" : "") + + (item.$toRemove ? " to-remove" : "") + (inQueue ? " in-queue" : "") + (isError ? " failed" : ""), + dhx_id: item.id, + _key: item.id + }, [ + dom_1.el(".dhx-preview-wrapper", __spreadArrays([ + item.preview ? dom_1.el(".dhx-server-file-preview", [ + dom_1.el("img", { src: item.preview }) + ]) : + item.image ? dom_1.el("canvas", { + width: 98 * _this.config.scaleFactor, + height: 98 * _this.config.scaleFactor, + _hooks: { + didInsert: function (node) { + var _a = helper_1.calculateCover(item.image), dx = _a.dx, dy = _a.dy, sx = _a.sx, sy = _a.sy, sHeight = _a.sHeight, sWidth = _a.sWidth; + var ctx = node.el.getContext("2d"); + ctx.drawImage(item.image, sx, sy, sWidth, sHeight, dx, dy, 98 * _this.config.scaleFactor, 98 * _this.config.scaleFactor); + } + } + }) : dom_1.el("div", { + class: "dhx-file-preview dhx-file-type " + helper_1.getFileClassName(item) + }), + inProgress && _this._drawCircle(item.progress) + ], _this._getFileActions(item), [ + dom_1.el(".dhx-file-info", [ + isError && dom_1.el(".warn-message", item.request.statusText || en_1.default.error), + !inProgress && dom_1.el(".dhx-size" + (isError && ".dhx-size-error" || ""), helper_1.getBasis(item.size)) + ]) + ])), + dom_1.el(".dhx-file-name", helper_1.truncateWord(item.name)) + ]); + })) + ]); + }; + Vault.prototype._drawCircle = function (progress) { + return dom_1.el(".progress-layout", [ + dom_1.el(".progress-amount", (progress * 100).toFixed(1) + "%"), + dom_1.sv("svg", { + xmlns: "http://www.w3.org/2000/svg", + class: "progress-circle", + viewBox: "0 0 60 60", + }, [ + dom_1.sv("circle", { + "cx": 30, + "cy": 30, + "r": 28, + "stroke-width": 4, + "class": "progress-bar-background", + }), + dom_1.sv("circle.active-circle", { + "cx": 30, + "cy": 30, + "r": 28, + "stroke-width": 4, + "stroke-dasharray": "175.9 175.9", + "stroke-dashoffset": (1 - progress) * 175.9, + "class": "progress-bar-active", + }), + ]) + ]); + }; + return Vault; +}(view_1.View)); +exports.Vault = Vault; /***/ }), -/* 98 */ +/* 101 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10879,12 +11989,12 @@ return nano; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = __webpack_require__(1); var dom_1 = __webpack_require__(0); -var html_1 = __webpack_require__(3); +var html_1 = __webpack_require__(2); var ScrollView = /** @class */ (function () { function ScrollView(getRootView, config) { var _a; - if (config === void 0) { config = {}; } var _this = this; + if (config === void 0) { config = {}; } this.config = core_1.extend({ speed: 20 }, config); @@ -10988,8 +12098,8 @@ var ScrollView = /** @class */ (function () { _a); } ScrollView.prototype.render = function (element) { - var _this = this; var _a; + var _this = this; if (this._scrollWidth === 0) { return element; } @@ -11079,7 +12189,7 @@ exports.ScrollView = ScrollView; /***/ }), -/* 99 */ +/* 102 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11098,7 +12208,8 @@ var __extends = (this && this.__extends) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -var Cell_1 = __webpack_require__(100); +var Cell_1 = __webpack_require__(103); +var types_1 = __webpack_require__(28); var dom_1 = __webpack_require__(0); var Layout = /** @class */ (function (_super) { __extends(Layout, _super); @@ -11108,6 +12219,10 @@ var Layout = /** @class */ (function (_super) { _this._root = _this.config.parent || _this; _this._all = {}; _this._parseConfig(); + if (_this.config.activeTab) { + _this.config.activeView = _this.config.activeTab; + } + // Need replace to tabbar if (_this.config.views) { _this.config.activeView = _this.config.activeView || _this._cells[0].id; _this._isViewLayout = true; @@ -11118,13 +12233,9 @@ var Layout = /** @class */ (function (_super) { } return _this; } - Layout.prototype.cell = function (id) { - // FIXME - return this._root._all[id]; - }; Layout.prototype.toVDOM = function () { if (this._isViewLayout) { - var roots = [this.cell(this.config.activeView).toVDOM()]; + var roots = [this.getCell(this.config.activeView).toVDOM()]; return _super.prototype.toVDOM.call(this, roots); } var nodes = []; @@ -11140,27 +12251,37 @@ var Layout = /** @class */ (function (_super) { return _super.prototype.toVDOM.call(this, nodes); }; Layout.prototype.removeCell = function (id) { + if (!this.events.fire(types_1.LayoutEvents.beforeRemove, [id])) { + return; + } var root = (this.config.parent || this); if (root !== this) { return root.removeCell(id); } // this === root layout - var view = this.cell(id); + var view = this.getCell(id); if (view) { var parent_1 = view.getParent(); delete this._all[id]; parent_1._cells = parent_1._cells.filter(function (cell) { return cell.id !== id; }); parent_1.paint(); } + this.events.fire(types_1.LayoutEvents.afterRemove, [id]); }; Layout.prototype.addCell = function (config, index) { if (index === void 0) { index = -1; } + if (!this.events.fire(types_1.LayoutEvents.beforeAdd, [config.id])) { + return; + } var view = this._createCell(config); if (index < 0) { index = this._cells.length + index + 1; } this._cells.splice(index, 0, view); this.paint(); + if (!this.events.fire(types_1.LayoutEvents.afterAdd, [config.id])) { + return; + } }; Layout.prototype.getId = function (index) { if (index < 0) { @@ -11171,6 +12292,33 @@ var Layout = /** @class */ (function (_super) { Layout.prototype.getRefs = function (name) { return this._root.getRootView().refs[name]; }; + Layout.prototype.getCell = function (id) { + return this._root._all[id]; + }; + Layout.prototype.forEach = function (cb, parent, level) { + if (level === void 0) { level = Infinity; } + if (!this._haveCells(parent) || level < 1) { + return; + } + var array; + if (parent) { + array = this._root._all[parent]._cells; + } + else { + array = this._root._cells; + } + for (var index = 0; index < array.length; index++) { + var cell = array[index]; + cb.call(this, cell, index, array); + if (this._haveCells(cell.id)) { + cell.forEach(cb, cell.id, --level); + } + } + }; + // TODO: remove sute_7.0 + Layout.prototype.cell = function (id) { + return this.getCell(id); + }; Layout.prototype._getCss = function (content) { var layoutCss = this._xLayout ? "dhx_layout-columns" : "dhx_layout-rows"; var directionCss = this.config.align ? " " + layoutCss + "--" + this.config.align : ""; @@ -11203,13 +12351,20 @@ var Layout = /** @class */ (function (_super) { this._root._all[view.id] = view; return view; }; + Layout.prototype._haveCells = function (id) { + if (id) { + var array = this._root._all[id]; + return array._cells && array._cells.length > 0; + } + return Object.keys(this._all).length > 0; + }; return Layout; }(Cell_1.Cell)); exports.Layout = Layout; /***/ }), -/* 100 */ +/* 103 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11242,64 +12397,27 @@ Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = __webpack_require__(1); var dom_1 = __webpack_require__(0); var view_1 = __webpack_require__(4); -var resizeMode; -(function (resizeMode) { - resizeMode[resizeMode["unknown"] = 0] = "unknown"; - resizeMode[resizeMode["percents"] = 1] = "percents"; - resizeMode[resizeMode["pixels"] = 2] = "pixels"; - resizeMode[resizeMode["mixedpx1"] = 3] = "mixedpx1"; - resizeMode[resizeMode["mixedpx2"] = 4] = "mixedpx2"; - resizeMode[resizeMode["mixedperc1"] = 5] = "mixedperc1"; - resizeMode[resizeMode["mixedperc2"] = 6] = "mixedperc2"; -})(resizeMode || (resizeMode = {})); -function getResizeMode(dir, conf1, conf2) { - var field = dir ? "width" : "height"; - var is1perc = conf1[field] && conf1[field].indexOf("%") !== -1; - var is2perc = conf2[field] && conf2[field].indexOf("%") !== -1; - var is1px = conf1[field] && conf1[field].indexOf("px") !== -1; - var is2px = conf2[field] && conf2[field].indexOf("px") !== -1; - if (is1perc && is2perc) { - return resizeMode.percents; - } - if (is1px && is2px) { - return resizeMode.pixels; - } - if (is1px && !is2px) { - return resizeMode.mixedpx1; - } - if (is2px && !is1px) { - return resizeMode.mixedpx2; - } - if (is1perc) { - return resizeMode.mixedperc1; - } - if (is2perc) { - return resizeMode.mixedperc2; - } - return resizeMode.unknown; -} -function getBlockRange(block1, block2, isXLayout) { - if (isXLayout === void 0) { isXLayout = true; } - if (isXLayout) { - return { - min: block1.left + window.pageXOffset, - max: block2.right + window.pageXOffset - }; - } - return { - min: block1.top + window.pageYOffset, - max: block2.bottom + window.pageYOffset - }; -} +var types_1 = __webpack_require__(28); +var helpers_1 = __webpack_require__(104); +var events_1 = __webpack_require__(3); var Cell = /** @class */ (function (_super) { __extends(Cell, _super); function Cell(parent, config) { - var _this = _super.call(this, parent, core_1.extend({ gravity: true }, config)) || this; + var _this = _super.call(this, parent, core_1.extend({ gravity: true, collapsed: false }, config)) || this; + _this._disabled = []; var p = parent; if (p && p.isVisible) { _this._parent = p; } - _this.config.full = _this.config.full === undefined ? Boolean(_this.config.header || _this.config.collapsable) : _this.config.full; + if (_this._parent && _this._parent.events) { + _this.events = _this._parent.events; + } + else { + _this.events = new events_1.EventSystem(_this); + } + _this.config.full = _this.config.full === undefined ? Boolean(_this.config.header || + _this.config.collapsable || _this.config.headerHeight || _this.config.headerIcon || _this.config.headerImage) + : _this.config.full; _this._initHandlers(); _this.id = _this.config.id || core_1.uid(); return _this; @@ -11332,12 +12450,19 @@ var Cell = /** @class */ (function (_super) { return !this.config.hidden && (!this._parent || this._parent.isVisible()); }; Cell.prototype.hide = function () { + if (!this.events.fire(types_1.LayoutEvents.beforeHide, [this.id])) { + return; + } this.config.hidden = true; if (this._parent && this._parent.paint) { this._parent.paint(); } + this.events.fire(types_1.LayoutEvents.afterHide, [this.id]); }; Cell.prototype.show = function () { + if (!this.events.fire(types_1.LayoutEvents.beforeShow, [this.id])) { + return; + } if (this._parent && this._parent.config.activeView) { this._parent.config.activeView = this.id; } @@ -11348,6 +12473,31 @@ var Cell = /** @class */ (function (_super) { this._parent.show(); } this.paint(); + this.events.fire(types_1.LayoutEvents.afterHide, [this.id]); + }; + Cell.prototype.expand = function () { + if (!this.events.fire(types_1.LayoutEvents.beforeExpand, [this.id])) { + return; + } + this.config.collapsed = false; + this.events.fire(types_1.LayoutEvents.afterExpand, [this.id]); + this.paint(); + }; + Cell.prototype.collapse = function () { + if (!this.events.fire(types_1.LayoutEvents.beforeCollapse, [this.id])) { + return; + } + this.config.collapsed = true; + this.events.fire(types_1.LayoutEvents.afterCollapse, [this.id]); + this.paint(); + }; + Cell.prototype.toggle = function () { + if (this.config.collapsed) { + this.expand(); + } + else { + this.collapse(); + } }; Cell.prototype.getParent = function () { return this._parent; @@ -11413,7 +12563,7 @@ var Cell = /** @class */ (function (_super) { } } var resizer = this.config.resizable && !this._isLastCell() && !this.config.collapsed ? - dom_1.el(".dhx_layout-resizer." + (this._isXDirection() ? "dhx_layout-resizer--x" : "dhx_layout-resizer--y"), __assign({}, this._resizerHandlers, { _ref: "resizer_" + this._uid }), [dom_1.el("span.dhx_layout-resizer__icon", { + dom_1.el(".dhx_layout-resizer." + (this._isXDirection() ? "dhx_layout-resizer--x" : "dhx_layout-resizer--y"), __assign(__assign({}, this._resizerHandlers), { _ref: "resizer_" + this._uid }), [dom_1.el("span.dhx_layout-resizer__icon", { class: "dxi " + (this._isXDirection() ? "dxi-dots-vertical" : "dxi-dots-horizontal") })]) : null; var handlers = {}; @@ -11422,11 +12572,11 @@ var Cell = /** @class */ (function (_super) { handlers["on" + key] = this.config.on[key]; } } - var cell = dom_1.el("div", __assign((_a = { _key: this._uid, style: this.config.full || this.config.html ? style : __assign({}, style, stylePadding), _ref: this._uid }, _a["aria-labelledby"] = this.config.id ? "tab-content-" + this.config.id : null, _a), handlers, { class: this._getCss(false) + + var cell = dom_1.el("div", __assign(__assign((_a = { _key: this._uid, style: this.config.full || this.config.html ? style : __assign(__assign({}, style), stylePadding), _ref: this._uid }, _a["aria-labelledby"] = this.config.id ? "tab-content-" + this.config.id : null, _a), handlers), { class: this._getCss(false) + (this.config.css ? " " + this.config.css : "") + (this.config.collapsed ? " dhx_layout-cell--collapsed" : "") + (this.config.resizable ? " dhx_layout-cell--resizeble" : "") + - // только для селов + // for cells only (this.config.gravity ? " dhx_layout-cell--gravity" : "") }), this.config.full ? [ dom_1.el("div", { tabindex: this.config.collapsable ? "0" : "-1", @@ -11435,10 +12585,13 @@ var Cell = /** @class */ (function (_super) { (this.config.collapsable ? " dhx_layout-cell-header--collapseble" : "") + (this.config.collapsed ? " dhx_layout-cell-header--collapsed" : "") + (((this.getParent() || {}).config || {}).isAccordion ? " dhx_layout-cell-header--accordion" : ""), - onclick: this._handlers.collapse, + style: { + height: this.config.headerHeight + }, + onclick: this._handlers.toggle, onkeydown: this._handlers.enterCollapse }, [ - this.config.headerIcon && dom_1.el("span.dhx_layout-cell-header__icon" + this.config.headerIcon), + this.config.headerIcon && dom_1.el("span.dhx_layout-cell-header__icon", { class: this.config.headerIcon }), this.config.headerImage && dom_1.el(".dhx_layout-cell-header__image-wrapper", [ dom_1.el("img", { src: this.config.headerImage, @@ -11446,12 +12599,16 @@ var Cell = /** @class */ (function (_super) { }) ]), this.config.header && dom_1.el("h3.dhx_layout-cell-header__title", this.config.header), - this.config.collapsable && dom_1.el("div.dhx_layout-cell-header__collapse-icon", { - class: this._getCollapseIcon() - }), + this.config.collapsable + ? dom_1.el("div.dhx_layout-cell-header__collapse-icon", { + class: this._getCollapseIcon() + }) + : dom_1.el("div.dhx_layout-cell-header__collapse-icon", { + class: "dxi dxi-empty" + }) ]), !this.config.collapsed ? dom_1.el("div", { - "style": this.config.html || nodes ? stylePadding : null, + "style": __assign(__assign({}, stylePadding), { height: "calc(100% - " + (this.config.headerHeight || 37) + "px)" }), ".innerHTML": this.config.html, "class": this._getCss(true) + " dhx_layout-cell-content", }, kids) : null @@ -11471,6 +12628,31 @@ var Cell = /** @class */ (function (_super) { }; Cell.prototype._initHandlers = function () { var _this = this; + this._handlers = { + enterCollapse: function (e) { + if (e.keyCode === 13) { + _this._handlers.toggle(); + } + }, + collapse: function () { + if (!_this.config.collapsable) { + return; + } + _this.collapse(); + }, + expand: function () { + if (!_this.config.collapsable) { + return; + } + _this.expand(); + }, + toggle: function () { + if (!_this.config.collapsable) { + return; + } + _this.toggle(); + } + }; var blockOpts = { left: null, top: null, @@ -11488,9 +12670,10 @@ var Cell = /** @class */ (function (_super) { document.body.classList.remove("dhx_no-select--resize"); document.removeEventListener("mouseup", mouseUp); document.removeEventListener("mousemove", mouseMove); + _this.events.fire(types_1.LayoutEvents.afterResizeEnd, [_this.id]); }; var mouseMove = function (e) { - if (!blockOpts.isActive || blockOpts.mode === resizeMode.unknown) { + if (!blockOpts.isActive || blockOpts.mode === types_1.resizeMode.unknown) { return; } var newValue = blockOpts.xLayout @@ -11504,42 +12687,29 @@ var Cell = /** @class */ (function (_super) { newValue = blockOpts.size - blockOpts.resizerLength; } switch (blockOpts.mode) { - case resizeMode.pixels: + case types_1.resizeMode.pixels: _this.config[prop] = newValue - blockOpts.resizerLength / 2 + "px"; blockOpts.nextCell.config[prop] = blockOpts.size - newValue - blockOpts.resizerLength / 2 + "px"; break; - case resizeMode.mixedpx1: + case types_1.resizeMode.mixedpx1: _this.config[prop] = newValue - blockOpts.resizerLength / 2 + "px"; break; - case resizeMode.mixedpx2: + case types_1.resizeMode.mixedpx2: blockOpts.nextCell.config[prop] = blockOpts.size - newValue - blockOpts.resizerLength / 2 + "px"; break; - case resizeMode.percents: + case types_1.resizeMode.percents: _this.config[prop] = newValue / blockOpts.size * blockOpts.percentsum + "%"; blockOpts.nextCell.config[prop] = (blockOpts.size - newValue) / blockOpts.size * blockOpts.percentsum + "%"; break; - case resizeMode.mixedperc1: + case types_1.resizeMode.mixedperc1: _this.config[prop] = newValue / blockOpts.size * blockOpts.percentsum + "%"; break; - case resizeMode.mixedperc2: + case types_1.resizeMode.mixedperc2: blockOpts.nextCell.config[prop] = (blockOpts.size - newValue) / blockOpts.size * blockOpts.percentsum + "%"; break; } _this.paint(); - }; - this._handlers = { - enterCollapse: function (e) { - if (e.keyCode === 13) { - _this._handlers.collapse(); - } - }, - collapse: function () { - if (!_this.config.collapsable) { - return; - } - _this.config.collapsed = !_this.config.collapsed; - _this.paint(); - } + _this.events.fire(types_1.LayoutEvents.resize, [_this.id]); }; this._resizerHandlers = { onmousedown: function (e) { @@ -11549,6 +12719,9 @@ var Cell = /** @class */ (function (_super) { if (blockOpts.isActive) { mouseUp(); } + if (!_this.events.fire(types_1.LayoutEvents.beforeResizeStart, [_this.id])) { + return; + } document.body.classList.add("dhx_no-select--resize"); var block = _this.getCellView(); var nextCell = _this._getNextCell(); @@ -11560,21 +12733,21 @@ var Cell = /** @class */ (function (_super) { blockOpts.xLayout = _this._isXDirection(); blockOpts.left = blockOffsets.left + window.pageXOffset; blockOpts.top = blockOffsets.top + window.pageYOffset; - blockOpts.range = getBlockRange(blockOffsets, nextBlockOffsets, blockOpts.xLayout); + blockOpts.range = helpers_1.getBlockRange(blockOffsets, nextBlockOffsets, blockOpts.xLayout); blockOpts.size = blockOpts.range.max - blockOpts.range.min; blockOpts.isActive = true; blockOpts.nextCell = nextCell; blockOpts.resizerLength = blockOpts.xLayout ? resizerOffsets.width : resizerOffsets.height; - blockOpts.mode = getResizeMode(blockOpts.xLayout, _this.config, nextCell.config); - if (blockOpts.mode === resizeMode.percents) { + blockOpts.mode = helpers_1.getResizeMode(blockOpts.xLayout, _this.config, nextCell.config); + if (blockOpts.mode === types_1.resizeMode.percents) { var field = blockOpts.xLayout ? "width" : "height"; blockOpts.percentsum = parseFloat(_this.config[field]) + parseFloat(nextCell.config[field]); } - if (blockOpts.mode === resizeMode.mixedperc1) { + if (blockOpts.mode === types_1.resizeMode.mixedperc1) { var field = blockOpts.xLayout ? "width" : "height"; blockOpts.percentsum = 1 / (blockOffsets[field] / (blockOpts.size - blockOpts.resizerLength)) * parseFloat(_this.config[field]); } - if (blockOpts.mode === resizeMode.mixedperc2) { + if (blockOpts.mode === types_1.resizeMode.mixedperc2) { var field = blockOpts.xLayout ? "width" : "height"; blockOpts.percentsum = 1 / (nextBlockOffsets[field] / (blockOpts.size - blockOpts.resizerLength)) * parseFloat(nextCell.config[field]); } @@ -11630,16 +12803,12 @@ var Cell = /** @class */ (function (_super) { } else { if (config.height !== undefined && !config.collapsed) { - style.flexBasis = config.height; style.height = config.height; } if (config.width !== undefined) { style.width = config.width; } } - // if (config.padding) { - // style.padding = config.padding; - // } return style; }; return Cell; @@ -11648,14 +12817,65 @@ exports.Cell = Cell; /***/ }), -/* 101 */ +/* 104 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var html_1 = __webpack_require__(3); -var types_1 = __webpack_require__(33); +var types_1 = __webpack_require__(28); +function getResizeMode(isXLayout, conf1, conf2) { + var field = isXLayout ? "width" : "height"; + var is1perc = conf1[field] && conf1[field].indexOf("%") !== -1; + var is2perc = conf2[field] && conf2[field].indexOf("%") !== -1; + var is1px = conf1[field] && conf1[field].indexOf("px") !== -1; + var is2px = conf2[field] && conf2[field].indexOf("px") !== -1; + if (is1perc && is2perc) { + return types_1.resizeMode.percents; + } + if (is1px && is2px) { + return types_1.resizeMode.pixels; + } + if (is1px && !is2px) { + return types_1.resizeMode.mixedpx1; + } + if (is2px && !is1px) { + return types_1.resizeMode.mixedpx2; + } + if (is1perc) { + return types_1.resizeMode.mixedperc1; + } + if (is2perc) { + return types_1.resizeMode.mixedperc2; + } + return types_1.resizeMode.unknown; +} +exports.getResizeMode = getResizeMode; +function getBlockRange(block1, block2, isXLayout) { + if (isXLayout === void 0) { isXLayout = true; } + if (isXLayout) { + return { + min: block1.left + window.pageXOffset, + max: block2.right + window.pageXOffset + }; + } + return { + min: block1.top + window.pageYOffset, + max: block2.bottom + window.pageYOffset + }; +} +exports.getBlockRange = getBlockRange; + + +/***/ }), +/* 105 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +var html_1 = __webpack_require__(2); +var types_1 = __webpack_require__(35); var nodeTimeout = new WeakMap(); var containers = new Map(); function onExpire(node, fromClick) { @@ -11691,7 +12911,7 @@ function message(props) { } props.position = props.position || types_1.MessageContainerPosition.topRight; var messageBox = document.createElement("div"); - messageBox.className = "dhx_message " + (props.css || ""); + messageBox.className = "dhx_widget dhx_message " + (props.css || ""); if (props.html) { messageBox.innerHTML = props.html; } @@ -11742,20 +12962,20 @@ function createMessageContainer(parent, position) { /***/ }), -/* 102 */ +/* 106 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Promise) { Object.defineProperty(exports, "__esModule", { value: true }); -var en_1 = __webpack_require__(34); -var common_1 = __webpack_require__(59); +var en_1 = __webpack_require__(36); +var common_1 = __webpack_require__(61); function alert(props) { var apply = props.buttons && props.buttons[0] ? props.buttons[0] : en_1.default.apply; var unblock = common_1.blockScreen(props.blockerCss); return new Promise(function (res) { var alertBox = document.createElement("div"); - alertBox.className = "dhx_alert " + (props.css || ""); + alertBox.className = "dhx_widget dhx_alert " + (props.css || ""); alertBox.innerHTML = "\n\t\t\t" + (props.header ? "

" + props.header + "
" : "") + "\n\t\t\t" + (props.text ? "
" + props.text + "
" : "") + "\n\t\t\t"; document.body.appendChild(alertBox); alertBox.querySelector(".dhx_alert__apply-button").focus(); @@ -11768,17 +12988,17 @@ function alert(props) { } exports.alert = alert; -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(14))) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(12))) /***/ }), -/* 103 */ +/* 107 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Promise) { Object.defineProperty(exports, "__esModule", { value: true }); -var en_1 = __webpack_require__(34); -var common_1 = __webpack_require__(59); +var en_1 = __webpack_require__(36); +var common_1 = __webpack_require__(61); function confirm(props) { var apply = props.buttons && props.buttons[0] ? props.buttons[0] : en_1.default.apply; var reject = props.buttons && props.buttons[1] ? props.buttons[1] : en_1.default.reject; @@ -11791,7 +13011,7 @@ function confirm(props) { res(val); }; var confirmBox = document.createElement("div"); - confirmBox.className = "dhx_alert dhx_alert--confirm" + (props.css ? " " + props.css : ""); + confirmBox.className = "dhx_widget dhx_alert dhx_alert--confirm" + (props.css ? " " + props.css : ""); confirmBox.innerHTML = "\n\t\t" + (props.header ? "
" + props.header + "
" : "") + "\n\t\t" + (props.text ? "
" + props.text + "
" : "") + "\n\t\t\t"; document.body.appendChild(confirmBox); confirmBox.querySelector(".dhx_alert__confirm-reject").focus(); @@ -11805,10 +13025,10 @@ function confirm(props) { } exports.confirm = confirm; -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(14))) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(12))) /***/ }), -/* 104 */ +/* 108 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11829,8 +13049,8 @@ var __extends = (this && this.__extends) || (function () { Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = __webpack_require__(1); var dom_1 = __webpack_require__(0); -var html_1 = __webpack_require__(3); -var ts_navbar_1 = __webpack_require__(15); +var html_1 = __webpack_require__(2); +var ts_navbar_1 = __webpack_require__(17); var ts_message_1 = __webpack_require__(19); var Toolbar = /** @class */ (function (_super) { __extends(Toolbar, _super); @@ -11918,6 +13138,7 @@ var Toolbar = /** @class */ (function (_super) { ts_navbar_1.ItemType.title, ts_navbar_1.ItemType.navItem, ts_navbar_1.ItemType.menuItem, + ts_navbar_1.ItemType.customHTML, ], widgetName: "toolbar" }); @@ -11962,10 +13183,10 @@ var Toolbar = /** @class */ (function (_super) { Toolbar.prototype._getMode = function (item, root) { return item.id === root ? "bottom" : "right"; }; - Toolbar.prototype._close = function () { + Toolbar.prototype._close = function (e) { this._activePosition = null; this._currentRoot = null; - _super.prototype._close.call(this); + _super.prototype._close.call(this, e); }; Toolbar.prototype._setRoot = function (id) { if (this.data.getParent(id) === this.data.getRoot()) { @@ -11978,7 +13199,7 @@ exports.Toolbar = Toolbar; /***/ }), -/* 105 */ +/* 109 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12010,12 +13231,12 @@ var __assign = (this && this.__assign) || function () { Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = __webpack_require__(1); var dom_1 = __webpack_require__(0); -var events_1 = __webpack_require__(2); -var html_1 = __webpack_require__(3); +var events_1 = __webpack_require__(3); +var html_1 = __webpack_require__(2); var Keymanager_1 = __webpack_require__(13); var view_1 = __webpack_require__(4); var ts_data_1 = __webpack_require__(7); -var types_1 = __webpack_require__(22); +var types_1 = __webpack_require__(23); var Navbar = /** @class */ (function (_super) { __extends(Navbar, _super); function Navbar(element, config) { @@ -12037,10 +13258,10 @@ var Navbar = /** @class */ (function (_super) { _this.data = new ts_data_1.TreeCollection({}, _this.events); } _this._documentClick = function (e) { - if (html_1.locate(e, "dhx_widget_id") !== _this._uid && _this._documentHaveListener) { + if (_this._documentHaveListener) { document.removeEventListener("click", _this._documentClick); _this._documentHaveListener = false; - _this._close(); + _this._close(e); } }; _this._currentRoot = _this.data.getRoot(); @@ -12063,6 +13284,12 @@ var Navbar = /** @class */ (function (_super) { Navbar.prototype.enable = function (ids) { this._setProp(ids, "disabled", false); }; + Navbar.prototype.isDisabled = function (id) { + var item = this.data.getItem(id); + if (item) { + return item.disabled || false; + } + }; Navbar.prototype.show = function (ids) { this._setProp(ids, "hidden", false); }; @@ -12077,8 +13304,11 @@ var Navbar = /** @class */ (function (_super) { Navbar.prototype._customHandlers = function () { return {}; }; - Navbar.prototype._close = function () { + Navbar.prototype._close = function (e) { var _this = this; + if (!this._popupActive || !this.events.fire(types_1.NavigationBarEvents.beforeHide, [this._activeMenu, e])) { + return; + } if (this._activeParents) { this._activeParents.forEach(function (parentId) { return _this.data.exists(parentId) && _this.data.update(parentId, { $activeParent: false }); }); } @@ -12086,14 +13316,16 @@ var Navbar = /** @class */ (function (_super) { this._isActive = false; } clearTimeout(this._currentTimeout); + this._popupActive = false; this._activeMenu = null; + this.events.fire(types_1.NavigationBarEvents.afterHide, [e]); this.paint(); }; Navbar.prototype._init = function () { var _this = this; var render = function () { return dom_1.el("div", { dhx_widget_id: _this._uid, - class: "dhx_" + (_this._isContextMenu ? " dhx_context-menu" : ""), + class: (_this._isContextMenu ? " dhx_context-menu" : "") + " " + (_this.config.css ? _this.config.css.split(" ").map(function (i) { return i + "--context-menu"; }).join(" ") : ""), onmousemove: _this._handlers.onmousemove, onmouseleave: _this._handlers.onmouseleave, onclick: _this._handlers.onclick, @@ -12123,16 +13355,27 @@ var Navbar = /** @class */ (function (_super) { } var id = elem.getAttribute("dhx_id"); if (_this._activeMenu !== id) { - _this._activeMenu = id; if (_this.data.haveItems(id)) { var position = html_1.getRealPosition(elem); _this.data.update(id, { $position: position }, false); } - _this._activeItemChange(id); + _this._activeItemChange(id, e); } - }, onmouseleave: function () { + }, onmouseleave: function (e) { if (_this.config.navigationType !== types_1.NavigationType.click) { // maybe all time when mouse leave close menu - _this._activeItemChange(null); + if (_this._popupActive) { + var element = html_1.locateNode(e, "dhx_id", "relatedTarget"); + if (element) { + var id = element.getAttribute("dhx_id"); + if (!_this.data.getItem(id)) { + _this._close(e); + } + } + else { + _this._close(e); + } + } + _this._activeItemChange(null, e); } }, onclick: function (e) { var element = html_1.locateNode(e); @@ -12146,17 +13389,15 @@ var Navbar = /** @class */ (function (_super) { } if (_this.data.haveItems(id)) { if (id === _this._currentRoot) { - _this._close(); return; } if (!_this._isActive) { _this._isActive = true; } _this._setRoot(id); - _this._activeMenu = id; var position = html_1.getRealPosition(element); _this.data.update(id, { $position: position }, false); - _this._activeItemChange(id); + _this._activeItemChange(id, e); } else { switch (item.type) { @@ -12177,7 +13418,7 @@ var Navbar = /** @class */ (function (_super) { _this.events.fire(types_1.NavigationBarEvents.click, [id, e]); // missed break for trigger close default: - _this._close(); + _this._close(e); } } }, onmousedown: function (e) { @@ -12305,6 +13546,7 @@ var Navbar = /** @class */ (function (_super) { return null; } var item = _this.data.getItem(itemId) || _this._rootItem; // for root item + _this._popupActive = true; return dom_1.el("ul", { class: "dhx_widget dhx_menu" + (_this.config.menuCss ? " " + _this.config.menuCss : ""), _key: itemId, @@ -12342,9 +13584,9 @@ var Navbar = /** @class */ (function (_super) { this.data.update(item.id, { active: !item.active }); } this.events.fire(types_1.NavigationBarEvents.click, [id, e]); - this._close(); + this._close(e); }; - Navbar.prototype._activeItemChange = function (id) { + Navbar.prototype._activeItemChange = function (id, e) { var _this = this; if (this._activeParents) { var parentIds_1 = this._getParents(id, this._currentRoot); @@ -12358,13 +13600,14 @@ var Navbar = /** @class */ (function (_super) { this._listenOuterClick(); } if (id && this.data.haveItems(id)) { - this.events.fire(types_1.NavigationBarEvents.openMenu, [id]); + if (this._activeMenu !== id || !this._popupActive) { + this.events.fire(types_1.NavigationBarEvents.openMenu, [id]); + } this._activeMenu = id; clearTimeout(this._currentTimeout); this.paint(); } else { - this._activeMenu = id; clearTimeout(this._currentTimeout); this._currentTimeout = setTimeout(function () { return _this.paint(); }, 400); } @@ -12379,8 +13622,8 @@ var Navbar = /** @class */ (function (_super) { }); }; Navbar.prototype._setProp = function (id, key, value) { - var _this = this; var _a; + var _this = this; if (Array.isArray(id)) { id.forEach(function (itemId) { var _a; @@ -12411,23 +13654,23 @@ function addInGroups(groups, item) { /***/ }), -/* 106 */ +/* 110 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var button_1 = __webpack_require__(107); -var navItem_1 = __webpack_require__(108); -var customHTMLButton_1 = __webpack_require__(109); -var imageButton_1 = __webpack_require__(110); -var input_1 = __webpack_require__(111); -var menuItem_1 = __webpack_require__(112); -var separator_1 = __webpack_require__(113); -var spacer_1 = __webpack_require__(114); -var title_1 = __webpack_require__(115); -var types_1 = __webpack_require__(22); -var helpers_1 = __webpack_require__(23); +var button_1 = __webpack_require__(111); +var navItem_1 = __webpack_require__(112); +var customHTMLButton_1 = __webpack_require__(113); +var imageButton_1 = __webpack_require__(114); +var input_1 = __webpack_require__(115); +var menuItem_1 = __webpack_require__(116); +var separator_1 = __webpack_require__(117); +var spacer_1 = __webpack_require__(118); +var title_1 = __webpack_require__(119); +var types_1 = __webpack_require__(23); +var helpers_1 = __webpack_require__(24); function itemfactory(item, events, widgetName, props) { switch (item.type) { case types_1.ItemType.navItem: @@ -12448,7 +13691,7 @@ function itemfactory(item, events, widgetName, props) { case types_1.ItemType.menuItem: return menuItem_1.menuItem(item, widgetName, props.asMenuItem); case types_1.ItemType.customHTMLButton: - return customHTMLButton_1.customHTMLButton(item, widgetName); + return customHTMLButton_1.customHTMLButton(item, widgetName, props.asMenuItem); case types_1.ItemType.block: default: throw new Error("unknown item type " + item.type); @@ -12467,7 +13710,7 @@ function createFactory(_a) { return null; } if (!item.type || item.type === "button" || item.type === "navItem" || item.type === "menuItem") { - if (!item.value && !item.icon) { + if (!item.value && !item.icon && !item.html) { return null; } } @@ -12478,13 +13721,18 @@ function createFactory(_a) { if (item.type === types_1.ItemType.imageButton && widgetName !== "ribbon") { item.active = false; } - if (asMenuItem && item.type !== types_1.ItemType.spacer && item.type !== types_1.ItemType.separator) { + if (asMenuItem && + item.type !== types_1.ItemType.spacer && + item.type !== types_1.ItemType.separator && + item.type !== types_1.ItemType.customHTML) { item.type = types_1.ItemType.menuItem; } if (data.haveItems(item.id)) { normalizeOpenIcon(widgetName, item, data); } - return helpers_1.navbarComponentMixin(widgetName, item, asMenuItem, itemfactory(item, events, widgetName, { asMenuItem: asMenuItem, collapsed: widgetName !== "sidebar" || config.collapsed })); + var itemVNode = item.type !== types_1.ItemType.customHTML && + itemfactory(item, events, widgetName, { asMenuItem: asMenuItem, collapsed: widgetName !== "sidebar" || config.collapsed }); + return helpers_1.navbarComponentMixin(widgetName, item, asMenuItem, itemVNode); }; } exports.createFactory = createFactory; @@ -12523,24 +13771,27 @@ function normalizeOpenIcon(widgetName, item, data) { /***/ }), -/* 107 */ +/* 111 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var helpers_1 = __webpack_require__(23); +var helpers_1 = __webpack_require__(24); function button(item, widgetName) { var isIconButton = item.icon && !item.value; var counterClass = isIconButton ? " dhx_navbar-count--absolute" : " dhx_navbar-count--button-inline"; return dom_1.el("button.dhx_button", { class: helpers_1.getNavbarButtonCSS(item, widgetName), dhx_id: item.id, - disabled: item.disabled + disabled: item.disabled, + type: "button" }, [ item.icon ? helpers_1.getIcon(item.icon, "button") : null, - item.value && dom_1.el("span.dhx_button__text", item.value), + item.html ? + dom_1.el("div.dhx_button__text", { ".innerHTML": item.html }) : + item.value && dom_1.el("span.dhx_button__text", item.value), item.count > 0 && helpers_1.getCount(item, counterClass, isIconButton), item.value && item.$openIcon ? dom_1.el("span.dhx_button__icon.dhx_button__icon--menu.dxi.dxi-menu-right") : null, item.loading && dom_1.el("span.dhx_button__loading", [ @@ -12552,14 +13803,14 @@ exports.button = button; /***/ }), -/* 108 */ +/* 112 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var helpers_1 = __webpack_require__(23); +var helpers_1 = __webpack_require__(24); function navItem(item, widgetName, collapsed) { var baseClass = " dhx_" + widgetName + "-button"; return dom_1.el("button", { @@ -12572,16 +13823,21 @@ function navItem(item, widgetName, collapsed) { (!item.value && item.icon ? baseClass + "--icon" : "") + (item.css ? " " + item.css : ""), dhx_id: item.id, - disabled: item.disabled + disabled: item.disabled, + type: "button" }, [ item.icon && dom_1.el("span", { class: item.icon + baseClass + "__icon" }), - item.value && dom_1.el("span", { + item.html && dom_1.el("div", { + "class": baseClass.trim() + "__html", + ".innerHTML": item.html + }), + !item.html && item.value && dom_1.el("span", { class: baseClass.trim() + "__text" }, item.value), item.count > 0 && helpers_1.getCount(item, baseClass + "__count", collapsed), - item.value && item.$openIcon && dom_1.el("span.dxi.dxi-menu-right", { + item.$openIcon && dom_1.el("span.dxi.dxi-menu-right", { class: baseClass + "__caret" }) ]); @@ -12590,16 +13846,19 @@ exports.navItem = navItem; /***/ }), -/* 109 */ +/* 113 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -function customHTMLButton(item, widgetName) { +function customHTMLButton(item, widgetName, asMenuItem) { + var baseClass = asMenuItem ? " dhx_button dhx_menu-button" : " dhx_button dhx_nav-menu-button"; return dom_1.el("button", { + "class": "dhx_custom-button" + baseClass + (item.$activeParent ? baseClass + "--active" : ""), "dhx_id": item.id, + "type": "button", ".innerHTML": item.html }, item.html ? "" : item.value); } @@ -12607,14 +13866,14 @@ exports.customHTMLButton = customHTMLButton; /***/ }), -/* 110 */ +/* 114 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var helpers_1 = __webpack_require__(23); +var helpers_1 = __webpack_require__(24); function imageButton(item, widgetName) { var baseClass = "dhx_" + widgetName + "-button-image"; var isRibbon = widgetName === "ribbon"; @@ -12624,13 +13883,19 @@ function imageButton(item, widgetName) { (isRibbon && item.$openIcon ? " " + baseClass + "--select" : "") + (item.active ? " " + baseClass + "--active" : ""), dhx_id: item.id, + type: "button" }, [ isRibbon && item.value && item.$openIcon && dom_1.el("span.dxi.dxi-menu-right", { class: baseClass + "__caret" }), - item.value && dom_1.el("span", { - class: baseClass + "__text", - }, item.value), + item.html ? + dom_1.el("div", { + "class": baseClass + "__text", + ".innerHTML": item.html + }) : + item.value && dom_1.el("span", { + class: baseClass + "__text", + }, item.value), item.src && dom_1.el("span", { class: baseClass + "__image", style: { backgroundImage: "url(" + item.src + ")" } @@ -12642,14 +13907,14 @@ exports.imageButton = imageButton; /***/ }), -/* 111 */ +/* 115 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var types_1 = __webpack_require__(22); +var types_1 = __webpack_require__(23); function onBlur(events, id) { events.fire(types_1.NavigationBarEvents.inputBlur, [id]); } @@ -12663,7 +13928,7 @@ function input(item, events, widgetName) { }, }, [ dom_1.el("label.dhx_label", { for: item.id }, item.label), - dom_1.el(".dhx_input-wrapper", [ + dom_1.el(".dhx_input__wrapper", [ dom_1.el("input.dhx_input", { placeholder: item.placeholder, class: item.icon ? "dhx_input--icon-padding" : "", @@ -12690,43 +13955,50 @@ exports.input = input; /***/ }), -/* 112 */ +/* 116 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var helpers_1 = __webpack_require__(23); +var helpers_1 = __webpack_require__(24); function menuItem(item, widgetName, asMenuItem) { var baseClass = asMenuItem ? " dhx_menu-button" : " dhx_nav-menu-button"; return dom_1.el("button", { class: "dhx_button" + baseClass + (item.disabled ? baseClass + "--disabled" : "") + - (item.$activeParent ? baseClass + "--active" : ""), + (item.active || item.$activeParent ? baseClass + "--active" : ""), disabled: item.disabled, dhx_id: item.id, + type: "button" }, asMenuItem ? [ - item.icon || item.value ? dom_1.el("span.dhx_menu-button__block.dhx_menu-button__block--left", [ + item.icon || item.value || item.html ? dom_1.el("span.dhx_menu-button__block.dhx_menu-button__block--left", [ item.icon && dom_1.el("span.dhx_menu-button__icon", { class: item.icon }), - item.value && dom_1.el("span.dhx_menu-button__text", item.value), + item.html ? + dom_1.el("div.dhx_menu-button__text", { ".innerHTML": item.html }) : + item.value && dom_1.el("span.dhx_menu-button__text", item.value), ]) : null, (item.count > 0 || item.hotkey || item.items) ? dom_1.el("span.dhx_menu-button__block.dhx_menu-button__block--right", [ item.count > 0 && helpers_1.getCount(item, " dhx_menu-button__count", false), item.hotkey && dom_1.el("span.dhx_menu-button__hotkey", item.hotkey), item.items && dom_1.el("span.dhx_menu-button__caret.dxi.dxi-menu-right"), ]) : null - ] : [ - item.value && dom_1.el("span.dhx_nav-menu-button__text", item.value), - ]); + ] : + [ + item.icon && dom_1.el("span.dhx_menu-button__icon", { + class: item.icon + }), + item.html ? dom_1.el("div.dhx_menu-button__text", { ".innerHTML": item.html }) : item.value && dom_1.el("span.dhx_nav-menu-button__text", item.value), + ]); } exports.menuItem = menuItem; /***/ }), -/* 113 */ +/* 117 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12739,20 +14011,20 @@ exports.separator = separator; /***/ }), -/* 114 */ +/* 118 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -function spacer(_item, widgetName) { +function spacer(item, widgetName) { return null; } exports.spacer = spacer; /***/ }), -/* 115 */ +/* 119 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12761,14 +14033,15 @@ Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); function title(item, widgetName) { return dom_1.el("span", { - class: "dhx_navbar-title" + " dhx_navbar-title--" + widgetName, - }, item.value); + "class": "dhx_navbar-title" + " dhx_navbar-title--" + widgetName, + ".innerHTML": item.html + }, !item.html ? item.value : null); } exports.title = title; /***/ }), -/* 116 */ +/* 120 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12799,13 +14072,13 @@ exports.layoutConfigWithoutTopbar = { /***/ }), -/* 117 */ +/* 121 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var en_1 = __webpack_require__(35); +var en_1 = __webpack_require__(37); var basis = [ "byte", "kilobyte", @@ -13037,7 +14310,7 @@ exports.isImage = isImage; /***/ }), -/* 118 */ +/* 122 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -13058,8 +14331,8 @@ var __extends = (this && this.__extends) || (function () { Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); var view_1 = __webpack_require__(4); -var en_1 = __webpack_require__(35); -var types_1 = __webpack_require__(26); +var en_1 = __webpack_require__(37); +var types_1 = __webpack_require__(27); var ProgressBar = /** @class */ (function (_super) { __extends(ProgressBar, _super); function ProgressBar(events, config) { @@ -13109,7 +14382,7 @@ exports.ProgressBar = ProgressBar; /***/ }), -/* 119 */ +/* 123 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -13162,7 +14435,7 @@ exports.ReadStackPreview = ReadStackPreview; /***/ }), -/* 120 */ +/* 124 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -13195,24 +14468,29 @@ Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = __webpack_require__(1); var ts_data_1 = __webpack_require__(7); var dom_1 = __webpack_require__(0); -var events_1 = __webpack_require__(2); +var events_1 = __webpack_require__(3); var Keymanager_1 = __webpack_require__(13); -var types_1 = __webpack_require__(21); +var types_1 = __webpack_require__(22); var view_1 = __webpack_require__(4); -var Selection_1 = __webpack_require__(61); -var html_1 = __webpack_require__(3); -var types_2 = __webpack_require__(37); -var editors_1 = __webpack_require__(121); +var Selection_1 = __webpack_require__(63); +var html_1 = __webpack_require__(2); +var types_2 = __webpack_require__(39); +var editors_1 = __webpack_require__(125); +var helpers_1 = __webpack_require__(127); var List = /** @class */ (function (_super) { __extends(List, _super); function List(node, config) { if (config === void 0) { config = {}; } var _this = _super.call(this, node, core_1.extend({ - itemHeight: config.virtual ? 34 : config.itemHeight || null, + itemHeight: config.virtual ? 37 : config.itemHeight || null, keyNavigation: false, multiselectionMode: config.multiselectionMode ? config.multiselectionMode : "click", - editing: false + editable: false }, config)) || this; + if (_this.config.multiselectionMode === "ctrlClick") { + _this.config.multiselection = "ctrlClick"; // TODO: remove sute_7.0 + } + _this.config.editable = _this.config.editable || _this.config.editing; // TODO: remove sute_7.0 if (Array.isArray(_this.config.data)) { _this.events = new events_1.EventSystem(_this); _this.data = new ts_data_1.DataCollection({}, _this.events); @@ -13228,8 +14506,7 @@ var List = /** @class */ (function (_super) { _this.data = new ts_data_1.DataCollection({}, _this.events); } _this.selection = new Selection_1.Selection({ - multiselection: _this.config.multiselection, - multiselectionMode: _this.config.multiselectionMode, + multiselection: _this.config.multiselection }, _this.data); _this._getHotkeys(); var updater = function (updateObj) { return function (id, ids) { @@ -13242,12 +14519,12 @@ var List = /** @class */ (function (_super) { } }; }; _this.events.on(ts_data_1.DataEvents.change, function () { - if (_this.config.virtual) { - _this._updateVirtual(0); - } _this.paint(); }); _this.events.on(ts_data_1.DataEvents.load, function () { + if (_this.config.virtual) { + _this._updateVirtual(0); + } _this.data.map(function (item) { if (item.$selected) { _this.selection.add(item.id); @@ -13261,14 +14538,14 @@ var List = /** @class */ (function (_super) { _this.events.on(ts_data_1.DragEvents.dragEnd, updater({ $dragtarget: undefined })); _this.events.on(types_2.ListEvents.afterEditEnd, function (value, id) { var item = _this.data.getItem(id); - _this.data.update(id, __assign({}, item, { value: value })); + _this.data.update(id, __assign(__assign({}, item), { value: value })); _this._edited = null; _this._getHotkeys(); _this.paint(); }); _this.selection.events.on(types_1.SelectionEvents.afterSelect, function (id) { if (id) { - _this.setFocusIndex(_this.data.getIndex(id)); + _this.setFocus(id); } }); _this._handlers = { @@ -13292,14 +14569,14 @@ var List = /** @class */ (function (_super) { if (!id) { return; } - _this.events.fire(types_2.ListEvents.contextmenu, [id, e]); + _this.events.fire(types_2.ListEvents.itemRightClick, [id, e]); + _this.events.fire(types_2.ListEvents.contextmenu, [id, e]); // TODO: remove sute_7.0 }, onclick: function (e) { var id = html_1.locate(e); if (!id) { return; } - _this.setFocusIndex(_this.data.getIndex(id)); _this.selection.add(id, e.ctrlKey || e.metaKey, e.shiftKey); _this.events.fire(types_2.ListEvents.click, [id, e]); }, @@ -13308,12 +14585,35 @@ var List = /** @class */ (function (_super) { if (!id) { return; } - if (_this.config.editing) { - _this.edit(id); + if (_this.config.editable) { + _this.editItem(id); } _this.events.fire(types_2.ListEvents.doubleClick, [id, e]); }, - onscroll: function (e) { return _this.config.virtual ? _this._updateVirtual(e.target.scrollTop) : null; } + onscroll: function (e) { + if (_this.config.virtual) { + // [TODO] Hide loading data to render + _this._lazyLoad(e); + _this._updateVirtual(e.target.scrollTop); + } + }, + onmouseover: function (e) { + var id = html_1.locate(e); + var element = html_1.locateNode(e, "dhx_id", "relatedTarget"); + if (!element && id) { + _this.events.fire(types_2.ListEvents.itemMouseOver, [id, e]); + return; + } + else if (!element) { + return; + } + var attr = element.getAttribute("dhx_id") ? element.getAttribute("dhx_id") : null; + var prevId = attr ? attr : ""; + if (!id || id === prevId) { + return; + } + _this.events.fire(types_2.ListEvents.itemMouseOver, [id, e]); + } }; if (_this.config.dragMode) { ts_data_1.dragManager.setItem(_this._uid, _this); @@ -13328,7 +14628,8 @@ var List = /** @class */ (function (_super) { didMount: function (vm) { if (!_this.config.height) { var element = vm.node.el; - _this.config.height = (element && element.parentNode && element.parentNode.offsetHeight) || 200; + _this.config.height = (element && element.parentNode && + element.parentNode.offsetHeight) || "100%"; } if (_this.config.virtual) { _this._visibleHeight = _this.config.height; @@ -13341,7 +14642,7 @@ var List = /** @class */ (function (_super) { _this.mount(node, view); return _this; } - List.prototype.edit = function (id) { + List.prototype.editItem = function (id) { this._edited = id; if (!this.data.getItem(this._edited) || !this.events.fire(types_2.ListEvents.beforeEditStart, [id])) { this._edited = null; @@ -13351,45 +14652,18 @@ var List = /** @class */ (function (_super) { this.paint(); this.events.fire(types_2.ListEvents.afterEditStart, [id]); }; - List.prototype.setFocusIndex = function (index) { - if (index < 0 || index > this.data.getLength() - 1) { - return; - } - this._focusIndex = index; - var rootView = this.getRootView(); - if (!rootView || !rootView.node || !rootView.node.el) { - return; - } - var listEl = this.getRootNode(); - if (!listEl) { - return; - } - if (this.config.virtual) { - var position = index * this.config.itemHeight; - if (position >= this._visibleHeight + this._topOffset || position < this._topOffset) { - listEl.scrollTo(0, position); - } - } - else { - var listItem = listEl.children[index]; - if (!listItem) { - return; - } - if (listItem.offsetTop >= listEl.scrollTop + listEl.clientHeight - listItem.clientHeight) { - listEl.scrollTop = listItem.offsetTop - listEl.clientHeight + listItem.clientHeight; - } - else if (listItem.offsetTop < listEl.scrollTop) { - listEl.scrollTop = listItem.offsetTop; - } - } - this.events.fire(types_2.ListEvents.focusChange, [this._focusIndex, this.data.getId(this._focusIndex)]); - this.paint(); - }; List.prototype.getFocusItem = function () { - return this.data.getId(this._focusIndex); + return this.data.getItem(this.data.getId(this._focusIndex)); }; - List.prototype.getFocusIndex = function () { - return this._focusIndex; + List.prototype.setFocus = function (id) { + var index = this.data.getIndex(id); + this._setFocusIndex(index); + }; + List.prototype.getFocus = function () { + var id = this.data.getId(this._focusIndex); + if (id) { + return id; + } }; List.prototype.destructor = function () { if (this._navigationDestructor) { @@ -13400,6 +14674,18 @@ var List = /** @class */ (function (_super) { } this.unmount(); }; + // TODO: remove sute_7.0 + List.prototype.getFocusIndex = function () { + return this._focusIndex; + }; + // TODO: remove sute_7.0 + List.prototype.setFocusIndex = function (index) { + this._setFocusIndex(index); + }; + // TODO: remove sute_7.0 + List.prototype.edit = function (id) { + this.editItem(id); + }; List.prototype._renderItem = function (item, index) { var html = (this.config.template && this.config.template(item)) || item.html; var focus = index === this._focusIndex; @@ -13451,41 +14737,80 @@ var List = /** @class */ (function (_super) { var _this = this; var kids = this.data.map(function (obj, index) { return _this._renderItem(obj, index); }); return dom_1.el("ul.dhx_widget.dhx_list", __assign({ style: { - "max-height": this.config.height + "px", + "min-height": this.config.itemHeight, + "max-height": this.config.height, "position": "relative" - }, class: this.config.css + + }, class: (this.config.css ? this.config.css : "") + (this.config.multiselection && this.selection.getItem() ? " dhx_no-select--pointer" : ""), dhx_widget_id: this._uid }, this._handlers), kids); }; List.prototype._renderVirtualList = function () { var _this = this; - var kids = this.data.mapRange(this._range[0], this._range[1], function (obj, index) { return _this._renderItem(obj, index); }); + var kids = this.data.mapRange(this._range[0], this._range[1], function (obj, index) { + return _this._renderItem(obj, index); + }); return dom_1.el(".dhx_widget.dhx_virtual-list-wrapper", __assign({ dhx_widget_id: this._uid, style: { + "min-height": this.config.itemHeight, "max-height": this._visibleHeight } }, this._handlers), [ dom_1.el("ul.dhx_list.dhx_list--virtual", { - class: this.config.css + + class: (this.config.css ? this.config.css : "") + (this.config.multiselection && this.selection.getItem() ? " dhx_no-select--pointer" : ""), style: { - "height": this._getHeight() + "px", - "padding-top": this._topOffset + "px" + "height": this._getHeight() + helpers_1.defineUnit(this.config.itemHeight), + "padding-top": this._topOffset }, }, kids) ]); }; + List.prototype._setFocusIndex = function (index) { + if (index < 0 || index > this.data.getLength() - 1) { + return; + } + this._focusIndex = index; + var rootView = this.getRootView(); + if (!rootView || !rootView.node || !rootView.node.el) { + return; + } + var listEl = this.getRootNode(); + if (!listEl) { + return; + } + if (this.config.virtual) { + var position = index * helpers_1.defineValue(this.config.itemHeight); + if (position >= helpers_1.defineValue(this._visibleHeight) + this._topOffset || position < this._topOffset) { + listEl.scrollTo(0, position); + } + } + else { + var listItem = listEl.children[index]; + if (!listItem) { + return; + } + if (listItem.offsetTop >= listEl.scrollTop + listEl.clientHeight - listItem.clientHeight) { + listEl.scrollTop = listItem.offsetTop - listEl.clientHeight + listItem.clientHeight; + } + else if (listItem.offsetTop < listEl.scrollTop) { + listEl.scrollTop = listItem.offsetTop; + } + } + this.events.fire(types_2.ListEvents.focusChange, [this._focusIndex, this.data.getId(this._focusIndex)]); + this.paint(); + }; List.prototype._updateVirtual = function (position) { var overscanCount = 5; var totalHeight = this._getHeight(); - if (position > totalHeight - this._visibleHeight) { - position = totalHeight - this._visibleHeight; + if (position > totalHeight - helpers_1.defineValue(this._visibleHeight)) { + position = totalHeight - helpers_1.defineValue(this._visibleHeight); } - var count = Math.floor(this._visibleHeight / this.config.itemHeight) + overscanCount; - var index = Math.floor(position / this.config.itemHeight); + var count = Math.floor(helpers_1.defineValue(this._visibleHeight) / helpers_1.defineValue(this.config.itemHeight)) + + overscanCount; + var index = Math.floor(position / helpers_1.defineValue(this.config.itemHeight)); this._range = [index, count + index]; this._topOffset = position; this.paint(); }; List.prototype._getHeight = function () { - return this.data.getLength() * this.config.itemHeight; + return this.data.getLength() * helpers_1.defineValue(this.config.itemHeight); }; List.prototype._getHotkeys = function () { var _this = this; @@ -13506,9 +14831,9 @@ var List = /** @class */ (function (_super) { e.preventDefault(); fn(); }; }; - this._navigationDestructor = Keymanager_1.addHotkeys({ - "arrowdown": preventEvent(function () { return _this.setFocusIndex(_this._focusIndex + 1); }), - "arrowup": preventEvent(function () { return _this.setFocusIndex(_this._focusIndex - 1); }), + var handlers = { + "arrowDown": preventEvent(function () { return _this.setFocusIndex(_this._focusIndex + 1); }), + "arrowUp": preventEvent(function () { return _this.setFocusIndex(_this._focusIndex - 1); }), "enter": function (e) { var id = _this.data.getId(_this._focusIndex); _this.selection.add(id); @@ -13523,29 +14848,40 @@ var List = /** @class */ (function (_super) { var id = _this.data.getId(_this._focusIndex); _this.selection.add(id, true, false); _this.events.fire(types_2.ListEvents.click, [id, e]); - }, - "enter+meta": function (e) { - var id = _this.data.getId(_this._focusIndex); - _this.selection.add(id, true, false); - _this.events.fire(types_2.ListEvents.click, [id, e]); } - }, keyNavigation); + }; + if (html_1.isIE()) { + handlers = __assign({ up: handlers.arrowUp, down: handlers.arrowDown }, handlers); + delete handlers.arrowUp; + delete handlers.arrowDown; + } + this._navigationDestructor = Keymanager_1.addHotkeys(handlers, keyNavigation); } } }; + List.prototype._lazyLoad = function (e) { + var y = e.target.scrollTop; + var from = Math.round(y / helpers_1.defineValue(this.config.itemHeight)); + var onScreenCount = this.config.height / helpers_1.defineValue(this.config.itemHeight); + var proxy = this.data.dataProxy; + if (proxy && proxy.config && !this.data.isDataLoaded(from, onScreenCount + from + proxy.config.prepare)) { + proxy.updateUrl(null, { from: from, limit: proxy.config.limit }); + this.data.load(proxy); + } + }; return List; }(view_1.View)); exports.List = List; /***/ }), -/* 121 */ +/* 125 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var InputEditor_1 = __webpack_require__(122); +var InputEditor_1 = __webpack_require__(126); function getEditor(item, list) { return new InputEditor_1.InputEditor(item, list); } @@ -13553,14 +14889,14 @@ exports.getEditor = getEditor; /***/ }), -/* 122 */ +/* 126 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var types_1 = __webpack_require__(37); +var types_1 = __webpack_require__(39); var InputEditor = /** @class */ (function () { function InputEditor(item, list) { var _this = this; @@ -13592,8 +14928,8 @@ var InputEditor = /** @class */ (function () { InputEditor.prototype.toHTML = function () { this._mode = true; var itemHeight = this._config.itemHeight; - return dom_1.el(".dhx_input-wrapper", {}, [ - dom_1.el("div.dhx_input-container", {}, [ + return dom_1.el(".dhx_input__wrapper", {}, [ + dom_1.el("div.dhx_input__container", {}, [ dom_1.el("input.dhx_input", { class: this._item.css ? " " + this._item.css : "", style: { @@ -13636,7 +14972,34 @@ exports.InputEditor = InputEditor; /***/ }), -/* 123 */ +/* 127 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +function defineValue(property) { + if (property) { + var prop = property.toString().trim(); + if (prop.indexOf("calc") === -1) { + return parseInt(prop.split(/\D+/g)[0], null); + } + } +} +exports.defineValue = defineValue; +function defineUnit(property) { + if (property) { + var prop = property.toString().trim(); + if (prop.indexOf("calc") === -1) { + return prop.slice(prop.split(/\D+/g)[0].length); + } + } +} +exports.defineUnit = defineUnit; + + +/***/ }), +/* 128 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -13665,17 +15028,24 @@ var __assign = (this && this.__assign) || function () { }; return __assign.apply(this, arguments); }; +var __spreadArrays = (this && this.__spreadArrays) || function () { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +}; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = __webpack_require__(1); var dom_1 = __webpack_require__(0); -var events_1 = __webpack_require__(2); +var events_1 = __webpack_require__(3); var view_1 = __webpack_require__(4); -var ts_timepicker_1 = __webpack_require__(29); -var DateHelper_1 = __webpack_require__(128); -var DateFormatter_1 = __webpack_require__(38); -var helper_1 = __webpack_require__(129); -var en_1 = __webpack_require__(39); -var types_1 = __webpack_require__(66); +var ts_timepicker_1 = __webpack_require__(30); +var DateHelper_1 = __webpack_require__(133); +var DateFormatter_1 = __webpack_require__(41); +var helper_1 = __webpack_require__(134); +var en_1 = __webpack_require__(42); +var types_1 = __webpack_require__(68); var Calendar = /** @class */ (function (_super) { __extends(Calendar, _super); function Calendar(container, config) { @@ -13686,7 +15056,10 @@ var Calendar = /** @class */ (function (_super) { dateFormat: (window && window.dhx && window.dhx.dateFormat), width: "250px" }, config)) || this; + _this._selected = []; _this.events = new events_1.EventSystem(); + _this.config.disabledDates = _this.config.disabledDates || _this.config.block; // TODO: remove sute_7.0 + _this.config.mode = _this.config.mode || _this.config.view; // TODO: remove sute_7.0 if (!_this.config.dateFormat) { if (_this.config.timePicker) { if (_this.config.timeFormat === 12) { @@ -13701,18 +15074,18 @@ var Calendar = /** @class */ (function (_super) { } } if (_this.config.value) { - _this._selected = DateHelper_1.DateHelper.toDateObject(_this.config.value, _this.config.dateFormat); + _this._setSelected(_this.config.value); } if (_this.config.date) { _this._currentDate = DateHelper_1.DateHelper.toDateObject(_this.config.date, _this.config.dateFormat); } - else if (_this._selected) { - _this._currentDate = new Date(_this._selected); + else if (_this._getSelected()) { + _this._currentDate = DateHelper_1.DateHelper.copy(_this._getSelected()); } else { _this._currentDate = new Date(); } - switch (_this.config.view) { + switch (_this.config.mode) { case types_1.ViewMode.months: _this._currentViewMode = types_1.ViewMode.months; break; @@ -13720,64 +15093,75 @@ var Calendar = /** @class */ (function (_super) { _this._currentViewMode = types_1.ViewMode.years; break; default: - _this._currentViewMode = types_1.ViewMode.days; + _this._currentViewMode = types_1.ViewMode.calendar; } _this._initHandlers(); if (_this.config.timePicker) { - _this._timepicker = new ts_timepicker_1.Timepicker(null, { timeFormat: _this.config.timeFormat, actions: true }); - var initTime = _this._selected || new Date(); + _this._timepicker = new ts_timepicker_1.Timepicker(null, { timeFormat: _this.config.timeFormat, controls: true }); + var initTime = _this._getSelected() || new Date(); _this._timepicker.setValue(initTime); _this._time = _this._timepicker.getValue(); - _this._timepicker.events.on(ts_timepicker_1.TimepickerEvents.close, function () { + _this._timepicker.events.on(ts_timepicker_1.TimepickerEvents.afterClose, function () { _this._timepicker.setValue(_this._time); - _this.showDate(null, types_1.ViewMode.days); + _this.showDate(null, types_1.ViewMode.calendar); }); - _this._timepicker.events.on(ts_timepicker_1.TimepickerEvents.save, function () { + _this._timepicker.events.on(ts_timepicker_1.TimepickerEvents.apply, function () { var _a = _this._timepicker.getValue(true), hour = _a.hour, minute = _a.minute, AM = _a.AM; - var oldDate = _this._selected; - var newDate = _this._selected = DateHelper_1.DateHelper.withHoursAndMinutes(_this._selected || new Date(), AM === false ? hour + 12 : hour, minute); + var oldDate = _this._getSelected(); + var newDate = DateHelper_1.DateHelper.withHoursAndMinutes(_this._getSelected() || new Date(), hour, minute, AM); if (_this.events.fire(types_1.CalendarEvents.beforeChange, [newDate, oldDate, true])) { - _this._selected = newDate; + _this._selected[_this._selected.length - 1] = newDate; _this.events.fire(types_1.CalendarEvents.change, [newDate, oldDate, true]); } _this._time = _this._timepicker.getValue(); - _this.showDate(null, types_1.ViewMode.days); + _this.showDate(null, types_1.ViewMode.calendar); }); } var render = function () { return _this._draw(); }; _this.mount(container, dom_1.create({ render: render })); return _this; } - Calendar.prototype.setValue = function (date) { - date = DateHelper_1.DateHelper.toDateObject(date, this.config.dateFormat); - var oldDate = DateHelper_1.DateHelper.copy(this._selected); + Calendar.prototype.setValue = function (value) { + if (!value || value instanceof Array && value.length === 0) { + return false; + } + this._selected = []; + var currentDate = value instanceof Array ? value[0] : value; + var date = DateHelper_1.DateHelper.toDateObject(currentDate, this.config.dateFormat); + var oldDate = DateHelper_1.DateHelper.copy(this._getSelected()); if (!this.events.fire(types_1.CalendarEvents.beforeChange, [date, oldDate, false])) { return false; } - this._selected = date; - this._currentDate = DateHelper_1.DateHelper.copy(this._selected); + this._setSelected(value); if (this._timepicker) { this._timepicker.setValue(date); this._time = this._timepicker.getValue(); } + this.showDate(this._getSelected()); this.events.fire(types_1.CalendarEvents.change, [date, oldDate, false]); this.paint(); return true; }; Calendar.prototype.getValue = function (asDateObject) { - if (!this._selected) { - return null; - } - if (asDateObject) { - return DateHelper_1.DateHelper.copy(this._selected); + var _this = this; + if (!this._selected[0]) { + return ""; } - else { - return DateFormatter_1.getFormatedDate(this.config.dateFormat, this._selected); + if (this.config.range) { + return asDateObject + ? this._selected.map(function (date) { return DateHelper_1.DateHelper.copy(date); }) + : this._selected.map(function (date) { return DateFormatter_1.getFormatedDate(_this.config.dateFormat, date); }); } + return asDateObject + ? DateHelper_1.DateHelper.copy(this._selected[0]) + : DateFormatter_1.getFormatedDate(this.config.dateFormat, this._selected[0]); + }; + Calendar.prototype.getCurrentMode = function () { + return this._currentViewMode; }; Calendar.prototype.showDate = function (date, mode) { if (date) { - this._currentDate = date; + this._currentDate = DateHelper_1.DateHelper.copy(date); } if (mode) { this._currentViewMode = mode; @@ -13793,15 +15177,23 @@ var Calendar = /** @class */ (function (_super) { } this.unmount(); }; + Calendar.prototype.clear = function () { + if (this.config.timePicker) { + this._timepicker.clear(); + this._time = this._timepicker.getValue(); + } + this._selected = []; + this.showDate(null, this.config.mode); + }; Calendar.prototype.link = function (targetCalendar) { var _this = this; if (this._linkedCalendar) { this._unlink(); } this._linkedCalendar = targetCalendar; - var rawLowerData = this.getValue(true); + var rawLowerDate = this.getValue(true); var rawUpperDate = targetCalendar.getValue(true); - var lowerDate = rawLowerData && DateHelper_1.DateHelper.dayStart(rawLowerData); + var lowerDate = rawLowerDate && DateHelper_1.DateHelper.dayStart(rawLowerDate); var upperDate = rawUpperDate && DateHelper_1.DateHelper.dayStart(rawUpperDate); var rangeMark = function (date) { if (lowerDate && upperDate) { @@ -13821,13 +15213,16 @@ var Calendar = /** @class */ (function (_super) { } return positionInRange; }; - if (!this.config.block || !this._linkedCalendar.config.block) { - this.config.block = function (date) { + if (!this.config.$rangeMark || !this._linkedCalendar.config.$rangeMark) { + this.config.$rangeMark = this._linkedCalendar.config.$rangeMark = rangeMark; + } + if (!this.config.disabledDates || !this._linkedCalendar.config.disabledDates) { + this.config.disabledDates = function (date) { if (upperDate) { return date > upperDate; } }; - this._linkedCalendar.config.block = function (date) { + this._linkedCalendar.config.disabledDates = function (date) { if (lowerDate) { return date < lowerDate; } @@ -13835,9 +15230,6 @@ var Calendar = /** @class */ (function (_super) { } this.config.thisMonthOnly = true; targetCalendar.config.thisMonthOnly = true; - if (!this.config.$rangeMark || !this._linkedCalendar.config.$rangeMark) { - this.config.$rangeMark = this._linkedCalendar.config.$rangeMark = rangeMark; - } this.events.on(types_1.CalendarEvents.change, function (date) { lowerDate = DateHelper_1.DateHelper.dayStart(date); _this._linkedCalendar.paint(); @@ -13852,7 +15244,7 @@ var Calendar = /** @class */ (function (_super) { Calendar.prototype._unlink = function () { if (this._linkedCalendar) { this.config.$rangeMark = this._linkedCalendar.config.$rangeMark = null; - this.config.block = this._linkedCalendar.config.block = null; + this.config.disabledDates = this._linkedCalendar.config.disabledDates = null; this.events.detach(types_1.CalendarEvents.change, "link"); this._linkedCalendar.events.detach(types_1.CalendarEvents.change, "link"); this._linkedCalendar.paint(); @@ -13860,15 +15252,44 @@ var Calendar = /** @class */ (function (_super) { this._linkedCalendar = null; } }; + Calendar.prototype._setSelected = function (value) { + var _this = this; + var currentDate = value instanceof Array ? value[0] : value; + var date = DateHelper_1.DateHelper.toDateObject(currentDate, this.config.dateFormat); + if (value instanceof Array && this.config.range) { + var filterDate_1 = []; + value.forEach(function (element, index) { + if (index < 2) { + filterDate_1.push(DateHelper_1.DateHelper.toDateObject(element, _this.config.dateFormat)); + } + }); + if (filterDate_1.length === 2 && filterDate_1[0] < filterDate_1[1]) { + filterDate_1.forEach(function (element) { return _this._selected.push(element); }); + } + else { + this._selected[0] = filterDate_1[0]; + } + } + else { + this._selected[0] = date; + } + }; + Calendar.prototype._getSelected = function () { + return this._selected[this._selected.length - 1]; + }; Calendar.prototype._draw = function () { switch (this._currentViewMode) { - case types_1.ViewMode.days: + case types_1.ViewMode.calendar: + this.events.fire(types_1.CalendarEvents.modeChange, [types_1.ViewMode.calendar]); return this._drawCalendar(); case types_1.ViewMode.months: + this.events.fire(types_1.CalendarEvents.modeChange, [types_1.ViewMode.months]); return this._drawMonthSelector(); case types_1.ViewMode.years: + this.events.fire(types_1.CalendarEvents.modeChange, [types_1.ViewMode.years]); return this._drawYearSelector(); case types_1.ViewMode.timepicker: + this.events.fire(types_1.CalendarEvents.modeChange, [types_1.ViewMode.timepicker]); return this._drawTimepicker(); } }; @@ -13878,37 +15299,48 @@ var Calendar = /** @class */ (function (_super) { onclick: { ".dhx_calendar-year, .dhx_calendar-month, .dhx_calendar-day": function (_e, vn) { var date = vn.attrs._date; - var oldDate = DateHelper_1.DateHelper.copy(_this._selected); + var oldDate = DateHelper_1.DateHelper.copy(_this._getSelected()); switch (_this._currentViewMode) { - case types_1.ViewMode.days: - var mergedDate = _this.config.timePicker ? DateHelper_1.DateHelper.mergeHoursAndMinutes(date, _this._selected || _this._currentDate) : date; + case types_1.ViewMode.calendar: + var mergedDate = _this.config.timePicker + ? DateHelper_1.DateHelper.mergeHoursAndMinutes(date, _this._getSelected() || _this._currentDate) + : date; if (!_this.events.fire(types_1.CalendarEvents.beforeChange, [mergedDate, oldDate, true])) { return; } - _this._selected = mergedDate; - _this.showDate(date); + if (_this.config.range && _this._selected.length === 1 && _this._selected[0] < mergedDate) { + _this._selected.push(mergedDate); + } + else { + _this._selected = []; + _this._selected[0] = mergedDate; + } + _this.showDate(_this._getSelected()); _this.events.fire(types_1.CalendarEvents.change, [date, oldDate, true]); break; case types_1.ViewMode.months: - if (_this.config.view !== types_1.ViewMode.months) { + if (_this.config.mode !== types_1.ViewMode.months) { DateHelper_1.DateHelper.setMonth(_this._currentDate, date); - _this.showDate(null, types_1.ViewMode.days); + _this.showDate(null, types_1.ViewMode.calendar); + _this.events.fire(types_1.CalendarEvents.monthSelected, [date]); } else { - var newDate = DateHelper_1.DateHelper.fromYearAndMonth(_this._currentDate.getFullYear() || _this._selected.getFullYear(), date); + var newDate = DateHelper_1.DateHelper.fromYearAndMonth(_this._currentDate.getFullYear() || _this._getSelected().getFullYear(), date); if (!_this.events.fire(types_1.CalendarEvents.beforeChange, [newDate, oldDate, true])) { return; } _this._currentDate = newDate; - _this._selected = newDate; - _this.events.fire(types_1.CalendarEvents.change, [_this._selected, oldDate, true]); + _this._selected[0] = newDate; + _this.events.fire(types_1.CalendarEvents.change, [_this._getSelected(), oldDate, true]); + _this.events.fire(types_1.CalendarEvents.monthSelected, [date]); _this.paint(); } break; case types_1.ViewMode.years: - if (_this.config.view !== types_1.ViewMode.years) { + if (_this.config.mode !== types_1.ViewMode.years) { DateHelper_1.DateHelper.setYear(_this._currentDate, date); _this.showDate(null, types_1.ViewMode.months); + _this.events.fire(types_1.CalendarEvents.yearSelected, [date]); } else { var newDate = DateHelper_1.DateHelper.fromYear(date); @@ -13916,19 +15348,23 @@ var Calendar = /** @class */ (function (_super) { return; } _this._currentDate = newDate; - _this._selected = newDate; - _this.events.fire(types_1.CalendarEvents.change, [_this._selected, oldDate, true]); + _this._selected[0] = newDate; + _this.events.fire(types_1.CalendarEvents.change, [_this._getSelected(), oldDate, true]); + _this.events.fire(types_1.CalendarEvents.yearSelected, [date]); _this.paint(); } } }, - ".dhx_calendar-action__cancel": function () { return _this.showDate(_this._selected, types_1.ViewMode.days); }, + ".dhx_calendar-action__cancel": function () { + _this.showDate(_this._getSelected(), types_1.ViewMode.calendar); + _this.events.fire(types_1.CalendarEvents.cancelClick, []); + }, ".dhx_calendar-action__show-month": function () { return _this.showDate(null, types_1.ViewMode.months); }, ".dhx_calendar-action__show-year": function () { return _this.showDate(null, types_1.ViewMode.years); }, ".dhx_calendar-action__next": function () { var newDate; switch (_this._currentViewMode) { - case types_1.ViewMode.days: + case types_1.ViewMode.calendar: newDate = DateHelper_1.DateHelper.addMonth(_this._currentDate, 1); break; case types_1.ViewMode.months: @@ -13942,7 +15378,7 @@ var Calendar = /** @class */ (function (_super) { ".dhx_calendar-action__prev": function () { var newDate; switch (_this._currentViewMode) { - case types_1.ViewMode.days: + case types_1.ViewMode.calendar: newDate = DateHelper_1.DateHelper.addMonth(_this._currentDate, -1); break; case types_1.ViewMode.months: @@ -13959,13 +15395,17 @@ var Calendar = /** @class */ (function (_super) { } }, onmouseover: { - ".dhx_calendar-day": function (e, vn) { return _this.events.fire(types_1.CalendarEvents.dateHover, [e, new Date(vn.attrs._date)]); } + ".dhx_calendar-day": function (event, node) { + _this.events.fire(types_1.CalendarEvents.dateMouseOver, [new Date(node.attrs._date), event]); + _this.events.fire(types_1.CalendarEvents.dateHover, [new Date(node.attrs._date), event]); // TODO: remove sute_7.0 + } } }; }; - Calendar.prototype._getData = function (d) { + Calendar.prototype._getData = function (date) { + var _this = this; var firstDay = this.config.weekStart === "monday" ? 1 : 0; - var first = DateHelper_1.DateHelper.weekStart(DateHelper_1.DateHelper.monthStart(d), firstDay); + var first = DateHelper_1.DateHelper.weekStart(DateHelper_1.DateHelper.monthStart(date), firstDay); var data = []; var weeksCount = 6; var currentDate = first; @@ -13974,16 +15414,32 @@ var Calendar = /** @class */ (function (_super) { var disabledDays = 0; var daysCount = 7; var days = []; - while (daysCount--) { + var _loop_1 = function () { var isDateWeekEnd = DateHelper_1.DateHelper.isWeekEnd(currentDate); - var isCurrentMonth = d.getMonth() === currentDate.getMonth(); - var isBlocked = this.config.block && this.config.block(currentDate); + var isCurrentMonth = date.getMonth() === currentDate.getMonth(); + var isBlocked = this_1.config.disabledDates && this_1.config.disabledDates(currentDate); var css = []; + if (this_1.config.range && this_1._selected[0] && this_1._selected[1]) { + var rangeMark = function () { + if (_this._selected[0] && _this._selected[1]) { + var firstDate = DateHelper_1.DateHelper.dayStart(_this._selected[0]); + var lastDate = DateHelper_1.DateHelper.dayStart(_this._selected[1]); + return currentDate >= firstDate && currentDate <= lastDate && getRangeClass_1(); + } + }; + var getRangeClass_1 = function () { + if (DateHelper_1.DateHelper.isSameDay(_this._selected[0], _this._selected[1])) { + return null; + } + return "dhx_calendar-day--in-range"; + }; + this_1.config.$rangeMark = rangeMark; + } if (isDateWeekEnd && isCurrentMonth) { css.push("dhx_calendar-day--weekend"); } if (!isCurrentMonth) { - if (this.config.thisMonthOnly) { + if (this_1.config.thisMonthOnly) { disabledDays++; css.push("dhx_calendar-day--hidden"); } @@ -13991,14 +15447,14 @@ var Calendar = /** @class */ (function (_super) { css.push("dhx_calendar-day--muffled"); } } - if (this.config.mark) { - var markedCss = this.config.mark(currentDate); + if (this_1.config.mark) { + var markedCss = this_1.config.mark(currentDate); if (markedCss) { css.push(markedCss); } } - if (this.config.$rangeMark) { - var rangeMark = this.config.$rangeMark(currentDate); + if (this_1.config.$rangeMark) { + var rangeMark = this_1.config.$rangeMark(currentDate); if (rangeMark) { css.push(rangeMark); } @@ -14011,17 +15467,25 @@ var Calendar = /** @class */ (function (_super) { css.push("dhx_calendar-day--disabled"); } } - if (this._selected && currentDate.getDate() === this._selected.getDate() - && currentDate.getMonth() === this._selected.getMonth() - && this._selected.getFullYear() === currentDate.getFullYear()) { - css.push("dhx_calendar-day--selected"); - } + this_1._selected.forEach(function (selected, index) { + if (selected && DateHelper_1.DateHelper.isSameDay(selected, currentDate)) { + var dayCss = "dhx_calendar-day--selected"; + if (_this.config.range) { + dayCss += " dhx_calendar-day--selected-" + (index === 0 ? "first " : "last"); + } + css.push(dayCss); + } + }); days.push({ date: currentDate, day: currentDate.getDate(), css: css.join(" ") }); currentDate = DateHelper_1.DateHelper.addDay(currentDate); + }; + var this_1 = this; + while (daysCount--) { + _loop_1(); } data.push({ weekNumber: currentWeek, @@ -14033,8 +15497,9 @@ var Calendar = /** @class */ (function (_super) { }; Calendar.prototype._drawCalendar = function () { var date = this._currentDate; - var weekDays = this.config.weekStart === "monday" - ? en_1.default.daysShort.slice(1).concat([en_1.default.daysShort[0]]) : en_1.default.daysShort; + var _a = this.config, weekStart = _a.weekStart, thisMonthOnly = _a.thisMonthOnly, css = _a.css, timePicker = _a.timePicker, width = _a.width; + var weekDays = weekStart === "monday" + ? __spreadArrays(en_1.default.daysShort.slice(1), [en_1.default.daysShort[0]]) : en_1.default.daysShort; var weekDaysHeader = weekDays.map(function (day) { return dom_1.el(".dhx_calendar-weekday", day); }); var data = this._getData(date); var content = []; @@ -14047,7 +15512,7 @@ var Calendar = /** @class */ (function (_super) { _date: item.date, tabIndex: 1, }, item.day); }); - if (this.config.weekNumbers && !(week.disabledWeekNumber && this.config.thisMonthOnly)) { + if (this.config.weekNumbers && !(week.disabledWeekNumber && thisMonthOnly)) { weekNumbers.push(dom_1.el("div", { class: "dhx_calendar-week-number" }, week.weekNumber)); @@ -14058,10 +15523,10 @@ var Calendar = /** @class */ (function (_super) { weekNumbersWrapper = dom_1.el(".dhx_calendar__week-numbers", weekNumbers); } var widgetClass = "dhx_calendar dhx_widget" + - (this.config.css ? " " + this.config.css : "") + - (this.config.timePicker ? " dhx_calendar--with_timepicker" : "") + + (css ? " " + css : "") + + (timePicker ? " dhx_calendar--with_timepicker" : "") + (this.config.weekNumbers ? " dhx_calendar--with_week-numbers" : ""); - return dom_1.el("div", __assign({ class: widgetClass, style: { width: this.config.weekNumbers ? "calc(" + this.config.width + " + 48px )" : this.config.width } }, this._handlers), [ + return dom_1.el("div", __assign({ class: widgetClass, style: { width: this.config.weekNumbers ? "calc(" + width + " + 48px )" : width } }, this._handlers), [ dom_1.el(".dhx_calendar__wrapper", [ this._drawHeader(dom_1.el("button.dhx_calendar-action__show-month.dhx_button.dhx_button--view_link.dhx_button--size_small.dhx_button--color_secondary.dhx_button--circle", en_1.default.months[date.getMonth()] + " " + date.getFullYear())), this.config.weekNumbers && dom_1.el(".dhx_calendar__dates-wrapper", [ @@ -14071,7 +15536,7 @@ var Calendar = /** @class */ (function (_super) { ]), !this.config.weekNumbers && dom_1.el(".dhx_calendar__weekdays", weekDaysHeader), !this.config.weekNumbers && dom_1.el(".dhx_calendar__days", content), - this.config.timePicker ? + timePicker ? dom_1.el(".dhx_timepicker__actions", [ dom_1.el("button.dhx_calendar__timepicker-button." + "dhx_button.dhx_button--view_link.dhx_button--size_small.dhx_button--color_secondary.dhx_button--width_full.dhx_button--circle.dhx_calendar-action__show-timepicker", [ @@ -14085,13 +15550,14 @@ var Calendar = /** @class */ (function (_super) { Calendar.prototype._drawMonthSelector = function () { var date = this._currentDate; var currentMonth = date.getMonth(); - var currentYear = this._selected ? this._selected.getFullYear() : null; + var currentYear = this._getSelected() ? this._getSelected().getFullYear() : null; + var _a = this.config, css = _a.css, timePicker = _a.timePicker, weekNumbers = _a.weekNumbers, width = _a.width, mode = _a.mode; var widgetClass = "dhx_calendar dhx_widget" + - (this.config.css ? " " + this.config.css : "") + - (this.config.timePicker ? " dhx_calendar--with_timepicker" : "") + - (this.config.weekNumbers ? " dhx_calendar--with_week-numbers" : ""); + (css ? " " + css : "") + + (timePicker ? " dhx_calendar--with_timepicker" : "") + + (weekNumbers ? " dhx_calendar--with_week-numbers" : ""); return dom_1.el("div", __assign({ class: widgetClass, style: { - width: this.config.weekNumbers ? "calc(" + this.config.width + " + 48px)" : this.config.width, + width: weekNumbers ? "calc(" + width + " + 48px)" : width, } }, this._handlers), [ dom_1.el(".dhx_calendar__wrapper", [ this._drawHeader(dom_1.el("button.dhx_calendar-action__show-year.dhx_button.dhx_button--view_link.dhx_button--size_small.dhx_button--color_secondary.dhx_button--circle", date.getFullYear())), @@ -14100,7 +15566,7 @@ var Calendar = /** @class */ (function (_super) { tabIndex: 1, _date: i }, item); })), - this.config.view !== types_1.ViewMode.months ? dom_1.el(".dhx_calendar__actions", [ + mode !== types_1.ViewMode.months ? dom_1.el(".dhx_calendar__actions", [ dom_1.el("button.dhx_button.dhx_button--color_primary.dhx_button--view_link.dhx_button--size_small.dhx_button--width_full.dhx_button--circle.dhx_calendar-action__cancel", en_1.default.cancel) ]) : null ]) @@ -14110,19 +15576,20 @@ var Calendar = /** @class */ (function (_super) { var _this = this; var date = this._currentDate; var yearsDiapason = DateHelper_1.DateHelper.getTwelweYears(date); + var _a = this.config, css = _a.css, timePicker = _a.timePicker, weekNumbers = _a.weekNumbers, width = _a.width, mode = _a.mode; var widgetClass = "dhx_calendar dhx_widget" + - (this.config.css ? " " + this.config.css : "") + - (this.config.timePicker ? " dhx_calendar--with_timepicker" : "") + - (this.config.weekNumbers ? " dhx_calendar--with_week-numbers" : ""); - return dom_1.el("div", __assign({ class: widgetClass, style: { width: this.config.weekNumbers ? "calc(" + this.config.width + " + 48px)" : this.config.width } }, this._handlers), [ + (css ? " " + css : "") + + (timePicker ? " dhx_calendar--with_timepicker" : "") + + (weekNumbers ? " dhx_calendar--with_week-numbers" : ""); + return dom_1.el("div", __assign({ class: widgetClass, style: { width: weekNumbers ? "calc(" + width + " + 48px)" : width } }, this._handlers), [ dom_1.el(".dhx_calendar__wrapper", [ this._drawHeader(dom_1.el("button.dhx_button.dhx_button--view_link.dhx_button--size_small.dhx_button--color_secondary.dhx_button--circle", yearsDiapason[0] + "-" + yearsDiapason[yearsDiapason.length - 1])), dom_1.el(".dhx_calendar__years", yearsDiapason.map(function (item) { return dom_1.el("div", { - class: "dhx_calendar-year" + (_this._selected && item === _this._selected.getFullYear() ? " dhx_calendar-year--selected" : ""), + class: "dhx_calendar-year" + (_this._getSelected() && item === _this._getSelected().getFullYear() ? " dhx_calendar-year--selected" : ""), _date: item, tabIndex: 1, }, item); })), - this.config.view !== types_1.ViewMode.years && this.config.view !== types_1.ViewMode.months ? dom_1.el(".dhx_calendar__actions", [ + mode !== types_1.ViewMode.years && mode !== types_1.ViewMode.months ? dom_1.el(".dhx_calendar__actions", [ dom_1.el("button.dhx_button.dhx_button--color_primary.dhx_button--view_link.dhx_button--size_small.dhx_button--width_full.dhx_button--circle.dhx_calendar-action__cancel", en_1.default.cancel) ]) : null ]) @@ -14140,9 +15607,10 @@ var Calendar = /** @class */ (function (_super) { ]); }; Calendar.prototype._drawTimepicker = function () { + var _a = this.config, css = _a.css, weekNumbers = _a.weekNumbers, width = _a.width; return dom_1.el(".dhx_widget.dhx-calendar", { - class: (this.config.css ? " " + this.config.css : ""), - style: { width: this.config.weekNumbers ? "calc(" + this.config.width + " + 48px)" : this.config.width } + class: (css ? " " + css : ""), + style: { width: weekNumbers ? "calc(" + width + " + 48px)" : width } }, [ dom_1.inject(this._timepicker.getRootView()) ]); @@ -14153,7 +15621,7 @@ exports.Calendar = Calendar; /***/ }), -/* 124 */ +/* 129 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -14185,37 +15653,39 @@ var __assign = (this && this.__assign) || function () { Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = __webpack_require__(1); var dom_1 = __webpack_require__(0); -var events_1 = __webpack_require__(2); +var events_1 = __webpack_require__(3); var view_1 = __webpack_require__(4); -var ts_layout_1 = __webpack_require__(12); -var ts_slider_1 = __webpack_require__(30); -var en_1 = __webpack_require__(64); -var helper_1 = __webpack_require__(127); -var types_1 = __webpack_require__(65); +var ts_layout_1 = __webpack_require__(14); +var ts_slider_1 = __webpack_require__(40); +var en_1 = __webpack_require__(66); +var helper_1 = __webpack_require__(132); +var types_1 = __webpack_require__(67); var Timepicker = /** @class */ (function (_super) { __extends(Timepicker, _super); function Timepicker(container, config) { if (config === void 0) { config = {}; } var _this = _super.call(this, container, core_1.extend({ timeFormat: 24, - actions: false + controls: false, + actions: false // TODO: remove sute_7.0 }, config)) || this; _this.events = new events_1.EventSystem(_this); _this._time = { - h: 0, - m: 0, - isAM: true + hour: 0, + minute: 0, + AM: true }; if (_this.config.timeFormat === 12) { - _this._time.h = 12; + _this._time.hour = 12; } + _this.config.controls = _this.config.controls || _this.config.actions; // TODO: remove sute_7.0 _this._initUI(container); _this._initHandlers(); _this._initEvents(); return _this; } Timepicker.prototype.getValue = function (asOBject) { - var _a = this._time, h = _a.h, m = _a.m, isAM = _a.isAM; + var _a = this._time, h = _a.hour, m = _a.minute, isAM = _a.AM; if (asOBject) { var obj = { hour: h, @@ -14262,10 +15732,18 @@ var Timepicker = /** @class */ (function (_super) { if (helper_1.isTimeCheck(value)) { this._hoursSlider.setValue(0); this._minutesSlider.setValue(m); - this._time.isAM = true; + this._time.AM = true; } this._inputsView.paint(); }; + Timepicker.prototype.clear = function () { + if (this.config.timeFormat === 24) { + this.setValue("00:00"); + } + else { + this.setValue("12:00AM"); + } + }; Timepicker.prototype.destructor = function () { this._minutesSlider.destructor(); this._hoursSlider.destructor(); @@ -14279,9 +15757,9 @@ var Timepicker = /** @class */ (function (_super) { var _this = this; var layoutConfig = { gravity: false, - css: "dhx_timepicker " + + css: "dhx_widget dhx_timepicker " + (this.config.css ? this.config.css : "") + - (this.config.actions ? " dhx_timepicker--with-actions" : ""), + (this.config.controls ? " dhx_timepicker--with-controls" : ""), rows: [ { id: "timepicker", @@ -14297,7 +15775,7 @@ var Timepicker = /** @class */ (function (_super) { } ] }; - if (this.config.actions) { + if (this.config.controls) { layoutConfig.rows.unshift({ id: "close-action", css: "dhx_timepicker__close" @@ -14316,22 +15794,22 @@ var Timepicker = /** @class */ (function (_super) { min: 0, max: 59, step: 1, - thumbLabel: false, - labelInline: false, + tooltip: false, + labelPosition: "top", label: en_1.default.minutes }); var hSlider = this._hoursSlider = new ts_slider_1.Slider(null, { min: 0, max: 23, step: 1, - thumbLabel: false, - labelInline: false, + tooltip: false, + labelPosition: "top", label: en_1.default.hours }); - layout.cell("timepicker").attach(inputsView); - layout.cell("hour-slider").attach(hSlider); - layout.cell("minute-slider").attach(mSlider); - if (this.config.actions) { + layout.getCell("timepicker").attach(inputsView); + layout.getCell("hour-slider").attach(hSlider); + layout.getCell("minute-slider").attach(mSlider); + if (this.config.controls) { var save = function () { return dom_1.el("button.dhx_timepicker__button-save.dhx_button.dhx_button--view_flat.dhx_button--color_primary.dhx_button--size_medium.dhx_button--circle.dhx_button--width_full", { onclick: _this._outerHandlers.save }, en_1.default.save); }; @@ -14340,8 +15818,8 @@ var Timepicker = /** @class */ (function (_super) { onclick: _this._outerHandlers.close }, [dom_1.el("span.dhx_button__icon.dxi.dxi-close")]); }; - layout.cell("save-action").attach(save); - layout.cell("close-action").attach(close_1); + layout.getCell("save-action").attach(save); + layout.getCell("close-action").attach(close_1); } }; Timepicker.prototype._initHandlers = function () { @@ -14361,8 +15839,17 @@ var Timepicker = /** @class */ (function (_super) { } }; this._outerHandlers = { - close: function () { return _this.events.fire(types_1.TimepickerEvents.close); }, - save: function () { return _this.events.fire(types_1.TimepickerEvents.save, [_this._time]); } + close: function () { + if (!_this.events.fire(types_1.TimepickerEvents.beforeClose, [])) { + return; + } + _this.events.fire(types_1.TimepickerEvents.afterClose, []); + _this.events.fire(types_1.TimepickerEvents.close, []); // TODO: remove sute_7.0 + }, + save: function () { + _this.events.fire(types_1.TimepickerEvents.apply, [_this._time]); + _this.events.fire(types_1.TimepickerEvents.save, [_this._time]); // TODO: remove sute_7.0 + } }; }; Timepicker.prototype._initEvents = function () { @@ -14372,11 +15859,11 @@ var Timepicker = /** @class */ (function (_super) { return; } if (_this.config.timeFormat === 12) { - _this._time.isAM = value < 12; - _this._time.h = value % 12 || 12; + _this._time.AM = value < 12; + _this._time.hour = value % 12 || 12; } else { - _this._time.h = value; + _this._time.hour = value; } _this.events.fire(types_1.TimepickerEvents.change, [_this.getValue()]); _this._inputsView.paint(); @@ -14385,7 +15872,7 @@ var Timepicker = /** @class */ (function (_super) { if (value < _this._minutesSlider.config.min || value > _this._minutesSlider.config.max) { return; } - _this._time.m = value; + _this._time.minute = value; _this.events.fire(types_1.TimepickerEvents.change, [_this.getValue()]); _this._inputsView.paint(); }); @@ -14394,14 +15881,14 @@ var Timepicker = /** @class */ (function (_super) { return dom_1.el(".dhx_timepicker-inputs", __assign({}, this._handlers), [ dom_1.el("input.dhx_timepicker-input.dhx_timepicker-input--hour", { _key: "hour", - value: this._time.h < 10 ? "0" + this._time.h : this._time.h + value: this._time.hour < 10 ? "0" + this._time.hour : this._time.hour }), dom_1.el("span.dhx_timepicker-delimer", ":"), dom_1.el("input.dhx_timepicker-input.dhx_timepicker-input--minutes", { _key: "minute", - value: this._time.m < 10 ? "0" + this._time.m : this._time.m + value: this._time.minute < 10 ? "0" + this._time.minute : this._time.minute }), - this.config.timeFormat === 12 ? dom_1.el(".dhx_timepicker-ampm", this._time.isAM ? "AM" : "PM") : null + this.config.timeFormat === 12 ? dom_1.el(".dhx_timepicker-ampm", this._time.AM ? "AM" : "PM") : null ]); }; return Timepicker; @@ -14416,7 +15903,7 @@ function validate(value, max) { /***/ }), -/* 125 */ +/* 130 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -14437,11 +15924,11 @@ var __extends = (this && this.__extends) || (function () { Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = __webpack_require__(1); var dom_1 = __webpack_require__(0); -var events_1 = __webpack_require__(2); +var events_1 = __webpack_require__(3); var Keymanager_1 = __webpack_require__(13); var view_1 = __webpack_require__(4); -var ts_popup_1 = __webpack_require__(10); -var types_1 = __webpack_require__(63); +var ts_popup_1 = __webpack_require__(11); +var types_1 = __webpack_require__(65); function normalizeValue(value, min, max) { if (value < min) { return min; @@ -14477,8 +15964,16 @@ var Slider = /** @class */ (function (_super) { min: 0, max: 100, step: 1, - thumbLabel: true, + tooltip: true }, config)) || this; + _this._disabled = false; + _this.config.helpMessage = _this.config.helpMessage || _this.config.help; // TODO: remove sute_7.0 + if (_this.config.thumbLabel !== undefined) { + _this.config.tooltip = _this.config.thumbLabel; // TODO: remove sute_7.0 + } + if (_this.config.labelInline) { + _this.config.labelPosition = "left"; // TODO: remove sute_7.0 + } _this.events = new events_1.EventSystem(_this); _this._axis = _this.config.mode === types_1.Direction.horizontal ? "clientX" : "clientY"; _this._initStartPosition(); @@ -14502,6 +15997,9 @@ var Slider = /** @class */ (function (_super) { this._disabled = false; this.paint(); }; + Slider.prototype.isDisabled = function () { + return this._disabled; + }; Slider.prototype.focus = function (extra) { this.getRootView().refs[extra ? "extraRunner" : "runner"].el.focus(); }; @@ -14607,9 +16105,13 @@ var Slider = /** @class */ (function (_super) { if (this.config.inverse) { value = -value; } + var _a = this.config, max = _a.max, min = _a.min; var oldValue = forExtra ? this._getValue(this._extraCurrentPosition) : this._getValue(this._currentPosition); var newValue = oldValue + value; this._setValue(oldValue + value, forExtra); + if (newValue > max || newValue < min) { + newValue = oldValue; + } this.events.fire(types_1.SliderEvents.change, [newValue, oldValue, forExtra]); this.paint(); }; @@ -14694,9 +16196,9 @@ var Slider = /** @class */ (function (_super) { document.removeEventListener("mouseup", mouseUp); document.removeEventListener("mousemove", mouseMove); }; - if (this.config.help) { + if (this.config.helpMessage) { this._helper = new ts_popup_1.Popup({ css: "dhx_tooltip dhx_tooltip--forced dhx_tooltip--light" }); - this._helper.attachHTML(this.config.help); + this._helper.attachHTML(this.config.helpMessage); } this._handlers = { showHelper: function (e) { @@ -14828,8 +16330,8 @@ var Slider = /** @class */ (function (_super) { this.events.fire(types_1.SliderEvents.change, [newValue, oldValue, extra]); }; Slider.prototype._getRunnerStyle = function (forExtra) { - if (forExtra === void 0) { forExtra = false; } var _a; + if (forExtra === void 0) { forExtra = false; } var direction = this.config.mode === types_1.Direction.horizontal ? "left" : "top"; var pos = forExtra ? this._extraCurrentPosition : this._currentPosition; return _a = {}, @@ -14849,33 +16351,35 @@ var Slider = /** @class */ (function (_super) { (this._isNullable(forExtra ? this._extraCurrentPosition : this._currentPosition) && !this.config.range ? " dhx_slider__thumb--nullable" : ""); }; Slider.prototype._draw = function () { - var width = this.config.labelInline && this.config.labelWidth ? this.config.labelWidth : ""; + var _a = this.config, labelPosition = _a.labelPosition, labelWidth = _a.labelWidth, mode = _a.mode, label = _a.label, hiddenLabel = _a.hiddenLabel, tick = _a.tick, majorTick = _a.majorTick, css = _a.css, helpMessage = _a.helpMessage; + var width = labelPosition === "left" && labelWidth ? labelWidth : ""; return dom_1.el("div", { class: "dhx_slider" + - " dhx_slider--mode_" + this.config.mode + - (this.config.label && this.config.labelInline ? " dhx_slider--label-inline" : "") + - (this.config.hiddenLabel ? " dhx_slider--label_sr" : "") + - (this.config.tick ? " dhx_slider--ticks" : "") + - (this.config.majorTick ? " dhx_slider--major-ticks" : "") + - (this.config.css ? " " + this.config.css : "") + " dhx_slider--mode_" + mode + + (label && labelPosition === "left" ? " dhx_slider--label-inline" : "") + + (hiddenLabel ? " dhx_slider--label_sr" : "") + + (tick ? " dhx_slider--ticks" : "") + + (majorTick ? " dhx_slider--major-ticks" : "") + + (css ? " " + css : "") + + (this._disabled ? " dhx_slider--disabled" : "") }, [ - this.config.label ? dom_1.el("label.dhx_label.dhx_slider__label", { + label ? dom_1.el("label.dhx_label.dhx_slider__label", { style: { minWidth: width, maxWidth: width }, - class: this.config.help ? "dhx_label--with-help" : "", + class: helpMessage ? "dhx_label--with-help" : "", onclick: this._handlers.onlabelClick, - }, this.config.help ? [ - dom_1.el("span.dhx_label__holder", this.config.label), + }, helpMessage ? [ + dom_1.el("span.dhx_label__holder", label), dom_1.el("span.dhx_label-help.dxi.dxi-help-circle-outline", { tabindex: "0", role: "button", onclick: this._handlers.showHelper }), - ] : this.config.label) : null, + ] : label) : null, this._drawSlider() ]); }; Slider.prototype._drawSlider = function () { - return dom_1.el(".dhx_slider__track-holder", + return dom_1.el(".dhx_widget.dhx_slider__track-holder", // (this.config.mode === Direction.vertical ? ".dhx_slider--vertical" : ".dhx_slider--horizontal"), { dhx_widget_id: this._uid, @@ -14897,8 +16401,8 @@ var Slider = /** @class */ (function (_super) { style: this._getRunnerStyle(), tabindex: 0, }), - this.config.thumbLabel && (this._mouseIn || this._focusIn || this._isMouseMoving) ? this._drawThumbLabel() : null, - this.config.thumbLabel && this.config.range && (this._mouseIn || this._focusIn || this._isMouseMoving) ? this._drawThumbLabel(true) : null, + this.config.tooltip && (this._mouseIn || this._focusIn || this._isMouseMoving) ? this._drawTooltip() : null, + this.config.tooltip && this.config.range && (this._mouseIn || this._focusIn || this._isMouseMoving) ? this._drawTooltip(true) : null, this.config.range ? dom_1.el("div", { _ref: "extraRunner", class: this._getRunnerCss(true), @@ -14945,9 +16449,9 @@ var Slider = /** @class */ (function (_super) { _c) }); }; - Slider.prototype._drawThumbLabel = function (forExtra) { - if (forExtra === void 0) { forExtra = false; } + Slider.prototype._drawTooltip = function (forExtra) { var _a; + if (forExtra === void 0) { forExtra = false; } var pos = forExtra ? this._extraCurrentPosition : this._currentPosition; var direction = this.config.mode === types_1.Direction.horizontal ? "left" : "top"; var classNameModifiers = this.config.mode === types_1.Direction.horizontal ? ".dhx_slider__thumb-label--horizontal" : ".dhx_slider__thumb-label--vertical"; @@ -15015,7 +16519,7 @@ exports.Slider = Slider; /***/ }), -/* 126 */ +/* 131 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15047,10 +16551,10 @@ var __assign = (this && this.__assign) || function () { Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = __webpack_require__(1); var dom_1 = __webpack_require__(0); -var events_1 = __webpack_require__(2); -var html_1 = __webpack_require__(3); +var events_1 = __webpack_require__(3); +var html_1 = __webpack_require__(2); var view_1 = __webpack_require__(4); -var types_1 = __webpack_require__(62); +var types_1 = __webpack_require__(64); var Popup = /** @class */ (function (_super) { __extends(Popup, _super); function Popup(config) { @@ -15086,10 +16590,10 @@ var Popup = /** @class */ (function (_super) { document.body.appendChild(this._popup); this._setPopupSize(node, config); this._isActive = true; - setTimeout(function () { + dom_1.awaitRedraw().then(function () { _this.events.fire(types_1.PopupEvents.afterShow, [node]); _this._outerClickDestructor = _this._detectOuterClick(node); - }, 100); + }); }; Popup.prototype.hide = function () { this._hide(false, null); @@ -15176,7 +16680,7 @@ var Popup = /** @class */ (function (_super) { }); return; } - var _b = html_1.fitPosition(node, __assign({ centering: true, mode: html_1.Position.bottom }, config, { width: width, height: height })), left = _b.left, top = _b.top; + var _b = html_1.fitPosition(node, __assign(__assign({ centering: true, mode: html_1.Position.bottom }, config), { width: width, height: height })), left = _b.left, top = _b.top; this._popup.style.left = left; this._popup.style.top = top; if (config.indent && config.indent !== 0) { @@ -15237,7 +16741,7 @@ exports.Popup = Popup; /***/ }), -/* 127 */ +/* 132 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15253,14 +16757,14 @@ exports.isTimeCheck = isTimeCheck; /***/ }), -/* 128 */ +/* 133 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = __webpack_require__(1); -var DateFormatter_1 = __webpack_require__(38); +var DateFormatter_1 = __webpack_require__(41); var DateHelper = /** @class */ (function () { function DateHelper() { } @@ -15292,14 +16796,22 @@ var DateHelper = /** @class */ (function () { }; DateHelper.addMonth = function (d, count) { if (count === void 0) { count = 1; } - return new Date(d.getFullYear(), d.getMonth() + count, 1); + return new Date(d.getFullYear(), d.getMonth() + count); }; DateHelper.addYear = function (d, count) { if (count === void 0) { count = 1; } - return new Date(d.getFullYear() + count, d.getMonth(), 0); + return new Date(d.getFullYear() + count, d.getMonth()); }; - DateHelper.withHoursAndMinutes = function (d, hours, minutes) { - return new Date(d.getFullYear(), d.getMonth(), d.getDate(), hours, minutes); + DateHelper.withHoursAndMinutes = function (d, hours, minutes, dateFormat) { + if (dateFormat === undefined || !dateFormat && hours === 12 || dateFormat && hours !== 12) { + return new Date(d.getFullYear(), d.getMonth(), d.getDate(), hours, minutes); + } + else if (dateFormat && hours === 12) { + return new Date(d.getFullYear(), d.getMonth(), d.getDate(), 0, minutes); + } + else { + return new Date(d.getFullYear(), d.getMonth(), d.getDate(), hours + 12, minutes); + } }; DateHelper.setMonth = function (d, month) { d.setMonth(month); @@ -15344,7 +16856,7 @@ exports.DateHelper = DateHelper; /***/ }), -/* 129 */ +/* 134 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15354,7 +16866,7 @@ exports.linkButtonClasses = ".dhx_button.dhx_button--view_link.dhx_button--icon. /***/ }), -/* 130 */ +/* 135 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15372,22 +16884,29 @@ var __extends = (this && this.__extends) || (function () { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); +var __spreadArrays = (this && this.__spreadArrays) || function () { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +}; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var events_1 = __webpack_require__(2); -var html_1 = __webpack_require__(3); +var events_1 = __webpack_require__(3); +var html_1 = __webpack_require__(2); var view_1 = __webpack_require__(4); var core_1 = __webpack_require__(1); -var color_1 = __webpack_require__(40); -var colors_1 = __webpack_require__(131); -var en_1 = __webpack_require__(41); -var types_1 = __webpack_require__(67); +var color_1 = __webpack_require__(43); +var colors_1 = __webpack_require__(136); +var en_1 = __webpack_require__(44); +var types_1 = __webpack_require__(69); // tslint:disable-next-line -var tooltip_1 = __webpack_require__(60); +var tooltip_1 = __webpack_require__(62); // tslint:disable-next-line var ts_message_1 = __webpack_require__(19); -var picker_1 = __webpack_require__(132); -var calculations_1 = __webpack_require__(133); +var picker_1 = __webpack_require__(137); +var calculations_1 = __webpack_require__(138); var Colorpicker = /** @class */ (function (_super) { __extends(Colorpicker, _super); function Colorpicker(container, config) { @@ -15411,31 +16930,31 @@ var Colorpicker = /** @class */ (function (_super) { }; _this._onColorClick = function (_e, node) { _this._selected = node.data.color.toUpperCase(); - _this.events.fire(types_1.ColorpickerEvents.colorChange, [_this._selected]); + _this.events.fire(types_1.ColorpickerEvents.change, [_this._selected]); + _this.events.fire(types_1.ColorpickerEvents.colorChange, [_this._selected]); // TODO: remove sute_7.0 }; _this._container = container; _this.config = core_1.extend({ css: "", - paletteOnly: false, grayShades: true, pickerOnly: false, + paletteOnly: false, customColors: [], palette: colors_1.palette, - width: "238px" + width: "238px", + mode: types_1.ViewsMode.palette }, _this.config); - // [dirty] if (!_this.config.palette) { _this.config.palette = colors_1.palette; } if (_this.config.customColors) { _this.config.customColors = _this.config.customColors.map(function (color) { return color.toUpperCase(); }); } - _this.events = new events_1.EventSystem(_this); _this._pickerState = { hsv: { h: 0, s: 1, v: 1 }, - currentView: types_1.ViewsTypes.palette, customHex: "" }; + _this.events = new events_1.EventSystem(_this); _this._setHandlers(); var view = dom_1.create({ render: function () { return _this._getContent(); } }); _this.mount(_this._container, view); @@ -15444,19 +16963,24 @@ var Colorpicker = /** @class */ (function (_super) { Colorpicker.prototype.destructor = function () { this.unmount(); }; - Colorpicker.prototype.focusValue = function (value) { + Colorpicker.prototype.clear = function () { + this._selected = ""; + this.paint(); + }; + Colorpicker.prototype.setValue = function (value) { if (this._focusColor(value)) { this.paint(); + this.events.fire(types_1.ColorpickerEvents.change, [this._selected]); + this.events.fire(types_1.ColorpickerEvents.colorChange, [this._selected]); // TODO: remove sute_7.0 } }; - Colorpicker.prototype.setValue = function (value) { + Colorpicker.prototype.setFocus = function (value) { if (this._focusColor(value)) { this.paint(); - this.events.fire(types_1.ColorpickerEvents.colorChange, [this._selected]); } }; Colorpicker.prototype.getValue = function () { - return this._selected; + return this._selected || ""; }; Colorpicker.prototype.getCustomColors = function () { return this.config.customColors; @@ -15465,15 +16989,28 @@ var Colorpicker = /** @class */ (function (_super) { this.config.customColors = customColors.map(function (color) { return color.toUpperCase(); }); this.paint(); }; - Colorpicker.prototype.setView = function (view) { - if (types_1.ViewsTypes[view]) { - this._pickerState.currentView = view; - this.events.fire(types_1.ColorpickerEvents.viewChange, [view]); + Colorpicker.prototype.setCurrentMode = function (mode) { + if (types_1.ViewsMode[mode]) { + this.config.mode = mode; + this.events.fire(types_1.ColorpickerEvents.modeChange, [mode]); + this.events.fire(types_1.ColorpickerEvents.viewChange, [mode]); // TODO: remove sute_7.0 this.paint(); } }; + Colorpicker.prototype.getCurrentMode = function () { + return this.config.mode; + }; + // TODO: remove sute_7.0 Colorpicker.prototype.getView = function () { - return this._pickerState.currentView; + return this.getCurrentMode(); + }; + // TODO: remove sute_7.0 + Colorpicker.prototype.setView = function (mode) { + this.setCurrentMode(mode); + }; + // TODO: remove sute_7.0 + Colorpicker.prototype.focusValue = function (value) { + this.setFocus(value); }; Colorpicker.prototype._setHandlers = function () { var _this = this; @@ -15498,18 +17035,19 @@ var Colorpicker = /** @class */ (function (_super) { _this.paint(); }, buttonsClick: function (button) { - _this.setView(types_1.ViewsTypes.palette); + _this.setCurrentMode(types_1.ViewsMode.palette); if (button === "cancel") { _this.events.fire(types_1.ColorpickerEvents.cancelClick, []); return; } if (button === "apply" && _this.config.customColors.indexOf(_this._pickerState.background) === -1) { _this.setValue(_this._pickerState.background); - _this.events.fire(types_1.ColorpickerEvents.selectClick, []); + _this.events.fire(types_1.ColorpickerEvents.apply, []); + _this.events.fire(types_1.ColorpickerEvents.selectClick, []); // TODO: remove sute_7.0 } }, customColorClick: function () { - _this.setView(types_1.ViewsTypes.picker); + _this.setView(types_1.ViewsMode.picker); }, oninput: function (e) { if (_this._inputTimeout) { @@ -15557,11 +17095,18 @@ var Colorpicker = /** @class */ (function (_super) { } } }; + this.events.on(types_1.ColorpickerEvents.change, function () { + _this.paint(); + }); + // TODO: remove sute_7.0 this.events.on(types_1.ColorpickerEvents.colorChange, function () { _this.paint(); }); }; Colorpicker.prototype._focusColor = function (value) { + if (value === undefined || value.length < 4) { + return false; + } var hex = value.toUpperCase(); if (!color_1.isHex(hex)) { return false; @@ -15621,16 +17166,16 @@ var Colorpicker = /** @class */ (function (_super) { view = [picker_1.getPicker(this, this._pickerState, this._handlers)]; } else { - view = this._pickerState.currentView === "palette" ? [ + view = this.config.mode === "palette" ? __spreadArrays([ this.config.grayShades && this._getGrayShades() - ].concat((this._getPalette()), [ + ], (this._getPalette()), [ !this.config.paletteOnly && dom_1.el(".dhx_colorpicker-custom-colors", { onmouseover: this._handlers.mouseover }, [ dom_1.el(".dhx_colorpicker-custom-colors__header", [ en_1.default.customColors ]), - dom_1.el(".dhx_palette--custom.dhx_palette__row", this._getCells(this.config.customColors, "dhx_custom-color__cell").concat([ + dom_1.el(".dhx_palette--custom.dhx_palette__row", __spreadArrays(this._getCells(this.config.customColors, "dhx_custom-color__cell"), [ dom_1.el(".dhx_colorpicker-custom-colors__picker", { class: "dxi dxi-plus", onclick: this._handlers.customColorClick, @@ -15641,7 +17186,7 @@ var Colorpicker = /** @class */ (function (_super) { ]) : [picker_1.getPicker(this, this._pickerState, this._handlers)]; } - return dom_1.el(".dhx_colorpicker", { class: this.config.css, style: { width: this.config.width } }, [ + return dom_1.el(".dhx_widget.dhx_colorpicker", { class: this.config.css, style: { width: this.config.width } }, [ dom_1.el(".dhx_palette", { onclick: this._handlers.click, oncontextmenu: this._handlers.contextmenu @@ -15654,7 +17199,7 @@ exports.Colorpicker = Colorpicker; /***/ }), -/* 131 */ +/* 136 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15767,22 +17312,22 @@ exports.palette = [ /***/ }), -/* 132 */ +/* 137 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var color_1 = __webpack_require__(40); +var color_1 = __webpack_require__(43); var dom_1 = __webpack_require__(0); -var en_1 = __webpack_require__(41); +var en_1 = __webpack_require__(44); function getPicker(colorpicker, pickerState, handlers) { var rgb = color_1.HSVtoRGB(pickerState.hsv); pickerState.background = color_1.RGBToHex(rgb); var currentBackground = color_1.RGBToHex(color_1.HSVtoRGB({ h: pickerState.hsv.h, s: 1, v: 1 })); var root = colorpicker.getRootView(); - var box = root.refs ? - root.refs.picker_palette.el.getBoundingClientRect() + var box = root.refs + ? root.refs.picker_palette.el.getBoundingClientRect() : { height: 200, width: 218, x: 0, y: 0 }; var height = box.height - 2; var width = box.width - 2; @@ -15790,8 +17335,8 @@ function getPicker(colorpicker, pickerState, handlers) { var gripLeft = (pickerState.hsv.s * width) - 4; var rangeWidth = box.width - 6; var rangeGripLeft = rangeWidth - ((360 - pickerState.hsv.h) / 360) * rangeWidth; - var inputValue = pickerState.customHex ? - pickerState.customHex.replace("#", "") + var inputValue = color_1.isHex(pickerState.customHex) + ? pickerState.customHex.replace("#", "") : pickerState.background.replace("#", ""); return dom_1.el(".dhx_colorpicker-picker", {}, [ dom_1.el(".dhx_colorpicker-picker__palette", { @@ -15821,7 +17366,7 @@ function getPicker(colorpicker, pickerState, handlers) { ]), dom_1.el(".dhx_colorpicker-value", [ dom_1.el(".dhx_colorpicker-value__color", { style: { background: pickerState.background } }), - dom_1.el(".dhx_colorpicker-value__input-wrapper", [ + dom_1.el(".dhx_colorpicker-value__input__wrapper", [ dom_1.el("input", { class: "dhx_colorpicker-value__input", value: inputValue, @@ -15859,7 +17404,7 @@ exports.calculatePaletteGrip = calculatePaletteGrip; /***/ }), -/* 133 */ +/* 138 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15890,7 +17435,7 @@ exports.calculateRangeGrip = calculateRangeGrip; /***/ }), -/* 134 */ +/* 139 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15899,12 +17444,12 @@ function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(135)); +__export(__webpack_require__(140)); __export(__webpack_require__(6)); /***/ }), -/* 135 */ +/* 140 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -15935,16 +17480,17 @@ var __assign = (this && this.__assign) || function () { }; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var events_1 = __webpack_require__(2); +var events_1 = __webpack_require__(3); var view_1 = __webpack_require__(4); var ts_data_1 = __webpack_require__(7); -var ComposeLayer_1 = __webpack_require__(136); -var Legend_1 = __webpack_require__(138); -var index_1 = __webpack_require__(140); -var index_2 = __webpack_require__(144); -var Stacker_1 = __webpack_require__(154); -var Tooltip_1 = __webpack_require__(155); +var ComposeLayer_1 = __webpack_require__(141); +var Legend_1 = __webpack_require__(143); +var Tooltip_1 = __webpack_require__(145); var types_1 = __webpack_require__(6); +var index_1 = __webpack_require__(146); +var index_2 = __webpack_require__(150); +var Stacker_1 = __webpack_require__(160); +var common_1 = __webpack_require__(5); var Chart = /** @class */ (function (_super) { __extends(Chart, _super); function Chart(node, config) { @@ -15962,9 +17508,14 @@ var Chart = /** @class */ (function (_super) { maxNum: config.maxPoints }; } - if (config.data) { + if (Array.isArray(config.data)) { + _this.events = new events_1.EventSystem(_this); + _this.data = new ts_data_1.DataCollection(dataConfig, _this.events); + _this.data.parse(config.data); + } + else if (config.data && config.data.events) { _this.data = config.data; - _this.events = config.data.events; + _this.events = _this.data.events; _this.events.context = _this; } else { @@ -16017,6 +17568,7 @@ var Chart = /** @class */ (function (_super) { content.push(_this._layers.toVDOM(_this._width, _this._height)); } return dom_1.el(".dhx_widget.dhx_chart", { + class: config.css ? config.css : "", onmousemove: _this._globalHTMLHandlers.onmousemove, onmouseleave: _this._globalHTMLHandlers.onmouseleave }, content); @@ -16045,9 +17597,14 @@ var Chart = /** @class */ (function (_super) { this._layers.clear(); this._series = {}; this._scales = {}; + var min; + // let baseLine; if (config.scales) { for (var key in config.scales) { var scale = __assign({}, config.scales[key]); + if (config.scales[key].min !== undefined) { + min = config.scales[key].min; + } scale.type = scale.type || this._detectScaleType(scale, key); if (config.scales.radial && key !== "radial") { scale.hidden = true; @@ -16058,6 +17615,9 @@ var Chart = /** @class */ (function (_super) { var stack = new Stacker_1.default(); this._layers.add(stack); config.series.forEach(function (cfg) { + if (cfg.baseLine !== undefined && cfg.baseLine < min) { + cfg.baseLine = undefined; + } var serieConfig = __assign({}, cfg); serieConfig.type = serieConfig.type || config.type; var chartFactory = index_2.default[serieConfig.type]; @@ -16065,7 +17625,9 @@ var Chart = /** @class */ (function (_super) { serieConfig.barWidth = serieConfig.barWidth || _this.config.barWidth; } var chart = new chartFactory(_this.data, serieConfig, _this.events); - var chartScales = serieConfig.scales || [types_1.ScaleType.bottom, types_1.ScaleType.left]; + var scales = common_1.getScales(config.scales); + var chartScales = (scales.length > 1 && scales[0] !== "radial") ? scales : + scales[0] === "radial" ? scales : [types_1.ScaleType.bottom, types_1.ScaleType.left]; chartScales.forEach(function (type) { var scale = _this._scales[type]; if (!scale) { @@ -16140,14 +17702,14 @@ exports.Chart = Chart; /***/ }), -/* 136 */ +/* 141 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var Filters_1 = __webpack_require__(137); +var Filters_1 = __webpack_require__(142); var ComposeLayer = /** @class */ (function () { function ComposeLayer() { this._data = []; @@ -16186,9 +17748,16 @@ var ComposeLayer = /** @class */ (function () { this._sizes = sizes; var chartsContent = dom_1.sv("g", { transform: "translate(" + sizes.left + ", " + sizes.top + ")" - }, toPaint.map(function (item) { - return item.paint(width - (sizes.left + sizes.right), height - (sizes.top + sizes.bottom)); - })); + }, [ + dom_1.sv("rect.dhx_chart-graph_area", { + width: width - sizes.left - sizes.right, + height: height - sizes.top - sizes.bottom, + fill: "transparent" + }), + toPaint.map(function (item) { + return item.paint(width - (sizes.left + sizes.right), height - (sizes.top + sizes.bottom)); + }) + ]); var defs = dom_1.sv("defs", [Filters_1.dropShadow(), Filters_1.shadow()]); return dom_1.sv("svg", { width: width, @@ -16201,7 +17770,7 @@ exports.ComposeLayer = ComposeLayer; /***/ }), -/* 137 */ +/* 142 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16243,7 +17812,7 @@ exports.dropShadow = function () { return dom_1.sv("filter", { /***/ }), -/* 138 */ +/* 143 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16263,7 +17832,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); var types_1 = __webpack_require__(6); var dom_1 = __webpack_require__(0); var common_1 = __webpack_require__(5); -var legend_1 = __webpack_require__(139); +var legend_1 = __webpack_require__(144); function getDefaultMargin(halign, valign) { switch (valign) { case types_1.VerticalPosition.middle: { @@ -16293,7 +17862,7 @@ var Legend = /** @class */ (function () { halign: types_1.HorizontalPosition.right, valign: types_1.VerticalPosition.middle }; - this.config = __assign({}, defaults, config); + this.config = __assign(__assign({}, defaults), config); this.config.margin = config.margin || getDefaultMargin(this.config.halign, this.config.valign); this._handlers = { onclick: function (id, pieLike) { return _this._events.fire(types_1.ChartEvents.toggleSeries, [id, pieLike]); } @@ -16414,7 +17983,7 @@ exports.Legend = Legend; /***/ }), -/* 139 */ +/* 144 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16460,15 +18029,228 @@ exports.legendShape = legendShape; /***/ }), -/* 140 */ +/* 145 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var dom_1 = __webpack_require__(0); +var common_1 = __webpack_require__(5); +var types_1 = __webpack_require__(6); +var view_1 = __webpack_require__(4); +var getAttrs = function (textWidth, x, y, type, chartType) { + var dy = chartType === types_1.ChartType.bar ? 5 : 0; + switch (type) { + case types_1.TooltipType.top: { + var h1 = (textWidth + 20 - 8 - 4) / 2; + var h2 = textWidth + 20 - 4; + var d = "M0 0 l4 -4 h" + h1 + " a2 2 0 0 0 2 -2 v-18 a2 2 0 0 0 -2 -2 h" + -h2 + " a2 2 0 0 0 -2 2 v18 a2 2 0 0 0 2 2 h" + h1 + " Z"; + var textX = 0; + var textY = -15; + return { + d: d, + left: x, + top: y - 6 + dy, + textX: textX, + textY: textY + }; + } + case types_1.TooltipType.bot: { + var h1 = (textWidth + 20 - 8 - 4) / 2; + var h2 = textWidth + 20 - 4; + var d = "M0 0 l4 4 h" + h1 + " a2 2 0 0 1 2 2 v18 a2 2 0 0 1 -2 2 h" + -h2 + " a2 2 0 0 1 -2 -2 v-18 a2 2 0 0 1 2 -2 h" + h1 + " Z"; + var textX = 0; + var textY = 15; + return { + d: d, + left: x, + top: y + 6 - dy, + textX: textX, + textY: textY + }; + } + case types_1.TooltipType.right: { + var h = textWidth + 20 - 4; + var d = "M0 0 l4 -4 v-5 a2 2 0 0 1 2 -2 h" + h + " a2 2 0 0 1 2 2 v18 a2 2 0 0 1 -2 2 h" + -h + " a2 2 0 0 1 -2 -2 v-5 Z"; + var textX = h / 2 + 6; + var textY = 0; + return { + d: d, + left: x + 1, + top: y, + textX: textX, + textY: textY + }; + } + case types_1.TooltipType.left: { + var h = textWidth + 20 - 4; + var d = "M0 0 l-4 -4 v-5 a2 2 0 0 0 -2 -2 h" + -h + " a2 2 0 0 0 -2 2 v18 a2 2 0 0 0 2 2 h" + h + " a2 2 0 0 0 2 -2 v-5 Z"; + var textX = -h / 2 - 6; + var textY = 0; + return { + d: d, + left: x - 1, + top: y, + textX: textX, + textY: textY + }; + } + case types_1.TooltipType.simple: { + var h = textWidth + 20 - 4; + var d = "M0 0 v-4 a2 2 0 0 1 2 -2 h" + h + " a2 2 0 0 1 2 2 v18 a2 2 0 0 1 -2 2 h" + -h + " a2 2 0 0 1 -2 -2 v-6 Z"; + var textX = h / 2 + 2; + var textY = 6; + return { + d: d, + left: x - h / 2 - 2, + top: y - 5, + textX: textX, + textY: textY + }; + } + } +}; +var Tooltip = /** @class */ (function (_super) { + __extends(Tooltip, _super); + function Tooltip(container, config) { + var _this = _super.call(this, container, config) || this; + _this._chart = config.chart; + _this._state = { + leftOffset: 0, + topOffset: 0, + value: "", + x: 0, + y: 0, + type: null, + chartType: null, + isVisible: false + }; + _this.mount(container, dom_1.create({ render: function () { return _this._draw(); } })); + _this._chart.events.on(types_1.ChartEvents.chartMouseMove, function (x, y, left, top) { + var closest = [Infinity, null, null, null, null]; // (dist, x, y, id, serieid) + _this._chart.eachSeries(function (serie) { + var serieClosest = serie.getClosest(x, y); + if (closest[0] > serieClosest[0]) { + closest[0] = serieClosest[0]; + closest[1] = serieClosest[1]; + closest[2] = serieClosest[2]; + closest[3] = serieClosest[3]; + closest[4] = serie.id; + } + }); + var tooltipSeries = _this._chart.getSeries(closest[4]); + if (tooltipSeries) { + var ref = common_1.calcPointRef(closest[3], closest[4]); + if (ref === _this._lastPointRef) { + return; + } + var text = tooltipSeries.getTooltipText(closest[3]); + if (text) { + var tooltipType = tooltipSeries.getTooltipType(closest[3], closest[1], closest[2]); + _this._enableActivePoint(ref); + _this._state.leftOffset = left; + _this._state.topOffset = top; + _this._state.value = text; + _this._state.x = closest[1]; + _this._state.y = closest[2]; + _this._state.type = tooltipType; + _this._state.chartType = tooltipSeries.config.type; + _this._state.isVisible = true; + _this.paint(); + } + } + }, _this); + _this._chart.events.on(types_1.ChartEvents.chartMouseLeave, function () { return _this._hide(); }, _this); + return _this; + } + Tooltip.prototype.destructor = function () { + this._chart.events.detach(types_1.ChartEvents.chartMouseLeave, this); + this._chart.events.detach(types_1.ChartEvents.chartMouseMove, this); + this.unmount(); + }; + Tooltip.prototype._hide = function () { + this._disableLastActivePoint(); + this._state.isVisible = false; + this.paint(); + }; + Tooltip.prototype._enableActivePoint = function (ref) { + var rootView = this._chart.getRootView(); + var point = rootView && rootView.refs && rootView.refs[ref]; + if (point) { + this._disableLastActivePoint(); + this._lastPointRef = ref; + point.patch({ class: point.attrs.class + " active-figure" }); + } + }; + Tooltip.prototype._disableLastActivePoint = function () { + if (this._lastPointRef) { + var rootView = this._chart.getRootView(); + var point = rootView && rootView.refs && rootView.refs[this._lastPointRef]; + if (point) { + point.patch({ class: point.attrs.class.replace(" active-figure", "") }); + } + this._lastPointRef = null; + } + }; + Tooltip.prototype._draw = function () { + var _a = this._state, value = _a.value, x = _a.x, y = _a.y, type = _a.type, chartType = _a.chartType, isVisible = _a.isVisible; + var attrs; + if (isVisible && value !== "") { + var style = common_1.getFontStyle("tooltip-text"); + var textWidth = common_1.getTextWidth(value, style); + attrs = getAttrs(textWidth, x, y, type || types_1.TooltipType.top, chartType); + } + else { + attrs = { textX: 0, textY: 0, d: null, left: 0, top: 0 }; + } + return dom_1.el(".dhx_chart.tooltip-container", { + style: { + pointerEvents: "none", + width: 0, + height: 0, + visibility: isVisible ? "visible" : "hidden", + position: "absolute", + left: attrs.left + this._state.leftOffset + "px", + top: attrs.top + this._state.topOffset + "px" + } + }, isVisible ? [ + dom_1.sv("svg", [ + dom_1.sv("path", { d: attrs.d, class: "tooltip-form" }), + dom_1.sv("text", { x: attrs.textX, y: attrs.textY, class: "tooltip-text" }, [ + common_1.verticalCenteredText(value) + ]) + ]) + ] : null); + }; + return Tooltip; +}(view_1.View)); +exports.Tooltip = Tooltip; + + +/***/ }), +/* 146 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var RadialScale_1 = __webpack_require__(141); -var Scale_1 = __webpack_require__(42); -var TextScale_1 = __webpack_require__(143); +var RadialScale_1 = __webpack_require__(147); +var Scale_1 = __webpack_require__(45); +var TextScale_1 = __webpack_require__(149); var scaleTypes = { radial: RadialScale_1.RadialScale, text: TextScale_1.TextScale, @@ -16478,7 +18260,7 @@ exports.default = scaleTypes; /***/ }), -/* 141 */ +/* 147 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16497,9 +18279,9 @@ var __extends = (this && this.__extends) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -var circle_1 = __webpack_require__(24); +var circle_1 = __webpack_require__(26); var types_1 = __webpack_require__(6); -var Scale_1 = __webpack_require__(42); +var Scale_1 = __webpack_require__(45); var RadialScale = /** @class */ (function (_super) { __extends(RadialScale, _super); function RadialScale(_data, config) { @@ -16527,7 +18309,7 @@ exports.RadialScale = RadialScale; /***/ }), -/* 142 */ +/* 148 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16543,6 +18325,13 @@ var __assign = (this && this.__assign) || function () { }; return __assign.apply(this, arguments); }; +var __spreadArrays = (this && this.__spreadArrays) || function () { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +}; Object.defineProperty(exports, "__esModule", { value: true }); var common_1 = __webpack_require__(5); var allowedBases = [1, 2, 3, 5, 10]; @@ -16555,7 +18344,7 @@ var AxisCreator = /** @class */ (function () { max: Math.max.apply(Math, this._data), maxTicks: this._data.length < 20 ? this._data.length : 20 }; - this.config = __assign({}, defaults, conf); + this.config = __assign(__assign({}, defaults), conf); if (this.config.padding) { this._addPadding(); } @@ -16581,7 +18370,7 @@ var AxisCreator = /** @class */ (function () { var exponent = Math.floor(common_1.log10(dif / ticks)); var step = Math.pow(10, exponent); var rawBase = (dif / step) / ticks; - var nearestBase = allowedBases[allowedBases.concat([rawBase]).sort(function (a, b) { return a - b; }).indexOf(rawBase)]; + var nearestBase = allowedBases[__spreadArrays(allowedBases, [rawBase]).sort(function (a, b) { return a - b; }).indexOf(rawBase)]; return nearestBase * step; }; AxisCreator.prototype._calculateSteps = function (step) { @@ -16623,7 +18412,7 @@ exports.AxisCreator = AxisCreator; /***/ }), -/* 143 */ +/* 149 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16654,8 +18443,8 @@ var __assign = (this && this.__assign) || function () { }; Object.defineProperty(exports, "__esModule", { value: true }); var common_1 = __webpack_require__(5); -var Scale_1 = __webpack_require__(42); -var SvgScales_1 = __webpack_require__(68); +var Scale_1 = __webpack_require__(45); +var SvgScales_1 = __webpack_require__(70); var renderScale = { left: SvgScales_1.left, right: SvgScales_1.right, @@ -16727,7 +18516,7 @@ var TextScale = /** @class */ (function (_super) { showText: true }; this.locator = common_1.locator(config.text); - this.config = __assign({}, defaults, config); + this.config = __assign(__assign({}, defaults), config); }; TextScale.prototype._getAxisPoint = function (index) { var max = this._axis.max; @@ -16747,23 +18536,23 @@ exports.TextScale = TextScale; /***/ }), -/* 144 */ +/* 150 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var Area_1 = __webpack_require__(69); -var Bar_1 = __webpack_require__(70); -var BarX_1 = __webpack_require__(146); -var Donut_1 = __webpack_require__(147); -var Line_1 = __webpack_require__(46); -var Pie_1 = __webpack_require__(148); -var Pie3D_1 = __webpack_require__(149); -var Radar_1 = __webpack_require__(150); -var Scatter_1 = __webpack_require__(151); -var Spline_1 = __webpack_require__(152); -var SplineArea_1 = __webpack_require__(153); +var Area_1 = __webpack_require__(71); +var Bar_1 = __webpack_require__(72); +var BarX_1 = __webpack_require__(152); +var Donut_1 = __webpack_require__(153); +var Line_1 = __webpack_require__(49); +var Pie_1 = __webpack_require__(154); +var Pie3D_1 = __webpack_require__(155); +var Radar_1 = __webpack_require__(156); +var Scatter_1 = __webpack_require__(157); +var Spline_1 = __webpack_require__(158); +var SplineArea_1 = __webpack_require__(159); var seriesTypes = { line: Line_1.default, spline: Spline_1.default, area: Area_1.default, splineArea: SplineArea_1.default, scatter: Scatter_1.default, pie: Pie_1.default, pie3D: Pie3D_1.default, donut: Donut_1.default, radar: Radar_1.default, bar: Bar_1.default, xbar: BarX_1.default }; @@ -16771,7 +18560,7 @@ exports.default = seriesTypes; /***/ }), -/* 145 */ +/* 151 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16885,7 +18674,7 @@ exports.getShadeHelper = getShadeHelper; /***/ }), -/* 146 */ +/* 152 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16905,7 +18694,7 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); var types_1 = __webpack_require__(6); -var Bar_1 = __webpack_require__(70); +var Bar_1 = __webpack_require__(72); var BarX = /** @class */ (function (_super) { __extends(BarX, _super); function BarX() { @@ -16957,11 +18746,14 @@ var BarX = /** @class */ (function (_super) { var baseLine = this.config.baseLine; return this._baseLinePosition = baseLine !== undefined ? this.yScale.point(baseLine) * height : 0; }; - BarX.prototype._text = function (item, prev) { + BarX.prototype._text = function (item, prev, rotate) { + var x = (prev + item[1]) / 2; + var y = item[0]; + var canRotate = rotate && !isNaN(rotate); return { - y: item[0], - x: (prev + item[1]) / 2, - class: "bar-text" + x: x, y: y, + class: "bar-text", + transform: canRotate ? "rotate(" + rotate + " " + x + " " + y + ")" : "" }; }; return BarX; @@ -16970,7 +18762,7 @@ exports.default = BarX; /***/ }), -/* 147 */ +/* 153 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16990,10 +18782,10 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var circle_1 = __webpack_require__(24); +var circle_1 = __webpack_require__(26); var common_1 = __webpack_require__(5); var types_1 = __webpack_require__(6); -var NoScaleSeria_1 = __webpack_require__(45); +var NoScaleSeria_1 = __webpack_require__(48); var Donut = /** @class */ (function (_super) { __extends(Donut, _super); function Donut() { @@ -17002,13 +18794,13 @@ var Donut = /** @class */ (function (_super) { Donut.prototype.paint = function (width, height) { var _this = this; var radius = height / 2; - var currentPercent = -.25; // 0 percent is (1, 0) point, -.25 is (0, -1) point + var currentPercent = -.25; var svg = []; var links = []; var tooltipData = []; - var err = this._points.length === 1 ? -.000001 : 0; this._points.forEach(function (item) { var percent = item[0], value = item[1], id = item[2], text = item[3], color = item[4]; + var err = percent === 0 || percent === 1 ? -0.000001 : 0; var _a = circle_1.getCoordinates(currentPercent, radius, radius), startX = _a[0], startY = _a[1]; var avPercent = currentPercent + percent / 2; currentPercent += percent + err; @@ -17046,7 +18838,11 @@ var Donut = /** @class */ (function (_super) { break; } case types_1.NoScaleSubType.percentOnly: - var percentText = dom_1.sv("text", { x: middleLine[0] * 7 / 9, y: middleLine[1] * 7 / 9, class: "pie-inner-value" }, [ + var percentText = dom_1.sv("text", { + x: middleLine[0] * 7 / 9, + y: middleLine[1] * 7 / 9, + class: "pie-inner-value" + }, [ common_1.verticalCenteredText(Math.round(percent * 100) + "%") ]); links.push(percentText); @@ -17058,6 +18854,7 @@ var Donut = /** @class */ (function (_super) { _key: id, fill: color, class: "chart donut", + onclick: [_this._handlers.onclick, item[1], item[2]], onmouseout: [circle_1.pieLikeHandlers.onmouseout], onmouseover: [circle_1.pieLikeHandlers.onmouseover, shiftX, shiftY] }); @@ -17086,7 +18883,7 @@ exports.default = Donut; /***/ }), -/* 148 */ +/* 154 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17118,10 +18915,10 @@ var __assign = (this && this.__assign) || function () { Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = __webpack_require__(1); var dom_1 = __webpack_require__(0); -var circle_1 = __webpack_require__(24); +var circle_1 = __webpack_require__(26); var common_1 = __webpack_require__(5); var types_1 = __webpack_require__(6); -var NoScaleSeria_1 = __webpack_require__(45); +var NoScaleSeria_1 = __webpack_require__(48); var Pie = /** @class */ (function (_super) { __extends(Pie, _super); function Pie() { @@ -17129,7 +18926,7 @@ var Pie = /** @class */ (function (_super) { } Pie.prototype.paint = function (width, height) { var _this = this; - var _a = this.config, stroke = _a.stroke, strokeWidth = _a.strokeWidth, gradient = _a.gradient, useLines = _a.useLines, showText = _a.showText; + var _a = this.config, stroke = _a.stroke, strokeWidth = _a.strokeWidth, gradient = _a.gradient, useLines = _a.useLines, showText = _a.showText, showTextTemplate = _a.showTextTemplate, subType = _a.subType; var radius = height / 2; var currentPercent = -.25; // 0 percent is (1, 0) point, -.25 is (0, -1) point var tooltipData = []; @@ -17138,9 +18935,9 @@ var Pie = /** @class */ (function (_super) { var links = []; var pie = []; var lines = []; - var err = this._points.length === 1 ? -.000001 : 0; // if move to start point it will be empty circle this._points.forEach(function (item) { var percent = item[0], value = item[1], id = item[2], text = item[3], color = item[4]; + var err = percent === 0 || percent === 1 ? -0.000001 : 0; var fill = color; if (gradient) { var grad = gradient(color); @@ -17157,8 +18954,16 @@ var Pie = /** @class */ (function (_super) { var _c = [circle_1.getCoordinates(avPercent, radius + startPart, radius + startPart), circle_1.getCoordinates(avPercent, radius + endPart, radius + endPart)], linkStart = _c[0], linkEnd = _c[1]; var className = avPercent > -0.25 && avPercent < 0.25 ? "pie-value start-text" : "pie-value end-text"; if (useLines) { - links.push(dom_1.sv("path", { d: "M" + linkStart[0] + " " + linkStart[1] + " L" + linkEnd[0] + " " + linkEnd[1] + " h " + lineLength, class: "pie-value-connector" })); - var textSvg = dom_1.sv("text", { x: linkEnd[0], y: linkEnd[1], dx: lineLength / 2 + lineLength > 0 ? 10 : -10, class: className }, [ + links.push(dom_1.sv("path", { + d: "M" + linkStart[0] + " " + linkStart[1] + " L" + linkEnd[0] + " " + linkEnd[1] + " h " + lineLength, + class: "pie-value-connector" + })); + var textSvg = dom_1.sv("text", { + x: linkEnd[0], + y: linkEnd[1], + dx: lineLength / 2 + lineLength > 0 ? 10 : -10, + class: className + }, [ common_1.verticalCenteredText(text.toString()) ]); links.push(textSvg); @@ -17171,14 +18976,22 @@ var Pie = /** @class */ (function (_super) { ]); links.push(textSvg); } - if (showText) { - var linkText = dom_1.sv("text", { x: middleLine[0] * .7, y: middleLine[1] * .7, class: "pie-inner-value" }, [ - common_1.verticalCenteredText(value.toString()) + if (showText || showTextTemplate) { + var linkText = dom_1.sv("text", { + x: middleLine[0] * .7, + y: middleLine[1] * .7, + class: "pie-inner-value" + }, [ + showTextTemplate ? common_1.verticalCenteredText(showTextTemplate(value.toString())) : common_1.verticalCenteredText(value.toString()) ]); links.push(linkText); } - if (_this.config.subType === types_1.NoScaleSubType.percentOnly) { - var percentText = dom_1.sv("text", { x: middleLine[0] * 0.5, y: middleLine[1] * 0.5, class: "pie-inner-value" }, [ + if (subType === types_1.NoScaleSubType.percentOnly) { + var percentText = dom_1.sv("text", { + x: middleLine[0] * 0.5, + y: middleLine[1] * 0.5, + class: "pie-inner-value" + }, [ common_1.verticalCenteredText(Math.round(percent * 100) + "%") ]); links.push(percentText); @@ -17193,6 +19006,7 @@ var Pie = /** @class */ (function (_super) { class: "chart pie", _key: id, fill: fill, + onclick: [_this._handlers.onclick, item[1], item[2]], onmouseover: [circle_1.pieLikeHandlers.onmouseover, shiftX, shiftY], onmouseout: [circle_1.pieLikeHandlers.onmouseout] }); @@ -17226,7 +19040,7 @@ exports.default = Pie; /***/ }), -/* 149 */ +/* 155 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17246,10 +19060,10 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var circle_1 = __webpack_require__(24); +var circle_1 = __webpack_require__(26); var common_1 = __webpack_require__(5); var types_1 = __webpack_require__(6); -var NoScaleSeria_1 = __webpack_require__(45); +var NoScaleSeria_1 = __webpack_require__(48); var Pie = /** @class */ (function (_super) { __extends(Pie, _super); function Pie() { @@ -17257,6 +19071,7 @@ var Pie = /** @class */ (function (_super) { } Pie.prototype.paint = function (width, height) { var _this = this; + var _a = this.config, subType = _a.subType, useLines = _a.useLines, showText = _a.showText, showTextTemplate = _a.showTextTemplate; var radiusX = height / 2; var radiusY = radiusX * .5; var connector = radiusX / 5; @@ -17264,9 +19079,9 @@ var Pie = /** @class */ (function (_super) { var currentPercent = -.25; var svg = []; var links = []; - var err = this._points.length === 1 ? -.000001 : 0; this._points.forEach(function (item) { var percent = item[0], value = item[1], id = item[2], text = item[3], color = item[4]; + var err = percent === 0 || percent === 1 ? -0.000001 : 0; var _a = circle_1.getCoordinates(currentPercent, radiusX, radiusY), startX = _a[0], startY = _a[1]; var avPercent = currentPercent + percent / 2; var lineLength = avPercent < .25 ? 5 : -5; @@ -17275,16 +19090,23 @@ var Pie = /** @class */ (function (_super) { if (avPercent > 0 && avPercent < 0.5) { delta = connector * Math.sin(2 * Math.PI * avPercent); } - // var linkStart = circle_1.getCoordinates(avPercent, radiusX + 5 + delta, radiusY + 5 + delta); var linkEnd = circle_1.getCoordinates(avPercent, radiusX + 30 + delta, radiusY + 30 + delta); var nextPercent = currentPercent + percent + err; var _b = circle_1.getCoordinates(nextPercent, radiusX, radiusY), endX = _b[0], endY = _b[1]; var largeArcFlag = percent > .5 ? 1 : 0; var className = avPercent > -0.25 && avPercent < 0.25 ? "pie-value start-text" : "pie-value end-text"; - if (_this.config.useLines) { - links.push(dom_1.sv("path", { d: "M" + linkStart[0] + " " + linkStart[1] + " L" + linkEnd[0] + " " + linkEnd[1] + " h " + lineLength, class: "pie-value-connector" })); - var textSvg = dom_1.sv("text", { x: linkEnd[0], y: linkEnd[1], dx: lineLength / 2 + lineLength > 0 ? 10 : -10, class: className }, [ + if (useLines) { + links.push(dom_1.sv("path", { + d: "M" + linkStart[0] + " " + linkStart[1] + " L" + linkEnd[0] + " " + linkEnd[1] + " h " + lineLength, + class: "pie-value-connector" + })); + var textSvg = dom_1.sv("text", { + x: linkEnd[0], + y: linkEnd[1], + dx: lineLength / 2 + lineLength > 0 ? 10 : -10, + class: className + }, [ common_1.verticalCenteredText(text.toString()) ]); links.push(textSvg); @@ -17297,14 +19119,18 @@ var Pie = /** @class */ (function (_super) { ]); links.push(textSvg); } - if (_this.config.showText) { + if (showText || showTextTemplate) { var textSvg = dom_1.sv("text", { x: middleLine[0] * .7, y: middleLine[1] * .7, class: "pie-inner-value" }, [ - common_1.verticalCenteredText(value.toString()) + showTextTemplate ? common_1.verticalCenteredText(showTextTemplate(value)) : common_1.verticalCenteredText(value.toString()) ]); links.push(textSvg); } - if (_this.config.subType === types_1.NoScaleSubType.percentOnly) { - var percentText = dom_1.sv("text", { x: middleLine[0] * 0.6, y: middleLine[1] * 0.6, class: "pie-inner-value" }, [ + if (subType === types_1.NoScaleSubType.percentOnly) { + var percentText = dom_1.sv("text", { + x: middleLine[0] * 0.6, + y: middleLine[1] * 0.6, + class: "pie-inner-value" + }, [ common_1.verticalCenteredText(Math.round(percent * 100) + "%") ]); links.push(percentText); @@ -17324,7 +19150,15 @@ var Pie = /** @class */ (function (_super) { addition = "M " + startX + " " + startY + " v " + connector + " A " + radiusX + " " + radiusY + " 0 0 1 " + endX + " " + (endY + connector) + " v " + -connector; } if (addition) { - var additionPath = dom_1.sv("path", { d: addition, fill: color, class: "chart pie3d addition", stroke: "none", filter: "url(#shadow)" }); + var additionPath = dom_1.sv("path", { + _key: id + "__shadow__", + d: addition, + fill: color, + onclick: [_this._handlers.onclick, item[1], item[2]], + class: "chart pie3d addition", + stroke: "none", + filter: "url(#shadow)" + }); svg.push(additionPath); } // end 3d block @@ -17334,6 +19168,7 @@ var Pie = /** @class */ (function (_super) { _key: id, fill: color, stroke: "none", + onclick: [_this._handlers.onclick, item[1], item[2]], class: "chart pie3d" })); if (_this._points.length === 1) { @@ -17355,7 +19190,7 @@ exports.default = Pie; /***/ }), -/* 150 */ +/* 156 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17386,10 +19221,10 @@ var __assign = (this && this.__assign) || function () { }; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var circle_1 = __webpack_require__(24); +var circle_1 = __webpack_require__(26); var common_1 = __webpack_require__(5); var types_1 = __webpack_require__(6); -var BaseSeria_1 = __webpack_require__(44); +var BaseSeria_1 = __webpack_require__(47); var Radar = /** @class */ (function (_super) { __extends(Radar, _super); function Radar() { @@ -17466,7 +19301,9 @@ var Radar = /** @class */ (function (_super) { item[1] = real[1] + height / 2; }); }; - Radar.prototype._defaultLocator = function (v) { return this._locator(v); }; + Radar.prototype._defaultLocator = function (v) { + return this._locator(v); + }; Radar.prototype._setDefaults = function (config) { var defaults = { strokeWidth: 2, @@ -17479,7 +19316,7 @@ var Radar = /** @class */ (function (_super) { }; this._locator = common_1.locator(config.value); config.scales = config.scales || [types_1.ScaleType.radial]; - this.config = __assign({}, defaults, config); + this.config = __assign(__assign({}, defaults), config); if (this.config.pointType) { var color = this.config.pointColor || this.config.color; this._drawPointType = this._getPointType(this.config.pointType, color, this.config.tooltip); @@ -17491,7 +19328,7 @@ exports.default = Radar; /***/ }), -/* 151 */ +/* 157 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17522,7 +19359,7 @@ var __assign = (this && this.__assign) || function () { }; Object.defineProperty(exports, "__esModule", { value: true }); var types_1 = __webpack_require__(6); -var Line_1 = __webpack_require__(46); +var Line_1 = __webpack_require__(49); var common_1 = __webpack_require__(5); var Scatter = /** @class */ (function (_super) { __extends(Scatter, _super); @@ -17545,7 +19382,7 @@ var Scatter = /** @class */ (function (_super) { tooltip: true, pointType: types_1.PointType.rect }; - this.config = __assign({}, defaults, config); + this.config = __assign(__assign({}, defaults), config); var showTooltip = this.config.tooltip; var point = this.config.pointType; var color = this.config.pointColor || this.config.color; @@ -17559,7 +19396,7 @@ exports.default = Scatter; /***/ }), -/* 152 */ +/* 158 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17579,8 +19416,8 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var spline_1 = __webpack_require__(71); -var Line_1 = __webpack_require__(46); +var spline_1 = __webpack_require__(73); +var Line_1 = __webpack_require__(49); var Spline = /** @class */ (function (_super) { __extends(Spline, _super); function Spline() { @@ -17605,7 +19442,7 @@ exports.default = Spline; /***/ }), -/* 153 */ +/* 159 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17625,8 +19462,8 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var spline_1 = __webpack_require__(71); -var Area_1 = __webpack_require__(69); +var spline_1 = __webpack_require__(73); +var Area_1 = __webpack_require__(71); var SplineArea = /** @class */ (function (_super) { __extends(SplineArea, _super); function SplineArea() { @@ -17672,7 +19509,7 @@ exports.default = SplineArea; /***/ }), -/* 154 */ +/* 160 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17708,229 +19545,25 @@ var Stacker = /** @class */ (function () { var markers = []; this._toPaint.forEach(function (seria) { if (seria.paintformAndMarkers) { - var _a = seria.paintformAndMarkers(width, height, prev), content = _a[0], seriesMarkers = _a[1]; - svg.push(content); - markers.push(seriesMarkers); - } - else { - var content = seria.paint(width, height, prev); - svg.push(content); - } - prev = seria.getPoints(); - }); - return dom_1.sv("g", svg.concat(markers)); - }; - return Stacker; -}()); -exports.default = Stacker; - - -/***/ }), -/* 155 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var dom_1 = __webpack_require__(0); -var common_1 = __webpack_require__(5); -var types_1 = __webpack_require__(6); -var view_1 = __webpack_require__(4); -var getAttrs = function (textWidth, x, y, type, chartType) { - var dy = chartType === types_1.ChartType.bar ? 5 : 0; - switch (type) { - case types_1.TooltipType.top: { - var h1 = (textWidth + 20 - 8 - 4) / 2; - var h2 = textWidth + 20 - 4; - var d = "M0 0 l4 -4 h" + h1 + " a2 2 0 0 0 2 -2 v-18 a2 2 0 0 0 -2 -2 h" + -h2 + " a2 2 0 0 0 -2 2 v18 a2 2 0 0 0 2 2 h" + h1 + " Z"; - var textX = 0; - var textY = -15; - return { - d: d, - left: x, - top: y - 6 + dy, - textX: textX, - textY: textY - }; - } - case types_1.TooltipType.bot: { - var h1 = (textWidth + 20 - 8 - 4) / 2; - var h2 = textWidth + 20 - 4; - var d = "M0 0 l4 4 h" + h1 + " a2 2 0 0 1 2 2 v18 a2 2 0 0 1 -2 2 h" + -h2 + " a2 2 0 0 1 -2 -2 v-18 a2 2 0 0 1 2 -2 h" + h1 + " Z"; - var textX = 0; - var textY = 15; - return { - d: d, - left: x, - top: y + 6 - dy, - textX: textX, - textY: textY - }; - } - case types_1.TooltipType.right: { - var h = textWidth + 20 - 4; - var d = "M0 0 l4 -4 v-5 a2 2 0 0 1 2 -2 h" + h + " a2 2 0 0 1 2 2 v18 a2 2 0 0 1 -2 2 h" + -h + " a2 2 0 0 1 -2 -2 v-5 Z"; - var textX = h / 2 + 6; - var textY = 0; - return { - d: d, - left: x + 1, - top: y, - textX: textX, - textY: textY - }; - } - case types_1.TooltipType.left: { - var h = textWidth + 20 - 4; - var d = "M0 0 l-4 -4 v-5 a2 2 0 0 0 -2 -2 h" + -h + " a2 2 0 0 0 -2 2 v18 a2 2 0 0 0 2 2 h" + h + " a2 2 0 0 0 2 -2 v-5 Z"; - var textX = -h / 2 - 6; - var textY = 0; - return { - d: d, - left: x - 1, - top: y, - textX: textX, - textY: textY - }; - } - case types_1.TooltipType.simple: { - var h = textWidth + 20 - 4; - var d = "M0 0 v-4 a2 2 0 0 1 2 -2 h" + h + " a2 2 0 0 1 2 2 v18 a2 2 0 0 1 -2 2 h" + -h + " a2 2 0 0 1 -2 -2 v-6 Z"; - var textX = h / 2 + 2; - var textY = 6; - return { - d: d, - left: x - h / 2 - 2, - top: y - 5, - textX: textX, - textY: textY - }; - } - } -}; -var Tooltip = /** @class */ (function (_super) { - __extends(Tooltip, _super); - function Tooltip(container, config) { - var _this = _super.call(this, container, config) || this; - _this._chart = config.chart; - _this._state = { leftOffset: 0, topOffset: 0, value: "", x: 0, y: 0, type: null, chartType: null, isVisible: false }; - _this.mount(container, dom_1.create({ render: function () { return _this._draw(); } })); - _this._chart.events.on(types_1.ChartEvents.chartMouseMove, function (x, y, left, top) { - var closest = [Infinity, null, null, null, null]; // (dist, x, y, id, serieid) - _this._chart.eachSeries(function (serie) { - var serieClosest = serie.getClosest(x, y); - if (closest[0] > serieClosest[0]) { - closest[0] = serieClosest[0]; - closest[1] = serieClosest[1]; - closest[2] = serieClosest[2]; - closest[3] = serieClosest[3]; - closest[4] = serie.id; - } - }); - var tooltipSeries = _this._chart.getSeries(closest[4]); - if (tooltipSeries) { - var ref = common_1.calcPointRef(closest[3], closest[4]); - if (ref === _this._lastPointRef) { - return; - } - var text = tooltipSeries.getTooltipText(closest[3]); - if (text) { - var tooltipType = tooltipSeries.getTooltipType(closest[3], closest[1], closest[2]); - _this._enableActivePoint(ref); - _this._state.leftOffset = left; - _this._state.topOffset = top; - _this._state.value = text; - _this._state.x = closest[1]; - _this._state.y = closest[2]; - _this._state.type = tooltipType; - _this._state.chartType = tooltipSeries.config.type; - _this._state.isVisible = true; - _this.paint(); - } - } - }, _this); - _this._chart.events.on(types_1.ChartEvents.chartMouseLeave, function () { return _this._hide(); }, _this); - return _this; - } - Tooltip.prototype.destructor = function () { - this._chart.events.detach(types_1.ChartEvents.chartMouseLeave, this); - this._chart.events.detach(types_1.ChartEvents.chartMouseMove, this); - this.unmount(); - }; - Tooltip.prototype._hide = function () { - this._disableLastActivePoint(); - this._state.isVisible = false; - this.paint(); - }; - Tooltip.prototype._enableActivePoint = function (ref) { - var rootView = this._chart.getRootView(); - var point = rootView && rootView.refs && rootView.refs[ref]; - if (point) { - this._disableLastActivePoint(); - this._lastPointRef = ref; - point.patch({ class: point.attrs.class + " active-figure" }); - } - }; - Tooltip.prototype._disableLastActivePoint = function () { - if (this._lastPointRef) { - var rootView = this._chart.getRootView(); - var point = rootView && rootView.refs && rootView.refs[this._lastPointRef]; - if (point) { - point.patch({ class: point.attrs.class.replace(" active-figure", "") }); - } - this._lastPointRef = null; - } - }; - Tooltip.prototype._draw = function () { - var _a = this._state, value = _a.value, x = _a.x, y = _a.y, type = _a.type, chartType = _a.chartType, isVisible = _a.isVisible; - var attrs; - if (isVisible && value !== "") { - var style = common_1.getFontStyle("tooltip-text"); - var textWidth = common_1.getTextWidth(value, style); - attrs = getAttrs(textWidth, x, y, type || types_1.TooltipType.top, chartType); - } - else { - attrs = { textX: 0, textY: 0, d: null, left: 0, top: 0 }; - } - return dom_1.el(".dhx_chart.tooltip-container", { - style: { - pointerEvents: "none", - width: 0, - height: 0, - visibility: isVisible ? "visible" : "hidden", - position: "absolute", - left: attrs.left + this._state.leftOffset + "px", - top: attrs.top + this._state.topOffset + "px" + var _a = seria.paintformAndMarkers(width, height, prev), content = _a[0], seriesMarkers = _a[1]; + svg.push(content); + markers.push(seriesMarkers); } - }, isVisible ? [ - dom_1.sv("svg", [ - dom_1.sv("path", { d: attrs.d, class: "tooltip-form" }), - dom_1.sv("text", { x: attrs.textX, y: attrs.textY, class: "tooltip-text" }, [ - common_1.verticalCenteredText(value) - ]) - ]) - ] : null); + else { + var content = seria.paint(width, height, prev); + svg.push(content); + } + prev = seria.getPoints(); + }); + return dom_1.sv("g", svg.concat(markers)); }; - return Tooltip; -}(view_1.View)); -exports.Tooltip = Tooltip; + return Stacker; +}()); +exports.default = Stacker; /***/ }), -/* 156 */ +/* 161 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17948,21 +19581,28 @@ var __extends = (this && this.__extends) || (function () { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); +var __spreadArrays = (this && this.__spreadArrays) || function () { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +}; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = __webpack_require__(1); var dom_1 = __webpack_require__(0); -var events_1 = __webpack_require__(2); -var html_1 = __webpack_require__(3); -var keycodes_1 = __webpack_require__(157); +var events_1 = __webpack_require__(3); +var html_1 = __webpack_require__(2); +var keycodes_1 = __webpack_require__(162); var view_1 = __webpack_require__(4); var ts_data_1 = __webpack_require__(7); -var ts_layout_1 = __webpack_require__(12); -var ts_list_1 = __webpack_require__(36); -var ts_popup_1 = __webpack_require__(10); -var keyListener_1 = __webpack_require__(158); -var en_1 = __webpack_require__(48); -var helper_1 = __webpack_require__(159); -var types_1 = __webpack_require__(72); +var ts_layout_1 = __webpack_require__(14); +var ts_list_1 = __webpack_require__(38); +var ts_popup_1 = __webpack_require__(11); +var keyListener_1 = __webpack_require__(163); +var en_1 = __webpack_require__(50); +var helper_1 = __webpack_require__(164); +var types_1 = __webpack_require__(74); var template = function (item) { if (item.icon) { return " " + item.value + ""; @@ -17979,8 +19619,17 @@ var Combobox = /** @class */ (function (_super) { // selectAllButton: true template: template, listHeight: 224, - cellHeight: 32, + itemHeight: 32, + disabled: false }, config)) || this; + _this.config.itemsCount = _this.config.itemsCount || _this.config.showItemsCount; // TODO: remove sute_7.0 + _this.config.helpMessage = _this.config.helpMessage || _this.config.help; // TODO: remove sute_7.0 + if (_this.config.cellHeight && _this.config.itemHeight === 32) { + _this.config.itemHeight = _this.config.cellHeight; // TODO: remove sute_7.0 + } + if (_this.config.labelInline) { + _this.config.labelPosition = "left"; // TODO: remove sute_7.0 + } if (Array.isArray(_this.config.data)) { _this.events = new events_1.EventSystem(_this); _this.data = new ts_data_1.DataCollection({}, _this.events); @@ -17996,13 +19645,24 @@ var Combobox = /** @class */ (function (_super) { _this.data = new ts_data_1.DataCollection({}, _this.events); } _this.popup = new ts_popup_1.Popup(); - // this.popup.events.on(PopupEvents.beforeHide, () => true); _this.popup.events.on(ts_popup_1.PopupEvents.afterShow, function () { _this.paint(); }); _this.popup.events.on(ts_popup_1.PopupEvents.afterHide, function () { + if (_this.config.multiselection) { + _this._state.value = ""; + } _this.paint(); }); + _this.popup.events.on(ts_popup_1.PopupEvents.beforeHide, function (fromOuterClick) { + if (fromOuterClick) { + if (!_this.events.fire(types_1.ComboboxEvents.beforeClose)) { + return; + } + _this.events.fire(types_1.ComboboxEvents.afterClose); + _this.events.fire(types_1.ComboboxEvents.close); // TODO: remove sute_7.0 + } + }); if (_this.config.readonly) { _this._keyListener = new keyListener_1.KeyListener(); } @@ -18031,20 +19691,6 @@ var Combobox = /** @class */ (function (_super) { _this.mount(element, vnode); return _this; } - Combobox.prototype.setState = function (state) { - switch (state) { - case "success": - this._state.currentState = types_1.ComboState.success; - break; - case "error": - this._state.currentState = types_1.ComboState.error; - break; - default: - this._state.currentState = types_1.ComboState.default; - break; - } - this.paint(); - }; Combobox.prototype.focus = function () { if (this.config.disabled) { return false; @@ -18060,6 +19706,9 @@ var Combobox = /** @class */ (function (_super) { this.config.disabled = true; this.paint(); }; + Combobox.prototype.isDisabled = function () { + return this.config.disabled; + }; Combobox.prototype.clear = function () { if (this.config.disabled) { return false; @@ -18067,7 +19716,7 @@ var Combobox = /** @class */ (function (_super) { this.list.selection.remove(); this._state.value = ""; this._filter(); - this._change(); + this.paint(); }; Combobox.prototype.getValue = function (asArray) { var ids = this.list.selection.getId(); @@ -18098,7 +19747,7 @@ var Combobox = /** @class */ (function (_super) { this._state.value = this._getItemText(item); } } - this._change(); + this.paint(); }; Combobox.prototype.destructor = function () { this.popup.destructor(); @@ -18108,27 +19757,32 @@ var Combobox = /** @class */ (function (_super) { this._layout.destructor(); this.unmount(); }; + // TODO: Remove from API + Combobox.prototype.setState = function (state) { + switch (state) { + case "success": + this._state.currentState = types_1.ComboState.success; + break; + case "error": + this._state.currentState = types_1.ComboState.error; + break; + default: + this._state.currentState = types_1.ComboState.default; + break; + } + this.paint(); + }; Combobox.prototype._createLayout = function () { var _this = this; var list = this.list = new ts_list_1.List(null, { template: this.config.template, virtual: this.config.virtual, keyNavigation: function () { return _this.popup.isVisible(); }, - itemHeight: this.config.cellHeight, + multiselection: this.config.multiselection, + itemHeight: this.config.itemHeight, height: this.config.listHeight, data: this.data }); - this.list.selection.events.on("change", function (e) { - if (!_this.config.multiselection) { - // dirty hack with load was really dearty - if (e && e !== "load") { - _this._hideOptions(); - } - } - }); - if (this.config.multiselection) { - list.selection.config.multiselection = true; - } var layout = this._layout = new ts_layout_1.Layout(this.popup.getContainer(), { css: "dhx_combobox-options dhx_combobox__options", rows: [ @@ -18148,21 +19802,16 @@ var Combobox = /** @class */ (function (_super) { } } }); - layout.cell("list").attach(list); + layout.getCell("list").attach(list); if (this.config.multiselection && this.config.selectAllButton) { - layout.cell("select-unselect-all").attach(helper_1.selectAllView); + layout.getCell("select-unselect-all").attach(helper_1.selectAllView); } }; - Combobox.prototype._change = function () { - var ids = this.list.selection.getId(); - this.events.fire(types_1.ComboboxEvents.change, [ids]); - this.paint(); - }; Combobox.prototype._initHandlers = function () { var _this = this; - if (this.config.help) { + if (this.config.helpMessage) { this._helper = new ts_popup_1.Popup({ css: "dhx_tooltip dhx_tooltip--forced dhx_tooltip--light" }); - this._helper.attachHTML(this.config.help); + this._helper.attachHTML(this.config.helpMessage); } this._handlers = { showHelper: function (e) { @@ -18178,7 +19827,7 @@ var Combobox = /** @class */ (function (_super) { _this.list.selection.remove(id); }); if (_this.config.selectAllButton) { - _this._layout.cell("select-unselect-all").attach(helper_1.selectAllView); + _this._layout.getCell("select-unselect-all").attach(helper_1.selectAllView); _this._state.unselectActive = false; } } @@ -18186,46 +19835,43 @@ var Combobox = /** @class */ (function (_super) { _this.data.filter(); _this.list.selection.add(); if (_this.config.selectAllButton) { - _this._layout.cell("select-unselect-all").attach(helper_1.unselectAllView); + _this._layout.getCell("select-unselect-all").attach(helper_1.unselectAllView); _this._state.unselectActive = true; } } - _this._change(); + _this.paint(); }, onkeydown: function (e) { if (!_this.popup.isVisible() && e.which === keycodes_1.KEY_CODES.DOWN_ARROW) { _this._showOptions(); } - if (_this.popup.isVisible() && e.which === keycodes_1.KEY_CODES.ENTER) { - if (_this.config.multiselection) { - var active = _this.list.getFocusItem(); - var item = _this.data.getItem(active); - if (item) { - if (item.$selected) { - _this.list.selection.remove(active); - } - else { - _this.list.selection.add(active); - } + if (_this.popup.isVisible() && e.which === keycodes_1.KEY_CODES.RIGHT_ARROW) { + if (_this.config.readonly && !_this.config.multiselection) { + var focused = _this.list.getFocusIndex(); + if (focused >= 0 && focused <= _this.data.getLength()) { + e.preventDefault(); + _this.list.setFocusIndex(focused + 1); } - _this._state.value = ""; - _this.data.filter(); - _this.paint(); } - else { - var id = _this.list.getFocusItem(); - _this.list.selection.add(id); - _this._state.value = _this._getItemText(_this.data.getItem(id)) || ""; - _this._change(); - _this._hideOptions(); + } + if (_this.popup.isVisible() && e.which === keycodes_1.KEY_CODES.LEFT_ARROW) { + if (_this.config.readonly && !_this.config.multiselection) { + var focused = _this.list.getFocusIndex(); + if (focused >= 0 && focused <= _this.data.getLength()) { + e.preventDefault(); + _this.list.setFocusIndex(focused - 1); + } } } if (_this.popup.isVisible() && e.which === keycodes_1.KEY_CODES.ESC) { _this._hideOptions(); } + if (_this.popup.isVisible() && e.which === keycodes_1.KEY_CODES.ENTER) { + _this.setValue(_this.list.data.getId(_this.list.getFocusIndex())); + } }, onkeyup: function (e) { - if (!_this.config.multiselection || _this.config.showItemsCount) { + if (!_this.config.multiselection || _this.config.itemsCount) { return; } if (_this._state.ignoreNext) { @@ -18236,7 +19882,7 @@ var Combobox = /** @class */ (function (_super) { var selected = _this.list.selection.getId(); var id = selected[selected.length - 1]; _this.list.selection.remove(id); - _this._change(); + _this.paint(); _this.paint(); } }, @@ -18246,6 +19892,7 @@ var Combobox = /** @class */ (function (_super) { } var input = e.target; var value = input.value; + _this.events.fire(types_1.ComboboxEvents.input, [value]); _this._state.value = value; _this._filter(); if (!value.length) { @@ -18257,7 +19904,7 @@ var Combobox = /** @class */ (function (_super) { } if (!_this.config.multiselection) { _this.list.selection.remove(); - _this._change(); + _this.paint(); } if (!_this.popup.isVisible()) { _this._showOptions(); @@ -18274,13 +19921,13 @@ var Combobox = /** @class */ (function (_super) { return; } _this.list.selection.remove(id); - _this._change(); + _this.paint(); return; } if (e.target.classList.contains("dhx_combobox__action-clear-all")) { _this.list.selection.getId().forEach(function (id) { return _this.list.selection.remove(id); }); if (_this.config.selectAllButton && _this._state.unselectActive) { - _this._layout.cell("select-unselect-all").attach(helper_1.selectAllView); + _this._layout.getCell("select-unselect-all").attach(helper_1.selectAllView); _this._state.unselectActive = false; } _this.paint(); @@ -18306,39 +19953,24 @@ var Combobox = /** @class */ (function (_super) { }; Combobox.prototype._initEvents = function () { var _this = this; - this.list.events.on(ts_list_1.ListEvents.click, function (id) { - if (_this.config.multiselection) { - var selected = _this.data.getItem(id).$selected; - if (selected) { - if (_this.config.selectAllButton && !_this._state.unselectActive && _this.data.getLength() === _this.list.selection.getId().length) { - _this._layout.cell("select-unselect-all").attach(helper_1.unselectAllView); - _this._state.unselectActive = true; - } - } - else { - if (_this.config.selectAllButton && _this._state.unselectActive) { - _this._layout.cell("select-unselect-all").attach(helper_1.selectAllView); - _this._state.unselectActive = false; - } - } - if (!_this._state.value.length) { - _this._state.canDelete = true; - } - _this._change(); - return; + this.list.events.on(ts_list_1.ListEvents.click, function () { + if (!_this.config.multiselection) { + _this._hideOptions(); + } + }); + this.data.events.on(ts_data_1.DataEvents.change, function (id, status, item) { + if (item && item.hasOwnProperty("$selected")) { + _this._updateSelectedItem(id); } - _this._state.value = _this._getItemText(_this.data.getItem(id)) || ""; - _this._change(); - _this._hideOptions(); }); if (this.config.readonly) { this.popup.events.on(ts_popup_1.PopupEvents.afterShow, function () { if (_this._state.value) { var id = _this.list.selection.getId(); - _this.list.setFocusIndex(_this.data.getIndex(id)); + _this.list.setFocus(id); } else { - _this.list.setFocusIndex(0); + _this.list.setFocus(_this.data.getId(0)); } _this._keyListener.startNewListen(function (val) { return _this._findBest(val); }); }); @@ -18358,22 +19990,28 @@ var Combobox = /** @class */ (function (_super) { if (!rootView || !rootView.refs || !rootView.refs.holder) { return false; } - var holderNode = rootView.refs.holder.el; - this.popup.getContainer().style.width = holderNode.offsetWidth + "px"; - this.popup.show(holderNode, { mode: html_1.Position.bottom }); + if (!this.popup.isVisible()) { + var holderNode = rootView.refs.holder.el; + this.popup.getContainer().style.width = holderNode.offsetWidth + "px"; + this.popup.show(holderNode, { mode: html_1.Position.bottom }); + } return true; }; Combobox.prototype._hideOptions = function () { + if (!this.events.fire(types_1.ComboboxEvents.beforeClose)) { + return; + } if (this.config.readonly) { this._keyListener.endListen(); } - this.list.setFocusIndex(0); + this.list.setFocus(this.data.getId(0)); if (!this.config.multiselection && !this.config.readonly && !this.list.selection.contains()) { this._state.value = ""; } this.popup.hide(); this.paint(); - this.events.fire(types_1.ComboboxEvents.close); + this.events.fire(types_1.ComboboxEvents.afterClose); + this.events.fire(types_1.ComboboxEvents.close); // TODO: remove sute_7.0 }; Combobox.prototype._filter = function () { var _this = this; @@ -18384,27 +20022,27 @@ var Combobox = /** @class */ (function (_super) { ? _this.config.filter(item, _this._state.value) : core_1.isEqualString(_this._state.value, _this._getItemText(item)); }); if (this.config.multiselection) { - this.list.setFocusIndex(0); + this.list.setFocus(this.data.getId(0)); } else { var index = this.data.getIndex(this.list.selection.getId()); - this.list.setFocusIndex(index > -1 ? index : 0); + this.list.setFocus(this.data.getId(index > -1 ? index : 0)); } if (this.data.getLength() === 0) { if (this.config.multiselection && this.config.selectAllButton) { - this._layout.cell("select-unselect-all").hide(); + this._layout.getCell("select-unselect-all").hide(); } - this._layout.cell("list").hide(); - this._layout.cell("not-found").attach(helper_1.emptyListView); - this._layout.cell("not-found").show(); + this._layout.getCell("list").hide(); + this._layout.getCell("not-found").attach(helper_1.emptyListView); + this._layout.getCell("not-found").show(); } else { if (this.config.multiselection && this.config.selectAllButton) { - this._layout.cell("select-unselect-all").show(); + this._layout.getCell("select-unselect-all").show(); } - if (this._layout.cell("not-found").isVisible()) { - this._layout.cell("list").show(); - this._layout.cell("not-found").hide(); + if (this._layout.getCell("not-found").isVisible()) { + this._layout.getCell("list").show(); + this._layout.getCell("not-found").hide(); } } }; @@ -18417,40 +20055,41 @@ var Combobox = /** @class */ (function (_super) { if (this.list.selection.getId() === best.id) { return; } - this.list.setFocusIndex(this.data.getIndex(best.id)); + this.list.setFocus(best.id); this.list.selection.add(best.id); this.paint(); }; Combobox.prototype._draw = function () { - var item = this.config.multiselection ? null : this.data.getItem(this.list.selection.getId()); + var _a = this.config, multiselection = _a.multiselection, labelPosition = _a.labelPosition, labelWidth = _a.labelWidth, hiddenLabel = _a.hiddenLabel, required = _a.required, disabled = _a.disabled, css = _a.css, label = _a.label, helpMessage = _a.helpMessage, readonly = _a.readonly, placeholder = _a.placeholder; + var item = multiselection ? null : this.data.getItem(this.list.selection.getId()); var showPlaceholder = !this.list.selection.getId() || this.list.selection.getId().length === 0; - var width = this.config.labelInline && this.config.labelWidth ? this.config.labelWidth : ""; - var required = this.config.required; + var width = labelPosition === "left" && labelWidth ? labelWidth : ""; return dom_1.el(".dhx_widget.dhx_combobox" + - (this.config.labelInline ? ".dhx_combobox--label-inline" : "") + - (this.config.hiddenLabel ? ".dhx_combobox--sr_only" : "") + - (this.config.required ? ".dhx_combobox--required" : "") + - (this.config.css ? "." + this.config.css : ""), { + (labelPosition === "left" ? ".dhx_combobox--label-inline" : "") + + (hiddenLabel ? ".dhx_combobox--sr_only" : "") + + (required ? ".dhx_combobox--required" : "") + + (disabled ? ".dhx_combobox--disabled" : "") + + (css ? "." + css : ""), { dhx_widget_id: this._uid, onkeydown: this._handlers.onkeydown, onkeyup: this._handlers.onkeyup }, [ - this.config.label ? dom_1.el("label.dhx_label.dhx_combobox__label", { + label ? dom_1.el("label.dhx_label.dhx_combobox__label", { style: { minWidth: width, maxWidth: width }, - class: this.config.help ? "dhx_label--with-help" : "", + class: helpMessage ? "dhx_label--with-help" : "", onclick: this._handlers.oninputclick - }, this.config.help ? [ - dom_1.el("span.dhx_label__holder", this.config.label), + }, helpMessage ? [ + dom_1.el("span.dhx_label__holder", label), dom_1.el("span.dhx_label-help.dxi.dxi-help-circle-outline", { tabindex: "0", role: "button", onclick: this._handlers.showHelper }), - ] : this.config.label) : null, + ] : label) : null, dom_1.el("div.dhx_combobox-input-box" + // (this.popup.isVisible() ? ".dhx_combobox-input-box" : "") + - (this.config.disabled ? ".dhx_combobox-input-box--disabled" : "") + - (this.config.readonly ? ".dhx_combobox-input-box--readonly" : "") + + (disabled ? ".dhx_combobox-input-box--disabled" : "") + + (readonly ? ".dhx_combobox-input-box--readonly" : "") + (this._state.currentState === types_1.ComboState.error ? ".dhx_combobox-input-box--state_error" : "") + (this._state.currentState === types_1.ComboState.success ? ".dhx_combobox-input-box--state_success" : ""), { _ref: "holder" @@ -18463,16 +20102,16 @@ var Combobox = /** @class */ (function (_super) { dom_1.el("div.dhx_combobox-input-list-wrapper", { onclick: this._handlers.oninputclick }, [ - dom_1.el("ul.dhx_combobox-input-list", this._drawSelectedItems().concat([ + dom_1.el("ul.dhx_combobox-input-list", __spreadArrays(this._drawSelectedItems(), [ dom_1.el("li.dhx_combobox-input-list__item.dhx_combobox-input-list__item--input", [ dom_1.el("input.dhx_combobox-input", { oninput: this._handlers.oninput, _ref: "input", _key: this._uid, type: "text", - placeHolder: showPlaceholder && this.config.placeholder ? this.config.placeholder : undefined, - value: this.config.readonly && item ? this._getItemText(item) : this._state.value, - readOnly: this.config.readonly || this.config.disabled, + placeHolder: showPlaceholder && placeholder ? placeholder : undefined, + value: readonly && item ? this._getItemText(item) : this._state.value, + readOnly: readonly || disabled, required: required }) ]) @@ -18486,11 +20125,11 @@ var Combobox = /** @class */ (function (_super) { if (!this.config.multiselection) { return []; } - if (this.config.showItemsCount) { + if (this.config.itemsCount) { var count = this.list.selection.getId().length; return count ? [ dom_1.el("li.dhx_combobox-input-list__item.dhx_combobox-tag", [ - dom_1.el("span.dhx_combobox-tag__value", itemsCountTemplate(count, this.config.showItemsCount)), + dom_1.el("span.dhx_combobox-tag__value", itemsCountTemplate(count, this.config.itemsCount)), dom_1.el("button.dhx_button.dhx_combobox-tag__action.dhx_combobox__action-clear-all", [ dom_1.el("span.dhx_button__icon.dxi.dxi-close-circle") ]) @@ -18528,6 +20167,30 @@ var Combobox = /** @class */ (function (_super) { } return item.value; }; + Combobox.prototype._updateSelectedItem = function (id) { + if (this.config.multiselection) { + var selected = this.data.getItem(id).$selected; + if (selected) { + if (this.config.selectAllButton && !this._state.unselectActive && this.data.getLength() === this.list.selection.getId().length) { + this._layout.getCell("select-unselect-all").attach(helper_1.unselectAllView); + this._state.unselectActive = true; + } + } + else { + if (this.config.selectAllButton && this._state.unselectActive) { + this._layout.getCell("select-unselect-all").attach(helper_1.selectAllView); + this._state.unselectActive = false; + } + } + if (!this._state.value.length) { + this._state.canDelete = true; + } + this.paint(); + return; + } + this._state.value = this._getItemText(this.data.getItem(id)) || ""; + this.paint(); + }; return Combobox; }(view_1.View)); exports.Combobox = Combobox; @@ -18542,7 +20205,7 @@ function itemsCountTemplate(count, templateFN) { /***/ }), -/* 157 */ +/* 162 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18553,11 +20216,13 @@ exports.KEY_CODES = { ENTER: 13, ESC: 27, DOWN_ARROW: 40, + LEFT_ARROW: 37, + RIGHT_ARROW: 39 }; /***/ }), -/* 158 */ +/* 163 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18616,14 +20281,14 @@ exports.KeyListener = KeyListener; /***/ }), -/* 159 */ +/* 164 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var en_1 = __webpack_require__(48); +var en_1 = __webpack_require__(50); function selectAllView() { return dom_1.el(".dhx_list-item.dhx_combobox-options__item.dhx_combobox-options__item--select-all.dhx_combobox__action-select-all", en_1.default.selectAll); } @@ -18641,7 +20306,7 @@ exports.emptyListView = emptyListView; /***/ }), -/* 160 */ +/* 165 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18650,12 +20315,12 @@ function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(161)); -__export(__webpack_require__(49)); +__export(__webpack_require__(166)); +__export(__webpack_require__(51)); /***/ }), -/* 161 */ +/* 166 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18688,14 +20353,14 @@ Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = __webpack_require__(1); var dom_1 = __webpack_require__(0); var Keymanager_1 = __webpack_require__(13); -var ts_list_1 = __webpack_require__(36); +var ts_list_1 = __webpack_require__(38); var view_1 = __webpack_require__(4); var ts_data_1 = __webpack_require__(7); -var events_1 = __webpack_require__(2); -var html_1 = __webpack_require__(3); -var types_1 = __webpack_require__(21); -var types_2 = __webpack_require__(49); -var editors_1 = __webpack_require__(162); +var events_1 = __webpack_require__(3); +var html_1 = __webpack_require__(2); +var types_1 = __webpack_require__(22); +var types_2 = __webpack_require__(51); +var editors_1 = __webpack_require__(167); var DataView = /** @class */ (function (_super) { __extends(DataView, _super); function DataView(node, config) { @@ -18705,8 +20370,12 @@ var DataView = /** @class */ (function (_super) { itemsInRow: 1, multiselectionMode: config.multiselectionMode ? config.multiselectionMode : "click", gap: "0px", - editing: false + editable: false }, config)) || this; + if (_this.config.multiselectionMode === "ctrlClick") { + _this.config.multiselection = "ctrlClick"; // TODO: remove sute_7.0 + } + _this.config.editable = _this.config.editable || _this.config.editing; // TODO: remove sute_7.0 if (Array.isArray(_this.config.data)) { _this.events = new events_1.EventSystem(_this); _this.data = new ts_data_1.DataCollection({}, _this.events); @@ -18723,7 +20392,6 @@ var DataView = /** @class */ (function (_super) { } _this.selection = new ts_list_1.Selection({ multiselection: _this.config.multiselection, - multiselectionMode: _this.config.multiselectionMode, }, _this.data); _this._getHotkeys(); var updater = function (updateObj) { return function (id, ids) { @@ -18744,13 +20412,13 @@ var DataView = /** @class */ (function (_super) { _this.events.on(ts_data_1.DragEvents.dragEnd, updater({ $dragtarget: undefined })); _this.events.on(types_2.DataViewEvents.afterEditEnd, function (value, id) { var item = _this.data.getItem(id); - _this.data.update(id, __assign({}, item, { value: value })); + _this.data.update(id, __assign(__assign({}, item), { value: value })); _this._edited = null; _this._getHotkeys(); _this.paint(); }); _this.selection.events.on(types_1.SelectionEvents.afterSelect, function (id) { - _this.setFocusIndex(_this.data.getIndex(id)); + _this.setFocus(id); }); _this._handlers = { onmousedown: function (e) { @@ -18773,15 +20441,16 @@ var DataView = /** @class */ (function (_super) { if (!id) { return; } - _this.events.fire(types_2.DataViewEvents.contextmenu, [id, e]); + _this.events.fire(types_2.DataViewEvents.itemRightClick, [id, e]); + _this.events.fire(types_2.DataViewEvents.contextmenu, [id, e]); // TODO: remove sute_7.0 }, ondblclick: function (e) { var id = html_1.locate(e); if (!id) { return; } - if (_this.config.editing) { - _this.edit(id); + if (_this.config.editable) { + _this.editItem(id); } _this.events.fire(types_2.DataViewEvents.doubleClick, [id, e]); }, @@ -18790,10 +20459,27 @@ var DataView = /** @class */ (function (_super) { if (!id) { return; } - _this.setFocusIndex(_this.data.getIndex(id)); + _this.setFocus(id); _this.selection.add(id, e.ctrlKey || e.metaKey, e.shiftKey); _this.events.fire(types_2.DataViewEvents.click, [id, e]); }, + onmouseover: function (e) { + var id = html_1.locate(e); + var element = html_1.locateNode(e, "dhx_id", "relatedTarget"); + if (!element && id) { + _this.events.fire(types_2.DataViewEvents.itemMouseOver, [id, e]); + return; + } + else if (!element) { + return; + } + var attr = element.getAttribute("dhx_id") ? element.getAttribute("dhx_id") : null; + var prevId = attr ? attr : ""; + if (!id || id === prevId) { + return; + } + _this.events.fire(types_2.DataViewEvents.itemMouseOver, [id, e]); + } }; if (_this.config.dragMode) { ts_data_1.dragManager.setItem(_this._uid, _this); @@ -18813,7 +20499,7 @@ var DataView = /** @class */ (function (_super) { _this.mount(node, view); return _this; } - DataView.prototype.edit = function (id) { + DataView.prototype.editItem = function (id) { this._edited = id; if (!this.data.getItem(this._edited) || !this.events.fire(types_2.DataViewEvents.beforeEditStart, [id])) { this._edited = null; @@ -18823,16 +20509,50 @@ var DataView = /** @class */ (function (_super) { this.paint(); this.events.fire(types_2.DataViewEvents.afterEditStart, [id]); }; - DataView.prototype.setFocusIndex = function (index) { - if (index < 0) { - this._focusIndex = 0; + DataView.prototype.getFocusItem = function () { + return this.data.getItem(this.data.getId(this._focusIndex)); + }; + DataView.prototype.setItemInRow = function (amount) { + this.config.itemsInRow = amount; + this.paint(); + }; + DataView.prototype.setFocus = function (id) { + var index = this.data.getIndex(id); + this._setFocusIndex(index); + }; + DataView.prototype.getFocus = function () { + var item = this.data.getItem(this.data.getId(this._focusIndex)); + if (item) { + return item.id; + } + }; + DataView.prototype.destructor = function () { + this.events.clear(); + if (this._navigationDestructor) { + this._navigationDestructor(); } - else if (index > this.data.getLength() - 1) { - this._focusIndex = this.data.getLength() - 1; + if (this._documentClickDestuctor) { + this._documentClickDestuctor(); } - else { - this._focusIndex = index; + this.unmount(); + }; + // TODO: remove sute_7.0 + DataView.prototype.getFocusIndex = function () { + return this._focusIndex; + }; + // TODO: remove sute_7.0 + DataView.prototype.setFocusIndex = function (index) { + this._setFocusIndex(index); + }; + // TODO: remove sute_7.0 + DataView.prototype.edit = function (id) { + this.editItem(id); + }; + DataView.prototype._setFocusIndex = function (index) { + if (index < 0 || index > this.data.getLength() - 1) { + return; } + this._focusIndex = index; var node = this.getRootNode(); if (!node || !node.parentNode) { return; @@ -18852,28 +20572,8 @@ var DataView = /** @class */ (function (_super) { this.paint(); return; }; - DataView.prototype.getFocusIndex = function () { - return this._focusIndex; - }; - DataView.prototype.getFocusItem = function () { - return this.data.getItem(this.data.getId(this._focusIndex)); - }; - DataView.prototype.setItemInRow = function (amount) { - this.config.itemsInRow = amount; - this.paint(); - }; - DataView.prototype.destructor = function () { - this.events.clear(); - if (this._navigationDestructor) { - this._navigationDestructor(); - } - if (this._documentClickDestuctor) { - this._documentClickDestuctor(); - } - this.unmount(); - }; DataView.prototype._renderItem = function (item, focus, isLastItemInRow) { - var _a = this.config, itemsInRow = _a.itemsInRow, gap = _a.gap, template = _a.template; + var _a = this.config, itemsInRow = _a.itemsInRow, gap = _a.gap, template = _a.template, itemHeight = _a.itemHeight; var html = template ? template(item) : item.htmlContent; var gapWithPx = function (gapSize) { return parseFloat(gapSize); }; if (item.id === this._edited) { @@ -18894,6 +20594,7 @@ var DataView = /** @class */ (function (_super) { style: { "width": "calc(" + 100 / itemsInRow + "% - " + gapWithPx(gap) + " * " + (itemsInRow - 1) / itemsInRow + "px)", "margin-right": isLastItemInRow ? "" : gap, + "height": template ? null : itemHeight }, _key: item.id, dhx_id: item.id, @@ -18914,8 +20615,10 @@ var DataView = /** @class */ (function (_super) { currentCounter = (currentCounter + 1) % itemsInRow; return items; }, []); - return dom_1.el("", __assign({}, this._handlers, { dhx_widget_id: this._uid, class: (css ? css : "") + " dhx_widget dhx_dataview" + - (this.config.multiselection && this.selection.getItem() ? " dhx_no-select--pointer" : "") }), rows.map(function (row) { return dom_1.el(".dhx_dataview-row", { + return dom_1.el("", __assign(__assign({}, this._handlers), { dhx_widget_id: this._uid, class: (css ? css : "") + " dhx_widget dhx_dataview" + + (this.config.multiselection && this.selection.getItem() ? " dhx_no-select--pointer" : ""), style: { + height: this.config.height + } }), rows.map(function (row) { return dom_1.el(".dhx_dataview-row", { style: { margin: gap }, }, row); })); }; @@ -18938,11 +20641,11 @@ var DataView = /** @class */ (function (_super) { e.preventDefault(); fn(); }; }; - this._navigationDestructor = Keymanager_1.addHotkeys({ - "arrowdown": preventEvent(function () { return _this.setFocusIndex(_this._focusIndex + _this.config.itemsInRow); }), - "arrowup": preventEvent(function () { return _this.setFocusIndex(_this._focusIndex - _this.config.itemsInRow); }), - "arrowleft": preventEvent(function () { return _this.setFocusIndex(_this._focusIndex - 1); }), - "arrowright": preventEvent(function () { return _this.setFocusIndex(_this._focusIndex + 1); }), + var handlers = { + "arrowDown": preventEvent(function () { return _this.setFocusIndex(_this._focusIndex + _this.config.itemsInRow); }), + "arrowUp": preventEvent(function () { return _this.setFocusIndex(_this._focusIndex - _this.config.itemsInRow); }), + "arrowLeft": preventEvent(function () { return _this.setFocusIndex(_this._focusIndex - 1); }), + "arrowRight": preventEvent(function () { return _this.setFocusIndex(_this._focusIndex + 1); }), "enter": function (e) { var id = _this.data.getId(_this._focusIndex); _this.selection.add(id); @@ -18957,13 +20660,16 @@ var DataView = /** @class */ (function (_super) { var id = _this.data.getId(_this._focusIndex); _this.selection.add(id, true, false); _this.events.fire(types_2.DataViewEvents.click, [id, e]); - }, - "enter+meta": function (e) { - var id = _this.data.getId(_this._focusIndex); - _this.selection.add(id, true, false); - _this.events.fire(types_2.DataViewEvents.click, [id, e]); - }, - }, keyNavigation); + } + }; + if (html_1.isIE()) { + handlers = __assign({ up: handlers.arrowUp, down: handlers.arrowDown, right: handlers.arrowRight, left: handlers.arrowLeft }, handlers); + delete handlers.arrowUp; + delete handlers.arrowDown; + delete handlers.arrowRight; + delete handlers.arrowLeft; + } + this._navigationDestructor = Keymanager_1.addHotkeys(handlers, keyNavigation); } } }; @@ -18973,13 +20679,13 @@ exports.DataView = DataView; /***/ }), -/* 162 */ +/* 167 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var InputEditor_1 = __webpack_require__(163); +var InputEditor_1 = __webpack_require__(168); function getEditor(item, dataView) { return new InputEditor_1.InputEditor(item, dataView); } @@ -18987,14 +20693,14 @@ exports.getEditor = getEditor; /***/ }), -/* 163 */ +/* 168 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var types_1 = __webpack_require__(49); +var types_1 = __webpack_require__(51); var InputEditor = /** @class */ (function () { function InputEditor(item, dataView) { var _this = this; @@ -19027,14 +20733,14 @@ var InputEditor = /** @class */ (function () { this._mode = true; var _a = this._config, itemsInRow = _a.itemsInRow, gap = _a.gap; var gapWithPx = function (gapSize) { return parseFloat(gapSize); }; - return dom_1.el(".dhx_input-wrapper", { + return dom_1.el(".dhx_input__wrapper", { style: { width: "calc(" + 100 / itemsInRow + "% - " + gapWithPx(gap) + " * " + (itemsInRow - 1) / itemsInRow + "px)", maxWidth: "calc(" + 100 / itemsInRow + "% - " + gapWithPx(gap) + " * " + (itemsInRow - 1) / itemsInRow + "px)", marginRight: isLastItemInRow ? "" : gap, } }, [ - dom_1.el("div.dhx_input-container", { + dom_1.el("div.dhx_input__container", { style: { height: "100%", } @@ -19082,7 +20788,7 @@ exports.InputEditor = InputEditor; /***/ }), -/* 164 */ +/* 169 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19091,14 +20797,14 @@ function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(165)); +__export(__webpack_require__(170)); __export(__webpack_require__(8)); var types_1 = __webpack_require__(8); exports.FormEvents = types_1.FormEvents; /***/ }), -/* 165 */ +/* 170 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19121,47 +20827,50 @@ var __rest = (this && this.__rest) || function (s, e) { for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0) - t[p[i]] = s[p[i]]; + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } return t; }; Object.defineProperty(exports, "__esModule", { value: true }); -var ts_combobox_1 = __webpack_require__(47); -var events_1 = __webpack_require__(2); +var events_1 = __webpack_require__(3); var view_1 = __webpack_require__(4); -var ts_slider_1 = __webpack_require__(30); -var ts_layout_1 = __webpack_require__(12); -var ts_calendar_1 = __webpack_require__(28); +var ts_layout_1 = __webpack_require__(14); +var ts_calendar_1 = __webpack_require__(25); var core_1 = __webpack_require__(1); -var ts_data_1 = __webpack_require__(7); -var ts_timepicker_1 = __webpack_require__(29); +var ts_timepicker_1 = __webpack_require__(30); var ts_colorpicker_1 = __webpack_require__(31); -var dateInput_1 = __webpack_require__(166); -var button_1 = __webpack_require__(167); -var checkbox_1 = __webpack_require__(168); -var input_1 = __webpack_require__(50); -var radioGroup_1 = __webpack_require__(169); -var select_1 = __webpack_require__(171); -var textarea_1 = __webpack_require__(172); -var textinput_1 = __webpack_require__(173); -var combo_1 = __webpack_require__(174); -var sliderform_1 = __webpack_require__(175); +var dateInput_1 = __webpack_require__(171); +var button_1 = __webpack_require__(172); +var checkbox_1 = __webpack_require__(173); +var input_1 = __webpack_require__(52); +var radioGroup_1 = __webpack_require__(174); +var select_1 = __webpack_require__(176); +var textarea_1 = __webpack_require__(177); +var textinput_1 = __webpack_require__(178); +var combo_1 = __webpack_require__(179); +var sliderform_1 = __webpack_require__(180); var helper_1 = __webpack_require__(9); -var simplevault_1 = __webpack_require__(176); +var simplevault_1 = __webpack_require__(181); +var timeInput_1 = __webpack_require__(182); +var colorpicker_1 = __webpack_require__(183); var types_1 = __webpack_require__(8); -var timeInput_1 = __webpack_require__(177); -var colorpicker_1 = __webpack_require__(178); var Form = /** @class */ (function (_super) { __extends(Form, _super); function Form(container, config) { var _this = _super.call(this, null, core_1.extend({ labelWidth: "auto", - inputType: "text" + inputType: "text", + disabled: false }, config)) || this; - _this.events = new events_1.EventSystem(_this); _this._state = {}; + _this.events = new events_1.EventSystem(_this); _this.container = container; _this._initUI(container); + if (_this.config.disabled) { + _this.disable(); + } return _this; } Form.prototype.send = function (url, method, asFormData) { @@ -19214,12 +20923,6 @@ var Form = /** @class */ (function (_super) { }); } }; - Form.prototype.setConfig = function (config) { - this.unmount(); - this.config = config; - this._initUI(this.container); - this.paint(); - }; Form.prototype.clear = function (method) { switch (method) { case types_1.ClearMethod.value: @@ -19239,8 +20942,8 @@ var Form = /** @class */ (function (_super) { for (var item in obj) { for (var key in this._attachments) { if (typeof this._attachments[key].setValue === "function") { - if (this._attachments[key].config.id === item) { - this._attachments[key].setValue(obj[key]); + if (this._attachments[key].config.name === item || this._attachments[key].config.id === item && !this._attachments[key].config.name) { + this._attachments[key].setValue(obj[item]); } } } @@ -19260,40 +20963,89 @@ var Form = /** @class */ (function (_super) { formData.append(key, this._state[key]); } } - return formData; + return formData; + } + return this._state; + }; + Form.prototype.getItem = function (id) { + for (var item in this._attachments) { + if (item === id) { + return this._attachments[item]; + } + } + }; + Form.prototype.validate = function () { + var attachments = this._attachments; + var isValid = true; + for (var id in attachments) { + var component = attachments[id]; + if (component.validate && !component.validate()) { + isValid = false; + this.events.fire(types_1.FormEvents.validationFail, [id, component]); + } + } + return isValid; + }; + Form.prototype.getRootView = function () { + return this.layout.getRootView(); + }; + Form.prototype.disable = function () { + this.config.disabled = true; + for (var key in this._attachments) { + if (typeof this._attachments[key].disable === "function") { + this._attachments[key].disable(); + } + } + }; + Form.prototype.enable = function () { + this.config.disabled = false; + for (var key in this._attachments) { + if (typeof this._attachments[key].enable === "function") { + this._attachments[key].enable(); + } } - return this._state; }; - Form.prototype.validate = function () { - var attachments = this._attachments; - var isValid = true; - for (var id in attachments) { - var component = attachments[id]; - if (component.validate && !component.validate()) { - isValid = false; - this.events.fire(types_1.FormEvents.validationFail, [id, component]); + Form.prototype.isDisabled = function (id) { + if (!id) { + return this.config.disabled; + } + for (var key in this._attachments) { + if (key === id) { + return this._attachments[key].config.disabled; } } - return isValid; }; - Form.prototype.getRootView = function () { - return this.layout.getRootView(); + Form.prototype.forEach = function (callback) { + var items = Object.values(this._attachments); + for (var index = 0; index < items.length; index++) { + callback.call(this, items[index], index, items); + } }; Form.prototype.destructor = function () { this.events.clear(); this.unmount(); }; + // TODO: remove sute_7.0 + Form.prototype.setConfig = function (config) { + this._setConfig(config); + }; + Form.prototype._setConfig = function (config) { + this.unmount(); + this.config = config; + this._initUI(this.container); + this.paint(); + }; Form.prototype._addLayoutItem = function (item) { var _this = this; item.id = item.id || core_1.uid(); var id = item.id; var name = item.name || item.id; - var width = item.width, height = item.height, cellCss = item.cellCss, gravity = item.gravity, config = __rest(item, ["width", "height", "cellCss", "gravity"]); + var width = item.width, height = item.height, css = item.css, gravity = item.gravity, config = __rest(item, ["width", "height", "css", "gravity"]); var cell = { id: id, width: width, height: height, - css: cellCss, + css: css }; if ("gravity" in item) { cell.gravity = item.gravity; @@ -19302,7 +21054,16 @@ var Form = /** @class */ (function (_super) { case types_1.FormItemType.button: var button = this._attachments[id] = new button_1.Button(null, config); button.events.on(button_1.ButtonEvents.click, function (e) { - !_this.validate() ? e.preventDefault() : _this.events.fire(types_1.FormEvents.buttonClick, [id, e]); + e.preventDefault(); + if (config.submit) { + if (_this.validate()) { + _this.send(config.url); + _this.events.fire(types_1.FormEvents.buttonClick, [id, e]); + } + } + else { + _this.events.fire(types_1.FormEvents.buttonClick, [id, e]); + } }); break; case types_1.FormItemType.datepicker: @@ -19310,117 +21071,193 @@ var Form = /** @class */ (function (_super) { this._state[name] = dateInput_2.getValue(); dateInput_2.calendar.events.on(ts_calendar_1.CalendarEvents.change, function () { var value = dateInput_2.getValue(); - _this.events.fire(types_1.FormEvents.change, [name, value]); _this._state[name] = value; + _this.events.fire(types_1.FormEvents.change, [name, value]); }); - dateInput_2.events.on(dateInput_1.DateInputEvents.change, function () { + dateInput_2.events.on(types_1.BaseElementEvent.configUpdate, function (newConfig) { var value = dateInput_2.getValue(); - _this.events.fire(types_1.FormEvents.change, [name, value]); _this._state[name] = value; + _this.layout.getCell(dateInput_2.config.id).config = _this._checkLayoutConfig(newConfig, {}); + dateInput_2.calendar.events.on(ts_calendar_1.CalendarEvents.change, function () { + value = dateInput_2.getValue(); + _this._state[name] = value; + _this.events.fire(types_1.FormEvents.change, [name, value]); + }); }); break; case types_1.FormItemType.checkbox: var checkbox_2 = this._attachments[id] = new checkbox_1.Checkbox(null, config); this._state[name] = checkbox_2.getValue(); - checkbox_2.events.on(checkbox_1.CheckboxEvents.change, function () { + checkbox_2.events.on(types_1.BaseElementEvent.change, function () { var value = checkbox_2.getValue(); + _this._state[name] = value; _this.events.fire(types_1.FormEvents.change, [name, value]); + }); + checkbox_2.events.on(types_1.BaseElementEvent.configUpdate, function (newConfig) { + var value = checkbox_2.getValue(); _this._state[name] = value; + _this.layout.getCell(checkbox_2.config.id).config = _this._checkLayoutConfig(newConfig, {}); }); break; case types_1.FormItemType.combo: - var combo_2 = this._attachments[id] = new combo_1.Combo(config); + var combo_2 = this._attachments[id] = new combo_1.Combo(null, config); this._state[name] = combo_2.getValue(); - combo_2.events.on(ts_combobox_1.ComboboxEvents.change, function (selected) { + combo_2.events.on(types_1.BaseElementEvent.change, function (selected) { var value = combo_2.getValue(); + _this._state[name] = value; _this.events.fire(types_1.FormEvents.change, [name, selected]); + }); + combo_2.events.on(types_1.BaseElementEvent.configUpdate, function (newConfig) { + var value = combo_2.getValue(); _this._state[name] = value; + _this.layout.getCell(combo_2.config.id).config = _this._checkLayoutConfig(newConfig, {}); }); - if (config.data) { - combo_2.data.parse(config.data); - } break; case types_1.FormItemType.input: var input_2 = this._attachments[id] = new input_1.Input(null, config); this._state[name] = input_2.getValue(); - input_2.events.on(input_1.InputEvents.change, function () { + input_2.events.on(types_1.BaseElementEvent.change, function () { var value = input_2.getValue(); + _this._state[name] = value; _this.events.fire(types_1.FormEvents.change, [name, value]); + }); + input_2.events.on(types_1.BaseElementEvent.configUpdate, function (newConfig) { + var value = input_2.getValue(); _this._state[name] = value; + _this.layout.getCell(input_2.config.id).config = _this._checkLayoutConfig(newConfig, {}); }); break; case types_1.FormItemType.radioGroup: var radioGroup_2 = this._attachments[id] = new radioGroup_1.RadioGroup(null, config); this._state[name] = radioGroup_2.getValue(); - radioGroup_2.events.on(radioGroup_1.RadioGroupEvents.change, function () { + radioGroup_2.events.on(types_1.BaseElementEvent.change, function () { var value = radioGroup_2.getValue(); + _this._state[name] = value; _this.events.fire(types_1.FormEvents.change, [name, value]); + }); + radioGroup_2.events.on(types_1.BaseElementEvent.configUpdate, function (newConfig) { + var value = radioGroup_2.getValue(); _this._state[name] = value; + _this.layout.getCell(radioGroup_2.config.id).config = _this._checkLayoutConfig(newConfig, {}); }); break; case types_1.FormItemType.select: - var select_2 = this._attachments[id] = new select_1.Select(config); + var select_2 = this._attachments[id] = new select_1.Select(null, config); this._state[name] = select_2.getValue(); - select_2.events.on(select_1.SelectEvents.change, function () { + select_2.events.on(types_1.BaseElementEvent.change, function () { var value = select_2.getValue(); + _this._state[name] = value; _this.events.fire(types_1.FormEvents.change, [name, value]); + }); + select_2.events.on(types_1.BaseElementEvent.configUpdate, function (newConfig) { + var value = select_2.getValue(); _this._state[name] = value; + _this.layout.getCell(select_2.config.id).config = _this._checkLayoutConfig(newConfig, {}); }); break; case types_1.FormItemType.simpleVault: + config.$vaultHeight = height; var simpleVault_1 = this._attachments[id] = new simplevault_1.SimpleVault(null, config); this._state[name] = simpleVault_1.getValue(); - simpleVault_1.data.events.on(ts_data_1.DataEvents.change, function () { + simpleVault_1.events.on(types_1.BaseElementEvent.change, function () { var value = simpleVault_1.getValue(); + _this._state[name] = value; _this.events.fire(types_1.FormEvents.change, [name, value]); + }); + simpleVault_1.events.on(types_1.BaseElementEvent.configUpdate, function (newConfig) { + var value = simpleVault_1.getValue(); _this._state[name] = value; + _this.layout.getCell(simpleVault_1.config.id).config = _this._checkLayoutConfig(newConfig, {}); }); break; case types_1.FormItemType.slider: - var slider_1 = this._attachments[id] = new sliderform_1.SliderForm(config); + var slider_1 = this._attachments[id] = new sliderform_1.SliderForm(null, config); this._state[name] = slider_1.getValue(); - slider_1.events.on(ts_slider_1.SliderEvents.change, function () { + slider_1.events.on(types_1.BaseElementEvent.change, function () { var value = slider_1.getValue(); + _this._state[name] = value; _this.events.fire(types_1.FormEvents.change, [name, value]); + }); + slider_1.events.on(types_1.BaseElementEvent.configUpdate, function (newConfig) { + var value = slider_1.getValue(); _this._state[name] = value; + _this.layout.getCell(slider_1.config.id).config = _this._checkLayoutConfig(newConfig, {}); }); break; case types_1.FormItemType.textarea: var textarea_2 = this._attachments[id] = new textarea_1.Textarea(null, config); this._state[name] = textarea_2.getValue(); - textarea_2.events.on(input_1.InputEvents.change, function () { - _this._state[name] = textarea_2.getValue(); + textarea_2.events.on(types_1.BaseElementEvent.change, function () { + var value = textarea_2.getValue(); + _this._state[name] = value; + _this.events.fire(types_1.FormEvents.change, [name, value]); + }); + textarea_2.events.on(types_1.BaseElementEvent.configUpdate, function (newConfig) { + var value = textarea_2.getValue(); + _this._state[name] = value; + _this.layout.getCell(textarea_2.config.id).config = _this._checkLayoutConfig(newConfig, {}); }); break; case types_1.FormItemType.text: - this._attachments[id] = new textinput_1.Text(null, config); + var text_1 = this._attachments[id] = new textinput_1.Text(null, config); + text_1.events.on(types_1.BaseElementEvent.configUpdate, function (newConfig) { + _this.layout.getCell(text_1.config.id).config = _this._checkLayoutConfig(newConfig, {}); + }); break; case types_1.FormItemType.timepicker: var timeInput_2 = this._attachments[id] = new timeInput_1.TimeInput(null, config); this._state[name] = timeInput_2.getValue(); - timeInput_2.timepicker.events.on(ts_timepicker_1.TimepickerEvents.change, function () { - var value = timeInput_2.getValue(); - _this.events.fire(types_1.FormEvents.change, [name, value]); - _this._state[name] = value; - }); - timeInput_2.events.on(timeInput_1.TimeInputEvents.change, function () { + if (timeInput_2.config.controls) { + timeInput_2.timepicker.events.on(ts_timepicker_1.TimepickerEvents.apply, function () { + var value = timeInput_2.getValue(); + _this._state[name] = value; + _this.events.fire(types_1.FormEvents.change, [name, value]); + }); + } + else { + timeInput_2.timepicker.events.on(ts_timepicker_1.TimepickerEvents.change, function () { + var value = timeInput_2.getValue(); + _this._state[name] = value; + _this.events.fire(types_1.FormEvents.change, [name, value]); + }); + } + timeInput_2.events.on(types_1.BaseElementEvent.configUpdate, function (newConfig) { var value = timeInput_2.getValue(); - _this.events.fire(types_1.FormEvents.change, [name, value]); _this._state[name] = value; + _this.layout.getCell(timeInput_2.config.id).config = _this._checkLayoutConfig(newConfig, {}); + if (timeInput_2.config.controls) { + timeInput_2.timepicker.events.on(ts_timepicker_1.TimepickerEvents.apply, function () { + value = timeInput_2.getValue(); + _this._state[name] = value; + _this.events.fire(types_1.FormEvents.change, [name, value]); + }); + } + else { + timeInput_2.timepicker.events.on(ts_timepicker_1.TimepickerEvents.change, function () { + value = timeInput_2.getValue(); + _this._state[name] = value; + _this.events.fire(types_1.FormEvents.change, [name, value]); + }); + } }); break; case types_1.FormItemType.colorpicker: var colorpickerInput_1 = this._attachments[id] = new colorpicker_1.ColorpickerInput(null, config); this._state[name] = colorpickerInput_1.getValue(); - colorpickerInput_1.events.on(colorpicker_1.ColorpickerInputEvents.change, function () { + colorpickerInput_1.colorpicker.events.on(ts_colorpicker_1.ColorpickerEvents.change, function () { var value = colorpickerInput_1.getValue(); - _this.events.fire(types_1.FormEvents.change, [name, value]); _this._state[name] = value; + _this.events.fire(types_1.FormEvents.change, [name, value]); }); - colorpickerInput_1.colorpicker.events.on(ts_colorpicker_1.ColorpickerEvents.colorChange, function () { + colorpickerInput_1.events.on(types_1.BaseElementEvent.configUpdate, function (newConfig) { var value = colorpickerInput_1.getValue(); - _this.events.fire(types_1.FormEvents.change, [name, value]); _this._state[name] = value; + _this.layout.getCell(colorpickerInput_1.config.id).config = _this._checkLayoutConfig(newConfig, {}); + colorpickerInput_1.colorpicker.events.on(ts_colorpicker_1.ColorpickerEvents.change, function () { + value = colorpickerInput_1.getValue(); + _this._state[name] = value; + _this.events.fire(types_1.FormEvents.change, [name, value]); + }); }); break; } @@ -19441,9 +21278,9 @@ var Form = /** @class */ (function (_super) { return _this._addLayoutItem(item); }); }; - Form.prototype._createLayoutConfig = function (config, layoutConfig) { - if (core_1.isDefined(config.cellCss)) { - layoutConfig.css = config.cellCss; + Form.prototype._checkLayoutConfig = function (config, layoutConfig) { + if (core_1.isDefined(config.css)) { + layoutConfig.css = config.css; } if (core_1.isDefined(config.title)) { layoutConfig.header = config.title; @@ -19463,6 +21300,10 @@ var Form = /** @class */ (function (_super) { if (core_1.isDefined(config.align)) { layoutConfig.align = config.align; } + return layoutConfig; + }; + Form.prototype._createLayoutConfig = function (config, layoutConfig) { + layoutConfig = this._checkLayoutConfig(config, layoutConfig); if (core_1.isDefined(config.rows)) { layoutConfig.rows = this._addLayoutItems(config.rows, config.group, config.groupName); } @@ -19473,10 +21314,11 @@ var Form = /** @class */ (function (_super) { Form.prototype._initUI = function (container) { var attachments = this._attachments = {}; var layoutConfig = { padding: "8px" }; + this.config.css = this.config.css || this.config.cellCss; // TODO: remove sute_7.0 this._createLayoutConfig(this.config, layoutConfig); var layout = this.layout = new ts_layout_1.Layout(container, layoutConfig); for (var id in attachments) { - layout.cell(id).attach(attachments[id]); + layout.getCell(id).attach(attachments[id]); } }; Form.prototype._clear = function () { @@ -19500,10 +21342,10 @@ var Form = /** @class */ (function (_super) { }(view_1.View)); exports.Form = Form; -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(14))) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(12))) /***/ }), -/* 166 */ +/* 171 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19522,43 +21364,40 @@ var __extends = (this && this.__extends) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -var ts_calendar_1 = __webpack_require__(28); -var events_1 = __webpack_require__(2); +var ts_calendar_1 = __webpack_require__(25); +var events_1 = __webpack_require__(3); var dom_1 = __webpack_require__(0); -var label_1 = __webpack_require__(16); -var ts_popup_1 = __webpack_require__(10); +var label_1 = __webpack_require__(18); +var ts_popup_1 = __webpack_require__(11); var types_1 = __webpack_require__(8); var helper_1 = __webpack_require__(9); -var DateInputEvents; -(function (DateInputEvents) { - DateInputEvents["change"] = "change"; -})(DateInputEvents = exports.DateInputEvents || (exports.DateInputEvents = {})); var DateInput = /** @class */ (function (_super) { __extends(DateInput, _super); function DateInput(container, config) { var _this = _super.call(this, null, config) || this; _this.events = new events_1.EventSystem(); - _this._popup = new ts_popup_1.Popup({ css: "dhx_widget--border-shadow" }); - _this.calendar = new ts_calendar_1.Calendar(null, config); - _this._popup.attach(_this.calendar); + _this._initView(config); var render = function () { return _this._draw(); }; _this.mount(container, dom_1.create({ render: render })); - _this.calendar.events.on(ts_calendar_1.CalendarEvents.change, function () { - _this.config.value = _this.calendar.getValue(); - _this._popup.hide(); - _this.validate(); - }); - _this.events.on(DateInputEvents.change, function (value) { - _this.config.value = _this._inputValidate(value); - if (_this._inputValidate(value)) { - _this.calendar.setValue(value); - } - _this.validate(); - }); return _this; } + DateInput.prototype.disable = function () { + this.config.disabled = true; + this.paint(); + }; + DateInput.prototype.enable = function () { + this.config.disabled = false; + this.paint(); + }; + DateInput.prototype.isDisabled = function () { + return this.config.disabled; + }; DateInput.prototype.validate = function () { - var isValid = !this.config.required || Boolean(this.config.value); + var _a = this.config, required = _a.required, value = _a.value, validation = _a.validation; + var isValid = true; + isValid = validation + ? this.config.validation(value) + : !required || Boolean(value); this.config.$validationStatus = isValid ? types_1.ValidationStatus.success : types_1.ValidationStatus.error; @@ -19573,13 +21412,74 @@ var DateInput = /** @class */ (function (_super) { this.calendar.setValue(value); this.paint(); }; - DateInput.prototype.getValue = function () { - return this.config.value || ""; + DateInput.prototype.getValue = function (asDateObject) { + var value = this.config.value; + if (asDateObject && value !== "" || this.config.valueFormat === "Date" && value !== "") { + return ts_calendar_1.stringToDate(value, this.calendar.config.dateFormat) || ""; + } + return value || ""; }; DateInput.prototype.clear = function () { this.config.value = ""; this.paint(); }; + DateInput.prototype.getWidget = function () { + return this.calendar; + }; + // TODO: remove sute_7.0 + DateInput.prototype.setConfig = function (config) { + this._initView(config); + }; + DateInput.prototype._initView = function (config) { + var _this = this; + if (helper_1.isEmptyObj(config)) { + return; + } + if (this.calendar) { + this.calendar.destructor(); + } + if (this._popup) { + this._popup.destructor(); + } + this.config = { + type: this.config.type, + id: this.config.id, + name: this.config.name, + disabled: false, + editable: false, + value: "", + valueFormat: "string" + }; + for (var key in config) { + if (key !== "id" && key !== "type" && key !== "name") { + this.config[key] = config[key]; + } + } + this.config.editable = this.config.editable || this.config.editing; // TODO: remove sute_7.0 + this._popup = new ts_popup_1.Popup({ css: "dhx_widget--border-shadow" }); + this.calendar = new ts_calendar_1.Calendar(null, config); + this._popup.attach(this.calendar); + if (this.config.value) { + this.calendar.setValue(this.config.value); + this.config.value = this.calendar.getValue(); + } + this.calendar.events.on(ts_calendar_1.CalendarEvents.change, function () { + _this.config.value = _this.calendar.getValue(); + _this._popup.hide(); + _this.validate(); + }); + this.events.on(types_1.BaseElementEvent.change, function (value) { + _this.config.value = _this._inputValidate(value); + if (_this._inputValidate(value)) { + _this.calendar.setValue(value); + } + else { + _this.validate(); + } + }); + this.events.fire(types_1.BaseElementEvent.configUpdate, [this.config]); + this.clearValidate(); + }; DateInput.prototype._getHandlers = function () { var _this = this; return { @@ -19592,7 +21492,7 @@ var DateInput = /** @class */ (function (_super) { }, onchange: function (e) { var value = e.target.value; - _this.events.fire(DateInputEvents.change, [value]); + _this.events.fire(types_1.BaseElementEvent.change, [value]); }, onkeyup: function (e) { if (e.keyCode === 13) { @@ -19610,13 +21510,13 @@ var DateInput = /** @class */ (function (_super) { return ts_calendar_1.stringToDate(value, dateFormat, true) ? value : ""; }; DateInput.prototype._draw = function () { - var _a = this.config, value = _a.value, icon = _a.icon, required = _a.required, disabled = _a.disabled, placeholder = _a.placeholder, name = _a.name, id = _a.id, validation = _a.validation, _b = _a.editing, editing = _b === void 0 ? false : _b; + var _a = this.config, value = _a.value, icon = _a.icon, required = _a.required, disabled = _a.disabled, placeholder = _a.placeholder, name = _a.name, id = _a.id, validation = _a.validation, editable = _a.editable; return dom_1.el("div.dhx_form-group", { class: helper_1.getFormItemCss(this.config, Boolean(required) || Boolean(validation)), }, [ this._drawLabel(), - dom_1.el(".dhx_input-wrapper", [ - dom_1.el("div.dhx_input-container", {}, [ + dom_1.el(".dhx_input__wrapper", [ + dom_1.el("div.dhx_input__container", {}, [ dom_1.el(".dhx_input__icon", { class: icon || "dxi dxi-calendar-today" }), @@ -19634,10 +21534,10 @@ var DateInput = /** @class */ (function (_super) { onchange: this._handlers.onchange, onkeyup: this._handlers.onkeyup, autocomplete: "off", - readOnly: !editing + readOnly: !editable }), ]), - helper_1.getValidationMessage(this.config) && dom_1.el("span.dhx_input-caption", {}, helper_1.getValidationMessage(this.config)) + helper_1.getValidationMessage(this.config) && dom_1.el("span.dhx_input__caption", {}, helper_1.getValidationMessage(this.config)) ]), ]); }; @@ -19647,7 +21547,7 @@ exports.DateInput = DateInput; /***/ }), -/* 167 */ +/* 172 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19665,10 +21565,21 @@ var __extends = (this && this.__extends) || (function () { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); var view_1 = __webpack_require__(4); -var events_1 = __webpack_require__(2); +var events_1 = __webpack_require__(3); var ButtonEvents; (function (ButtonEvents) { ButtonEvents["click"] = "click"; @@ -19676,8 +21587,7 @@ var ButtonEvents; var Button = /** @class */ (function (_super) { __extends(Button, _super); function Button(container, config) { - if (config === void 0) { config = {}; } - var _this = _super.call(this, container, config) || this; + var _this = _super.call(this, container, __assign({ disabled: false }, config)) || this; _this.events = new events_1.EventSystem(); _this._handlers = { onclick: function (e) { return _this.events.fire(ButtonEvents.click, [e]); } @@ -19686,12 +21596,23 @@ var Button = /** @class */ (function (_super) { _this.mount(container, dom_1.create({ render: render })); return _this; } + Button.prototype.disable = function () { + this.config.disabled = true; + this.paint(); + }; + Button.prototype.enable = function () { + this.config.disabled = false; + this.paint(); + }; + Button.prototype.isDisabled = function () { + return this.config.disabled; + }; Button.prototype.setValue = function (value) { this.config.value = value; this.paint(); }; Button.prototype._draw = function () { - var _a = this.config, color = _a.color, size = _a.size, view = _a.view, full = _a.full, loading = _a.loading, circle = _a.circle, icon = _a.icon, value = _a.value, disabled = _a.disabled, submit = _a.submit; + var _a = this.config, color = _a.color, size = _a.size, view = _a.view, full = _a.full, loading = _a.loading, circle = _a.circle, icon = _a.icon, value = _a.value, disabled = _a.disabled, submit = _a.submit, id = _a.id; var colorsCss = { danger: " dhx_button--color_danger", secondary: " dhx_button--color_secondary", @@ -19712,6 +21633,7 @@ var Button = /** @class */ (function (_super) { var iconViewCss = icon && !value ? " dhx_button--icon" : ""; return dom_1.el("button", { disabled: disabled, + id: id, onclick: this._handlers.onclick, type: submit ? "submit" : "button", class: "dhx_button" + @@ -19738,7 +21660,7 @@ exports.Button = Button; /***/ }), -/* 168 */ +/* 173 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19758,47 +21680,32 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var events_1 = __webpack_require__(2); +var events_1 = __webpack_require__(3); var view_1 = __webpack_require__(4); var helper_1 = __webpack_require__(9); -var ts_popup_1 = __webpack_require__(10); +var ts_popup_1 = __webpack_require__(11); var types_1 = __webpack_require__(8); -var CheckboxEvents; -(function (CheckboxEvents) { - CheckboxEvents["change"] = "change"; -})(CheckboxEvents = exports.CheckboxEvents || (exports.CheckboxEvents = {})); var Checkbox = /** @class */ (function (_super) { __extends(Checkbox, _super); function Checkbox(container, config) { if (config === void 0) { config = {}; } var _this = _super.call(this, container, config) || this; - if (_this.config.help) { - _this._helper = new ts_popup_1.Popup({ css: "dhx_tooltip dhx_tooltip--forced dhx_tooltip--light" }); - _this._helper.attachHTML(_this.config.help); - } - _this._handlers = { - showHelper: function (e) { - e.preventDefault(); - e.stopPropagation(); - _this._helper.show(e.target); - }, - cancelUnusefulClick: function (e) { - e.preventDefault(); - }, - onchange: function (e) { - _this.config.checked = e.target.checked; - _this.events.fire(CheckboxEvents.change, [e.target.checked]); - _this.validate(); - } - }; - _this.events = new events_1.EventSystem(); - _this.events.on(CheckboxEvents.change, function (value) { - _this.config.checked = value; - }); + _this._initView(config); var render = function () { return _this._draw(); }; _this.mount(container, dom_1.create({ render: render })); return _this; } + Checkbox.prototype.disable = function () { + this.config.disabled = true; + this.paint(); + }; + Checkbox.prototype.enable = function () { + this.config.disabled = false; + this.paint(); + }; + Checkbox.prototype.isDisabled = function () { + return this.config.disabled; + }; Checkbox.prototype.clear = function () { this.config.checked = false; this.paint(); @@ -19808,13 +21715,17 @@ var Checkbox = /** @class */ (function (_super) { this.paint(); }; Checkbox.prototype.setValue = function (value) { - this.events.fire(CheckboxEvents.change, [value]); + this.events.fire(types_1.BaseElementEvent.change, [value]); this.config.checked = value; this.paint(); }; Checkbox.prototype.getValue = function () { return this.config.checked || false; }; + // TODO: remove sute_7.0 + Checkbox.prototype.setConfig = function (config) { + this._initView(config); + }; Checkbox.prototype.validate = function () { var isValid = !this.config.required || this.config.checked; this.config.$validationStatus = isValid @@ -19823,41 +21734,88 @@ var Checkbox = /** @class */ (function (_super) { this.paint(); return isValid; }; + Checkbox.prototype._initView = function (config) { + var _this = this; + if (helper_1.isEmptyObj(config)) { + return; + } + this.config = { + type: this.config.type, + id: this.config.id, + name: this.config.name, + disabled: false + }; + for (var key in config) { + if (key !== "id" && key !== "type" && key !== "name") { + this.config[key] = config[key]; + } + } + this.config.helpMessage = this.config.helpMessage || this.config.help; // TODO: remove sute_7.0 + if (this.config.labelInline) { + this.config.labelPosition = "right"; // TODO: remove sute_7.0 + } + this.events = new events_1.EventSystem(); + this._handlers = { + showHelper: function (e) { + e.preventDefault(); + e.stopPropagation(); + _this._helper.show(e.target); + }, + cancelUnusefulClick: function (e) { + e.preventDefault(); + }, + onchange: function (e) { + _this.config.checked = e.target.checked; + _this.events.fire(types_1.BaseElementEvent.change, [e.target.checked]); + _this.validate(); + } + }; + this.events.on(types_1.BaseElementEvent.change, function (value) { + _this.config.checked = value; + }); + this.events.fire(types_1.BaseElementEvent.configUpdate, [this.config]); + this.clearValidate(); + }; Checkbox.prototype._draw = function () { - var _a = this.config, id = _a.id, value = _a.value, label = _a.label, checked = _a.checked, disabled = _a.disabled, name = _a.name, help = _a.help, labelWidth = _a.labelWidth, labelInline = _a.labelInline, required = _a.required, hidden = _a.hidden; + if (this.config.helpMessage) { + if (this._helper) { + this._helper.attachHTML(this.config.helpMessage); + } + else { + this._helper = new ts_popup_1.Popup({ css: "dhx_tooltip dhx_tooltip--forced dhx_tooltip--light" }); + this._helper.attachHTML(this.config.helpMessage); + } + } + var _a = this.config, id = _a.id, value = _a.value, label = _a.label, checked = _a.checked, disabled = _a.disabled, name = _a.name, helpMessage = _a.helpMessage, labelWidth = _a.labelWidth, labelPosition = _a.labelPosition, required = _a.required, hidden = _a.hidden; var visibility = hidden ? " dhx_form-group--hidden" : ""; - return dom_1.el("label.dhx_form-group", { - class: visibility, - style: { "margin-left": "" + (labelWidth && labelInline ? "calc(" + labelWidth + " + 16px)" : "") } + return dom_1.el("label.dhx_checkbox.dhx_form-group", { + class: helper_1.getFormItemCss(this.config, Boolean(required)) + visibility, + style: { "margin-left": "" + (labelWidth && labelPosition === "right" ? "calc(" + labelWidth + " + 16px)" : "") } }, [ - dom_1.el("div.dhx_checkbox", { - class: helper_1.getFormItemCss(this.config, Boolean(required)) + (help ? " dhx_label--with-help" : "") - }, [ - dom_1.el("input.dhx_checkbox__input", { - type: "checkbox", - id: id, - value: value || "", - name: name || "", - disabled: disabled, - checked: checked, - onchange: this._handlers.onchange, - required: required + dom_1.el("input.dhx_checkbox__input", { + type: "checkbox", + id: id, + value: value || "", + name: name || "", + disabled: disabled, + checked: checked, + onchange: this._handlers.onchange, + required: required + }), + dom_1.el("span.dhx_checkbox__visual-input"), + dom_1.el("span.dhx_label", { + class: helpMessage ? "dhx_label--with-help" : "" + }, helpMessage ? [ + dom_1.el("span.dhx_label__holder", label), + dom_1.el("span.dhx_label-help.dxi.dxi-help-circle-outline", { + tabindex: "0", + role: "button", + onclick: this._handlers.showHelper }), - dom_1.el("span.dhx_checkbox__visual-input"), - dom_1.el("span.dhx_label", { - class: help ? "dhx_label--with-help" : "" - }, help ? [ - dom_1.el("span.dhx_label__holder", label), - dom_1.el("span.dhx_label-help.dxi.dxi-help-circle-outline", { - tabindex: "0", - role: "button", - onclick: this._handlers.showHelper - }), - ] : label), - helper_1.getValidationMessage(this.config) && dom_1.el("span.dhx_input-caption", { - onclick: this._handlers.cancelUnusefulClick, - }, helper_1.getValidationMessage(this.config)) - ]), + ] : label), + helper_1.getValidationMessage(this.config) && dom_1.el("span.dhx_input-caption", { + onclick: this._handlers.cancelUnusefulClick, + }, helper_1.getValidationMessage(this.config)) ]); }; return Checkbox; @@ -19866,7 +21824,7 @@ exports.Checkbox = Checkbox; /***/ }), -/* 169 */ +/* 174 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19887,55 +21845,34 @@ var __extends = (this && this.__extends) || (function () { Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); var core_1 = __webpack_require__(1); -var ts_layout_1 = __webpack_require__(12); -var events_1 = __webpack_require__(2); +var ts_layout_1 = __webpack_require__(14); +var events_1 = __webpack_require__(3); var view_1 = __webpack_require__(4); -var radiobutton_1 = __webpack_require__(170); +var radiobutton_1 = __webpack_require__(175); var helper_1 = __webpack_require__(9); var types_1 = __webpack_require__(8); -var RadioGroupEvents; -(function (RadioGroupEvents) { - RadioGroupEvents["change"] = "change"; -})(RadioGroupEvents = exports.RadioGroupEvents || (exports.RadioGroupEvents = {})); var RadioGroup = /** @class */ (function (_super) { __extends(RadioGroup, _super); function RadioGroup(container, config) { var _this = _super.call(this, null, config) || this; _this.events = new events_1.EventSystem(); _this._buttons = []; - var mapConfig = _this.config.options.rows || _this.config.options.cols; - var _a = _this.config, preMessage = _a.preMessage, errorMessage = _a.errorMessage, successMessage = _a.successMessage; - mapConfig.map(function (option) { - option.id = option.id || core_1.uid(); - }); - _this.layout = new ts_layout_1.Layout(null, config.options); - mapConfig.map(function (option) { - var radiobutton = new radiobutton_1.RadioButton(null, option); - radiobutton.config.disabled = _this.config.disabled; - radiobutton.config.name = _this.config.name; - radiobutton.config.required = _this.config.required; - radiobutton.config.css = _this.config.css; - if (preMessage || errorMessage || successMessage) { - radiobutton.config.preMessage = ""; - radiobutton.config.errorMessage = ""; - radiobutton.config.successMessage = ""; - } - _this._buttons.push(radiobutton); - _this.layout.cell(option.id).attach(radiobutton); - radiobutton.events.on(radiobutton_1.RadioButtonEvents.change, function () { - _this._buttons.map(function (element) { - if (element.config.id !== radiobutton.config.id) { - element.setValue(false); - } - }); - _this.events.fire(radiobutton_1.RadioButtonEvents.change); - _this.validate(); - }); - }); + _this._initView(config); var render = function () { return _this._draw(); }; _this.mount(container, dom_1.create({ render: render })); return _this; } + RadioGroup.prototype.disable = function () { + this.config.disabled = true; + this.paint(); + }; + RadioGroup.prototype.enable = function () { + this.config.disabled = false; + this.paint(); + }; + RadioGroup.prototype.isDisabled = function () { + return this.config.disabled; + }; RadioGroup.prototype.validate = function () { var _this = this; var isValid = false; @@ -19969,13 +21906,13 @@ var RadioGroup = /** @class */ (function (_super) { this.paint(); }; RadioGroup.prototype.getValue = function () { - var value; + var _this = this; this._buttons.map(function (element) { if (element.getValue()) { - value = element.getValue(); + _this.config.value = element.getValue() || ""; } }); - return value || ""; + return this.config.value || ""; }; RadioGroup.prototype.setValue = function (value) { this._buttons.map(function (element) { @@ -19983,21 +21920,85 @@ var RadioGroup = /** @class */ (function (_super) { ? element.setValue(true) : element.setValue(false); }); - this.events.fire(radiobutton_1.RadioButtonEvents.change); + this.events.fire(types_1.BaseElementEvent.change); this.paint(); }; + // TODO: remove sute_7.0 + RadioGroup.prototype.setConfig = function (config) { + this._initView(config); + }; + RadioGroup.prototype._initView = function (config) { + var _this = this; + if (helper_1.isEmptyObj(config) || helper_1.isEmptyObj(config.options)) { + return; + } + if (this.layout) { + this.layout.destructor(); + } + if (this._buttons.length !== 0) { + this._buttons.map(function (button) { + button.destructor(); + }); + this._buttons = []; + } + this.config = { + type: this.config.type, + id: this.config.id, + name: this.config.name, + disabled: false, + options: {} + }; + for (var key in config) { + if (key !== "id" && key !== "type" && key !== "name") { + this.config[key] = config[key]; + } + } + var radioButtonsConfig = this.config.options.rows || this.config.options.cols; + var _a = this.config, preMessage = _a.preMessage, errorMessage = _a.errorMessage, successMessage = _a.successMessage; + radioButtonsConfig.map(function (option) { + option.id = option.id || core_1.uid(); + }); + this.layout = new ts_layout_1.Layout(null, this.config.options); + radioButtonsConfig.map(function (option) { + var radiobutton = new radiobutton_1.RadioButton(null, option); + radiobutton.config.disabled = config.disabled; + radiobutton.config.name = config.name; + radiobutton.config.required = config.required; + radiobutton.config.css = config.css; + if (preMessage || errorMessage || successMessage) { + radiobutton.config.preMessage = ""; + radiobutton.config.errorMessage = ""; + radiobutton.config.successMessage = ""; + } + _this._buttons.push(radiobutton); + _this.layout.getCell(option.id).attach(radiobutton); + radiobutton.events.on(radiobutton_1.RadioButtonEvents.change, function () { + _this._buttons.map(function (button) { + if (button.config.id !== radiobutton.config.id) { + button.setValue(false); + } + }); + _this.events.fire(types_1.BaseElementEvent.change, []); + _this.validate(); + }); + }); + this.events.fire(types_1.BaseElementEvent.configUpdate, [this.config]); + this.clearValidate(); + }; RadioGroup.prototype._draw = function () { - var _a = this._buttons[0].config, labelWidth = _a.labelWidth, labelInline = _a.labelInline; + var _a = this._buttons[0].config, labelWidth = _a.labelWidth, labelPosition = _a.labelPosition; var hidden = this.config.hidden; var visibility = hidden ? " dhx_form-group--hidden" : ""; return dom_1.el("div.dhx_form-group", { class: helper_1.getFormItemCss(this.config, Boolean(this.config.required)) + visibility, }, [ - dom_1.inject(this.layout.getRootView()), - dom_1.el("div", { - style: { "margin-left": "" + (labelWidth && labelInline ? "calc(" + labelWidth + " + 16px)" : "") } + dom_1.el("div.dhx_radio-group--container", {}, [ + dom_1.inject(this.layout.getRootView()), + ]), + dom_1.el("div.dhx_caption--container", { + style: { "margin-left": "" + (labelWidth && labelPosition === "right" ? "calc(" + labelWidth + " + 16px)" : "") } }, [ - dom_1.el("span.dhx_input-caption", helper_1.getValidationMessage(this.config)) + dom_1.el("span.dhx_input__caption", helper_1.getValidationMessage(this.config)) ]) ]); }; @@ -20007,7 +22008,7 @@ exports.RadioGroup = RadioGroup; /***/ }), -/* 170 */ +/* 175 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -20027,10 +22028,10 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var events_1 = __webpack_require__(2); +var events_1 = __webpack_require__(3); var view_1 = __webpack_require__(4); var helper_1 = __webpack_require__(9); -var ts_popup_1 = __webpack_require__(10); +var ts_popup_1 = __webpack_require__(11); var types_1 = __webpack_require__(8); var RadioButtonEvents; (function (RadioButtonEvents) { @@ -20041,9 +22042,13 @@ var RadioButton = /** @class */ (function (_super) { function RadioButton(container, config) { if (config === void 0) { config = {}; } var _this = _super.call(this, container, config) || this; - if (_this.config.help) { + _this.config.helpMessage = _this.config.helpMessage || _this.config.help; // TODO: remove sute_7.0 + if (_this.config.helpMessage) { _this._helper = new ts_popup_1.Popup({ css: "dhx_tooltip dhx_tooltip--forced dhx_tooltip--light" }); - _this._helper.attachHTML(_this.config.help); + _this._helper.attachHTML(_this.config.helpMessage); + } + if (_this.config.labelInline) { + _this.config.labelPosition = "right"; // TODO: remove sute_7.0 } _this._handlers = { showHelper: function (e) { @@ -20081,11 +22086,16 @@ var RadioButton = /** @class */ (function (_super) { this.config.checked = checked; this.paint(); }; + RadioButton.prototype.destructor = function () { + this._helper.destructor(); + this.events.clear(); + this.unmount(); + }; RadioButton.prototype._draw = function () { - var _a = this.config, id = _a.id, value = _a.value, label = _a.label, checked = _a.checked, disabled = _a.disabled, name = _a.name, help = _a.help, labelWidth = _a.labelWidth, labelInline = _a.labelInline, required = _a.required; - return dom_1.el("label.dhx_form-group.dhx_radiobutton", { - class: helper_1.getFormItemCss(this.config, Boolean(required)) + (help ? " dhx_label--with-help" : ""), - style: { "margin-left": "" + (labelWidth && labelInline ? "calc(" + labelWidth + " + 16px)" : "") } + var _a = this.config, id = _a.id, value = _a.value, label = _a.label, checked = _a.checked, disabled = _a.disabled, name = _a.name, helpMessage = _a.helpMessage, labelWidth = _a.labelWidth, labelPosition = _a.labelPosition, required = _a.required; + return dom_1.el("label.dhx_radiobutton.dhx_form-group", { + class: helper_1.getFormItemCss(this.config, Boolean(required)), + style: { "margin-left": "" + (labelWidth && labelPosition === "right" ? "calc(" + labelWidth + " + 16px)" : "") } }, [ dom_1.el("input.dhx_radiobutton__input", { type: "radio", @@ -20099,15 +22109,15 @@ var RadioButton = /** @class */ (function (_super) { }), dom_1.el("span.dhx_radiobutton__visual-input"), dom_1.el("span.dhx_label", { - class: help ? "dhx_label--with-help" : "" - }, help ? [ + class: helpMessage ? "dhx_label--with-help" : "" + }, helpMessage ? [ dom_1.el("span.dhx_label__holder", label), dom_1.el("span.dhx_label-help.dxi.dxi-help-circle-outline", { tabindex: "0", role: "button", onclick: this._handlers.showHelper }), - ] : label), dom_1.el("span.dhx_input-caption", { + ] : label), dom_1.el("span.dhx_input__caption", { onclick: this._handlers.cancelUnusefulClick, }, helper_1.getValidationMessage(this.config)), ]); @@ -20118,7 +22128,7 @@ exports.RadioButton = RadioButton; /***/ }), -/* 171 */ +/* 176 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -20138,39 +22148,40 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var label_1 = __webpack_require__(16); +var label_1 = __webpack_require__(18); var helper_1 = __webpack_require__(9); -var events_1 = __webpack_require__(2); +var events_1 = __webpack_require__(3); var types_1 = __webpack_require__(8); -var SelectEvents; -(function (SelectEvents) { - SelectEvents["change"] = "change"; -})(SelectEvents = exports.SelectEvents || (exports.SelectEvents = {})); var Select = /** @class */ (function (_super) { __extends(Select, _super); - function Select(config) { + function Select(container, config) { var _this = _super.call(this, null, config) || this; _this.events = new events_1.EventSystem(); - _this.config.value = _this.config.options[0].value || _this.config.value; + _this._initView(config); return _this; } + Select.prototype.disable = function () { + this.config.disabled = true; + this.paint(); + }; + Select.prototype.enable = function () { + this.config.disabled = false; + this.paint(); + }; + Select.prototype.isDisabled = function () { + return this.config.disabled; + }; Select.prototype.validate = function () { var _a = this.config, required = _a.required, value = _a.value, validation = _a.validation; - if (validation) { - var isValid = this.config.validation(value); - isValid - ? this.config.$validationStatus = types_1.ValidationStatus.success - : this.config.$validationStatus = types_1.ValidationStatus.error; - this.paint(); - return isValid; - } - else { - !required || Boolean(value) - ? this.config.$validationStatus = types_1.ValidationStatus.success - : this.config.$validationStatus = types_1.ValidationStatus.error; - this.paint(); - return !required || Boolean(value); - } + var isValid = true; + isValid = validation + ? this.config.validation(value) + : !required || Boolean(value); + this.config.$validationStatus = isValid + ? types_1.ValidationStatus.success + : types_1.ValidationStatus.error; + this.paint(); + return isValid; }; Select.prototype.clearValidate = function () { this.config.$validationStatus = types_1.ValidationStatus.pre; @@ -20182,19 +22193,43 @@ var Select = /** @class */ (function (_super) { }; Select.prototype.setValue = function (value) { this.config.value = value; - this.events.fire(SelectEvents.change, [value]); + this.events.fire(types_1.BaseElementEvent.change, [value]); this.paint(); }; Select.prototype.getValue = function () { return this.config.value || ""; }; + // TODO: remove sute_7.0 + Select.prototype.setConfig = function (config) { + this._initView(config); + }; + Select.prototype._initView = function (config) { + if (helper_1.isEmptyObj(config)) { + return; + } + this.config = { + type: this.config.type, + id: this.config.id, + name: this.config.name, + options: config.options, + disabled: false, + value: config.options[0].value + }; + for (var key in config) { + if (key !== "id" && key !== "type" && key !== "name") { + this.config[key] = config[key]; + } + } + this.events.fire(types_1.BaseElementEvent.configUpdate, [this.config]); + this.paint(); + }; Select.prototype._getHandlers = function () { var _this = this; return { onchange: function (e) { var value = e.target.value; _this.config.value = value; - _this.events.fire(SelectEvents.change, []); + _this.events.fire(types_1.BaseElementEvent.change, [value]); _this.validate(); } }; @@ -20205,8 +22240,8 @@ var Select = /** @class */ (function (_super) { class: helper_1.getFormItemCss(this.config, Boolean(required) || Boolean(validation)) }, [ this._drawLabel(), - dom_1.el(".dhx_input-wrapper", {}, [ - dom_1.el("div.dhx_input-container", {}, [ + dom_1.el(".dhx_input__wrapper", {}, [ + dom_1.el("div.dhx_input__container", {}, [ dom_1.el(".dhx_input__icon", { class: icon ? icon : "dxi dxi-menu-down" }), @@ -20220,7 +22255,7 @@ var Select = /** @class */ (function (_super) { selected: option.selected || value === option.value, }, option.content); })), ]), - helper_1.getValidationMessage(this.config) && dom_1.el("span.dhx_input-caption", helper_1.getValidationMessage(this.config)) + helper_1.getValidationMessage(this.config) && dom_1.el("span.dhx_input__caption", helper_1.getValidationMessage(this.config)) ]), ]); }; @@ -20230,7 +22265,7 @@ exports.Select = Select; /***/ }), -/* 172 */ +/* 177 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -20251,7 +22286,7 @@ var __extends = (this && this.__extends) || (function () { Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); var helper_1 = __webpack_require__(9); -var input_1 = __webpack_require__(50); +var input_1 = __webpack_require__(52); var core_1 = __webpack_require__(1); var Textarea = /** @class */ (function (_super) { __extends(Textarea, _super); @@ -20264,7 +22299,7 @@ var Textarea = /** @class */ (function (_super) { class: helper_1.getFormItemCss(this.config, Boolean(required) || Boolean(validation)) }, [ this._drawLabel(), - dom_1.el(".dhx_input-wrapper", [ + dom_1.el(".dhx_input__wrapper", [ dom_1.el("textarea.dhx_input.dhx_input--textarea", { type: "text", id: id, @@ -20280,7 +22315,7 @@ var Textarea = /** @class */ (function (_super) { resize: resizable ? "both" : "none", } }), - helper_1.getValidationMessage(this.config) && dom_1.el("span.dhx_input-caption", {}, helper_1.getValidationMessage(this.config)) + helper_1.getValidationMessage(this.config) && dom_1.el("span.dhx_input__caption", {}, helper_1.getValidationMessage(this.config)) ]), ]); }; @@ -20290,7 +22325,7 @@ exports.Textarea = Textarea; /***/ }), -/* 173 */ +/* 178 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -20312,7 +22347,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); var core_1 = __webpack_require__(1); var helper_1 = __webpack_require__(9); -var input_1 = __webpack_require__(50); +var input_1 = __webpack_require__(52); var Text = /** @class */ (function (_super) { __extends(Text, _super); function Text() { @@ -20324,7 +22359,7 @@ var Text = /** @class */ (function (_super) { class: helper_1.getFormItemCss(this.config) }, [ this._drawLabel(), - dom_1.el(".dhx_input-wrapper", [ + dom_1.el(".dhx_input__wrapper", [ dom_1.el("input.dhx_input.dhx_input--textinput", { type: "text", readOnly: true, @@ -20341,7 +22376,7 @@ exports.Text = Text; /***/ }), -/* 174 */ +/* 179 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -20362,37 +22397,42 @@ var __extends = (this && this.__extends) || (function () { Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); var helper_1 = __webpack_require__(9); -var ts_combobox_1 = __webpack_require__(47); -var label_1 = __webpack_require__(16); +var ts_combobox_1 = __webpack_require__(32); +var events_1 = __webpack_require__(3); +var label_1 = __webpack_require__(18); var types_1 = __webpack_require__(8); var Combo = /** @class */ (function (_super) { __extends(Combo, _super); - function Combo(config) { + function Combo(container, config) { var _this = _super.call(this, null, config) || this; - _this.combobox = new ts_combobox_1.Combobox(null, config); - _this.data = _this.combobox.data; - _this.events = _this.combobox.events; - _this.combobox.events.on("change", function (change) { - if (change !== "load") { - _this.validate(); - } - }); - setTimeout(function () { - _this.setValue(_this.config.value); - }); + _this.events = new events_1.EventSystem(); + _this._initView(config); return _this; } + Combo.prototype.disable = function () { + this.config.disabled = true; + this.combobox.disable(); + this.paint(); + }; + Combo.prototype.enable = function () { + this.config.disabled = false; + this.combobox.enable(); + this.paint(); + }; + Combo.prototype.isDisabled = function () { + return this.config.disabled; + }; Combo.prototype.clear = function () { this.combobox.clear(); this.paint(); }; Combo.prototype.getValue = function () { - if (this.combobox.getValue() !== undefined) { - if (this.combobox.getValue().length > 1) { - return this.combobox.getValue(true); - } + if (this.config.multiselection) { + return this.combobox.getValue(true); + } + else { + return this.combobox.getValue() || ""; } - return this.combobox.getValue() || ""; }; Combo.prototype.setValue = function (value) { if (value) { @@ -20430,6 +22470,53 @@ var Combo = /** @class */ (function (_super) { this._validationStatus(); this.paint(); }; + Combo.prototype.getWidget = function () { + return this.combobox; + }; + // TODO: remove sute_7.0 + Combo.prototype.setConfig = function (config) { + this._initView(config); + }; + Combo.prototype._initView = function (config) { + var _this = this; + if (helper_1.isEmptyObj(config)) { + return; + } + if (this.combobox) { + this.combobox.destructor(); + } + this.config = { + type: this.config.type, + id: this.config.id, + name: this.config.name, + disabled: false, + value: "" + }; + var comboConfig = {}; + for (var key in config) { + if (key !== "id" && key !== "type" && key !== "name") { + this.config[key] = config[key]; + if (key !== "validation") { + comboConfig[key] = config[key]; + } + } + } + if (this.config.labelInline) { + this.config.labelPosition = "left"; // TODO: remove sute_7.0 + } + this.combobox = new ts_combobox_1.Combobox(null, comboConfig); + this.combobox.events.on(ts_combobox_1.ComboboxEvents.change, function (change) { + _this.events.fire(types_1.BaseElementEvent.change, [change]); + }); + this.events.fire(types_1.BaseElementEvent.configUpdate, [this.config]); + this.setValue(this.config.value); + this.events.on(types_1.BaseElementEvent.change, function (change) { + if (change !== "load") { + _this.validate(); + } + }); + this.clearValidate(); + }; Combo.prototype._validationStatus = function () { switch (this.config.$validationStatus) { case types_1.ValidationStatus.pre: @@ -20451,14 +22538,14 @@ var Combo = /** @class */ (function (_super) { return this.combobox.getRootView(); }; Combo.prototype._draw = function () { - var _a = this.config, labelWidth = _a.labelWidth, labelInline = _a.labelInline, $validationStatus = _a.$validationStatus; + var _a = this.config, labelWidth = _a.labelWidth, labelPosition = _a.labelPosition, $validationStatus = _a.$validationStatus; return dom_1.el(".dhx_form-group", {}, [ dom_1.inject(this._getRootView()), dom_1.el("div", { - style: { "margin-left": "" + (labelWidth && labelInline ? "calc(" + labelWidth + " + 16px)" : "") }, + style: { "margin-left": "" + (labelWidth && labelPosition === "left" ? "calc(" + labelWidth + " + 16px)" : "") }, class: $validationStatus === 1 ? "dhx_form-group--state_error" : $validationStatus === 2 ? "dhx_form-group--state_success" : "", }, [ - dom_1.el("span.dhx_input-caption", helper_1.getValidationMessage(this.config)) + dom_1.el("span.dhx_input__caption", helper_1.getValidationMessage(this.config)) ]), ]); }; @@ -20468,7 +22555,7 @@ exports.Combo = Combo; /***/ }), -/* 175 */ +/* 180 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -20486,49 +22573,120 @@ var __extends = (this && this.__extends) || (function () { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; Object.defineProperty(exports, "__esModule", { value: true }); -var ts_slider_1 = __webpack_require__(30); -var label_1 = __webpack_require__(16); +var dom_1 = __webpack_require__(0); +var ts_slider_1 = __webpack_require__(40); +var events_1 = __webpack_require__(3); +var label_1 = __webpack_require__(18); +var helper_1 = __webpack_require__(9); +var types_1 = __webpack_require__(8); var SliderForm = /** @class */ (function (_super) { __extends(SliderForm, _super); - function SliderForm(config) { + function SliderForm(container, config) { var _this = _super.call(this, null, config) || this; - _this.slider = new ts_slider_1.Slider(null, config); - _this.events = _this.slider.events; - _this.config.value = _this.slider.getValue(); - _this.slider.events.on("Change", function () { - _this.validate(); - _this.config.value = _this.slider.getValue(); - }); - _this.disable(_this.config.disabled); + _this.events = new events_1.EventSystem(); + _this._initView(config); + var render = function () { return _this._drawSlider(); }; + _this.mount(container, dom_1.create({ render: render })); return _this; } + SliderForm.prototype.disable = function () { + this.config.disabled = true; + this.slider.disable(); + this.paint(); + }; + SliderForm.prototype.enable = function () { + this.config.disabled = false; + this.slider.enable(); + this.paint(); + }; + SliderForm.prototype.isDisabled = function () { + return this.config.disabled; + }; SliderForm.prototype.clear = function () { - this.config.value = [0]; + this.config.value = this.config.min; this.slider.setValue(this.config.value); }; SliderForm.prototype.getValue = function () { - return this.config.value; - }; - SliderForm.prototype.disable = function (disabled) { - disabled ? this.slider.disable() : this.slider.enable(); + return this.slider.getValue(); }; SliderForm.prototype.setValue = function (value) { this.slider.setValue(value); }; - SliderForm.prototype.getRootView = function () { - return this.slider.getRootView(); - }; SliderForm.prototype.validate = function () { return true; }; + SliderForm.prototype.getWidget = function () { + return this.slider; + }; + // TODO: remove sute_7.0 + SliderForm.prototype.setConfig = function (config) { + this._initView(config); + }; + SliderForm.prototype._initView = function (config) { + var _this = this; + if (helper_1.isEmptyObj(config)) { + return; + } + if (this.slider) { + this.slider.destructor(); + } + var sliderConfig = { + type: this.config.type, + id: this.config.id, + name: this.config.name, + mode: ts_slider_1.Direction.horizontal, + min: 0, + max: 100, + step: 1, + tooltip: true, + disabled: false + }; + for (var key in config) { + if (key !== "id" && key !== "type" && key !== "name") { + sliderConfig[key] = config[key]; + } + } + this.config = __assign({ type: this.config.type }, sliderConfig); + this.slider = new ts_slider_1.Slider(null, sliderConfig); + if (this.config.disabled) { + this.slider.disable(); + } + this.config.value = this.slider.getValue(); + this.slider.events.on(ts_slider_1.SliderEvents.change, function () { + _this.config.value = _this.slider.getValue(); + _this.events.fire(types_1.BaseElementEvent.change, [_this.config.value]); + _this.validate(); + }); + this.events.fire(types_1.BaseElementEvent.configUpdate, [this.config]); + }; + SliderForm.prototype._getRootView = function () { + this.slider.paint(); + return this.slider.getRootView(); + }; + SliderForm.prototype._drawSlider = function () { + return dom_1.el("div.dhx_form-group", {}, [ + dom_1.inject(this._getRootView()) + ]); + }; return SliderForm; }(label_1.Label)); exports.SliderForm = SliderForm; /***/ }), -/* 176 */ +/* 181 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -20559,30 +22717,23 @@ var __assign = (this && this.__assign) || function () { }; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var events_1 = __webpack_require__(2); -var html_1 = __webpack_require__(3); +var events_1 = __webpack_require__(3); +var html_1 = __webpack_require__(2); var view_1 = __webpack_require__(4); var ts_data_1 = __webpack_require__(7); -var ts_vault_1 = __webpack_require__(53); -var ts_popup_1 = __webpack_require__(10); +var ts_vault_1 = __webpack_require__(55); +var ts_popup_1 = __webpack_require__(11); var helper_1 = __webpack_require__(9); -var en_1 = __webpack_require__(73); +var en_1 = __webpack_require__(75); var types_1 = __webpack_require__(8); var SimpleVault = /** @class */ (function (_super) { __extends(SimpleVault, _super); function SimpleVault(container, config) { var _this = _super.call(this, container, config) || this; - if (_this.config.help) { - _this._helper = new ts_popup_1.Popup({ css: "dhx_tooltip dhx_tooltip--forced dhx_tooltip--light" }); - _this._helper.attachHTML(_this.config.help); - } _this.events = new events_1.EventSystem(_this); _this.data = new ts_data_1.DataCollection({}, _this.events); - _this._uploader = new ts_vault_1.Uploader(__assign({}, config, { autosend: false }), _this.data, _this.events); - _this.data.events.on(ts_data_1.DataEvents.change, function () { - _this.validate(); - _this.paint(); - }); + _this._uploader = new ts_vault_1.Uploader(__assign(__assign({}, config), { autosend: false }), _this.data, _this.events); + _this._initView(config); _this._handlers = { add: function (e) { if (_this.config.disabled) { @@ -20632,6 +22783,17 @@ var SimpleVault = /** @class */ (function (_super) { _this.mount(container, dom_1.create({ render: render })); return _this; } + SimpleVault.prototype.disable = function () { + this.config.disabled = true; + this.paint(); + }; + SimpleVault.prototype.enable = function () { + this.config.disabled = false; + this.paint(); + }; + SimpleVault.prototype.isDisabled = function () { + return this.config.disabled; + }; SimpleVault.prototype.validate = function () { var isValid = !this.config.required || this.data.getLength() > 0; this.config.$validationStatus = isValid @@ -20651,9 +22813,54 @@ var SimpleVault = /** @class */ (function (_super) { SimpleVault.prototype.getValue = function () { return this.data.map(function (data) { return (data.file); }) || []; }; + SimpleVault.prototype.getWidget = function () { + return this._uploader; + }; + // TODO: remove sute_7.0 + SimpleVault.prototype.setConfig = function (config) { + this._initView(config); + }; + SimpleVault.prototype._initView = function (config) { + var _this = this; + if (helper_1.isEmptyObj(config)) { + return; + } + this.config = { + type: this.config.type, + id: this.config.id, + name: this.config.name, + disabled: false + }; + for (var key in config) { + if (key !== "id" && key !== "type" && key !== "name") { + this.config[key] = config[key]; + } + } + if (this.config.labelInline) { + this.config.labelPosition = "left"; // TODO: remove sute_7.0 + } + this.config.helpMessage = this.config.helpMessage || this.config.help; // TODO: remove sute_7.0 + this.events.on(types_1.BaseElementEvent.change, function () { + _this.validate(); + _this.paint(); + }); + this.events.fire(types_1.BaseElementEvent.configUpdate, [this.config]); + this.paint(); + }; SimpleVault.prototype._draw = function () { var _this = this; - var files = this.data.getLength() ? dom_1.el("ul.dhx_simplevault__files.dhx_simplevault-files", this.data.map(function (file) { return dom_1.el("li.dhx_simplevault-files__item", [ + if (this.config.helpMessage) { + if (this._helper) { + this._helper.attachHTML(this.config.helpMessage); + } + else { + this._helper = new ts_popup_1.Popup({ css: "dhx_tooltip dhx_tooltip--forced dhx_tooltip--light" }); + this._helper.attachHTML(this.config.helpMessage); + } + } + var files = this.data.getLength() ? dom_1.el("ul.dhx_simplevault__files.dhx_simplevault-files", { + class: this.config.$vaultHeight ? "" : "dhx_simplevault-files__fixed" + }, this.data.map(function (file) { return dom_1.el("li.dhx_simplevault-files__item", [ dom_1.el("span.dhx_simplevault-files__item-name", file.file.name), dom_1.el(".dhx_button.dhx_simplevault-files__delete.dhx_button--icon.dhx_button--view_link.dhx_button--size_small.dhx_button--color_secondary.dhx_button--circle", { dhx_id: file.id, @@ -20662,16 +22869,17 @@ var SimpleVault = /** @class */ (function (_super) { dom_1.el("span.dxi.dxi-delete-forever") ]) ]); })) : null; - var _a = this.config, id = _a.id, labelInline = _a.labelInline, label = _a.label, labelWidth = _a.labelWidth, help = _a.help, disabled = _a.disabled, required = _a.required, validation = _a.validation; - var width = labelInline && labelWidth ? labelWidth : ""; + var _a = this.config, id = _a.id, labelPosition = _a.labelPosition, label = _a.label, labelWidth = _a.labelWidth, helpMessage = _a.helpMessage, disabled = _a.disabled, required = _a.required, validation = _a.validation; + var width = labelPosition === "left" && labelWidth ? labelWidth : ""; return dom_1.el(".dhx_form-group.dhx_form-group--simplevault", { class: helper_1.getFormItemCss(this.config, Boolean(required) || Boolean(validation)) }, [ dom_1.el("label.dhx_label", { for: id || this._uid, style: { minWidth: width, maxWidth: width }, - class: help ? "dhx_label--with-help" : "" - }, help ? [ + class: helpMessage ? "dhx_label--with-help" : "", + onclick: this._handlers.add, + }, helpMessage ? [ dom_1.el("span.dhx_label__holder", label), dom_1.el("span.dhx_label-help.dxi.dxi-help-circle-outline", { tabindex: "0", @@ -20679,7 +22887,7 @@ var SimpleVault = /** @class */ (function (_super) { onclick: this._handlers.showHelper }), ] : label), - dom_1.el(".dhx_input-wrapper", [ + dom_1.el(".dhx_input__wrapper", [ dom_1.el("div", { _hooks: { didInsert: function (node) { @@ -20710,7 +22918,7 @@ var SimpleVault = /** @class */ (function (_super) { ]), files, ]), - helper_1.getValidationMessage(this.config) && dom_1.el("span.dhx_input-caption", {}, helper_1.getValidationMessage(this.config)) + helper_1.getValidationMessage(this.config) && dom_1.el("span.dhx_input__caption", {}, helper_1.getValidationMessage(this.config)) ]) ]); }; @@ -20720,7 +22928,7 @@ exports.SimpleVault = SimpleVault; /***/ }), -/* 177 */ +/* 182 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -20739,45 +22947,40 @@ var __extends = (this && this.__extends) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -var ts_timepicker_1 = __webpack_require__(29); +var ts_timepicker_1 = __webpack_require__(30); var dom_1 = __webpack_require__(0); -var label_1 = __webpack_require__(16); -var ts_popup_1 = __webpack_require__(10); -var events_1 = __webpack_require__(2); +var label_1 = __webpack_require__(18); +var ts_popup_1 = __webpack_require__(11); +var events_1 = __webpack_require__(3); var types_1 = __webpack_require__(8); var helper_1 = __webpack_require__(9); -var TimeInputEvents; -(function (TimeInputEvents) { - TimeInputEvents["change"] = "change"; -})(TimeInputEvents = exports.TimeInputEvents || (exports.TimeInputEvents = {})); var TimeInput = /** @class */ (function (_super) { __extends(TimeInput, _super); function TimeInput(container, config) { var _this = _super.call(this, null, config) || this; _this.events = new events_1.EventSystem(); - _this._popup = new ts_popup_1.Popup({ css: "dhx_widget--border-shadow" }); - _this.timepicker = new ts_timepicker_1.Timepicker(null, config); - _this._popup.attach(_this.timepicker); + _this._initView(config); var render = function () { return _this._draw(); }; _this.mount(container, dom_1.create({ render: render })); - _this.timepicker.events.on(ts_timepicker_1.TimepickerEvents.change, function () { - _this.config.value = _this.timepicker.getValue(); - _this.validate(); - }); - _this.timepicker.events.on(ts_timepicker_1.TimepickerEvents.close, function () { - _this._popup.hide(); - }); - _this.timepicker.events.on(ts_timepicker_1.TimepickerEvents.save, function () { - _this._popup.hide(); - }); - _this.events.on(TimeInputEvents.change, function (value) { - _this.config.value = _this._inputValidate(value); - _this.validate(); - }); return _this; } + TimeInput.prototype.disable = function () { + this.config.disabled = true; + this.paint(); + }; + TimeInput.prototype.enable = function () { + this.config.disabled = false; + this.paint(); + }; + TimeInput.prototype.isDisabled = function () { + return this.config.disabled; + }; TimeInput.prototype.validate = function () { - var isValid = !this.config.required || Boolean(this.config.value); + var _a = this.config, required = _a.required, value = _a.value, validation = _a.validation; + var isValid = true; + isValid = validation + ? this.config.validation(value) + : !required || Boolean(value); this.config.$validationStatus = isValid ? types_1.ValidationStatus.success : types_1.ValidationStatus.error; @@ -20790,6 +22993,9 @@ var TimeInput = /** @class */ (function (_super) { }; TimeInput.prototype.setValue = function (value) { this.timepicker.setValue(value); + if (this.config.controls) { + this.timepicker.events.fire(ts_timepicker_1.TimepickerEvents.apply, []); + } this.paint(); }; TimeInput.prototype.getValue = function () { @@ -20800,6 +23006,90 @@ var TimeInput = /** @class */ (function (_super) { timeFormat === 12 ? this.timepicker.setValue("12:00AM") : this.timepicker.setValue("00:00"); this.config.value = ""; }; + TimeInput.prototype.getWidget = function () { + return this.timepicker; + }; + // TODO: remove sute_7.0 + TimeInput.prototype.setConfig = function (config) { + this._initView(config); + }; + TimeInput.prototype._initView = function (config) { + var _this = this; + if (helper_1.isEmptyObj(config)) { + return; + } + if (this.timepicker) { + this.timepicker.destructor(); + } + if (this._popup) { + this._popup.destructor(); + } + this.config = { + type: this.config.type, + id: this.config.id, + name: this.config.name, + disabled: false, + editable: false, + value: "" + }; + for (var key in config) { + if (key !== "id" && key !== "type" && key !== "name") { + this.config[key] = config[key]; + } + } + this.config.editable = this.config.editable || this.config.editing; // TODO: remove sute_7.0 + this._popup = new ts_popup_1.Popup({ css: "dhx_widget--border-shadow" }); + this.timepicker = new ts_timepicker_1.Timepicker(null, config); + this._popup.attach(this.timepicker); + if (this.config.value) { + this.timepicker.setValue(this.config.value); + this.config.value = this.timepicker.getValue(); + } + if (this.config.controls) { + this.timepicker.events.on(ts_timepicker_1.TimepickerEvents.close, function () { + _this._popup.hide(); + }); + this.timepicker.events.on(ts_timepicker_1.TimepickerEvents.apply, function () { + _this.config.value = _this.timepicker.getValue(); + _this.validate(); + _this._popup.hide(); + }); + this._popup.events.on(ts_popup_1.PopupEvents.afterHide, function () { + var value = _this.config.value; + if (value && value !== _this.timepicker.getValue()) { + _this.timepicker.setValue(value); + } + if (value === "") { + _this.clear(); + } + _this.paint(); + }); + } + else { + this.timepicker.events.on(ts_timepicker_1.TimepickerEvents.change, function () { + _this.config.value = _this.timepicker.getValue(); + _this.validate(); + }); + this._popup.events.on(ts_popup_1.PopupEvents.afterHide, function () { + _this.paint(); + }); + } + this.events.on(types_1.BaseElementEvent.change, function (value) { + var timeFormat = _this.config.timeFormat; + var length = timeFormat === 12 ? 7 : 5; + if (value.length >= length) { + var validValue = _this._inputValidate(value); + if (_this._inputValidate(value)) { + _this.timepicker.setValue(validValue); + } + else { + _this.validate(); + } + } + }); + this.events.fire(types_1.BaseElementEvent.configUpdate, [this.config]); + this.clearValidate(); + }; TimeInput.prototype._getHandlers = function () { var _this = this; return { @@ -20810,37 +23100,36 @@ var TimeInput = /** @class */ (function (_super) { var node = _this.getRootView().refs.input.el; _this._popup.show(node); }, - onchange: function (e) { - var value = e.target.value; - _this.events.fire(TimeInputEvents.change, [value]); - }, onkeyup: function (e) { - if (e.keyCode === 13) { + var value = e.target.value.trim(); + if (!_this.config.controls && e.keyCode === 13) { if (_this._popup.isVisible()) { _this._popup.hide(); } var node = _this.getRootView().refs.input.el; node.blur(); } + if ((e.which >= 48 && e.which <= 57) || (e.which >= 65 && e.which <= 90) || (e.which >= 96 && e.which <= 105)) { + _this.events.fire(types_1.BaseElementEvent.change, [value]); + } } }; }; TimeInput.prototype._inputValidate = function (value) { var timeFormat = this.config.timeFormat; if (helper_1.isTimeFormat(value, timeFormat)) { - this.timepicker.setValue(value); return value; } return ""; }; TimeInput.prototype._draw = function () { - var _a = this.config, value = _a.value, required = _a.required, disabled = _a.disabled, placeholder = _a.placeholder, name = _a.name, id = _a.id, validation = _a.validation, _b = _a.editing, editing = _b === void 0 ? false : _b; + var _a = this.config, value = _a.value, required = _a.required, disabled = _a.disabled, placeholder = _a.placeholder, name = _a.name, id = _a.id, validation = _a.validation, editable = _a.editable; return dom_1.el("div.dhx_form-group", { class: helper_1.getFormItemCss(this.config, Boolean(required) || Boolean(validation)), }, [ this._drawLabel(), - dom_1.el(".dhx_input-wrapper", [ - dom_1.el("div.dhx_input-container", {}, [ + dom_1.el(".dhx_input__wrapper", [ + dom_1.el("div.dhx_input__container", {}, [ dom_1.el(".dhx_input__icon.dxi.dxi-clock-outline"), dom_1.el("input.dhx_input.dhx_input--icon-padding", { _key: this._uid, @@ -20853,13 +23142,12 @@ var TimeInput = /** @class */ (function (_super) { name: name || "", id: id || this._uid, onfocus: this._handlers.onfocus, - onchange: this._handlers.onchange, onkeyup: this._handlers.onkeyup, autocomplete: "off", - readOnly: !editing + readOnly: !editable }), ]), - helper_1.getValidationMessage(this.config) && dom_1.el("span.dhx_input-caption", {}, helper_1.getValidationMessage(this.config)) + helper_1.getValidationMessage(this.config) && dom_1.el("span.dhx_input__caption", {}, helper_1.getValidationMessage(this.config)) ]), ]); }; @@ -20869,7 +23157,7 @@ exports.TimeInput = TimeInput; /***/ }), -/* 178 */ +/* 183 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -20889,40 +23177,39 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); var ts_colorpicker_1 = __webpack_require__(31); -var events_1 = __webpack_require__(2); +var events_1 = __webpack_require__(3); var dom_1 = __webpack_require__(0); -var label_1 = __webpack_require__(16); -var ts_popup_1 = __webpack_require__(10); +var label_1 = __webpack_require__(18); +var ts_popup_1 = __webpack_require__(11); var types_1 = __webpack_require__(8); var helper_1 = __webpack_require__(9); -var ColorpickerInputEvents; -(function (ColorpickerInputEvents) { - ColorpickerInputEvents["change"] = "change"; -})(ColorpickerInputEvents = exports.ColorpickerInputEvents || (exports.ColorpickerInputEvents = {})); var ColorpickerInput = /** @class */ (function (_super) { __extends(ColorpickerInput, _super); function ColorpickerInput(container, config) { var _this = _super.call(this, null, config) || this; _this.events = new events_1.EventSystem(); - _this._popup = new ts_popup_1.Popup({ css: "dhx_widget--border-shadow" }); - _this.colorpicker = new ts_colorpicker_1.Colorpicker(null, config); - _this._popup.attach(_this.colorpicker); + _this._initView(config); var render = function () { return _this._draw(); }; _this.mount(container, dom_1.create({ render: render })); - _this.colorpicker.events.on(ts_colorpicker_1.ColorpickerEvents.colorChange, function () { - _this.config.value = _this.colorpicker.getValue(); - _this._popup.hide(); - _this.validate(); - }); - _this.events.on(ColorpickerInputEvents.change, function (value) { - var validValue = _this._inputValidate(value); - _this.setValue(validValue); - _this.validate(); - }); return _this; } + ColorpickerInput.prototype.disable = function () { + this.config.disabled = true; + this.paint(); + }; + ColorpickerInput.prototype.enable = function () { + this.config.disabled = false; + this.paint(); + }; + ColorpickerInput.prototype.isDisabled = function () { + return this.config.disabled; + }; ColorpickerInput.prototype.validate = function () { - var isValid = !this.config.required || Boolean(this.config.value); + var _a = this.config, required = _a.required, value = _a.value, validation = _a.validation; + var isValid = true; + isValid = validation + ? this.config.validation(value) + : !required || Boolean(value); this.config.$validationStatus = isValid ? types_1.ValidationStatus.success : types_1.ValidationStatus.error; @@ -20945,6 +23232,62 @@ var ColorpickerInput = /** @class */ (function (_super) { this.config.value = ""; this.paint(); }; + ColorpickerInput.prototype.getWidget = function () { + return this.colorpicker; + }; + // TODO: remove sute_7.0 + ColorpickerInput.prototype.setConfig = function (config) { + this._initView(config); + }; + ColorpickerInput.prototype._initView = function (config) { + var _this = this; + if (helper_1.isEmptyObj(config)) { + return; + } + if (this.colorpicker) { + this.colorpicker.destructor(); + } + if (this._popup) { + this._popup.destructor(); + } + this.config = { + type: this.config.type, + id: this.config.id, + name: this.config.name, + disabled: false, + editable: false, + value: "" + }; + for (var key in config) { + if (key !== "id" && key !== "type" && key !== "name") { + this.config[key] = config[key]; + } + } + this.config.editable = this.config.editable || this.config.editing; // TODO: remove sute_7.0 + this._popup = new ts_popup_1.Popup({ css: "dhx_widget--border-shadow" }); + this.colorpicker = new ts_colorpicker_1.Colorpicker(null, config); + this._popup.attach(this.colorpicker); + if (this.config.value) { + this.colorpicker.setValue(this.config.value); + this.config.value = this.colorpicker.getValue(); + } + this.colorpicker.events.on(ts_colorpicker_1.ColorpickerEvents.change, function () { + _this.config.value = _this.colorpicker.getValue(); + _this._popup.hide(); + _this.validate(); + }); + this.events.on(types_1.BaseElementEvent.change, function (value) { + var validValue = _this._inputValidate(value); + if (_this._inputValidate(value)) { + _this.setValue(validValue); + } + else { + _this.validate(); + } + }); + this.events.fire(types_1.BaseElementEvent.configUpdate, [this.config]); + this.clearValidate(); + }; ColorpickerInput.prototype._getHandlers = function () { var _this = this; return { @@ -20957,7 +23300,7 @@ var ColorpickerInput = /** @class */ (function (_super) { }, onchange: function (e) { var value = e.target.value; - _this.events.fire(ColorpickerInputEvents.change, [value]); + _this.events.fire(types_1.BaseElementEvent.change, [value]); }, onkeyup: function (e) { if (e.keyCode === 13) { @@ -20974,13 +23317,13 @@ var ColorpickerInput = /** @class */ (function (_super) { return ts_colorpicker_1.isHex(value) ? value : ""; }; ColorpickerInput.prototype._draw = function () { - var _a = this.config, required = _a.required, value = _a.value, icon = _a.icon, disabled = _a.disabled, placeholder = _a.placeholder, name = _a.name, id = _a.id, _b = _a.editing, editing = _b === void 0 ? false : _b; + var _a = this.config, required = _a.required, value = _a.value, icon = _a.icon, disabled = _a.disabled, placeholder = _a.placeholder, name = _a.name, id = _a.id, editable = _a.editable; return dom_1.el("div.dhx_form-group", { class: helper_1.getFormItemCss(this.config, Boolean(required) || Boolean(this.config.validation)), }, [ this._drawLabel(), - dom_1.el(".dhx_input-wrapper", [ - dom_1.el("div.dhx_input-container", {}, [ + dom_1.el(".dhx_input__wrapper", [ + dom_1.el("div.dhx_input__container", {}, [ dom_1.el(".dhx_input__icon", { class: icon || "dxi dxi-eyedropper-variant" + (value ? " dhx_input__icon--color-selected" : ""), @@ -21000,10 +23343,10 @@ var ColorpickerInput = /** @class */ (function (_super) { onchange: this._handlers.onchange, onkeyup: this._handlers.onkeyup, autocomplete: "off", - readOnly: !editing + readOnly: !editable }), ]), - helper_1.getValidationMessage(this.config) && dom_1.el("span.dhx_input-caption", {}, helper_1.getValidationMessage(this.config)) + helper_1.getValidationMessage(this.config) && dom_1.el("span.dhx_input__caption", {}, helper_1.getValidationMessage(this.config)) ]), ]); }; @@ -21013,7 +23356,7 @@ exports.ColorpickerInput = ColorpickerInput; /***/ }), -/* 179 */ +/* 184 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -21022,15 +23365,15 @@ function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(180)); -__export(__webpack_require__(11)); -__export(__webpack_require__(52)); -__export(__webpack_require__(51)); +__export(__webpack_require__(185)); +__export(__webpack_require__(10)); +__export(__webpack_require__(54)); +__export(__webpack_require__(53)); __export(__webpack_require__(20)); /***/ }), -/* 180 */ +/* 185 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -21061,18 +23404,21 @@ var __assign = (this && this.__assign) || function () { }; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var events_1 = __webpack_require__(2); -var html_1 = __webpack_require__(3); +var events_1 = __webpack_require__(3); +var html_1 = __webpack_require__(2); var view_1 = __webpack_require__(4); var ts_data_1 = __webpack_require__(7); -var Exporter_1 = __webpack_require__(181); -var data_1 = __webpack_require__(51); +var Exporter_1 = __webpack_require__(186); +var data_1 = __webpack_require__(53); var main_1 = __webpack_require__(20); -var Selection_1 = __webpack_require__(182); -var types_1 = __webpack_require__(11); -var render_1 = __webpack_require__(183); +var Selection_1 = __webpack_require__(187); +var Hotkey_1 = __webpack_require__(188); +var types_1 = __webpack_require__(10); +var render_1 = __webpack_require__(189); var core_1 = __webpack_require__(1); -var content_1 = __webpack_require__(76); +var ts_calendar_1 = __webpack_require__(25); +var content_1 = __webpack_require__(78); +var columnsResizer_1 = __webpack_require__(197); var Grid = /** @class */ (function (_super) { __extends(Grid, _super); function Grid(container, config) { @@ -21081,31 +23427,55 @@ var Grid = /** @class */ (function (_super) { rowHeight: 40, headerRowHeight: 40, footerRowHeight: 40, - headerSort: true, + keyNavigation: true, + sortable: true, columns: [], - data: [] + data: [], + // TODO: remove suite_7.0 + headerSort: true }, config); _this.content = content_1.content; _this._scroll = { top: 0, left: 0 }; + // TODO: remove suite_7.0 + _this.config.autoWidth = _this.config.autoWidth || _this.config.fitToContainer; + _this.config.adjust = _this.config.adjust || _this.config.columnsAutoWidth; + _this.config.editable = _this.config.editable || _this.config.editing; + if (!_this.config.sortable || !_this.config.headerSort) { + _this.config.sortable = false; + } var htmlEvents = { onclick: html_1.eventHandler(function (ev) { return html_1.locate(ev); }, { "dhx_grid-header-cell": function (_ev, item) { - if (_this.config.headerSort) { + var isResizable = _ev.target.getAttribute("dhx_resized"); + var column = _this._getColumn(item); + if (column && main_1.isSortable(_this.config, column) && !isResizable) { _this.events.fire(types_1.GridEvents.sort, [item]); } }, - "dhx_grid-expand-cell": function (_ev, item) { return _this.events.fire(types_1.GridEvents.expand, [item]); } + "dhx_grid-expand-cell": function (_ev, item) { + if (_ev.target.classList.contains("dhx_grid-expand-cell-icon")) { + _this.events.fire(types_1.GridEvents.expand, [item]); + } + } }), onscroll: function (e) { + // [TODO] Hide loading data to render + _this._lazyLoad(e); _this.events.fire(types_1.GridEvents.scroll, [{ y: e.target.scrollTop, x: e.target.scrollLeft }]); } }; + if (_this.config.dragMode) { + ts_data_1.dragManager.setItem(_this._uid, _this); + if (!_this.config.dragItem) { + _this.config.dragItem = "row"; + } + } _this._init(); if (_this.config.columns) { _this._parseColumns(); @@ -21118,10 +23488,13 @@ var Grid = /** @class */ (function (_super) { } var view = dom_1.create({ render: function (vm, obj) { - return render_1.render(vm, obj, _this._currentData, htmlEvents, _this.selection); + return render_1.render(vm, obj, _this._currentData, htmlEvents, _this.selection, _this._uid); } }, _this); _this.mount(container, view); + dom_1.awaitRedraw().then(function () { + Hotkey_1.initHotkeys(_this); + }); if (config.autoEmptyRow && _this.data.getLength() === 0) { _this.data.add(_this.config.columns.reduce(function (total, col) { total[col.id] = ""; @@ -21133,6 +23506,10 @@ var Grid = /** @class */ (function (_super) { } Grid.prototype.destructor = function () { this.unmount(); + if (this.selection) { + this.selection.destructor(); + } + this._destroyContent(); this.events.events = {}; this.events.context = null; this._currentData = this.data = this.config = @@ -21147,8 +23524,7 @@ var Grid = /** @class */ (function (_super) { var styles = item.$css || ""; if (!styles.match(new RegExp(css, "g"))) { item.$css = styles + (" " + css); - // [todo] - var index = core_1.findIndex(this._currentData, function (row) { return row.id === item.id; }); + var index = this._getRowIndex(id); if (index >= 0) { this._currentData[index].$css = item.$css; } @@ -21184,6 +23560,28 @@ var Grid = /** @class */ (function (_super) { } } }; + Grid.prototype.showColumn = function (colId) { + var column = this._getColumn(colId); + if (column && column.hidden) { + column.hidden = false; + this.config.$totalWidth += column.width; + this.paint(); + } + }; + Grid.prototype.hideColumn = function (colId) { + var column = this._getColumn(colId); + if (column && !column.hidden) { + column.hidden = true; + this.config.$totalWidth -= column.width; + this.paint(); + } + }; + Grid.prototype.isColumnHidden = function (colId) { + var column = this._getColumn(colId); + if (column) { + return !!column.hidden; + } + }; Grid.prototype.getScrollState = function () { return { x: this._scroll.left, @@ -21207,26 +23605,39 @@ var Grid = /** @class */ (function (_super) { var gridBottom = this.config.height + scrollState.y - (this.config.headerRowHeight * this.config.$headerLevel); var cellTop = y - scrollState.y - this.config.rowHeight; var cellLeft = x - scrollState.x - this.config.columns[colInd].width; - var cellBottom = y + (this.config.rowHeight * 2) + 17 - gridBottom; - var cellRight = x + (this.config.columns[colInd].width * 2) + 17 - gridRight; + var cellBottom = y + (this.config.rowHeight * 2) + 18 - gridBottom; + var cellRight = x + (this.config.columns[colInd].width * 2) + 18 - gridRight; var scrollTop = (cellTop > 0 && cellBottom < 0) ? 0 : cellTop < 0 ? cellTop : cellBottom; var scrollLeft = (cellLeft > 0 && cellRight < 0) ? 0 : cellLeft < 0 ? cellLeft : cellRight; this.scroll(scrollLeft + scrollState.x, scrollTop + scrollState.y); }; - Grid.prototype.adjustColumnWidth = function (id) { - var index = core_1.findIndex(this.config.columns, function (с) { return с.id === id; }); + Grid.prototype.adjustColumnWidth = function (id, adjust) { + var _this = this; + if (adjust === void 0) { adjust = true; } + var index = core_1.findIndex(this.config.columns, function (c) { return c.id === id; }); var col = this.config.columns[index]; - this.data.map(function (row) { - if (typeof row[col.id] === "string" || typeof row[col.id] === "number") { - col.maxWidth = col.maxWidth || col.width; - col.maxWidth = Math.max(main_1.getStrWidth(main_1.removeHTMLTags(row[col.id])) + 20, col.maxWidth); - } - }); - this.config.$totalWidth = this.config.columns.reduce(function (t, column) { - column.width = column.maxWidth || column.width; - return t += column.width; - }, 0); - this.paint(); + var widthArr = []; + if (adjust === "header" || adjust === true) { + col.header.forEach(function (item) { + widthArr.push(main_1.getStrWidth(main_1.removeHTMLTags(item.text)) + (main_1.isSortable(_this.config, col) ? 40 : 20)); + }); + } + if (adjust === "data" || adjust === true) { + this.data.map(function (row) { + if (typeof row[col.id] === "string" || typeof row[col.id] === "number") { + widthArr.push(main_1.getStrWidth(main_1.removeHTMLTags(row[col.id])) + 20); + } + }); + } + if (widthArr.length > 0) { + this.config.$totalWidth = this.config.columns.reduce(function (t, column, i) { + if (i === index) { + column.width = Math.max.apply(Math, widthArr); + } + return t += column.hidden ? 0 : column.width; + }, 0); + this.paint(); + } }; Grid.prototype.getCellRect = function (row, col) { var colInd = core_1.findIndex(this.config.columns, function (obj) { return obj.id === col; }); @@ -21268,11 +23679,12 @@ var Grid = /** @class */ (function (_super) { this.config.spans.splice(index, 1); } }; - Grid.prototype.edit = function (rowId, colId, editorType) { + Grid.prototype.editCell = function (rowId, colId, editorType) { if (editorType === void 0) { editorType = types_1.EditorType.input; } var row = this.data.getItem(rowId); var col = this.getColumn(colId); if (!row || row[colId] === undefined) { + ts_data_1.dhxWarning("item not found"); return; } if (!this.events.fire(types_1.GridEvents.beforeEditStart, [row, col, editorType])) { @@ -21281,14 +23693,36 @@ var Grid = /** @class */ (function (_super) { if (col.type === "date") { editorType = types_1.EditorType.datepicker; } + if (col.type === "boolean") { + editorType = types_1.EditorType.checkbox; + } + if (this.config.$editable && this.config.$editable.row === rowId && this.config.$editable.col === colId && this.config.$editable.editorType === editorType) { + return; + } this.config.$editable = { row: rowId, col: colId, editorType: editorType }; + if (this.selection) { + this.selection.setCell(rowId.toString(), colId.toString()); + } this.paint(); this.events.fire(types_1.GridEvents.afterEditStart, [row, col, editorType]); }; + Grid.prototype.editEnd = function (withoutSave) { + if (this.config.$editable && this.config.$editable.editor) { + this.config.$editable.editor.endEdit(withoutSave); + } + }; + Grid.prototype.getSortingState = function () { + return { dir: this._sortDir, by: this._sortBy }; + }; + // TODO: remove suite_7.0 + Grid.prototype.edit = function (rowId, colId, editorType) { + if (editorType === void 0) { editorType = types_1.EditorType.input; } + this.editCell(rowId, colId, editorType); + }; Grid.prototype._parseColumns = function () { var columns = this.config.columns; data_1.normalizeColumns(columns); @@ -21310,43 +23744,40 @@ var Grid = /** @class */ (function (_super) { this._detectColsTypes(); }; Grid.prototype._createCollection = function (prep) { - this.data = new ts_data_1.DataCollection({ - prep: prep - }, this.events); + this.data = new ts_data_1.DataCollection({ prep: prep }, this.events); }; Grid.prototype._getRowIndex = function (rowId) { return this.data.getIndex(rowId); }; Grid.prototype._setEventHandlers = function () { var _this = this; + var updater = function (updateObj) { return function (id, ids) { + if (ids && ids instanceof Array) { + ids.map(function (selectedId) { return _this.data.exists(selectedId) && _this.data.update(selectedId, updateObj); }); + return; + } + if (_this.data.exists(id)) { + _this.data.update(id, updateObj); + } + }; }; this.data.events.on(ts_data_1.DataEvents.load, function () { _this._parseData(); - // [todo] need to check autoWidth after data load - _this.data.events.fire(ts_data_1.DataEvents.change); }); this.data.events.on(ts_data_1.DataEvents.change, function (_id, status, obj) { // [dirty] - if (status === "remove" && obj.$empty) { + if (status === "remove" && obj.$emptyRow) { return; } _this._currentData = _this.data.map(function (el) { return el; }) || []; _this._detectColsTypes(); _this._checkMarks(); - // set auto width to all columns - if (_this.config.columnsAutoWidth) { - if (typeof _this.config.columnsAutoWidth === "number") { - _this._setAutoWidth(_this.config.columnsAutoWidth); - } - else { - _this._setAutoWidth(); - } - } + _this._adjustColumns(); if (_this.config.autoEmptyRow) { - var emptyRow = _this.data.find({ by: "$empty", match: true }); - if (emptyRow && !(status === "add" && obj.$empty)) { - _this.data.remove(emptyRow.id); + var emptyRow = _this.data.find({ by: "$emptyRow", match: true }); + if (emptyRow) { + _this.data.move(emptyRow.id, _this.data.getLength() - 1); } - if (!(status === "add" && obj.$empty)) { + else { _this._addEmptyRow(); } } @@ -21355,21 +23786,33 @@ var Grid = /** @class */ (function (_super) { this.data.events.on(ts_data_1.DataEvents.removeAll, function () { _this.config.columns.map(function (col) { col.header.map(function (cell) { - if (cell.content && cell.content === "selectFilter") { + if (cell.content && (cell.content === "selectFilter" || cell.content === "comboFilter")) { col.$uniqueData = []; } }); }); }); + this.events.on(ts_data_1.DragEvents.canDrop, updater({ $drophere: true })); + this.events.on(ts_data_1.DragEvents.cancelDrop, updater({ $drophere: undefined })); + this.events.on(ts_data_1.DragEvents.dragStart, updater({ $dragtarget: true })); + this.events.on(ts_data_1.DragEvents.dragEnd, updater({ $dragtarget: undefined })); this.events.on(types_1.GridEvents.sort, function (id) { if (id) { _this._sort(id); } }); + this.events.on(types_1.GridEvents.cellMouseDown, function (row, col, e) { + if (_this.config.dragMode && _this.config.dragItem === "row" && !_this.config.$editable) { + var item = html_1.locateNode(e, "dhx_id"); + var itemId = item && item.getAttribute("dhx_id"); + return ts_data_1.dragManager.onMouseDown(e, [itemId], [item]); + } + }); + // TODO: remove suite_7.0 this.events.on(types_1.GridEvents.headerInput, function (val, colId, filter) { // [dirty] if (_this.config.autoEmptyRow) { - var emptyRow = _this.data.find({ by: "$empty", match: true }); + var emptyRow = _this.data.find({ by: "$emptyRow", match: true }); if (emptyRow) { _this.data.remove(emptyRow.id); } @@ -21382,27 +23825,62 @@ var Grid = /** @class */ (function (_super) { multiple: true }); }); + this.events.on(types_1.GridEvents.filterChange, function (val, colId, filter) { + if (_this.config.autoEmptyRow) { + var emptyRow = _this.data.find({ by: "$emptyRow", match: true }); + if (emptyRow) { + _this.data.remove(emptyRow.id); + } + } + _this.data.filter({ + by: colId, + match: val, + compare: _this.content[filter].match + }, { multiple: true }); + }); this.events.on(types_1.GridEvents.scroll, function (scrollState) { _this._scroll = { top: scrollState.y, left: scrollState.x }; _this.paint(); }); this.events.on(types_1.GridEvents.cellDblClick, function (row, col) { - if (col.editing !== false && _this.config.editing || col.editing) { - _this.edit(row.id, col.id, col.editorType); + if (col.editable !== false && _this.config.editable || col.editable) { + _this.editCell(row.id, col.id, col.editorType); } }); - this.events.on(types_1.GridEvents.afterEditEnd, function (value) { + this.events.on(types_1.GridEvents.afterEditEnd, function (value, eRow, eCol) { var _a; - var item = _this.data.getItem(_this.config.$editable.row); - // if item was an empty row - delete item.$empty; - if (value !== undefined && value !== null && value !== "") { - _this.data.update(_this.config.$editable.row, __assign({}, item, (_a = {}, _a[_this.config.$editable.col] = value, _a))); + var row; + var col; + if (!_this.config.$editable) { + row = eRow.id; + col = eCol.id; + } + else { + row = _this.config.$editable.row; + col = _this.config.$editable.col; + } + var item = _this.data.getItem(row); + delete item.$emptyRow; + if (value !== undefined) { + _this.data.update(row, __assign(__assign({}, item), (_a = {}, _a[col] = value, _a))); } _this.config.$editable = null; _this._checkFilters(); _this.paint(); }); + this.events.on(types_1.GridEvents.headerCellMouseDown, function (col, e) { + var resizedColumn = e.target.getAttribute("dhx_resized"); + if (resizedColumn && _this.events.fire(types_1.GridEvents.beforeResizeStart, [col, e])) { + columnsResizer_1.startResize(_this, resizedColumn.toString(), e, function () { + _this.paint(); + _this.config.$resizing = null; + _this.events.fire(types_1.GridEvents.afterResizeEnd, [col, e]); + }); + } + else { + return; + } + }); }; Grid.prototype._addEmptyRow = function () { var id = this.data.getId(this.data.getLength() - 1); @@ -21412,7 +23890,7 @@ var Grid = /** @class */ (function (_super) { this.data.add(this.config.columns.reduce(function (total, col) { total[col.id] = ""; return total; - }, { $empty: true })); + }, { $emptyRow: true })); } }; Grid.prototype._sort = function (by, dir) { @@ -21433,8 +23911,9 @@ var Grid = /** @class */ (function (_super) { by: by, dir: this._sortDir, as: function (el) { - if (el && _this.getColumn(by).type === "date") { - return "" + new Date(el).getTime(); + var col = _this.getColumn(by); + if (el && col.type === "date") { + return "" + ts_calendar_1.stringToDate(el, col.dateFormat).getTime(); } return el ? "" + el : ""; } @@ -21517,29 +23996,13 @@ var Grid = /** @class */ (function (_super) { } }); }; - // [todo] use adjustColumnWidth - Grid.prototype._setAutoWidth = function (colsCount) { + Grid.prototype._adjustColumns = function () { var _this = this; - this.data.map(function (row) { - _this.config.columns.map(function (col, i) { - if (colsCount && colsCount <= i) { - return col; - } - if (typeof row[col.id] === "string" || typeof row[col.id] === "number") { - col.maxWidth = col.maxWidth || col.width; - var paddings = 20; - // [todo] move to treegrid - if (_this.config.type === "tree" && i === 0) { - paddings = _this.data.getMaxLevel() * 24 + 20; - } - col.maxWidth = Math.max(main_1.getStrWidth(main_1.removeHTMLTags(row[col.id])) + paddings, col.maxWidth); - } - }); + this.config.columns.map(function (col, i) { + if (col.adjust !== false && _this.config.adjust || col.adjust) { + _this.adjustColumnWidth(col.id, col.adjust || _this.config.adjust); + } }); - this.config.$totalWidth = this.config.columns.reduce(function (t, col) { - col.width = col.maxWidth || col.width; - return t += col.width; - }, 0); }; // [todo] make more smart type detection Grid.prototype._detectColsTypes = function () { @@ -21554,15 +24017,17 @@ var Grid = /** @class */ (function (_super) { var firstCell = firstRow ? firstRow[col.id] : ""; var v = parseFloat(firstCell); var val = isNaN(v) ? firstCell : v; - col.type = typeof val; - return col; + if (val) { + col.type = typeof val; + return col; + } }); }; Grid.prototype._checkFilters = function () { var data = this._currentData; this.config.columns.map(function (col) { col.header.map(function (cell) { - if (cell.content && cell.content === "selectFilter") { + if (cell.content && (cell.content === "selectFilter" || cell.content === "comboFilter")) { var unique = data_1.getUnique(data, col.id); if (col.$uniqueData && col.$uniqueData.length > unique.length) { unique.forEach(function (item) { @@ -21578,22 +24043,67 @@ var Grid = /** @class */ (function (_super) { }); }); }; + Grid.prototype._destroyContent = function () { + for (var contentName in this.content) { + if (contentName === "comboFilter") { + this.content[contentName].destroy(); + } + } + }; Grid.prototype._render = function () { this.paint(); }; + Grid.prototype._lazyLoad = function (e) { + var y = e.target.scrollTop; + if (this.getScrollState().y !== y) { + var from = Math.round(y / this.config.rowHeight); + var onScreenCount = (this.config.height - this.config.headerRowHeight) / this.config.rowHeight; + var proxy = this.data.dataProxy; + if (proxy && proxy.config && !this.data.isDataLoaded(from, onScreenCount + from + proxy.config.prepare)) { + proxy.updateUrl(null, { from: from, limit: proxy.config.limit }); + this.data.load(proxy); + } + } + }; return Grid; }(view_1.View)); exports.Grid = Grid; /***/ }), -/* 181 */ +/* 186 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +var __spreadArrays = (this && this.__spreadArrays) || function () { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +}; Object.defineProperty(exports, "__esModule", { value: true }); var main_1 = __webpack_require__(20); +var ts_data_1 = __webpack_require__(7); +var core_1 = __webpack_require__(1); +function fillArray(arr, value) { + for (var i = 0; i < arr.length; i++) { + arr[i] = value; + } + return arr; +} var Exporter = /** @class */ (function () { function Exporter(_view) { this._view = _view; @@ -21601,6 +24111,22 @@ var Exporter = /** @class */ (function () { Exporter.prototype.xlsx = function (config) { return this._export(config); }; + Exporter.prototype.csv = function (config) { + if (config === void 0) { config = {}; } + config = __assign({ asFile: true, rowDelimiter: "\n", columnDelimiter: ",", skipHeader: 0 }, config); + var csv; + if ("getRoot" in this._view.data && config.flat) { + csv = this.getFlatCSV(config); + } + else { + csv = this._getCSV(config); + } + var name = config.name || "grid_export"; + if (config.asFile) { + core_1.downloadFile(csv, name + ".csv", "text/csv"); + } + return csv; + }; Exporter.prototype._export = function (config) { if (config === void 0) { config = {}; } var configCols = this._view.config.columns; @@ -21634,7 +24160,6 @@ var Exporter = /** @class */ (function () { var colStyleHash = colStyle .split("") .reduce(function (h, letter) { - // tslint:disable-next-line:no-bitwise var hh = ((h << 5) - h) + letter.charCodeAt(0); return Math.abs(hh & hh); }, 0).toString(); @@ -21646,7 +24171,7 @@ var Exporter = /** @class */ (function () { } } if (uniqStyles[colStyleHash]) { - cells.push([rowsIndexMap[key], col.id, colStyleHash]); + cells.push([rowsIndexMap[key], configCols.indexOf(col), colStyleHash]); } } } @@ -21678,54 +24203,249 @@ var Exporter = /** @class */ (function () { } return exportData; }; + Exporter.prototype.getFlatCSV = function (config) { + var treeData = this._view.data; + var root = treeData.getRoot(); + var firstCol = this._view.config.columns[0]; + var maxLevel = treeData.getMaxLevel(); + var getParentsChain = function (item, data) { + var parents = []; + for (var i = 0; i <= maxLevel; i++) { + if (item && item[firstCol.id]) { + parents[item.$level] = item[firstCol.id]; + var parent_1 = data.getParent(item.id, true); + if (parent_1 && parent_1.id) { + item = parent_1; + } + else { + item = null; + } + } + else { + parents[i] = ""; + } + } + return parents; + }; + var total = ""; + treeData.eachChild(root, function (item) { + var parents = getParentsChain(item, treeData).join(config.columnDelimiter); + total += parents + Object.keys(item).reduce(function (values, key, i) { + if (key !== "id" && key !== "parent" && key[0] !== "$" && i !== 0) { + return values + config.columnDelimiter + (item[key] === null ? "" : item[key]); + } + return values; + }, ""); + total += config.rowDelimiter; + }); + var exportData = this._export(config); + // [dirty] + var emptyHeaders = fillArray(new Array(maxLevel + 1), ""); + var headers = exportData.header.map(function (header) { + header.splice.apply(header, __spreadArrays([0, 1], emptyHeaders)); + return header; + }); + var head = new ts_data_1.CsvDriver(config).serialize(headers, true) + config.rowDelimiter; + return head + total; + }; + Exporter.prototype._getCSV = function (config) { + var exportData = this._export(config); + var headers = exportData.header; + var driver = new ts_data_1.CsvDriver(config); + var head = driver.serialize(headers, true); + var readyData = driver.serialize(exportData.data, true); + return head + readyData; + }; return Exporter; }()); exports.Exporter = Exporter; /***/ }), -/* 182 */ +/* 187 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var types_1 = __webpack_require__(11); +var core_1 = __webpack_require__(1); +var types_1 = __webpack_require__(10); var ts_data_1 = __webpack_require__(7); var Selection = /** @class */ (function () { function Selection(grid) { this._grid = grid; var types = ["cell", "row", "complex"]; + this._selectedCell = undefined; + this._oldSelectedCell = undefined; + this._selectedCells = []; this._type = types.indexOf(this._grid.config.selection) !== -1 ? this._grid.config.selection : "complex"; + this._multiselection = grid.config.multiselection && this._type !== "complex"; this._init(); } - Selection.prototype.setCell = function (row, col) { - row = row.id ? row : this._grid.data.getItem(row); - if (!col) { - col = this._grid.config.columns[0]; + Selection.prototype.destructor = function () { + document.removeEventListener("click", this._outerClick); + }; + Selection.prototype.setCell = function (row, col, ctrlUp, shiftUp) { + var _this = this; + if (ctrlUp === void 0) { ctrlUp = false; } + if (shiftUp === void 0) { shiftUp = false; } + if (!this._grid.config.$editable) { + if (!row) { + this._selectedCell = undefined; + this._selectedCells = []; + } + else { + var oldSelectedCell = this._oldSelectedCell ? this._oldSelectedCell : undefined; + row = row.id ? row : this._grid.data.getItem(row); + if (!col) { + col = this._grid.config.columns[0]; + } + col = col.id ? col : this._grid.getColumn(col); + this._selectedCell = { row: row, column: col }; + if (this._multiselection && shiftUp && oldSelectedCell) { + this._oldSelectedCell = oldSelectedCell; + } + else { + this._oldSelectedCell = this._selectedCell; + } + if (this._multiselection) { + if (shiftUp && !ctrlUp && this._selectedCells.length > 0) { + var startRowIndex = this._grid.data.getIndex(this._oldSelectedCell.row.id); + var endRowIndex = this._grid.data.getIndex(row.id); + if (startRowIndex > endRowIndex) { + var temp = startRowIndex; + startRowIndex = endRowIndex; + endRowIndex = temp; + } + this._selectedCells = [this._oldSelectedCell]; + if (this._type === "cell") { + var columnsIds = this._grid.config.columns.map(function (e) { return e.id; }); + var startColIndex = columnsIds.indexOf(oldSelectedCell.column.id); + var endColIndex = columnsIds.indexOf(col.id); + if (startColIndex !== -1 && endColIndex !== -1) { + if (startColIndex > endColIndex) { + var temp = startColIndex; + startColIndex = endColIndex; + endColIndex = temp; + } + var columns_1 = this._grid.config.columns.slice(startColIndex, endColIndex + 1); + this._grid.data.mapRange(startRowIndex, endRowIndex, function (item) { + columns_1.forEach(function (column) { + var cell = { row: item, column: column }; + if (_this._findIndex(cell) === -1) { + _this._selectedCells.push(cell); + } + }); + }); + } + } + else { + this._grid.data.mapRange(startRowIndex, endRowIndex, function (item) { + var cell = { row: item, column: col }; + if (_this._findIndex(cell) === -1) { + _this._selectedCells.push({ row: item, column: col }); + } + }); + } + } + else if (ctrlUp && !shiftUp) { + var cellIndex = this._findIndex(); + if (cellIndex === -1) { + this._selectedCells.push(this._selectedCell); + } + else { + this._selectedCells.splice(cellIndex, 1); + } + } + else { + this._selectedCells = [this._selectedCell]; + } + } + else { + this._selectedCells = [this._selectedCell]; + } + } + dom_1.awaitRedraw().then(function () { + _this._grid.paint(); + }); } - col = col.id ? col : this._grid.getColumn(col); - this._selectedCell = { row: row, column: col }; - this._grid.paint(); }; Selection.prototype.getCell = function () { return this._selectedCell; }; + Selection.prototype.getCells = function () { + if (this._multiselection) { + return this._selectedCells; + } + }; Selection.prototype.toHTML = function () { - if (!this._selectedCell.row || !this._selectedCell.column) { + var _this = this; + if (this._isUnselected()) { return; } - var fixedCols = this._grid.config.splitAt ? - this._grid.config.columns.slice(0, this._grid.config.splitAt) : []; + if (this._multiselection) { + var selection_1 = []; + this._selectedCells.forEach(function (cell, index, array) { + selection_1.push(_this._toHTML(cell.row, cell.column, (index === array.length - 1) || _this._type === "cell")); + }); + return selection_1; + } + else { + return this._toHTML(this._selectedCell.row, this._selectedCell.column, true); + } + }; + Selection.prototype._init = function () { + var _this = this; + this._grid.events.on(types_1.GridEvents.cellClick, function (row, col, e) { + _this.setCell(row, col, e.ctrlKey || e.metaKey, e.shiftKey); + }); + this._grid.data.events.on(ts_data_1.DataEvents.beforeRemove, function (item) { + if (item && _this._selectedCell && _this._selectedCell.row) { + var index = _this._grid.data.getIndex(String(_this._selectedCell.row.id)); + var id = _this._grid.data.getId(index + 1); + if (id) { + _this.setCell(id); + } + else { + var newId = _this._grid.data.getId(index - 1); + if (newId) { + _this.setCell(newId); + } + } + _this._grid.paint(); + } + }); + this._outerClick = function (e) { + if (!_this._grid.config.$editable) { + var rootNode = _this._grid.getRootView().data.getRootNode(); + var target = e.target; + var check = false; + while (target) { + if (target === rootNode) { + check = true; + return; + } + target = target.parentNode; + } + if (!check && _this._selectedCell && _this._selectedCells) { + _this.setCell(); + } + } + }; + document.addEventListener("click", this._outerClick); + }; + Selection.prototype._toHTML = function (row, column, last) { + if (last === void 0) { last = false; } + var fixedCols = this._grid.config.splitAt ? this._grid.config.columns.slice(0, this._grid.config.splitAt) : []; var fixedColsIds = fixedCols.map(function (col) { return col.id; }); var fixedCell; - var cellRect = this._grid.getCellRect(this._selectedCell.row.id, this._selectedCell.column.id); - if (fixedColsIds.indexOf(this._selectedCell.column.id) !== -1) { + var cellRect = this._grid.getCellRect(row.id, column.id); + if (fixedColsIds.indexOf(column.id) !== -1 && last) { var scrollState = this._grid.getScrollState(); fixedCell = dom_1.el(".dhx_grid-selected-cell", { style: { - width: cellRect.width, + width: (this._grid.config.splitAt === fixedColsIds.indexOf(column.id) + 1) ? cellRect.width - 1 : cellRect.width, height: cellRect.height, top: cellRect.y, left: cellRect.x + scrollState.x, @@ -21735,51 +24455,50 @@ var Selection = /** @class */ (function () { }); } var totalWidth = this._grid.config.$totalWidth; - return dom_1.el(".dhx_grid-selection", {}, [ - (this._type === "row" || this._type === "complex") && dom_1.el(".dhx_grid-selected-row", { - style: { - width: totalWidth, - height: cellRect.height, - top: cellRect.y, - left: 0, - position: "absolute" - } - }), - (this._type === "cell" || this._type === "complex") && dom_1.el(".dhx_grid-selected-cell", { + return dom_1.el(".dhx_grid-selection", {}, [ + (this._type === "row" || this._type === "complex") && dom_1.el(".dhx_grid-selected-row", { style: { - width: cellRect.width, - height: cellRect.height, + width: totalWidth, + height: cellRect.height - 1, top: cellRect.y, - left: cellRect.x, + left: 0, position: "absolute" } }), - (this._type === "cell" || this._type === "complex") && fixedCell + ((this._type === "cell" || this._type === "complex") && fixedCell) || + ((this._type === "cell" || this._type === "complex") && last && dom_1.el(".dhx_grid-selected-cell", { + style: { + width: cellRect.width - 1, + height: cellRect.height - 1, + top: cellRect.y, + left: cellRect.x + 1, + position: "absolute" + } + })) ]); }; - Selection.prototype._init = function () { + Selection.prototype._isUnselected = function () { + return !this._selectedCell || !this._selectedCell.row || !this._selectedCell.column || this._selectedCells.length === 0; + }; + Selection.prototype._findIndex = function (cell) { var _this = this; - this._selectedCell = { - row: this._grid.data.getItem(this._grid.data.getId(0)), - column: this._grid.config.columns[0] - }; - this._grid.events.on(types_1.GridEvents.cellClick, function (row, col) { - _this.setCell(row, col); - }); - this._grid.data.events.on(ts_data_1.DataEvents.beforeRemove, function (item) { - if (item) { - var index = _this._grid.data.getIndex(String(_this._selectedCell.row.id)); - var id = _this._grid.data.getId(index + 1); - if (id) { - _this.setCell(id); + if (cell === void 0) { cell = this._selectedCell; } + var cellIndex = -1; + this._selectedCells.some(function (element, index) { + if (_this._type === "cell") { + if (core_1.compare(element.row, cell.row) && core_1.compare(element.column, cell.column)) { + cellIndex = index; + return true; } - else { - var newId = _this._grid.data.getId(index - 1); - _this.setCell(newId); + } + else if (_this._type === "row") { + if (core_1.compare(element.row, cell.row)) { + cellIndex = index; + return true; } - _this._grid.paint(); } }); + return cellIndex; }; return Selection; }()); @@ -21787,7 +24506,278 @@ exports.Selection = Selection; /***/ }), -/* 183 */ +/* 188 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var _this = this; +Object.defineProperty(exports, "__esModule", { value: true }); +var Keymanager_1 = __webpack_require__(13); +var types_1 = __webpack_require__(10); +var html_1 = __webpack_require__(2); +var focusHandler = { + focusedID: undefined, + isFocus: function (id) { return _this.focusedID === id; }, + getFocusState: function () { return _this.focusedID; }, + setFocusState: function (state) { return _this.focusedID = state; } +}; +function initHotkeys(grid) { + var gridContainer = grid.getRootView().data.getRootNode(); + var gridBody = grid.getRootView().refs.grid_body.el; + var gridId = gridContainer.getAttribute("dhx_widget_id"); + focusHandler.setFocusState(gridId); + if (!grid.config.keyNavigation) { + return; + } + var variables = { + arrowLeft: html_1.isIE() ? "left" : "arrowLeft", + arrowRight: html_1.isIE() ? "right" : "arrowRight", + arrowUp: html_1.isIE() ? "up" : "arrowUp", + arrowDown: html_1.isIE() ? "down" : "arrowDown", + escape: html_1.isIE() ? "esc" : "escape", + space: html_1.isIE() ? "spacebar" : "space" + }; + var focusableKeyManager = { + addHotKey: function (key, handler) { + Keymanager_1.keyManager.addHotKey(key, function (e) { + if (focusHandler.isFocus(gridId) && grid.events.fire(types_1.GridEvents.beforeKeyDown, [e])) { + handler(e); + grid.events.fire(types_1.GridEvents.afterKeyDown, [e]); + } + }); + } + }; + var isChild = function (parent, child) { + var node = child.parentNode; + while (node !== null) { + if (node === parent) { + return true; + } + node = node.parentNode; + } + return false; + }; + document.addEventListener("mousedown", function (e) { + var target = e.target; + if (!focusHandler.isFocus(gridId) && (isChild(gridContainer, target) || target.isEqualNode(gridContainer))) { + focusHandler.setFocusState(gridId); + } + else if (!html_1.locateNode(e) && focusHandler.getFocusState() !== "null") { + focusHandler.setFocusState("null"); + } + }); + focusableKeyManager.addHotKey("enter", function () { + if (cellSelecting(grid.config.selection)) { + var selected = grid.selection.getCell(); + if (selected && (selected.column.editable !== false && grid.config.editable || selected.column.editable)) { + if (!grid.config.$editable) { + if (selected.column.type !== "boolean") { + grid.edit(selected.row.id, selected.column.id, selected.column.editorType); + } + else { + grid.events.fire(types_1.GridEvents.afterEditEnd, [!selected.row[selected.column.id], selected.row, selected.column]); + } + } + else { + grid.editEnd(); + } + } + } + }); + focusableKeyManager.addHotKey(variables.space, function (e) { + if (cellSelecting(grid.config.selection) && grid.config.editable && !grid.config.$editable) { + var selected = grid.selection.getCell(); + if (selected && selected.column.type === "boolean") { + e.preventDefault(); + grid.events.fire(types_1.GridEvents.afterEditEnd, [!selected.row[selected.column.id], selected.row, selected.column]); + } + } + }); + focusableKeyManager.addHotKey(variables.escape, function () { + if (grid.config.$editable) { + grid.editEnd(true); + } + }); + focusableKeyManager.addHotKey("pageUp", function (e) { + e.preventDefault(); + gridBody.scrollTop -= gridBody.clientHeight; + }); + focusableKeyManager.addHotKey("pageDown", function (e) { + e.preventDefault(); + gridBody.scrollTop += gridBody.clientHeight; + }); + focusableKeyManager.addHotKey("home", function (e) { + e.preventDefault(); + gridBody.scrollTop = 0; + }); + focusableKeyManager.addHotKey("end", function (e) { + e.preventDefault(); + gridBody.scrollTop += gridBody.scrollHeight; + }); + focusableKeyManager.addHotKey("tab", function (e) { + if (grid.config.$editable || !grid.config.selection) { + return; + } + if (e) { + e.preventDefault(); + } + var selected = grid.selection.getCell(); + if (selected) { + var index = grid.config.columns.indexOf(selected.column) + 1; + if (index >= 0 && index < grid.config.columns.length) { + grid.selection.setCell(selected.row.id, grid.config.columns[index].id); + grid.scrollTo(selected.row.id.toString(), grid.config.columns[index].id.toString()); + } + else if (index >= 0) { + var newLineIndex = grid.data.getIndex(selected.row.id.toString()) + 1; + if (newLineIndex < grid.data.getLength()) { + grid.selection.setCell(grid.data.getId(newLineIndex), grid.config.columns[0].id); + grid.scrollTo(grid.data.getId(newLineIndex), grid.config.columns[0].id.toString()); + } + } + } + }); + focusableKeyManager.addHotKey("shift+tab", function (e) { + // selectionMove(e, grid, "horizontal", -1); + if (grid.config.$editable || !grid.config.selection) { + return; + } + if (e) { + e.preventDefault(); + } + var selected = grid.selection.getCell(); + if (selected) { + var index = grid.config.columns.indexOf(selected.column) - 1; + if (index >= 0 && index < grid.config.columns.length) { + grid.selection.setCell(selected.row.id, grid.config.columns[index].id); + grid.scrollTo(selected.row.id.toString(), grid.config.columns[index].id.toString()); + } + else if (index < grid.data.getLength()) { + var newLineIndex = grid.data.getIndex(selected.row.id.toString()) - 1; + if (newLineIndex >= 0) { + grid.selection.setCell(grid.data.getId(newLineIndex), grid.config.columns[grid.config.columns.length - 1].id); + grid.scrollTo(grid.data.getId(newLineIndex), grid.config.columns[grid.config.columns.length - 1].id.toString()); + } + } + } + }); + focusableKeyManager.addHotKey(variables.arrowUp, function (e) { + selectionMove(e, grid, "vertical", -1); + }); + focusableKeyManager.addHotKey("ctrl+" + variables.arrowUp, function (e) { + selectionMove(e, grid, "vertical", -1, true); + }); + focusableKeyManager.addHotKey("shift+" + variables.arrowUp, function (e) { + if (grid.config.multiselection) { + selectionMove(e, grid, "vertical", -1, false, false, true); + } + }); + focusableKeyManager.addHotKey("ctrl+shift+" + variables.arrowUp, function (e) { + if (grid.config.multiselection) { + selectionMove(e, grid, "vertical", -1, true, false, true); + } + }); + focusableKeyManager.addHotKey(variables.arrowDown, function (e) { + selectionMove(e, grid, "vertical", 1); + }); + focusableKeyManager.addHotKey("ctrl+" + variables.arrowDown, function (e) { + selectionMove(e, grid, "vertical", 1, true); + }); + focusableKeyManager.addHotKey("shift+" + variables.arrowDown, function (e) { + if (grid.config.multiselection) { + selectionMove(e, grid, "vertical", 1, false, false, true); + } + }); + focusableKeyManager.addHotKey("ctrl+shift+" + variables.arrowDown, function (e) { + if (grid.config.multiselection) { + selectionMove(e, grid, "vertical", 1, true, false, true); + } + }); + focusableKeyManager.addHotKey(variables.arrowRight, function (e) { + selectionMove(e, grid, "horizontal", 1); + }); + focusableKeyManager.addHotKey("ctrl+" + variables.arrowRight, function (e) { + selectionMove(e, grid, "horizontal", 1, true); + }); + focusableKeyManager.addHotKey("shift+" + variables.arrowRight, function (e) { + if (grid.config.multiselection) { + selectionMove(e, grid, "horizontal", 1, false, false, true); + } + }); + focusableKeyManager.addHotKey("ctrl+shift+" + variables.arrowRight, function (e) { + if (grid.config.multiselection) { + selectionMove(e, grid, "horizontal", 1, true, false, true); + } + }); + focusableKeyManager.addHotKey(variables.arrowLeft, function (e) { + selectionMove(e, grid, "horizontal", -1); + }); + focusableKeyManager.addHotKey("ctrl+" + variables.arrowLeft, function (e) { + selectionMove(e, grid, "horizontal", -1, true); + }); + focusableKeyManager.addHotKey("shift+" + variables.arrowLeft, function (e) { + if (grid.config.multiselection) { + selectionMove(e, grid, "horizontal", -1, false, false, true); + } + }); + focusableKeyManager.addHotKey("ctrl+shift+" + variables.arrowLeft, function (e) { + if (grid.config.multiselection) { + selectionMove(e, grid, "horizontal", -1, true, false, true); + } + }); +} +exports.initHotkeys = initHotkeys; +function cellSelecting(selection) { + return selection === "cell" || selection === "complex"; +} +function selectionMove(e, grid, dir, range, toEnd, ctrlUp, shiftUp) { + if (toEnd === void 0) { toEnd = false; } + if (ctrlUp === void 0) { ctrlUp = false; } + if (shiftUp === void 0) { shiftUp = false; } + if (grid.config.$editable || !grid.config.selection) { + return; + } + if (e) { + e.preventDefault(); + } + var selected = grid.selection.getCell(); + if (selected) { + if (dir === "vertical") { + if (toEnd) { + var newItem = range === 1 ? grid.data.getItem(grid.data.getId(grid.data.getLength() - 1)) : grid.data.getItem(grid.data.getId(0)); + grid.selection.setCell(newItem.id, selected.column.id, ctrlUp, shiftUp); + grid.scrollTo(newItem.id, selected.column.id.toString()); + } + else { + var index = grid.data.getIndex(selected.row.id.toString()); + if (index + range >= 0 && index + range < grid.data.getLength()) { + var newItem = grid.data.getItem(grid.data.getId(index + range)); + grid.selection.setCell(newItem.id, selected.column.id, ctrlUp, shiftUp); + grid.scrollTo(newItem.id, selected.column.id.toString()); + } + } + } + else { + if (toEnd) { + var newItem = range === 1 ? grid.config.columns[grid.config.columns.length - 1] : grid.config.columns[0]; + grid.selection.setCell(selected.row.id, newItem.id, ctrlUp, shiftUp); + grid.scrollTo(selected.row.id.toString(), newItem.id.toString()); + } + else { + var index = grid.config.columns.indexOf(selected.column); + if (index + range >= 0 && index + range < grid.config.columns.length) { + grid.selection.setCell(selected.row.id, grid.config.columns[index + range].id, ctrlUp, shiftUp); + grid.scrollTo(selected.row.id.toString(), grid.config.columns[index + range].id.toString()); + } + } + } + } +} + + +/***/ }), +/* 189 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -21805,17 +24795,18 @@ var __assign = (this && this.__assign) || function () { }; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var html_1 = __webpack_require__(3); -var data_1 = __webpack_require__(51); +var html_1 = __webpack_require__(2); +var data_1 = __webpack_require__(53); var main_1 = __webpack_require__(20); -var Cells_1 = __webpack_require__(74); -var FixedCols_1 = __webpack_require__(188); -var FixedRows_1 = __webpack_require__(75); +var Cells_1 = __webpack_require__(76); +var FixedCols_1 = __webpack_require__(196); +var FixedRows_1 = __webpack_require__(77); +var core_1 = __webpack_require__(1); var BORDERS = 2; function getRenderConfig(obj, data, wrapperSizes) { var config = obj.config; var positions = data_1.calculatePositions(wrapperSizes.width, wrapperSizes.height, obj._scroll, config); - return __assign({}, config, { data: data, scroll: obj._scroll, $positions: positions, headerHeight: config.$headerLevel * config.headerRowHeight, footerHeight: config.$footerLevel * config.footerRowHeight, firstColId: config.columns[0].id, events: obj.events, currentColumns: config.columns.slice(positions.xStart, positions.xEnd), sortBy: obj._sortBy, sortDir: obj._sortDir }); + return __assign(__assign({}, config), { data: data, scroll: obj._scroll, $positions: positions, headerHeight: config.$headerLevel * config.headerRowHeight, footerHeight: config.$footerLevel * config.footerRowHeight, firstColId: config.columns[0].id, events: obj.events, currentColumns: config.columns.slice(positions.xStart, positions.xEnd), sortBy: obj._sortBy, sortDir: obj._sortDir }); } function getElementSizes(element) { if (!element) { @@ -21832,7 +24823,7 @@ function getElementSizes(element) { height: element.clientHeight - paddingsByHeight }; } -function render(vm, obj, data, htmlEvents, selection) { +function render(vm, obj, data, htmlEvents, selection, uid) { if (!obj._container) { obj.config.width = 1; obj.config.height = 1; @@ -21845,25 +24836,53 @@ function render(vm, obj, data, htmlEvents, selection) { obj.config.height = parentSizes.height; } var config = obj.config; + // when grid is destructing and user try to repaint it + if (!config) { + return dom_1.el("div"); + } if (!config.columns.length) { return dom_1.el(".dhx_grid"); } if (!data || !obj.data) { data = []; } - config.$totalHeight = data.length * config.rowHeight; + if (config.columns.reduce(function (check, col) { return check = !col.hidden ? col.hidden : check; }, true)) { + config.$totalHeight = 0; + } + else { + config.$totalHeight = data.length * config.rowHeight; + } var sizes = getElementSizes(obj._container); var wrapperSizes = { width: config.width ? config.width : sizes.width, height: config.height ? config.height : sizes.height }; - if (config.fitToContainer) { - var scrollbarY = config.$totalHeight > wrapperSizes.height ? html_1.getScrollbarWidth() : 0; + // TODO: Remove scroll + if (main_1.isAutoWidth(config)) { + var scrollbarY = config.$totalHeight >= wrapperSizes.height - config.headerRowHeight ? html_1.getScrollbarWidth() : 0; config.$totalWidth = wrapperSizes.width - BORDERS - scrollbarY; - var total = config.columns.reduce(function (width, col) { return width + col.width; }, 0); + var total = config.columns.reduce(function (width, col) { return col.hidden ? width : width + col.width; }, 0); var per_1 = config.$totalWidth / total; + var mTotal = config.columns.reduce(function (width, col) { + var estimatedWidth = (per_1 > 0 ? col.width * per_1 : 20); + var unchangeable = !main_1.isAutoWidth(config, col) || + ((col.maxWidth && (col.maxWidth < (estimatedWidth))) || (col.minWidth && (col.minWidth > (estimatedWidth)))); + return unchangeable ? width + col.width : width; + }, 0); + var newPer_1 = (config.$totalWidth - mTotal) / (total - mTotal); + config.$totalWidth = 0; config.columns.map(function (col) { - col.width = per_1 * col.width; + // TODO: dirty, must be more then 20 + var estimatedWidth = (newPer_1 > 0 ? col.width * newPer_1 : 20); + var unchangeable = !main_1.isAutoWidth(config, col) || + ((col.maxWidth && (col.maxWidth < (estimatedWidth))) || (col.minWidth && (col.minWidth > (estimatedWidth)))); + if (!unchangeable) { + col.width = estimatedWidth; + } + else { + col.width = col.maxWidth || col.minWidth || col.width; + } + config.$totalWidth += col.hidden ? 0 : col.width; }); } config.width = wrapperSizes.width; @@ -21880,12 +24899,20 @@ function render(vm, obj, data, htmlEvents, selection) { shifts: shifts, gridBodyHeight: gridBodyHeight }; - var header = FixedRows_1.getFixedRows(renderConfig, __assign({}, layoutState, { name: "header", position: "top" })); - var footer = renderConfig.$footer ? FixedRows_1.getFixedRows(renderConfig, __assign({}, layoutState, { name: "footer", position: "bottom" })) : null; + var header = FixedRows_1.getFixedRows(renderConfig, __assign(__assign({}, layoutState), { name: "header", position: "top" })); + var footer = renderConfig.$footer ? FixedRows_1.getFixedRows(renderConfig, __assign(__assign({}, layoutState), { name: "footer", position: "bottom" })) : null; var lessByWidth = renderConfig.$totalWidth + BORDERS < wrapperSizes.width ? "dhx_grid-less-width" : ""; var lessByHeight = renderConfig.$totalHeight + BORDERS < wrapperSizes.height ? "dhx_grid-less-height" : ""; + // dirty: but work. Change checking of rendering Grid + if (!vm.node) { + var _a = obj.getScrollState(), x_1 = _a.x, y_1 = _a.y; + dom_1.awaitRedraw().then(function () { + obj.scroll(x_1, y_1); + }); + } return dom_1.el(".dhx_grid.dhx_widget", { - class: renderConfig.css + class: (renderConfig.css || "") + (!isSticky ? " dhx_grid_border" : "") + (config.multiselection ? " dhx_no-select--pointer" : ""), + dhx_widget_id: uid }, [ dom_1.resizer(function () { return obj.paint(); }), dom_1.el(".dhx_grid-content", { @@ -21915,8 +24942,21 @@ exports.render = render; function getGridData(renderConfig, shifts) { var content = Cells_1.getCells(renderConfig); var contentSpans = Cells_1.getSpans(renderConfig); + var resizedLine; + if (renderConfig.$resizing) { + var colIndex = core_1.findIndex(renderConfig.columns, function (col) { return col.id === renderConfig.$resizing; }); + var firstCellLeft = renderConfig.columns.slice(0, colIndex).reduce(function (total, c) { return total += c.width; }, 0) + renderConfig.columns[colIndex].width; + resizedLine = dom_1.el(".dhx_grid-resize-line", { + style: { + top: 0, + left: firstCellLeft, + height: renderConfig.$totalHeight + } + }); + } var selection = renderConfig.selection ? renderConfig.selection.toHTML() : null; selection = typeof selection === "string" ? dom_1.el("div.dhx_selection", { ".innerHTML": selection }) : selection; + var pos = renderConfig.$positions; return dom_1.el(".dhx_data-wrap", { style: { "height": renderConfig.$totalHeight, @@ -21925,9 +24965,9 @@ function getGridData(renderConfig, shifts) { "padding-top": shifts.y, } }, [ - dom_1.el(".dhx_grid_data", content), + dom_1.el(".dhx_grid_data", __assign({ _flags: dom_1.KEYED_LIST }, Cells_1.getHandlers(pos.yStart, pos.xStart, renderConfig)), content), dom_1.el(".dhx_span-spans", contentSpans), - dom_1.el(".dhx_grid_selection", { _ref: "selection" }, [selection]) + dom_1.el(".dhx_grid_selection", { _ref: "selection" }, [selection, resizedLine]) ]); } function getContentHeight(renderConfig, isSticky, wrapperSizes) { @@ -21937,7 +24977,7 @@ function getContentHeight(renderConfig, isSticky, wrapperSizes) { // [dirty] refactoring needed var lessByHeight = renderConfig.$totalHeight + BORDERS < wrapperSizes.height; if (renderConfig.splitAt && lessByHeight) { - return renderConfig.$totalHeight + renderConfig.footerHeight + renderConfig.headerHeight + html_1.getScrollbarWidth(); + return renderConfig.$totalHeight + (isFooter ? renderConfig.footerHeight : null) + renderConfig.headerHeight + html_1.getScrollbarWidth(); } // [dirty] return contentHeight = isFooter ? @@ -21947,16 +24987,18 @@ function getContentHeight(renderConfig, isSticky, wrapperSizes) { /***/ }), -/* 184 */ +/* 190 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var types_1 = __webpack_require__(11); -var InputEditor_1 = __webpack_require__(185); -var SelectEditor_1 = __webpack_require__(186); -var DateEditor_1 = __webpack_require__(187); +var types_1 = __webpack_require__(10); +var InputEditor_1 = __webpack_require__(191); +var SelectEditor_1 = __webpack_require__(192); +var DateEditor_1 = __webpack_require__(193); +var CheckboxEditor_1 = __webpack_require__(194); +var ComboboxEditor_1 = __webpack_require__(195); var lastEditor = { cell: { row: null, @@ -21966,7 +25008,7 @@ var lastEditor = { }; var editHandler; function getEditor(row, col, conf) { - var type = conf.$editable.editorType; + var type = col.type === "boolean" ? types_1.EditorType.checkbox : conf.$editable.editorType; if (lastEditor.cell.row === row.id && lastEditor.cell.col === col.id) { return lastEditor.editor; } @@ -21993,6 +25035,10 @@ function getEditor(row, col, conf) { return lastEditor.editor = new SelectEditor_1.SelectEditor(row, col, conf); case types_1.EditorType.datepicker: return lastEditor.editor = new DateEditor_1.DateEditor(row, col, conf); + case types_1.EditorType.checkbox: + return lastEditor.editor = new CheckboxEditor_1.CheckboxEditor(row, col, conf); + case types_1.EditorType.combobox: + return lastEditor.editor = new ComboboxEditor_1.ComboboxEditor(row, col, conf); default: return lastEditor.editor = new InputEditor_1.InputEditor(row, col, conf); } @@ -22001,14 +25047,14 @@ exports.getEditor = getEditor; /***/ }), -/* 185 */ +/* 191 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var types_1 = __webpack_require__(11); +var types_1 = __webpack_require__(10); var core_1 = __webpack_require__(1); var InputEditor = /** @class */ (function () { function InputEditor(row, col, config) { @@ -22016,13 +25062,16 @@ var InputEditor = /** @class */ (function () { this._cell = { row: row, col: col }; this._initHandlers(); } - InputEditor.prototype.endEdit = function () { - var value = this._input.value; + InputEditor.prototype.endEdit = function (withoutSave) { + var value; + if (!withoutSave) { + value = this._input.value; + } if (this._config.events.fire(types_1.GridEvents.beforeEditEnd, [value, this._cell.row, this._cell.col])) { this._input.removeEventListener("blur", this._handlers.onBlur); this._input.removeEventListener("change", this._handlers.onChange); this._handlers = {}; - if (core_1.isNumeric(value)) { + if (this._cell.col.type !== "string" && core_1.isNumeric(value)) { value = parseFloat(value); } this._config.events.fire(types_1.GridEvents.afterEditEnd, [value, this._cell.row, this._cell.col]); @@ -22036,6 +25085,7 @@ var InputEditor = /** @class */ (function () { if (this._input) { content = this._input.value; } + this._config.$editable.editor = this; return dom_1.el("input.dhx_cell-editor.dhx_cell-editor__input", { _hooks: { didInsert: this._handlers.didInsert @@ -22058,7 +25108,7 @@ var InputEditor = /** @class */ (function () { var input = node.el; _this._input = input; input.focus(); - input.setSelectionRange(input.value.length, input.value.length); + input.setSelectionRange(0, input.value.length); input.addEventListener("change", _this._handlers.onChange); input.addEventListener("blur", _this._handlers.onBlur); } @@ -22070,22 +25120,25 @@ exports.InputEditor = InputEditor; /***/ }), -/* 186 */ +/* 192 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var types_1 = __webpack_require__(11); +var types_1 = __webpack_require__(10); var SelectEditor = /** @class */ (function () { function SelectEditor(row, col, config) { this._config = config; this._cell = { row: row, col: col }; this._initHandlers(); } - SelectEditor.prototype.endEdit = function () { - var value = this._input.value; + SelectEditor.prototype.endEdit = function (withoutSave) { + var value; + if (!withoutSave) { + value = this._input.value; + } if (this._config.events.fire(types_1.GridEvents.beforeEditEnd, [value, this._cell.row, this._cell.col])) { this._input.removeEventListener("blur", this._handlers.onBlur); this._handlers = {}; @@ -22106,7 +25159,8 @@ var SelectEditor = /** @class */ (function () { selected: item === selected }, item); }); - return dom_1.el("select.dhx_cell-editor.dhx_cell-editor__input", { + this._config.$editable.editor = this; + return dom_1.el("select.dhx_cell-editor.dhx_cell-editor__select", { _hooks: { didInsert: this._handlers.didInsert, }, @@ -22134,17 +25188,17 @@ exports.SelectEditor = SelectEditor; /***/ }), -/* 187 */ +/* 193 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var types_1 = __webpack_require__(11); -var ts_calendar_1 = __webpack_require__(28); -var ts_popup_1 = __webpack_require__(10); -var html_1 = __webpack_require__(3); +var types_1 = __webpack_require__(10); +var ts_calendar_1 = __webpack_require__(25); +var ts_popup_1 = __webpack_require__(11); +var html_1 = __webpack_require__(2); var DateEditor = /** @class */ (function () { function DateEditor(row, col, config) { var _this = this; @@ -22152,91 +25206,221 @@ var DateEditor = /** @class */ (function () { this._cell = { row: row, col: col }; this._calendar = new ts_calendar_1.Calendar(null, { dateFormat: col.dateFormat }); var value = this._cell.row[this._cell.col.id]; - if (value) { + var dateFormat = this._calendar.config.dateFormat; + if (ts_calendar_1.stringToDate(value, dateFormat, true) || value instanceof Date) { this._calendar.setValue(value); + this._value = this._calendar.getValue(); + this._cell.row[this._cell.col.id] = this._value; } this._popup = new ts_popup_1.Popup({ css: "dhx_widget--bordered" }); this._popup.attach(this._calendar); this._calendar.events.on(ts_calendar_1.CalendarEvents.change, function () { - _this.endEdit(); + _this.endEdit(false, true); }); this._popup.events.on(ts_popup_1.PopupEvents.afterHide, function () { _this.endEdit(); }); this._initHandlers(); } - DateEditor.prototype.endEdit = function () { - // [todo] - if (!this._handlers) { - return; + DateEditor.prototype.endEdit = function (withoutSave, calendarChange) { + if (!this._handlers) { + return; + } + var dateFormat = this._calendar.config.dateFormat; + var value = this._cell.row[this._cell.col.id]; + if (!withoutSave) { + if (value instanceof Date || calendarChange) { + this._value = this._calendar.getValue(); + this._input.value = this._value; + } + else if (ts_calendar_1.stringToDate(this._input.value, dateFormat, true) && this._input.value.length === value.length) { + this._value = this._input.value; + } + } + if (this._config.events.fire(types_1.GridEvents.beforeEditEnd, [this._value, this._cell.row, this._cell.col])) { + this._input.removeEventListener("focus", this._handlers.onFocus); + this._input.removeEventListener("change", this._handlers.onChange); + this._handlers = {}; + this._popup.destructor(); + this._calendar.destructor(); + this._config.events.fire(types_1.GridEvents.afterEditEnd, [this._value, this._cell.row, this._cell.col]); + } + else { + this._input.focus(); + } + }; + DateEditor.prototype.toHTML = function () { + var value = this._cell.row[this._cell.col.id]; + this._config.$editable.editor = this; + return dom_1.el("input.dhx_cell-editor.dhx_cell-editor__input.dhx_cell-editor__datepicker", { + _hooks: { + didInsert: this._handlers.didInsert + }, + _key: "cell_editor", + dhx_id: "cell_editor", + value: value + }); + }; + DateEditor.prototype._initHandlers = function () { + var _this = this; + this._handlers = { + onFocus: function () { + dom_1.awaitRedraw().then(function () { + _this._popup.show(_this._input, { centering: true, mode: html_1.Position.bottom }); + }); + }, + onChange: function () { + _this.endEdit(); + }, + didInsert: function (node) { + var input = node.el; + _this._input = input; + _this._input.addEventListener("focus", _this._handlers.onFocus); + _this._input.addEventListener("change", _this._handlers.onChange); + input.focus(); + input.setSelectionRange(input.value.length, input.value.length); + } + }; + }; + return DateEditor; +}()); +exports.DateEditor = DateEditor; + + +/***/ }), +/* 194 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +var dom_1 = __webpack_require__(0); +var types_1 = __webpack_require__(10); +var CheckboxEditor = /** @class */ (function () { + function CheckboxEditor(row, col, config) { + this._config = config; + this._cell = { row: row, col: col }; + this._initHandlers(); + } + CheckboxEditor.prototype.endEdit = function () { + var value = this._checked; + if (this._config.events.fire(types_1.GridEvents.beforeEditEnd, [value, this._cell.row, this._cell.col])) { + this._handlers = {}; + this._config.events.fire(types_1.GridEvents.afterEditEnd, [value, this._cell.row, this._cell.col]); + } + }; + CheckboxEditor.prototype.toHTML = function () { + if (this._checked === undefined) { + this._checked = this._cell.row[this._cell.col.id]; + } + if (this._input) { + return; + } + return dom_1.el("label.dhx_checkbox.dhx_cell-editor__checkbox", [ + dom_1.el("input.dhx_checkbox__input", { + type: "checkbox", + _hooks: { + didInsert: this._handlers.didInsert + }, + _key: "cell_editor", + dhx_id: "cell_editor", + checked: this._checked, + style: { + userSelect: "none" + } + }), + dom_1.el("span.dhx_checkbox__visual-input") + ]); + }; + CheckboxEditor.prototype._initHandlers = function () { + var _this = this; + this._handlers = { + onChange: function (e) { + _this._checked = e.target.checked; + _this.endEdit(); + }, + didInsert: function (node) { + _this._checkbox = node.el.parentNode.lastChild; + _this._input = node.el.parentNode.firstChild; + _this._input.addEventListener("change", _this._handlers.onChange); + } + }; + }; + return CheckboxEditor; +}()); +exports.CheckboxEditor = CheckboxEditor; + + +/***/ }), +/* 195 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +var dom_1 = __webpack_require__(0); +var types_1 = __webpack_require__(10); +var ts_combobox_1 = __webpack_require__(32); +var ComboboxEditor = /** @class */ (function () { + function ComboboxEditor(row, col, config) { + this._config = config; + this._cell = { row: row, col: col }; + this._initHandlers(); + } + ComboboxEditor.prototype.endEdit = function (withoutSave) { + var value; + if (!withoutSave) { + value = this._input.getValue(); } - var value = this._calendar.getValue(); if (this._config.events.fire(types_1.GridEvents.beforeEditEnd, [value, this._cell.row, this._cell.col])) { - this._input.removeEventListener("blur", this._handlers.onBlur); - this._handlers = null; - this._popup.destructor(); - this._calendar.destructor(); + document.removeEventListener("click", this._handlers.onOuterClick); + this._handlers = {}; this._config.events.fire(types_1.GridEvents.afterEditEnd, [value, this._cell.row, this._cell.col]); } else { this._input.focus(); } }; - DateEditor.prototype.toHTML = function () { - var content = this._cell.row[this._cell.col.id]; - return dom_1.el("input.dhx_cell-editor.dhx_cell-editor__input.dhx_cell-editor__datepicker", { - _hooks: { - didInsert: this._handlers.didInsert, - didRecycle: this._handlers.didRecycle, - didRemove: this._handlers.didRemove - }, - _key: "cell_editor", - dhx_id: "cell_editor", - value: content + ComboboxEditor.prototype.toHTML = function () { + var _this = this; + var content = this._cell.col.options.map(function (item) { + return { id: "" + item, value: item }; + }) || []; + if (!this._input) { + this._input = new ts_combobox_1.Combobox(null, { + readonly: true, + cellHeight: 37, + css: "dhx_cell-editor__combobox" + }); + this._input.data.parse(content); + this._input.setValue(this._cell.row[this._cell.col.id]); + } + document.addEventListener("click", this._handlers.onOuterClick); + this._config.$editable.editor = this; + dom_1.awaitRedraw().then(function () { + var holderNode = _this._input.getRootView().refs.holder.el; + _this._input.popup.getContainer().style.width = holderNode.offsetWidth + "px"; + _this._input.popup.show(holderNode); }); + return dom_1.inject(this._input.getRootView()); }; - DateEditor.prototype._initHandlers = function () { + ComboboxEditor.prototype._initHandlers = function () { var _this = this; this._handlers = { - onBlur: function () { - _this.endEdit(); - }, - onChange: function () { - _this.endEdit(); - }, - didInsert: function (node) { - var input = node.el; - _this._input = input; - _this._input.addEventListener("focus", function () { - // [dirty] - setTimeout(function () { - _this._popup.show(_this._input, { centering: true, mode: html_1.Position.bottom }); - }, 100); - }); - input.focus(); - input.setAttribute("disabled", "true"); - input.setSelectionRange(input.value.length, input.value.length); - }, - didRecycle: function () { - if (_this._input) { - _this._popup.show(_this._input, { centering: true, mode: html_1.Position.bottom }); - } - else { + onOuterClick: function (e) { + if (!(e.target instanceof Node && _this._input.getRootNode() && _this._input.getRootNode().contains(e.target))) { _this.endEdit(); } - }, - didRemove: function () { - _this.endEdit(); } }; }; - return DateEditor; + return ComboboxEditor; }()); -exports.DateEditor = DateEditor; +exports.ComboboxEditor = ComboboxEditor; /***/ }), -/* 188 */ +/* 196 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -22254,25 +25438,31 @@ var __assign = (this && this.__assign) || function () { }; Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var html_1 = __webpack_require__(3); -var Cells_1 = __webpack_require__(74); -var FixedRows_1 = __webpack_require__(75); +var html_1 = __webpack_require__(2); +var Cells_1 = __webpack_require__(76); +var FixedRows_1 = __webpack_require__(77); function getFixedCols(renderConfig, layout) { + var hiddenCheck = renderConfig.columns.reduce(function (check, col) { + return col.hidden ? check + 1 : check; + }, 0); if (typeof renderConfig.splitAt !== "number") { return; } + if (hiddenCheck === renderConfig.splitAt) { + return; + } var scrollBarWidth = renderConfig.$totalWidth <= layout.wrapper.width ? 0 : html_1.getScrollbarWidth(); var fixedColsHeight = (layout.sticky ? layout.gridBodyHeight : layout.gridBodyHeight + renderConfig.headerHeight) - scrollBarWidth; var columns = renderConfig.columns.slice(0, renderConfig.splitAt); - renderConfig.fixedColumnsWidth = columns.reduce(function (total, item) { return total += item.width || 100; }, 0); - var fixedCols = Cells_1.getCells(__assign({}, renderConfig, { columns: columns, $positions: __assign({}, renderConfig.$positions, { xStart: 0, xEnd: renderConfig.splitAt }) })); + renderConfig.fixedColumnsWidth = columns.reduce(function (total, item) { return total += !item.hidden ? item.width || 100 : 0; }, 0); + var fixedCols = Cells_1.getCells(__assign(__assign({}, renderConfig), { columns: columns, $positions: __assign(__assign({}, renderConfig.$positions), { xStart: 0, xEnd: renderConfig.splitAt }) })); var isSticky = layout.sticky; - var headerRowsConfig = __assign({}, layout, { name: "header", position: "top" }); - var footerRowsConfig = __assign({}, layout, { name: "footer", position: "bottom" }); - var frozenHeaderCols = renderConfig.splitAt >= 0 && FixedRows_1.getRows(__assign({}, renderConfig, { currentColumns: renderConfig.columns.slice(0, renderConfig.splitAt), $positions: __assign({}, renderConfig.$positions, { xStart: 0, xEnd: renderConfig.splitAt }) }), __assign({}, layout, { name: "header", position: "top" })); - var frozenFooterCols = renderConfig.splitAt >= 0 && FixedRows_1.getRows(__assign({}, renderConfig, { currentColumns: renderConfig.columns.slice(0, renderConfig.splitAt), $positions: __assign({}, renderConfig.$positions, { xStart: 0, xEnd: renderConfig.splitAt }) }), __assign({}, layout, { name: "footer", position: "bottom" })); + var headerRowsConfig = __assign(__assign({}, layout), { name: "header", position: "top" }); + var footerRowsConfig = __assign(__assign({}, layout), { name: "footer", position: "bottom" }); + var frozenHeaderCols = renderConfig.splitAt >= 0 && FixedRows_1.getRows(__assign(__assign({}, renderConfig), { currentColumns: renderConfig.columns.slice(0, renderConfig.splitAt), $positions: __assign(__assign({}, renderConfig.$positions), { xStart: 0, xEnd: renderConfig.splitAt }) }), __assign(__assign({}, layout), { name: "header", position: "top" })); + var frozenFooterCols = renderConfig.splitAt >= 0 && FixedRows_1.getRows(__assign(__assign({}, renderConfig), { currentColumns: renderConfig.columns.slice(0, renderConfig.splitAt), $positions: __assign(__assign({}, renderConfig.$positions), { xStart: 0, xEnd: renderConfig.splitAt }) }), __assign(__assign({}, layout), { name: "footer", position: "bottom" })); var frozenHeader = frozenHeaderCols && dom_1.el(".dhx_" + headerRowsConfig.name + "-fixed-cols", { style: { position: "absolute", @@ -22289,6 +25479,7 @@ function getFixedCols(renderConfig, layout) { zIndex: 999999, } }, frozenFooterCols)) : null; + var pos = renderConfig.$positions; return dom_1.el(".dhx_grid-fixed-cols-wrap", { style: { height: fixedColsHeight, @@ -22298,14 +25489,12 @@ function getFixedCols(renderConfig, layout) { } }, [ frozenHeader, - dom_1.el(".dhx_grid-fixed-cols", { - style: { - top: -renderConfig.scroll.top + renderConfig.headerHeight + "px", + dom_1.el(".dhx_grid-fixed-cols", __assign({ style: { + top: -renderConfig.scroll.top + renderConfig.headerHeight - 1 + "px", paddingTop: layout.shifts.y, height: renderConfig.$totalHeight, position: "absolute" - } - }, fixedCols), + }, _flags: dom_1.KEYED_LIST }, Cells_1.getHandlers(pos.yStart, pos.xStart, renderConfig)), fixedCols), renderConfig.$footer && frozenFooter, dom_1.el(".dhx_frozen-cols-border") ]); @@ -22314,7 +25503,71 @@ exports.getFixedCols = getFixedCols; /***/ }), -/* 189 */ +/* 197 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var __spreadArrays = (this && this.__spreadArrays) || function () { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(1); +var types_1 = __webpack_require__(10); +var html_1 = __webpack_require__(2); +function startResize(grid, column, ev, cb) { + var initX = ev.clientX; + var initWidth = 0; + grid.config.$resizing = column; + var moveHandler = function (e) { + var i = core_1.findIndex(grid.config.columns, function (obj) { + return obj.id === column; + }); + var containerLeft = e.clientX - grid.getRootNode().getBoundingClientRect().left; + var scrollbarY = grid.config.$totalHeight > grid.config.height ? html_1.getScrollbarWidth() : 0; + if ((grid.config.splitAt === i + 1) && (containerLeft >= grid.config.width - scrollbarY - 2)) { + return; + } + initWidth = initWidth || grid.config.columns[i].width; + var minWidth = grid.config.columns[i].minWidth || 20; + var maxWidth = grid.config.columns[i].maxWidth; + var move = e.clientX - initX; + var cols = __spreadArrays(grid.config.columns); + var size = initWidth + move; + var final; + if ((maxWidth && size >= maxWidth) || size <= minWidth) { + if (size <= minWidth) { + final = minWidth; + } + if (size >= maxWidth) { + final = maxWidth; + } + } + else { + final = size; + } + cols[i].width = final; + grid.events.fire(types_1.GridEvents.resize, [grid.config.columns[i], e]); + grid.paint(); + }; + var upHandler = function () { + document.removeEventListener("mousemove", moveHandler); + document.removeEventListener("mouseup", upHandler); + cb(); + }; + document.addEventListener("mousemove", moveHandler); + document.addEventListener("mouseup", upHandler); + grid.paint(); +} +exports.startResize = startResize; + + +/***/ }), +/* 198 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -22323,15 +25576,15 @@ function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(190)); -__export(__webpack_require__(191)); -var ts_navbar_1 = __webpack_require__(15); +__export(__webpack_require__(199)); +__export(__webpack_require__(200)); +var ts_navbar_1 = __webpack_require__(17); exports.ItemType = ts_navbar_1.ItemType; exports.NavigationBarEvents = ts_navbar_1.NavigationBarEvents; /***/ }), -/* 190 */ +/* 199 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -22350,8 +25603,8 @@ var __extends = (this && this.__extends) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -var html_1 = __webpack_require__(3); -var ts_navbar_1 = __webpack_require__(15); +var html_1 = __webpack_require__(2); +var ts_navbar_1 = __webpack_require__(17); var ContextMenu = /** @class */ (function (_super) { __extends(ContextMenu, _super); function ContextMenu() { @@ -22378,12 +25631,19 @@ var ContextMenu = /** @class */ (function (_super) { return ts_navbar_1.createFactory({ widget: this, defaultType: ts_navbar_1.ItemType.menuItem, - allowedTypes: [ts_navbar_1.ItemType.menuItem, ts_navbar_1.ItemType.separator, ts_navbar_1.ItemType.spacer], + allowedTypes: [ + ts_navbar_1.ItemType.menuItem, + ts_navbar_1.ItemType.spacer, + ts_navbar_1.ItemType.separator, + ts_navbar_1.ItemType.customHTML, + // TODO: deprecated + ts_navbar_1.ItemType.customHTMLButton + ], widgetName: "context-menu" }); }; - ContextMenu.prototype._close = function () { - _super.prototype._close.call(this); + ContextMenu.prototype._close = function (e) { + _super.prototype._close.call(this, e); this._activeMenu = null; this._changeActivePosition(null, null); }; @@ -22402,7 +25662,7 @@ exports.ContextMenu = ContextMenu; /***/ }), -/* 191 */ +/* 200 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -22422,7 +25682,7 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var ts_navbar_1 = __webpack_require__(15); +var ts_navbar_1 = __webpack_require__(17); var Menu = /** @class */ (function (_super) { __extends(Menu, _super); function Menu(element, config) { @@ -22435,12 +25695,19 @@ var Menu = /** @class */ (function (_super) { return ts_navbar_1.createFactory({ widget: this, defaultType: ts_navbar_1.ItemType.menuItem, - allowedTypes: [ts_navbar_1.ItemType.menuItem, ts_navbar_1.ItemType.separator, ts_navbar_1.ItemType.spacer], + allowedTypes: [ + ts_navbar_1.ItemType.menuItem, + ts_navbar_1.ItemType.spacer, + ts_navbar_1.ItemType.separator, + ts_navbar_1.ItemType.customHTML, + // TODO: deprecated + ts_navbar_1.ItemType.customHTMLButton, + ], widgetName: "menu-nav" }); }; Menu.prototype._draw = function () { - return dom_1.el("ul", { + return dom_1.el("ul.dhx_widget", { dhx_widget_id: this._uid, onmousemove: this._handlers.onmousemove, onmouseleave: this._handlers.onmouseleave, @@ -22455,7 +25722,7 @@ exports.Menu = Menu; /***/ }), -/* 192 */ +/* 201 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -22464,11 +25731,11 @@ function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(193)); +__export(__webpack_require__(202)); /***/ }), -/* 193 */ +/* 202 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -22488,10 +25755,10 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var ts_toolbar_1 = __webpack_require__(27); -var ts_navbar_1 = __webpack_require__(15); +var ts_toolbar_1 = __webpack_require__(29); +var ts_navbar_1 = __webpack_require__(17); var core_1 = __webpack_require__(1); -var html_1 = __webpack_require__(3); +var html_1 = __webpack_require__(2); var ts_message_1 = __webpack_require__(19); var Ribbon = /** @class */ (function (_super) { __extends(Ribbon, _super); @@ -22569,6 +25836,7 @@ var Ribbon = /** @class */ (function (_super) { ts_toolbar_1.ItemType.navItem, ts_toolbar_1.ItemType.button, ts_toolbar_1.ItemType.customHTMLButton, + ts_toolbar_1.ItemType.customHTML, ts_toolbar_1.ItemType.imageButton, ts_toolbar_1.ItemType.input, ts_toolbar_1.ItemType.selectButton, @@ -22582,10 +25850,10 @@ var Ribbon = /** @class */ (function (_super) { Ribbon.prototype._getMode = function (item, root) { return item.id === root ? "bottom" : "right"; }; - Ribbon.prototype._close = function () { + Ribbon.prototype._close = function (e) { this._activePosition = null; this._currentRoot = null; - _super.prototype._close.call(this); + _super.prototype._close.call(this, e); }; Ribbon.prototype._draw = function () { var _this = this; @@ -22665,7 +25933,7 @@ exports.Ribbon = Ribbon; /***/ }), -/* 194 */ +/* 203 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -22674,12 +25942,12 @@ function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(195)); -__export(__webpack_require__(77)); +__export(__webpack_require__(204)); +__export(__webpack_require__(79)); /***/ }), -/* 195 */ +/* 204 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -22699,10 +25967,10 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); var dom_1 = __webpack_require__(0); -var html_1 = __webpack_require__(3); -var types_1 = __webpack_require__(77); +var html_1 = __webpack_require__(2); +var types_1 = __webpack_require__(79); var ts_message_1 = __webpack_require__(19); -var ts_navbar_1 = __webpack_require__(15); +var ts_navbar_1 = __webpack_require__(17); var core_1 = __webpack_require__(1); var Sidebar = /** @class */ (function (_super) { __extends(Sidebar, _super); @@ -22719,8 +25987,29 @@ var Sidebar = /** @class */ (function (_super) { return _this; } Sidebar.prototype.toggle = function () { - this.config.collapsed = !this.config.collapsed; - this.events.fire(types_1.SidebarEvents.toggle, [this.config.collapsed]); + if (this.config.collapsed) { + this.expand(); + } + else { + this.collapse(); + } + this.events.fire(types_1.SidebarEvents.toggle, [this.config.collapsed]); // TODO: remove sute_7.0 + this.paint(); + }; + Sidebar.prototype.collapse = function () { + if (!this.events.fire(types_1.SidebarEvents.beforeCollapse, [])) { + return; + } + this.config.collapsed = true; + this.events.fire(types_1.SidebarEvents.afterCollapse, []); + this.paint(); + }; + Sidebar.prototype.expand = function () { + if (!this.events.fire(types_1.SidebarEvents.beforeExpand, [])) { + return; + } + this.config.collapsed = false; + this.events.fire(types_1.SidebarEvents.afterExpand, []); this.paint(); }; Sidebar.prototype.isCollapsed = function () { @@ -22734,6 +26023,7 @@ var Sidebar = /** @class */ (function (_super) { ts_navbar_1.ItemType.navItem, ts_navbar_1.ItemType.menuItem, ts_navbar_1.ItemType.customHTMLButton, + ts_navbar_1.ItemType.customHTML, ts_navbar_1.ItemType.separator, ts_navbar_1.ItemType.spacer, ts_navbar_1.ItemType.title @@ -22741,10 +26031,10 @@ var Sidebar = /** @class */ (function (_super) { widgetName: "sidebar" }); }; - Sidebar.prototype._close = function () { + Sidebar.prototype._close = function (e) { this._activePosition = null; this._currentRoot = null; - _super.prototype._close.call(this); + _super.prototype._close.call(this, e); }; Sidebar.prototype._setRoot = function (id) { if (this.data.getParent(id) === this.data.getRoot()) { @@ -22816,18 +26106,18 @@ var Sidebar = /** @class */ (function (_super) { }; Sidebar.prototype._customInitEvents = function () { var _this = this; - this.events.on(ts_navbar_1.NavigationBarEvents.inputFocus, function () { - if (_this.config.collapsed) { - _this._waitRestore = true; - _this.toggle(); - } - }); this.events.on(ts_navbar_1.NavigationBarEvents.inputBlur, function () { if (_this._waitRestore) { _this.toggle(); _this._waitRestore = false; } }); + this.events.on(ts_navbar_1.NavigationBarEvents.inputFocus, function () { + if (_this.config.collapsed) { + _this._waitRestore = true; + _this.toggle(); + } + }); }; return Sidebar; }(ts_navbar_1.Navbar)); @@ -22835,7 +26125,7 @@ exports.Sidebar = Sidebar; /***/ }), -/* 196 */ +/* 205 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -22844,12 +26134,12 @@ function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(197)); -__export(__webpack_require__(78)); +__export(__webpack_require__(206)); +__export(__webpack_require__(80)); /***/ }), -/* 197 */ +/* 206 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -22878,14 +26168,21 @@ var __assign = (this && this.__assign) || function () { }; return __assign.apply(this, arguments); }; +var __spreadArrays = (this && this.__spreadArrays) || function () { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +}; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = __webpack_require__(1); var dom_1 = __webpack_require__(0); -var events_1 = __webpack_require__(2); -var html_1 = __webpack_require__(3); +var events_1 = __webpack_require__(3); +var html_1 = __webpack_require__(2); var Keymanager_1 = __webpack_require__(13); -var ts_layout_1 = __webpack_require__(12); -var types_1 = __webpack_require__(78); +var ts_layout_1 = __webpack_require__(14); +var types_1 = __webpack_require__(80); var Tabbar = /** @class */ (function (_super) { __extends(Tabbar, _super); function Tabbar(container, config) { @@ -22894,15 +26191,43 @@ var Tabbar = /** @class */ (function (_super) { tabWidth: 200, tabHeight: 45, }, config)) || this; + if (_this.config.disabled) { + var disabled = _this.config.disabled; + var exsistId_1 = _this._cells.map(function (tab) { + return tab.id; + }); + if (Array.isArray(disabled)) { + disabled.forEach(function (tab) { + if (exsistId_1.indexOf(tab) !== -1 && _this._disabled.indexOf(tab) === -1) { + _this._disabled.push(tab); + } + }); + } + else if (exsistId_1.indexOf(disabled) !== -1 && _this._disabled.indexOf(disabled) === -1) { + _this._disabled.push(disabled); + } + _this.paint(); + } _this.events = new events_1.EventSystem(_this); return _this; } Tabbar.prototype.toVDOM = function () { var activeView = null; if (!this.config.noContent) { - activeView = this.cell(this.config.activeView); + activeView = this.getCell(this.config.activeView); if (activeView) { - activeView.config.css = activeView.config.css || ""; + var disabled = this._disabled.indexOf(this.config.activeView) !== -1 ? " dhx_tabbar-content--disabled" : ""; + if (activeView.config.css) { + if (activeView.config.css.indexOf("dhx_tabbar-content--disabled") !== -1) { + activeView.config.css = activeView.config.css.replace("dhx_tabbar-content--disabled", ""); + } + else { + activeView.config.css = activeView.config.css + disabled; + } + } + else { + activeView.config.css = disabled; + } } } return dom_1.el("div", { @@ -22918,11 +26243,36 @@ var Tabbar = /** @class */ (function (_super) { this._hotkeysDestructor(); _super.prototype.destructor.call(this); }; - Tabbar.prototype.removeCell = function (id) { + Tabbar.prototype.getWidget = function () { + var _this = this; + var activeCell = this._cells.filter(function (cell) { return _this.getActive() === cell.id; }); + return activeCell[0].getWidget(); + }; + Tabbar.prototype.setActive = function (id) { + var exsistId = this._cells.map(function (tab) { + return tab.id; + }); + if (exsistId.indexOf(id) !== -1 && this._disabled.indexOf(id) === -1) { + var prev = this.config.activeView; + this.getCell(id).show(); + this._focusTab(id); + this.events.fire(types_1.TabbarEvents.change, [id, prev]); + } + }; + Tabbar.prototype.getActive = function () { + return this.config ? this.config.activeView : null; + }; + Tabbar.prototype.addTab = function (config, index) { + this.addCell(config, index); + }; + Tabbar.prototype.removeTab = function (id) { var _this = this; + if (!this.events.fire(types_1.TabbarEvents.beforeClose, [id])) { + return; + } if (id === this.config.activeView) { - var cellLength = this._cells.length; - var index = core_1.findIndex(this._cells, function (cell) { return cell.id === _this.config.activeView; }); + var cellLength = this._getEnableTabs().length; + var index = core_1.findIndex(this._getEnableTabs(), function (cell) { return cell.id === _this.config.activeView; }); if (index < 0) { return; } @@ -22934,34 +26284,51 @@ var Tabbar = /** @class */ (function (_super) { this.config.activeView = null; } else { - this.setActive(this._cells[index].id); + this.setActive(this._getEnableTabs()[index].id); } } else { _super.prototype.removeCell.call(this, id); } - this.events.fire(types_1.TabbarEvents.close, [id]); + this.events.fire(types_1.TabbarEvents.afterClose, [id]); + this.events.fire(types_1.TabbarEvents.close, [id]); // TODO: remove sute_7.0 }; - Tabbar.prototype.setActive = function (id) { - var prev = this.config.activeView; - this.cell(id).show(); - this._focusTab(id); - this.events.fire(types_1.TabbarEvents.change, [id, prev]); + Tabbar.prototype.disableTab = function (id) { + var exsistId = this._cells.map(function (tab) { + return tab.id; + }); + if (exsistId.indexOf(id) !== -1 && this._disabled.indexOf(id) === -1) { + this._disabled.push(id); + this.paint(); + return true; + } + return false; }; - Tabbar.prototype.getActive = function () { - return this.config ? this.config.activeView : null; + Tabbar.prototype.enableTab = function (id) { + if (this._disabled.indexOf(id) !== -1) { + var sort = this._disabled.filter(function (tab) { return tab !== id; }); + this._disabled = __spreadArrays(sort); + this.paint(); + } + }; + Tabbar.prototype.isDisabled = function (id) { + return this._disabled.indexOf(id ? id : this.config.activeView) !== -1; + }; + // TODO: remove sute_7.0 + Tabbar.prototype.removeCell = function (id) { + this.removeTab(id); }; Tabbar.prototype._initHandlers = function () { var _this = this; _super.prototype._initHandlers.call(this); - this._handlers = __assign({}, this._handlers, { onTabClick: function (e) { + this._handlers = __assign(__assign({}, this._handlers), { onTabClick: function (e) { var tabId = html_1.locate(e, "dhx_tabid"); - if (!tabId) { + if (!tabId || _this._disabled.indexOf(tabId) !== -1) { return; } var prev = _this.config.activeView; if (e.target.classList.contains("dhx_tabbar-tab__close")) { - _this.removeCell(tabId); + _this.removeTab(tabId); } else { _this.config.activeView = tabId; @@ -22971,16 +26338,17 @@ var Tabbar = /** @class */ (function (_super) { } }); var activeNextTab = function (e) { e.preventDefault(); - var activeIndex = core_1.findIndex(_this._cells, function (cell) { return cell.id === _this.config.activeView; }); + var enableTabs = _this._getEnableTabs(); + var activeIndex = core_1.findIndex(enableTabs, function (cell) { return cell.id === _this.config.activeView; }); var prev = _this.config.activeView; if (activeIndex === -1) { return; } - if (activeIndex === _this.config.views.length - 1) { - _this.config.activeView = _this._cells[0].id; + if (activeIndex === enableTabs.length - 1) { + _this.config.activeView = enableTabs[0].id; } else { - _this.config.activeView = _this._cells[activeIndex + 1].id; + _this.config.activeView = enableTabs[activeIndex + 1].id; } _this.events.fire(types_1.TabbarEvents.change, [_this.config.activeView, prev]); _this._focusTab(_this.config.activeView); @@ -22988,16 +26356,17 @@ var Tabbar = /** @class */ (function (_super) { }; var activePrevTab = function (e) { e.preventDefault(); - var activeIndex = core_1.findIndex(_this._cells, function (cell) { return cell.id === _this.config.activeView; }); + var enableTabs = _this._getEnableTabs(); + var activeIndex = core_1.findIndex(enableTabs, function (cell) { return cell.id === _this.config.activeView; }); var prev = _this.config.activeView; if (activeIndex === -1) { return; } if (activeIndex === 0) { - _this.config.activeView = _this._cells[_this.config.views.length - 1].id; + _this.config.activeView = enableTabs[enableTabs.length - 1].id; } else { - _this.config.activeView = _this._cells[activeIndex - 1].id; + _this.config.activeView = enableTabs[activeIndex - 1].id; } _this.events.fire(types_1.TabbarEvents.change, [_this.config.activeView, prev]); _this._focusTab(_this.config.activeView); @@ -23013,9 +26382,13 @@ var Tabbar = /** @class */ (function (_super) { }; Tabbar.prototype._focusTab = function (id) { var _this = this; - setTimeout(function () { + dom_1.awaitRedraw().then(function () { _this.getRootView().refs[id].el.focus(); - }, 10); + }); + }; + Tabbar.prototype._getEnableTabs = function () { + var _this = this; + return this._cells.filter(function (tab) { return _this._disabled.indexOf(tab.config.id) === -1; }); }; Tabbar.prototype._getIndicatorPosition = function () { var _this = this; @@ -23057,21 +26430,28 @@ var Tabbar = /** @class */ (function (_super) { tabs_id: this._uid, class: "dhx_tabbar-header ", onclick: this._handlers.onTabClick - }, this._cells.map(function (cell) { + }, __spreadArrays(this._cells.map(function (cell) { + var _a = _this.config, closable = _a.closable, closeButtons = _a.closeButtons, activeView = _a.activeView; return dom_1.el("li", { class: "dhx_tabbar-tab" + (cell.config.tabCss ? " " + cell.config.tabCss : ""), dhx_tabid: cell.id, role: "presentation", }, [ - dom_1.el("button.dhx_button.dhx_tabbar-tab-button" + (_this.config.activeView === cell.id ? ".dhx_tabbar-tab-button--active" : ""), { + dom_1.el("button.dhx_button.dhx_tabbar-tab-button" + + (activeView === cell.id ? ".dhx_tabbar-tab-button--active" : "") + + (_this._disabled.indexOf(cell.config.id) !== -1 ? ".dhx_tabbar-tab-button--disabled" : ""), { "tabindex": "0", "style": tabStyle, "aria-controls": cell.id, "id": "tab-content-" + cell.id, - "aria-selected": "" + (_this.config.activeView === cell.id), + "aria-selected": "" + (activeView === cell.id), "_ref": cell.id, - }, [dom_1.el("span.dhx_button__text", cell.config.tab)]), - _this.config.closeButtons + }, [ + dom_1.el("span.dhx_button__text", cell.config.tab) + ]), + Array.isArray(closable) && closable.indexOf(cell.config.id) !== -1 && _this._disabled.indexOf(cell.config.id) === -1 || + closable && typeof closable === "boolean" && _this._disabled.indexOf(cell.config.id) === -1 || + closeButtons && typeof closeButtons === "boolean" && _this._disabled.indexOf(cell.config.id) === -1 ? dom_1.el("div.dhx_tabbar-tab__close.dxi--small.dxi.dxi-close", { "tabindex": 0, "role": "button", @@ -23079,7 +26459,7 @@ var Tabbar = /** @class */ (function (_super) { }) : null ]); - }).slice()) + }))) ]); }; return Tabbar; @@ -23088,7 +26468,7 @@ exports.Tabbar = Tabbar; /***/ }), -/* 198 */ +/* 207 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -23097,13 +26477,13 @@ function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(199)); -__export(__webpack_require__(79)); -__export(__webpack_require__(80)); +__export(__webpack_require__(208)); +__export(__webpack_require__(81)); +__export(__webpack_require__(82)); /***/ }), -/* 199 */ +/* 208 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -23135,14 +26515,14 @@ var __assign = (this && this.__assign) || function () { Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = __webpack_require__(1); var dom_1 = __webpack_require__(0); -var events_1 = __webpack_require__(2); -var html_1 = __webpack_require__(3); -var types_1 = __webpack_require__(21); +var events_1 = __webpack_require__(3); +var html_1 = __webpack_require__(2); +var types_1 = __webpack_require__(22); var view_1 = __webpack_require__(4); var ts_data_1 = __webpack_require__(7); -var Editor_1 = __webpack_require__(79); -var KeyNavigation_1 = __webpack_require__(200); -var types_2 = __webpack_require__(80); +var Editor_1 = __webpack_require__(81); +var KeyNavigation_1 = __webpack_require__(209); +var types_2 = __webpack_require__(82); function getSelectionIndent(level) { return level * 20; } @@ -23156,8 +26536,10 @@ var Tree = /** @class */ (function (_super) { file: "dxi dxi-file-outline", folder: "dxi dxi-folder", openFolder: "dxi dxi-folder-open" - } + }, + editable: false }, config)) || this; + _this.config.editable = _this.config.editable || _this.config.editing; // TODO: remove sute_7.0 var init = function (item) { item.opened = item.opened; item.$mark = types_2.SelectStatus.unselected; @@ -23202,7 +26584,7 @@ var Tree = /** @class */ (function (_super) { this._focusId = id; this.data.eachParent(id, function (item) { if (!item.opened) { - _this.open(item.id); + _this.expand(item.id); } }); this.paint(); @@ -23233,26 +26615,6 @@ var Tree = /** @class */ (function (_super) { }, true); this.paint(); }; - Tree.prototype.close = function (id) { - this.data.update(id, { opened: false }); - }; - Tree.prototype.openAll = function () { - var _this = this; - this.data.eachChild(this._root, function (_a) { - var id = _a.id; - return _this.data.haveItems(id) && _this.data.update(id, { opened: true }); - }, true); - }; - Tree.prototype.closeAll = function () { - var _this = this; - this.data.eachChild(this._root, function (_a) { - var id = _a.id; - return _this.data.haveItems(id) && _this.data.update(id, { opened: false }); - }, true); - }; - Tree.prototype.open = function (id) { - this.data.update(id, { opened: true }); - }; Tree.prototype.toggle = function (id) { var item = this.data.getItem(id); if (item.$autoload) { @@ -23263,7 +26625,12 @@ var Tree = /** @class */ (function (_super) { }); } else { - this.data.update(id, { opened: !item.opened }); + if (item.opened) { + this.collapse(id); + } + else { + this.expand(id); + } } }; Tree.prototype.getChecked = function () { @@ -23278,9 +26645,61 @@ var Tree = /** @class */ (function (_super) { Tree.prototype.checkItem = function (id) { this._updateItemCheck(id, types_2.SelectStatus.selected); }; - Tree.prototype.unCheckItem = function (id) { + Tree.prototype.collapse = function (id) { + if (this.data.haveItems(id)) { + if (!this.events.fire(types_2.TreeEvents.beforeCollapse, [id])) { + return; + } + this.data.update(id, { opened: false }); + this.events.fire(types_2.TreeEvents.afterCollapse, [id]); + } + }; + Tree.prototype.collapseAll = function () { + var _this = this; + this.data.eachChild(this._root, function (_a) { + var id = _a.id; + return _this.collapse(id); + }, true); + }; + Tree.prototype.expand = function (id) { + if (this.data.haveItems(id)) { + if (!this.events.fire(types_2.TreeEvents.beforeExpand, [id])) { + return; + } + this.data.update(id, { opened: true }); + this.events.fire(types_2.TreeEvents.afterExpand, [id]); + } + }; + Tree.prototype.expandAll = function () { + var _this = this; + this.data.eachChild(this._root, function (_a) { + var id = _a.id; + return _this.expand(id); + }, true); + }; + Tree.prototype.uncheckItem = function (id) { this._updateItemCheck(id, types_2.SelectStatus.unselected); }; + // TODO: remove sute_7.0 + Tree.prototype.close = function (id) { + this.collapse(id); + }; + // TODO: remove sute_7.0 + Tree.prototype.closeAll = function () { + this.collapseAll(); + }; + // TODO: remove sute_7.0 + Tree.prototype.open = function (id) { + this.expand(id); + }; + // TODO: remove sute_7.0 + Tree.prototype.openAll = function () { + this.expandAll(); + }; + // TODO: remove sute_7.0 + Tree.prototype.unCheckItem = function (id) { + this.uncheckItem(id); + }; Tree.prototype._draw = function () { var items = this._drawItems(this.data.getRoot()); return dom_1.el("ul", __assign({ class: "dhx_widget dhx_tree" + @@ -23342,7 +26761,7 @@ var Tree = /** @class */ (function (_super) { }); this.events.on(ts_data_1.DragEvents.dropComplete, function (id, pos) { if (_this.config.dropBehaviour === ts_data_1.DropBehaviour.child || (_this.config.dropBehaviour === ts_data_1.DropBehaviour.complex && pos === ts_data_1.DropPosition.in)) { - _this.open(id); + _this.expand(id); } }); this.events.on(ts_data_1.DragEvents.dragStart, function () { @@ -23354,7 +26773,7 @@ var Tree = /** @class */ (function (_super) { _this.paint(); }); this.events.on(types_1.SelectionEvents.afterSelect, function (id) { return _this._focusId = id; }); - if (this.config.editing) { + if (this.config.editable) { this.events.on(types_2.TreeEvents.itemDblClick, function (id) { return _this.editItem(id); }); } }; @@ -23379,7 +26798,7 @@ var Tree = /** @class */ (function (_super) { _this.checkItem(id); } else { - _this.unCheckItem(id); + _this.uncheckItem(id); } return; } @@ -23405,7 +26824,8 @@ var Tree = /** @class */ (function (_super) { if (!id) { return; } - _this.events.fire(types_2.TreeEvents.itemContextMenu, [id, e]); + _this.events.fire(types_2.TreeEvents.itemRightClick, [id, e]); + _this.events.fire(types_2.TreeEvents.itemContextMenu, [id, e]); // TODO: remove sute_7.0 } }; }; @@ -23552,14 +26972,14 @@ function getItemIconType(isFolder, isOpened) { /***/ }), -/* 200 */ +/* 209 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = __webpack_require__(1); -var html_1 = __webpack_require__(3); +var html_1 = __webpack_require__(2); var Keymanager_1 = __webpack_require__(13); var KeyNavigation = /** @class */ (function () { function KeyNavigation() { @@ -23593,7 +27013,7 @@ var KeyNavigation = /** @class */ (function () { var focused = _this._getFocused(); var parent = target.data.getParent(focused); if (target.data.getRoot() === parent) { - target.close(focused); + target.collapse(focused); return; } var isClosed = !target.data.getItem(focused).opened; @@ -23602,7 +27022,7 @@ var KeyNavigation = /** @class */ (function () { } else { if (focused !== target.data.getRoot()) { - target.close(focused); + target.collapse(focused); } } }); @@ -23617,7 +27037,7 @@ var KeyNavigation = /** @class */ (function () { } var focused = _this._getFocused(); if (target.data.haveItems(focused)) { - target.open(focused); + target.expand(focused); } }); this._keyManager.addHotKey("arrowup", function (e) { @@ -23743,7 +27163,7 @@ exports.keyNavigation = new KeyNavigation(); /***/ }), -/* 201 */ +/* 210 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -23752,11 +27172,11 @@ function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); -__export(__webpack_require__(202)); +__export(__webpack_require__(211)); /***/ }), -/* 202 */ +/* 211 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -23764,12 +27184,12 @@ __export(__webpack_require__(202)); Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = __webpack_require__(1); var dom_1 = __webpack_require__(0); -var events_1 = __webpack_require__(2); +var events_1 = __webpack_require__(3); var Keymanager_1 = __webpack_require__(13); -var ts_layout_1 = __webpack_require__(12); -var ts_toolbar_1 = __webpack_require__(27); -var types_1 = __webpack_require__(203); -var WindowController_1 = __webpack_require__(204); +var ts_layout_1 = __webpack_require__(14); +var ts_toolbar_1 = __webpack_require__(29); +var types_1 = __webpack_require__(212); +var WindowController_1 = __webpack_require__(213); function detectDrag(e) { return new Promise(function (res) { var timeout = setTimeout(function () { @@ -23798,16 +27218,18 @@ var Window = /** @class */ (function () { movable: false, resizable: false, header: false, - closable: config.modal, - minWidth: 100, - minHeight: 100 + closable: config.modal }, config); + if (this.config.node && typeof this.config.node === "string") { + this.config.node = document.getElementById(this.config.node); + } + else if (!this.config.node) { + this.config.node = document.body; + } this._uid = core_1.uid(); this.events = new events_1.EventSystem(this); var popup = this._popup = document.createElement("div"); - popup.className = "dhx_popup dhx_widget dhx_popup--window" + (this.config.modal ? " dhx_popup--window_modal" : ""); popup.tabIndex = 1; - popup.style.position = "absolute"; if (!this.config.modal) { WindowController_1.default.add(this._uid, this._popup); } @@ -23821,7 +27243,7 @@ var Window = /** @class */ (function () { Window.prototype.paint = function () { this._layout.paint(); }; - Window.prototype.fullScreen = function () { + Window.prototype.setFullScreen = function () { this.setSize(window.innerWidth, window.innerHeight); this.setPosition(window.pageXOffset, window.pageYOffset); }; @@ -23835,10 +27257,10 @@ var Window = /** @class */ (function () { height: oldsize.height }; if (core_1.isDefined(width)) { - size.width = width; + this.config.width = size.width = width; } if (core_1.isDefined(height)) { - size.height = height; + this.config.height = size.height = height; } this._popup.style.width = size.width + "px"; this._popup.style.height = size.height + "px"; @@ -23889,17 +27311,20 @@ var Window = /** @class */ (function () { if (!this.events.fire(types_1.WindowEvents.beforeShow, [left, top])) { return; } - var height = this.config.height = this.config.height || this.config.minHeight || window.innerHeight / 2; - var width = this.config.width = this.config.width || this.config.minWidth || window.innerWidth / 2; - this.config.left = left = core_1.isDefined(left) ? left : (window.innerWidth - width) / 2 + window.pageXOffset; - this.config.top = top = core_1.isDefined(top) ? top : (window.innerHeight - height) / 2 + window.pageYOffset; + this._popup.className = "dhx_popup dhx_widget dhx_popup--window" + (this.config.modal ? " dhx_popup--window_modal" : "") + (this.config.css ? " " + this.config.css : ""); + this._popup.style.position = this.config.modal ? "fixed" : "absolute"; + var _a = this._getContainerParams(), containerInnerWidth = _a.containerInnerWidth, containerInnerHeight = _a.containerInnerHeight, containerXOffset = _a.containerXOffset, containerYOffset = _a.containerYOffset; + var width = this.config.width = this.config.width || this.config.minWidth || containerInnerWidth / 2; + var height = this.config.height = this.config.height || this.config.minHeight || containerInnerHeight / 2; + this.config.left = left = core_1.isDefined(left) ? left : (containerInnerWidth - width) / (this.config.modal ? 2 : 2 + containerXOffset); + this.config.top = top = core_1.isDefined(top) ? top : (containerInnerHeight - height) / (this.config.modal ? 2 : 2 + containerYOffset); if (this._isActive) { this._popup.style.left = left + "px"; this._popup.style.top = top + "px"; return; } if (this.config.viewportOverflow) { - WindowController_1.default.openFreeWindow(); + WindowController_1.default.openFreeWindow(this.config.node); } if (this.config.modal) { this._blockScreen(); @@ -23908,7 +27333,7 @@ var Window = /** @class */ (function () { this._popup.style.height = height + "px"; this._popup.style.left = left + "px"; this._popup.style.top = top + "px"; - document.body.appendChild(this._popup); + this.config.node.appendChild(this._popup); this._popup.focus(); this._isActive = true; this.events.fire(types_1.WindowEvents.afterShow, []); @@ -23918,27 +27343,33 @@ var Window = /** @class */ (function () { return; } if (this.config.viewportOverflow) { - WindowController_1.default.closeFreeWindow(); + WindowController_1.default.closeFreeWindow(this.config.node); } if (this._blocker) { - document.body.removeChild(this._blocker); + this.config.node.removeChild(this._blocker); if (this.config.closable) { Keymanager_1.keyManager.removeHotKey(null, this); } this._blocker = null; } - document.body.removeChild(this._popup); + this.config.node.removeChild(this._popup); this._isActive = false; this.events.fire(types_1.WindowEvents.afterHide, []); }; Window.prototype.isVisible = function () { return this._isActive; }; + Window.prototype.getWidget = function () { + return this._layout.getCell("content").getWidget(); + }; + Window.prototype.getContainer = function () { + return this.getRootView().data._container; + }; Window.prototype.attach = function (name, config) { - this._layout.cell("content").attach(name, config); + this._layout.getCell("content").attach(name, config); }; Window.prototype.attachHTML = function (html) { - this._layout.cell("content").attach(function () { return dom_1.el(".dhx_window__inner-html-content", { + this._layout.getCell("content").attach(function () { return dom_1.el(".dhx_window__inner-html-content", { ".innerHTML": html }); }); }; @@ -23958,6 +27389,10 @@ var Window = /** @class */ (function () { this._layout.destructor(); this._popup = null; }; + // TODO: remove sute_7.0 + Window.prototype.fullScreen = function () { + this.setFullScreen(); + }; Window.prototype._initHandlers = function () { var _this = this; this._handlers = { @@ -24020,7 +27455,7 @@ var Window = /** @class */ (function () { Window.prototype._initUI = function () { var _this = this; var rows = []; - var isHeader = this.config.header || this.config.title || this.config.closable; + var isHeader = this.config.header || this.config.title || this.config.closable || this.config.movable; if (isHeader) { rows.push({ id: "header", @@ -24040,7 +27475,7 @@ var Window = /** @class */ (function () { rows.push({ id: "resizers", gravity: false, css: "resizers" }); } var layout = this._layout = new ts_layout_1.Layout(this._popup, { - css: "dhx_window" + (this.config.modal ? " dhx_window--modal" : "") + (this.config.css ? " " + this.config.css : ""), + css: "dhx_window" + (this.config.modal ? " dhx_window--modal" : ""), rows: rows, on: { click: this._handlers.setActive @@ -24074,14 +27509,14 @@ var Window = /** @class */ (function () { } }); } - layout.cell("header").attach(header); + layout.getCell("header").attach(header); } if (this.config.footer) { var footer = this.footer = new ts_toolbar_1.Toolbar(); - layout.cell("footer").attach(footer); + layout.getCell("footer").attach(footer); } if (this.config.resizable) { - layout.cell("resizers").attach(function () { return _this._drawResizers(); }); + layout.getCell("resizers").attach(function () { return _this._drawResizers(); }); } }; Window.prototype._drawResizers = function () { @@ -24100,7 +27535,7 @@ var Window = /** @class */ (function () { }; Window.prototype._startDrag = function (x, y) { var _this = this; - document.body.classList.add("dhx_window--stop_selection"); + this.config.node.classList.add("dhx_window--stop_selection"); var deltaX = x - this._popup.offsetLeft; var deltaY = y - this._popup.offsetTop; var width = this._popup.offsetWidth; @@ -24108,24 +27543,23 @@ var Window = /** @class */ (function () { var mousemove = function (e) { var oldposition = { left: _this._popup.offsetLeft, - top: _this._popup.offsetTop, + top: _this._popup.offsetTop }; - var initX = window.pageXOffset; - var initY = window.pageYOffset; var newX = e.pageX - deltaX; var newY = e.pageY - deltaY; if (!_this.config.viewportOverflow) { - if (newX < initX) { - newX = initX; + var _a = _this._getContainerParams(), containerXOffset = _a.containerXOffset, containerYOffset = _a.containerYOffset, containerInnerWidth = _a.containerInnerWidth, containerInnerHeight = _a.containerInnerHeight; + if (newX < containerXOffset) { + newX = containerXOffset; } - else if (newX > initX + window.innerWidth - width) { - newX = initX + window.innerWidth - width; + else if (newX > containerXOffset + containerInnerWidth - width) { + newX = containerXOffset + containerInnerWidth - width; } - if (newY < initY) { - newY = initY; + if (newY < containerYOffset) { + newY = containerYOffset; } - else if (newY > initY + window.innerHeight - height) { - newY = initY + window.innerHeight - height; + else if (newY > containerYOffset + containerInnerHeight - height) { + newY = containerYOffset + containerInnerHeight - height; } } _this.config.left = newX; @@ -24142,15 +27576,15 @@ var Window = /** @class */ (function () { var mouseup = function () { document.removeEventListener("mouseup", mouseup); document.removeEventListener("mousemove", mousemove); - document.body.classList.remove("dhx_window--stop_selection"); + _this.config.node.classList.remove("dhx_window--stop_selection"); }; document.addEventListener("mouseup", mouseup); document.addEventListener("mousemove", mousemove); }; Window.prototype._startResize = function (resizeConfig) { var _this = this; - var minWidth = this.config.minWidth; - var minHeight = this.config.minHeight; + var minWidth = this.config.minWidth | 100; + var minHeight = this.config.minHeight | 100; var left = this._popup.offsetLeft; var top = this._popup.offsetTop; var width = this._popup.offsetWidth; @@ -24182,21 +27616,22 @@ var Window = /** @class */ (function () { resizeClassName = "dhx_window-body-pointer--right"; break; } - document.body.classList.add("dhx_window--stop_selection"); - document.body.classList.add(resizeClassName); + this.config.node.classList.add("dhx_window--stop_selection"); + this.config.node.classList.add(resizeClassName); var mousemove = function (e) { + var _a = _this._getContainerParams(), containerInnerWidth = _a.containerInnerWidth, containerInnerHeight = _a.containerInnerHeight, containerXOffset = _a.containerXOffset, containerYOffset = _a.containerYOffset; var size = { - width: e.pageX - left, - height: e.pageY - top, - left: e.pageX, - top: e.pageY + width: _this._notInNode() ? (e.pageX - left) : (e.pageX - _this.config.node.offsetLeft - left), + height: _this._notInNode() ? (e.pageY - top) : (e.pageY - _this.config.node.offsetTop - top), + left: _this._notInNode() ? e.pageX : e.pageX - _this.config.node.offsetLeft, + top: _this._notInNode() ? e.pageY : e.pageY - _this.config.node.offsetTop }; if (resizeConfig.right) { if (size.width < minWidth) { size.width = minWidth; } - else if (size.width > window.pageXOffset + window.innerWidth - left) { - size.width = window.pageXOffset + window.innerWidth - left; + else if (size.width > containerXOffset + containerInnerWidth - left) { + size.width = containerXOffset + containerInnerWidth - left; } _this._popup.style.width = size.width + "px"; } @@ -24204,8 +27639,8 @@ var Window = /** @class */ (function () { if (size.height < minHeight) { size.height = minHeight; } - else if (size.height > window.pageYOffset + window.innerHeight - top) { - size.height = window.pageYOffset + window.innerHeight - top; + else if (size.height > containerYOffset + containerInnerHeight - top) { + size.height = containerYOffset + containerInnerHeight - top; } _this._popup.style.height = size.height + "px"; } @@ -24219,8 +27654,8 @@ var Window = /** @class */ (function () { _this._popup.style.width = size.width + "px"; } if (resizeConfig.top) { - if (size.top < window.pageYOffset) { - size.top = window.pageYOffset; + if (size.top < containerYOffset) { + size.top = containerYOffset; } else if (top + height - size.top < minHeight) { size.top = top + height - minHeight; @@ -24237,8 +27672,8 @@ var Window = /** @class */ (function () { var mouseup = function () { document.removeEventListener("mouseup", mouseup); document.removeEventListener("mousemove", mousemove); - document.body.classList.remove("dhx_window--stop_selection"); - document.body.classList.remove(resizeClassName); + _this.config.node.classList.remove("dhx_window--stop_selection"); + _this.config.node.classList.remove(resizeClassName); }; document.addEventListener("mouseup", mouseup); document.addEventListener("mousemove", mousemove); @@ -24247,21 +27682,33 @@ var Window = /** @class */ (function () { var _this = this; var blocker = document.createElement("div"); blocker.className = "dhx_window__overlay"; - document.body.appendChild(blocker); + this.config.node.appendChild(blocker); this._blocker = blocker; if (this.config.closable) { blocker.addEventListener("click", function () { return _this.hide(); }); Keymanager_1.keyManager.addHotKey("escape", function () { return _this.hide(); }, this); } }; + Window.prototype._notInNode = function () { + return this.config.node === document.body || this.config.modal; + }; + Window.prototype._getContainerParams = function () { + var notInNode = this._notInNode(); + return { + containerInnerWidth: notInNode ? window.innerWidth : this.config.node.offsetWidth, + containerInnerHeight: notInNode ? window.innerHeight : this.config.node.offsetHeight, + containerXOffset: notInNode ? window.pageXOffset : this.config.node.scrollLeft, + containerYOffset: notInNode ? window.pageYOffset : this.config.node.scrollTop + }; + }; return Window; }()); exports.Window = Window; -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(14))) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(12))) /***/ }), -/* 203 */ +/* 212 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -24280,7 +27727,7 @@ var WindowEvents; /***/ }), -/* 204 */ +/* 213 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -24311,16 +27758,16 @@ exports.default = { popup.classList.add("dhx_popup--window_active"); } }, - openFreeWindow: function () { + openFreeWindow: function (node) { if (this.freeCount === 0) { - document.body.classList.add("dhx_window--no-scroll"); + node.classList.add("dhx_window--no-scroll"); } this.freeCount++; }, - closeFreeWindow: function () { + closeFreeWindow: function (node) { this.freeCount--; if (this.freeCount === 0) { - document.body.classList.remove("dhx_window--no-scroll"); + node.classList.remove("dhx_window--no-scroll"); } } }; diff --git a/codebase/suite.min.css b/codebase/suite.min.css index 8e6baf6..e28a5af 100644 --- a/codebase/suite.min.css +++ b/codebase/suite.min.css @@ -1 +1 @@ -.dhx_checkbox__input,.dhx_radiobutton__input,.dhx_simplevault__input,.dhx_visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.dhx_no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.dhx_no-select:not(.dhx_no-select--resize):not(.dhx_no-select--pointer) *{cursor:-webkit-grab!important;cursor:grab!important}.dhx_no-select--pointer{cursor:pointer}.dhx_no-select--pointer,.dhx_no-select--resize{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx-resize-observer{position:absolute;left:0;top:-100%;width:100%;height:100%;margin:1px 0 0;border:none;opacity:0;visibility:hidden;pointer-events:none}.dhx_widget,.dhx_widget *{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}.dhx_widget,.dhx_widget *,.dhx_widget:after,.dhx_widget :after,.dhx_widget:before,.dhx_widget :before{box-sizing:border-box}body{margin:0}.dhx_widget{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:rgba(0,0,0,.7)}.dhx_widget--bordered{border:1px solid #e4e4e4}.dhx_widget--border_top{border-top:1px solid #e4e4e4}.dhx_widget--border_bottom{border-bottom:1px solid #e4e4e4}.dhx_widget--border_left{border-left:1px solid #e4e4e4}.dhx_widget--border_right{border-right:1px solid #e4e4e4}.dhx_widget--border-shadow{border:0;box-shadow:0 2px 4px rgba(0,0,0,.15)}.dhx_widget--no-border{border:0}.dhx_widget--no-border_top{border-top:0}.dhx_widget--no-border_bottom{border-bottom:0}.dhx_widget--no-border_left{border-left:0}.dhx_widget--no-border_right{border-right:0}.dhx_widget--bg_white{background-color:#fff}.dhx_widget--bg_gray{background-color:#f7f7f7}.dhx_drag-ghost *{box-sizing:border-box}@font-face{font-family:Roboto;src:url(fonts/roboto-regular-webfont.woff2) format("woff2"),url(fonts/roboto-regular-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:fallback}@font-face{font-family:Roboto;src:url(fonts/roboto-medium-webfont.woff2) format("woff2"),url(fonts/roboto-medium-webfont.woff) format("woff");font-weight:500;font-style:normal;font-display:fallback}@font-face{font-family:Roboto;src:url(fonts/roboto-bold-webfont.woff2) format("woff2"),url(fonts/roboto-bold-webfont.woff) format("woff");font-weight:700;font-style:normal;font-display:fallback}@font-face{font-family:dhxicons;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff")}.dxi:before{font-family:dhxicons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dxi.dxi-alert-circle:before{content:"\F101"}.dxi.dxi-arrow-collapse:before{content:"\F102"}.dxi.dxi-arrow-expand:before{content:"\F103"}.dxi.dxi-blur-off:before{content:"\F104"}.dxi.dxi-blur:before{content:"\F105"}.dxi.dxi-calendar-today:before{content:"\F106"}.dxi.dxi-check:before{content:"\F107"}.dxi.dxi-checkbox-blank-outline:before{content:"\F108"}.dxi.dxi-checkbox-marked-circle:before{content:"\F109"}.dxi.dxi-checkbox-marked:before{content:"\F10A"}.dxi.dxi-chevron-down:before{content:"\F10B"}.dxi.dxi-chevron-left:before{content:"\F10C"}.dxi.dxi-chevron-right:before{content:"\F10D"}.dxi.dxi-chevron-up:before{content:"\F10E"}.dxi.dxi-clock-outline:before{content:"\F10F"}.dxi.dxi-clock:before{content:"\F110"}.dxi.dxi-close-circle:before{content:"\F111"}.dxi.dxi-close:before{content:"\F112"}.dxi.dxi-delete-forever:before{content:"\F113"}.dxi.dxi-delete:before{content:"\F114"}.dxi.dxi-dots-horizontal:before{content:"\F115"}.dxi.dxi-dots-vertical:before{content:"\F116"}.dxi.dxi-download:before{content:"\F117"}.dxi.dxi-eraser:before{content:"\F118"}.dxi.dxi-eye-off:before{content:"\F119"}.dxi.dxi-eye:before{content:"\F11A"}.dxi.dxi-eyedropper-variant:before{content:"\F11B"}.dxi.dxi-file-export:before{content:"\F11C"}.dxi.dxi-file-outline:before{content:"\F11D"}.dxi.dxi-filter-variant:before{content:"\F11E"}.dxi.dxi-folder-open:before{content:"\F11F"}.dxi.dxi-folder:before{content:"\F120"}.dxi.dxi-format-align-center:before{content:"\F121"}.dxi.dxi-format-align-left:before{content:"\F122"}.dxi.dxi-format-align-right:before{content:"\F123"}.dxi.dxi-format-bold:before{content:"\F124"}.dxi.dxi-format-color-fill:before{content:"\F125"}.dxi.dxi-format-color-text:before{content:"\F126"}.dxi.dxi-format-italic:before{content:"\F127"}.dxi.dxi-format-line-spacing:before{content:"\F128"}.dxi.dxi-format-quote-close:before{content:"\F129"}.dxi.dxi-format-quote-open:before{content:"\F12A"}.dxi.dxi-format-strikethrough:before{content:"\F12B"}.dxi.dxi-format-underline:before{content:"\F12C"}.dxi.dxi-format-vertical-align-bottom:before{content:"\F12D"}.dxi.dxi-format-vertical-align-center:before{content:"\F12E"}.dxi.dxi-format-vertical-align-top:before{content:"\F12F"}.dxi.dxi-function-variant:before{content:"\F130"}.dxi.dxi-help-circle-outline:before{content:"\F131"}.dxi.dxi-information-outline:before{content:"\F132"}.dxi.dxi-key:before{content:"\F133"}.dxi.dxi-link-variant-off:before{content:"\F134"}.dxi.dxi-link-variant:before{content:"\F135"}.dxi.dxi-loading:before{content:"\F136"}.dxi.dxi-magnify:before{content:"\F137"}.dxi.dxi-menu-down:before{content:"\F138"}.dxi.dxi-menu-left:before{content:"\F139"}.dxi.dxi-menu-right:before{content:"\F13A"}.dxi.dxi-menu-up:before{content:"\F13B"}.dxi.dxi-minus-box:before{content:"\F13C"}.dxi.dxi-minus:before{content:"\F13D"}.dxi.dxi-numeric:before{content:"\F13E"}.dxi.dxi-pencil:before{content:"\F13F"}.dxi.dxi-plus-circle:before{content:"\F140"}.dxi.dxi-plus:before{content:"\F141"}.dxi.dxi-printer:before{content:"\F142"}.dxi.dxi-redo:before{content:"\F143"}.dxi.dxi-rotate-right:before{content:"\F144"}.dxi.dxi-sort-variant:before{content:"\F145"}.dxi.dxi-table-column-plus-before:before{content:"\F146"}.dxi.dxi-table-column-remove:before{content:"\F147"}.dxi.dxi-table-column:before{content:"\F148"}.dxi.dxi-table-row-plus-after:before{content:"\F149"}.dxi.dxi-table-row-remove:before{content:"\F14A"}.dxi.dxi-table-row:before{content:"\F14B"}.dxi.dxi-undo:before{content:"\F14C"}.dxi.dxi-unfold-more-horizontal:before{content:"\F14D"}.dxi.dxi-vault:before{content:"\F14E"}.dxi{display:inline-block;text-rendering:auto;line-height:0;font-size:0}.dxi:before{font-size:20px}.dxi--small:before{font-size:16px}.dxi--medium:before{font-size:20px}.dxi--large:before{font-size:24px}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:center center;transform-origin:center center}to{-webkit-transform:rotate(1439deg);transform:rotate(1439deg);-webkit-transform-origin:center center;transform-origin:center center}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:center center;transform-origin:center center}to{-webkit-transform:rotate(1439deg);transform:rotate(1439deg);-webkit-transform-origin:center center;transform-origin:center center}}.dhx_button{overflow:visible;position:relative;text-decoration:none;background-image:none;border:0;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;cursor:pointer}.dhx_button:active,.dhx_button:focus{outline:none}.dhx_button__icon,.dhx_button__text{pointer-events:none}.dhx_button__icon{line-height:0}.dhx_button__icon:before{display:inline-block}.dhx_button__icon+.dhx_button__text{margin-left:4px}.dhx_button__loading{position:absolute;left:0;top:0;right:0;bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.dhx_button__loading-icon{-webkit-animation:a .9s linear infinite;animation:a .9s linear infinite}.dhx_button--width_full{width:100%}.dhx_button--justify_between{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.dhx_button--circle.dhx_button--size_small{border-radius:28px}.dhx_button--circle.dhx_button--size_medium{border-radius:32px}.dhx_button--disabled,.dhx_button:disabled{pointer-events:none}.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full){border-radius:50%}.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full).dhx_button--size_medium{padding-left:6px;padding-right:6px}.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full).dhx_button--size_small{padding-left:4px;padding-right:4px}.dhx_button--loading{position:relative}.dhx_button--loading .dhx_button__icon,.dhx_button--loading .dhx_button__text{visibility:hidden}.dhx_button--size_small{padding:4px 12px;font-size:14px;line-height:20px}.dhx_button--size_small .dhx_button__icon:before{font-size:16px;line-height:16px}.dhx_button--size_small.dhx_button--loading-icon:before{font-size:16px;margin-top:-8px;margin-left:-8px}.dhx_button--size_medium{padding:6px 16px;text-transform:uppercase;line-height:20px}.dhx_button--size_medium .dhx_button__icon:before{font-size:20px;line-height:20px}.dhx_button--size_medium.dhx_button--loading-icon:before{font-size:20px;margin-top:-10px;margin-left:-10px}.dhx_button--view_flat{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-align:center;color:#fff;-webkit-transition:background-color .2s ease-in,color .2s ease-in,-webkit-box-shadow .2s ease-in;transition:background-color .2s ease-in,color .2s ease-in,box-shadow .2s ease-in}.dhx_button--view_flat:focus,.dhx_button--view_flat:hover{-webkit-transition:background-color .2s ease-out,color .2s ease-out,-webkit-box-shadow .2s ease-out;transition:background-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out}.dhx_button--view_flat.dhx_button--color_primary{background-color:#0288d1;outline-width:0}.dhx_button--view_flat.dhx_button--color_primary.dhx_button--active,.dhx_button--view_flat.dhx_button--color_primary:focus,.dhx_button--view_flat.dhx_button--color_primary:hover{background-color:#35a0da}.dhx_button--view_flat.dhx_button--color_primary:active{background-color:#0288d1;box-shadow:none}.dhx_button--view_flat.dhx_button--color_primary:disabled{background-color:#81c4e8}.dhx_button--view_flat.dhx_button--color_secondary{background-color:#4d4d4d;outline-width:0}.dhx_button--view_flat.dhx_button--color_secondary.dhx_button--active,.dhx_button--view_flat.dhx_button--color_secondary:focus,.dhx_button--view_flat.dhx_button--color_secondary:hover{background-color:#717171}.dhx_button--view_flat.dhx_button--color_secondary:active{background-color:#4d4d4d;box-shadow:none}.dhx_button--view_flat.dhx_button--color_secondary:disabled{background-color:#a6a6a6}.dhx_button--view_flat.dhx_button--color_danger{background-color:#ff5252;outline-width:0}.dhx_button--view_flat.dhx_button--color_danger.dhx_button--active,.dhx_button--view_flat.dhx_button--color_danger:focus,.dhx_button--view_flat.dhx_button--color_danger:hover{background-color:#ff7575}.dhx_button--view_flat.dhx_button--color_danger:active{background-color:#ff5252;box-shadow:none}.dhx_button--view_flat.dhx_button--color_danger:disabled{background-color:#ffa9a9}.dhx_button--view_flat.dhx_button--color_success{background-color:#0ab169;outline-width:0}.dhx_button--view_flat.dhx_button--color_success.dhx_button--active,.dhx_button--view_flat.dhx_button--color_success:focus,.dhx_button--view_flat.dhx_button--color_success:hover{background-color:#3bc187}.dhx_button--view_flat.dhx_button--color_success:active{background-color:#0ab169;box-shadow:none}.dhx_button--view_flat.dhx_button--color_success:disabled{background-color:#85d8b4}.dhx_button--view_link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-align:center;border-radius:2px;background:transparent;-webkit-transition:background-color .2s ease-in,-webkit-box-shadow .2s ease-in;transition:background-color .2s ease-in,box-shadow .2s ease-in}.dhx_button--view_link:focus,.dhx_button--view_link:hover{-webkit-transition:background-color .2s ease-out,-webkit-box-shadow .2s ease-out;transition:background-color .2s ease-out,box-shadow .2s ease-out}.dhx_button--view_link.dhx_button--color_primary{color:#0288d1;outline-width:0}.dhx_button--view_link.dhx_button--color_primary:focus,.dhx_button--view_link.dhx_button--color_primary:hover{background-color:#d9edf8}.dhx_button--view_link.dhx_button--color_primary.dhx_button--active,.dhx_button--view_link.dhx_button--color_primary:active{background-color:#b8def2}.dhx_button--view_link.dhx_button--color_primary:disabled{color:#81c4e8}.dhx_button--view_link.dhx_button--color_secondary{color:#4d4d4d;outline-width:0}.dhx_button--view_link.dhx_button--color_secondary:focus,.dhx_button--view_link.dhx_button--color_secondary:hover{background-color:#e4e4e4}.dhx_button--view_link.dhx_button--color_secondary.dhx_button--active,.dhx_button--view_link.dhx_button--color_secondary:active{background-color:#cdcdcd}.dhx_button--view_link.dhx_button--color_secondary:disabled{color:#a6a6a6}.dhx_button--view_link.dhx_button--color_danger{color:#ff5252;outline-width:0}.dhx_button--view_link.dhx_button--color_danger:focus,.dhx_button--view_link.dhx_button--color_danger:hover{background-color:#ffe5e5}.dhx_button--view_link.dhx_button--color_danger.dhx_button--active,.dhx_button--view_link.dhx_button--color_danger:active{background-color:#ffcfcf}.dhx_button--view_link.dhx_button--color_danger:disabled{color:#ffa9a9}.dhx_button--view_link.dhx_button--color_success{color:#0ab169;outline-width:0}.dhx_button--view_link.dhx_button--color_success:focus,.dhx_button--view_link.dhx_button--color_success:hover{background-color:#daf3e9}.dhx_button--view_link.dhx_button--color_success.dhx_button--active,.dhx_button--view_link.dhx_button--color_success:active{background-color:#bae9d5}.dhx_button--view_link.dhx_button--color_success:disabled{color:#85d8b4}.dhx_button--sidebar .dhx_button__icon+.dhx_button__text{margin-left:8px;margin-right:auto}.dhx_widget .dhx_button__icon{line-height:0}.dhx_widget .dhx_button__icon:before{font-size:20px;line-height:20px}.dhx_widget .dhx_button--size_small .dhx_button__icon:before{font-size:16px;line-height:16px}.dhx_form-group{position:relative;display:block;text-align:left;padding-bottom:16px}.dhx_form-group--simplevault{line-height:0}.dhx_form-group--simplevault .dhx_label{margin-bottom:4px}.dhx_form-group--textarea{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%}.dhx_form-group--textarea .dhx_input--textarea,.dhx_form-group--textarea .dhx_input-wrapper{height:100%}.dhx_form-group--textarea .dhx_label{min-height:20px;line-height:20px;margin-bottom:4px}.dhx_form-group--inline{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;width:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.dhx_form-group--inline .dhx_label{position:relative;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;max-height:40px;margin-right:16px;margin-bottom:0;text-align:right;width:100%;margin-top:6px;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.dhx_form-group--inline .dhx_input-wrapper{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;width:300%;height:100%}.dhx_form-group--inline .dhx_label--with-help{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label:not(.dhx_label--with-help){position:relative;margin-bottom:0}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label:not(.dhx_label--with-help):after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label__holder{position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label__holder:after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_form-group--no-message-holder{padding-bottom:0}.dhx_form-group--disabled{opacity:.6;pointer-events:none;cursor:default}.dhx_form-group--hidden{display:none}.dhx_form-group--state_error .dhx_input-caption,.dhx_form-group--state_error .dhx_label{color:#ff5252}.dhx_form-group--state_error .dhx_combobox-input-box,.dhx_form-group--state_error .dhx_combobox-input-box:focus,.dhx_form-group--state_error .dhx_input,.dhx_form-group--state_error .dhx_input:focus{box-shadow:inset 0 0 0 1px #ffbaba}.dhx_form-group--state_error .dhx_simplevault,.dhx_form-group--state_error .dhx_simplevault:focus{border-color:#ffbaba}.dhx_form-group--state_success .dhx_input-caption,.dhx_form-group--state_success .dhx_label{color:#0ab169}.dhx_form-group--state_success .dhx_combobox-input-box,.dhx_form-group--state_success .dhx_combobox-input-box:focus,.dhx_form-group--state_success .dhx_input,.dhx_form-group--state_success .dhx_input:focus{box-shadow:inset 0 0 0 1px #9de0c3}.dhx_form-group--state_success .dhx_simplevault,.dhx_form-group--state_success .dhx_simplevault:focus{border-color:#9de0c3}.dhx_form-group--label_sr .dhx_label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhx_form-group .dhx_combobox{margin:0}.dhx_input-wrapper{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative}.dhx_input-wrapper:before{color:rgba(0,0,0,.5);pointer-events:none;position:absolute;right:4px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.dhx_input-container{width:100%;display:inline-block;position:relative}.dhx_input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:auto;padding:6px 8px;margin:0;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);background-color:#f6f6f6;background-clip:padding-box;box-shadow:inset 0 0 0 1px #dfdfdf;border:0;border-radius:2px;outline:0;-webkit-transition:border-color .2s ease-in,-webkit-box-shadow .2s ease-in;transition:border-color .2s ease-in,box-shadow .2s ease-in}.dhx_input::-webkit-input-placeholder{color:rgba(0,0,0,.5)}.dhx_input:-ms-input-placeholder,.dhx_input::-ms-input-placeholder{color:rgba(0,0,0,.5)}.dhx_input::placeholder{color:rgba(0,0,0,.5)}.dhx_input:focus{box-shadow:inset 0 0 0 1px #67b8e3}.dhx_input--icon-padding{padding-right:24px}.dhx_input--textarea{max-width:100%}.dhx_input--textinput{background:none;padding-left:0}.dhx_input--textinput,.dhx_input--textinput:focus{box-shadow:none}.dhx_input__icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:4px;z-index:1;color:rgba(0,0,0,.5);pointer-events:none}.dhx_input__icon--color-selected{border-radius:2px}.dhx_input__icon--color-selected:after,.dhx_input__icon--color-selected:before{opacity:0}.dhx_widget .dhx_input__icon{line-height:0}.dhx_widget .dhx_input__icon:before{font-size:20px;line-height:20px}.dhx_input-caption{left:0;bottom:0;max-width:100%;font-size:12px;font-weight:400;line-height:16px;color:rgba(0,0,0,.5);white-space:wrap;cursor:default}.dhx_input-caption,.dhx_label{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;overflow-x:hidden;text-overflow:ellipsis}.dhx_label{display:inline-block;width:auto;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;font-weight:500;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);white-space:nowrap;cursor:pointer;-webkit-transition:color .2s ease-in,opacity .2s ease-in;transition:color .2s ease-in,opacity .2s ease-in}.dhx_label:hover{opacity:.8;-webkit-transition:color .2s ease-out,opacity .2s ease-out;transition:color .2s ease-out,opacity .2s ease-out}.dhx_label__holder{max-width:100%;overflow:hidden;text-overflow:ellipsis}.dhx_label--with-help{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.dhx_label-help{margin-left:4px;color:#0288d1;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.dhx_label-help:focus{outline:none}.dhx_checkbox{position:relative;display:inline-block;width:auto;padding-top:0;cursor:pointer}.dhx_checkbox__visual-input{display:block;border:2px solid rgba(0,0,0,.5);width:20px;height:20px;background-color:#fff;border-radius:2px;cursor:pointer}.dhx_checkbox .dhx_label{margin-top:4px;margin-bottom:0;width:auto}.dhx_checkbox .dhx_label:after{display:none}.dhx_checkbox .dhx_input-caption{position:static;display:block;-webkit-transform:none;-ms-transform:none;transform:none}.dhx_checkbox.dhx_form-group--inline{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;white-space:nowrap}.dhx_checkbox.dhx_form-group--inline .dhx_label{padding-left:6px;margin-top:0}.dhx_checkbox__input:disabled+*+.dhx_label,.dhx_checkbox__input:disabled+.dhx_checkbox__visual-input{opacity:.6}.dhx_checkbox__input:focus+.dhx_checkbox__visual-input{border-color:#0288d1}.dhx_checkbox__input:checked+.dhx_checkbox__visual-input{background-color:#0288d1;background-position:50%;background-size:cover;border-color:#0288d1;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIxIDdMOSAxOWwtNS41LTUuNSAxLjQxLTEuNDFMOSAxNi4xNyAxOS41OSA1LjU5IDIxIDd6Ii8+PC9zdmc+);-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_radiobutton{position:relative;display:inline-block;width:auto;padding-top:0;cursor:pointer}.dhx_radiobutton__visual-input{display:block;border:2px solid rgba(0,0,0,.5);bottom:4px;left:0;width:20px;height:20px;background-color:#fff;border-radius:50%}.dhx_radiobutton .dhx_label{margin-top:4px;margin-bottom:0;width:auto;cursor:pointer}.dhx_radiobutton .dhx_input-caption{position:static;display:block}.dhx_radiobutton.dhx_form-group--inline{white-space:nowrap;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.dhx_radiobutton.dhx_form-group--inline .dhx_label{padding-left:6px;margin-top:0}.dhx_radiobutton__input:disabled+*+.dhx_label,.dhx_radiobutton__input:disabled+.dhx_radiobutton__visual-input{opacity:.6}.dhx_radiobutton__input:focus+.dhx_radiobutton__visual-input{border-color:#0288d1}.dhx_radiobutton__input:checked+.dhx_radiobutton__visual-input{background-color:#0288d1;border-color:#0288d1;box-shadow:inset 0 0 0 4px #fff;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.dhx_select::-ms-expand{display:none}.dhx_select__placeholder{position:absolute;left:8px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7)}.dhx_select:focus+.dhx_select__placeholder{opacity:0}.dhx_simplevault{background-color:#f6f6f6;border:1px solid #dfdfdf;border-radius:2px;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;line-height:20px;font-size:14px;font-weight:400;text-align:center;color:rgba(0,0,0,.7);overflow:hidden;position:relative}.dhx_simplevault__drop-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:20px}.dhx_simplevault__icon:before{font-size:40px;color:rgba(0,0,0,.3);-webkit-transition:color .2s ease-in;transition:color .2s ease-in}.dhx_simplevault__title{max-width:100%}.dhx_simplevault__label{color:#0288d1;cursor:pointer}.dhx_simplevault--on-drag{border-style:dashed;-webkit-transition:border .2s ease-out;transition:border .2s ease-out}.dhx_simplevault--on-drag .dhx_simplevault-loader{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity .2s ease-in,-webkit-transform .2s ease-in;transition:opacity .2s ease-in,-webkit-transform .2s ease-in;transition:opacity .2s ease-in,transform .2s ease-in;transition:opacity .2s ease-in,transform .2s ease-in,-webkit-transform .2s ease-in}.dhx_simplevault-files{width:100%;margin:0;padding:0;list-style:none;border-top:1px solid #e4e4e4;max-height:276px;overflow-y:auto}.dhx_simplevault-files__item{position:relative;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;line-height:20px;font-size:14px;text-align:left;color:rgba(0,0,0,.7);max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:8px 40px 8px 8px}.dhx_simplevault-files__item:not(:last-child){border-bottom:1px solid #e4e4e4}.dhx_simplevault-files__item-name{word-break:break-word}.dhx_simplevault-files__delete{position:absolute;right:4px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.dhx_simplevault-loader{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:absolute;left:1px;right:1px;top:1px;bottom:1px;background-color:#ededed;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);opacity:0;will-change:transform;-webkit-transition:0ms;transition:0ms;z-index:1}.dhx_simplevault-loader .dhx_simplevault__icon:before{color:#0288d1}.dhx_slider{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-bottom:16px}.dhx_slider--label-inline{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.dhx_slider--label-inline .dhx_slider__label{text-align:right;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin-right:16px;margin-bottom:0;width:100%}.dhx_slider--label-inline .dhx_label--with-help{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.dhx_slider--label-inline .dhx_slider__track-holder{width:300%;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.dhx_slider--label_sr .dhx_label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhx_slider--mode_vertical{height:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.dhx_slider--mode_vertical .dhx_slider__label{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.dhx_slider--mode_vertical .dhx_slider__track-holder{height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:8px 0}.dhx_slider--mode_vertical .dhx_slider__track{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;padding:0 8px}.dhx_slider--mode_vertical .dhx_slider__track:before{width:2px;height:100%}.dhx_slider--mode_vertical .dhx_slider__range{width:2px;left:50%;-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%)}.dhx_slider--mode_vertical .dhx_slider__thumb{left:50%}.dhx_slider--mode_vertical .dhx_slider__tick{height:1px;width:4px}.dhx_slider--mode_vertical .dhx_slider__tick:not(:first-child){-webkit-transform:translateY(-.5px);-ms-transform:translateY(-.5px);transform:translateY(-.5px)}.dhx_slider--mode_vertical .dhx_slider__tick--major{width:8px}.dhx_slider--mode_vertical .dhx_slider__tick-label{top:50%;left:100%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);padding-left:2px}.dhx_slider--ticks .dhx_slider__ticks-holder{height:4px}.dhx_slider--ticks.dhx_slider--mode_vertical .dhx_slider__ticks-holder{height:100%;width:4px}.dhx_slider__track-holder{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.dhx_slider__track{position:relative;padding-top:8px;padding-bottom:8px;cursor:pointer;z-index:1}.dhx_slider__track:before{content:"";display:block;height:2px;background-color:#b3b3b3}.dhx_slider__thumb{position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background-color:#0288d1;-webkit-transition:border-color .2s ease-out,background-color .2s ease-out,-webkit-transform .1s ease-out;transition:border-color .2s ease-out,background-color .2s ease-out,-webkit-transform .1s ease-out;transition:transform .1s ease-out,border-color .2s ease-out,background-color .2s ease-out;transition:transform .1s ease-out,border-color .2s ease-out,background-color .2s ease-out,-webkit-transform .1s ease-out;will-change:transform;cursor:pointer}.dhx_slider__thumb:after,.dhx_slider__thumb:before{content:"";display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale(0);-ms-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);border-radius:50%;will-change:transform}.dhx_slider__thumb:before{width:28px;height:28px;background-color:rgba(2,136,209,.15)}.dhx_slider__thumb:after,.dhx_slider__thumb:before{-webkit-transition:background-color .2s ease-out,-webkit-transform .2s ease-out;transition:background-color .2s ease-out,-webkit-transform .2s ease-out;transition:transform .2s ease-out,background-color .2s ease-out;transition:transform .2s ease-out,background-color .2s ease-out,-webkit-transform .2s ease-out}.dhx_slider__thumb:after{width:16px;height:16px;background-color:#0288d1}.dhx_slider__thumb:focus,.dhx_slider__thumb:hover{outline:none}.dhx_slider__thumb:focus:before,.dhx_slider__thumb:hover:before{-webkit-transform:translate(-50%,-50%) scale(1);-ms-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);-webkit-transition:background-color .2s ease-in,-webkit-transform .2s ease-in;transition:background-color .2s ease-in,-webkit-transform .2s ease-in;transition:transform .2s ease-in,background-color .2s ease-in;transition:transform .2s ease-in,background-color .2s ease-in,-webkit-transform .2s ease-in}.dhx_slider__thumb--active,.dhx_slider__thumb:active{z-index:1}.dhx_slider__thumb--active:after,.dhx_slider__thumb:active:after{-webkit-transform:translate(-50%,-50%) scale(1);-ms-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);-webkit-transition:background-color .2s ease-in,-webkit-transform .2s ease-in;transition:background-color .2s ease-in,-webkit-transform .2s ease-in;transition:transform .2s ease-in,background-color .2s ease-in;transition:transform .2s ease-in,background-color .2s ease-in,-webkit-transform .2s ease-in}.dhx_slider__thumb--nullable{background-color:#b3b3b3}.dhx_slider__thumb--nullable:after{width:8px;height:8px;-webkit-transform:translate(-50%,-50%) scale(1);-ms-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);background:#fff}.dhx_slider__thumb--nullable:before{background-color:rgba(77,77,77,.15)}.dhx_slider__thumb--disabled{background-color:#b3b3b3;border:2px solid #fff}.dhx_slider__thumb--disabled:after,.dhx_slider__thumb--disabled:before{display:none}.dhx_slider__thumb-label{position:absolute;padding:6px 12px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:2px;background-color:#333;box-shadow:0 2px 5px rgba(0,0,0,.3);font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#fff;-webkit-transition:opacity transform .01s ease-in;transition:opacity transform .01s ease-in;pointer-events:none;z-index:1}.dhx_slider__thumb-label--vertical{left:50px}.dhx_slider__thumb-label--horizontal{top:-30px}.dhx_slider__thumb-label--active{z-index:10}.dhx_slider__range{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);height:2px;background-color:#0288d1;pointer-events:none}.dhx_slider__ticks-holder{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_slider__tick{position:absolute;top:0;width:1px;height:4px;background-color:#b3b3b3}.dhx_slider__tick:not(:first-child){-webkit-transform:translateX(-.5px);-ms-transform:translateX(-.5px);transform:translateX(-.5px)}.dhx_slider__tick--major{height:8px}.dhx_slider__tick-label{position:absolute;top:10px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:10px;color:rgba(0,0,0,.7);line-height:1}.dhx_message-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;position:absolute;padding:20px;max-height:100%;-ms-scroll-chaining:none;overscroll-behavior:contain;width:240px;overflow:hidden;border:2px solid transparent;z-index:2147483647}.dhx_message-container *{box-sizing:border-box}.dhx_message-container--top-left{top:0;left:0}.dhx_message-container--top-right{top:0;right:0}.dhx_message-container--bottom-left{left:0}.dhx_message-container--bottom-left,.dhx_message-container--bottom-right{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;bottom:0}.dhx_message-container--bottom-right{right:0}.dhx_message-container--in-body{position:fixed}.dhx_message{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;padding:12px;margin-bottom:4px;margin-top:4px;border-radius:2px;box-shadow:0 1px 6px rgba(0,0,0,.1),0 10px 20px rgba(0,0,0,.1);background-color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_message,.dhx_message__text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:500;line-height:20px;font-size:14px;color:rgba(0,0,0,.7)}.dhx_message__text{overflow-wrap:break-word;word-wrap:break-word;word-break:break-all}.dhx_message__icon{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;padding-left:8px;color:rgba(0,0,0,.5)}.dhx_message--error .dhx_message__icon,.dhx_message--error .dhx_message__text,.dhx_message--success .dhx_message__icon,.dhx_message--success .dhx_message__text{color:#fff}.dhx_message--error{background-color:#ff5252}.dhx_message--success{background-color:#0ab169}.dhx_alert{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:600px;padding:24px;background:#fff;border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.3);will-change:transform;z-index:2147483647}.dhx_alert__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2147483646}.dhx_alert__header{position:relative;margin-bottom:20px;font-weight:500;line-height:20px;text-transform:uppercase;color:rgba(0,0,0,.7)}.dhx_alert__content,.dhx_alert__header{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px}.dhx_alert__content{height:100%;font-weight:400;color:rgba(0,0,0,.5);line-height:1.3;overflow-y:auto;overflow-wrap:break-word;word-wrap:break-word}.dhx_alert__footer{margin-top:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.dhx_alert__footer--center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.dhx_alert__footer--right{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.dhx_alert__footer .dhx_button:not(:last-child){margin-right:16px}.dhx_tooltip{pointer-events:none;border-radius:2px;background-color:#333;box-shadow:0 2px 5px rgba(0,0,0,.3);padding:6px 12px;-webkit-transition:opacity .01s ease,-webkit-transform .01s ease;transition:opacity .01s ease,-webkit-transform .01s ease;transition:opacity .01s ease,transform .01s ease;transition:opacity .01s ease,transform .01s ease,-webkit-transform .01s ease;opacity:0;z-index:999;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_tooltip--animate{opacity:1;-webkit-transition:opacity .15s ease-out;transition:opacity .15s ease-out}.dhx_tooltip--forced{opacity:1}.dhx_tooltip--bottom{margin:8px 0 0}.dhx_tooltip--top{margin:-8px 0 0}.dhx_tooltip--left{margin:0 0 -8px}.dhx_tooltip--right{margin:0 0 0 8px}.dhx_tooltip--light{background-color:#fff}.dhx_tooltip--light .dhx_tooltip__text{color:rgba(0,0,0,.7)}.dhx_widget--fullscreen .dhx_tooltip{z-index:2147483647}.dhx_tooltip__text{color:#fff;font-size:14px;font-weight:500;line-height:20px}.dhx_layout{max-width:100%;max-height:100%;width:100%;height:100%}.dhx_layout-columns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;overflow:hidden}.dhx_layout-columns>.dhx_layout-cell:not(.dhx_layout-rows):not(.dhx_layout-columns):not(.dhx_layout-cell--gravity){-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.dhx_layout-columns>.dhx_layout-cell--resizeble{overflow-x:hidden}.dhx_layout-rows{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.dhx_layout-rows>.dhx_layout-cell:not(.dhx_layout-rows):not(.dhx_layout-columns):not(.dhx_layout-cell--gravity){-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.dhx_layout-rows>.dhx_layout-cell--resizeble{overflow-y:hidden}.dhx_layout-cell--start,.dhx_layout-columns--start,.dhx_layout-rows--start{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.dhx_layout-cell--center,.dhx_layout-columns--center,.dhx_layout-rows--center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.dhx_layout-cell--end,.dhx_layout-columns--end,.dhx_layout-rows--end{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.dhx_layout-cell--between,.dhx_layout-columns--between,.dhx_layout-rows--between{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.dhx_layout-cell--around,.dhx_layout-columns--around,.dhx_layout-rows--around{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.dhx_layout-cell--evenly,.dhx_layout-columns--evenly,.dhx_layout-rows--evenly{-webkit-box-pack:space-evenly;-webkit-justify-content:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.dhx_layout-cell{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.dhx_layout-cell--bordered{border:1px solid #e4e4e4}.dhx_layout-cell--border_top{border-top:1px solid #e4e4e4}.dhx_layout-cell--border_bottom{border-bottom:1px solid #e4e4e4}.dhx_layout-cell--border_left{border-left:1px solid #e4e4e4}.dhx_layout-cell--border_right{border-right:1px solid #e4e4e4}.dhx_layout-cell--border-shadow{border:0;box-shadow:0 2px 4px rgba(0,0,0,.15)}.dhx_layout-cell--no-border{border:0}.dhx_layout-cell--no-border_top{border-top:0}.dhx_layout-cell--no-border_bottom{border-bottom:0}.dhx_layout-cell--no-border_left{border-left:0}.dhx_layout-cell--no-border_right{border-right:0}.dhx_layout-cell--gravity{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.dhx_layout-cell--flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.dhx_layout-cell--accordion>.dhx_layout-cell--collapsed{border-bottom:0}.dhx_layout-cell--collapsed{overflow:hidden;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.dhx_layout-cell-content{padding:12px}.dhx_layout-cell-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e4e4e4;padding:8px 12px}.dhx_layout-cell-header__title{margin:0;font-size:14px;line-height:20px;font-weight:500;color:rgba(0,0,0,.7);white-space:nowrap;overflow:hidden;text-overflow:clip;-webkit-transition:color .2s ease-in;transition:color .2s ease-in}.dhx_layout-cell-header__icon{margin-right:16px}.dhx_layout-cell-header__image-wrapper{position:relative;width:20px;height:20px;margin-right:8px}.dhx_layout-cell-header__image{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:50%}.dhx_layout-cell-header__collapse-icon{margin-left:auto;color:#4d4d4d;-webkit-transition:color .2s ease-in,-webkit-transform .2s ease-in;transition:color .2s ease-in,-webkit-transform .2s ease-in;transition:transform .2s ease-in,color .2s ease-in;transition:transform .2s ease-in,color .2s ease-in,-webkit-transform .2s ease-in}.dhx_layout-cell-header--collapseble{cursor:pointer}.dhx_layout-cell-header--collapseble:focus .dhx_layout-cell-header__collapse-icon,.dhx_layout-cell-header--collapseble:focus .dhx_layout-cell-header__title,.dhx_layout-cell-header--collapseble:hover .dhx_layout-cell-header__collapse-icon,.dhx_layout-cell-header--collapseble:hover .dhx_layout-cell-header__title{color:#0288d1;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.dhx_layout-cell-header--collapseble:focus,.dhx_layout-cell-header:focus{outline-width:0}.dhx_layout-cell-header--collapsed.dhx_layout-cell-header--col{border-bottom:0;position:relative}.dhx_layout-cell-header--collapsed.dhx_layout-cell-header--col .dhx_layout-cell-header__title{position:absolute;-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);bottom:-12px;left:50%}.dhx_layout-cell-header+.dhx_layout-cell-content{overflow:auto;max-height:calc(100% - 37px)}.dhx_layout-resizer{position:relative;overflow:visible;text-align:center}.dhx_layout-resizer .dhx_layout-resizer__icon{position:relative;z-index:1}.dhx_layout-resizer--x{width:0;height:100%;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.dhx_layout-resizer--x .dhx_layout-resizer__icon{color:rgba(0,0,0,.5);top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:ew-resize}.dhx_layout-resizer--x .dhx_layout-resizer__icon:before{font-size:16px}.dhx_layout-resizer--y{height:0;width:100%}.dhx_layout-resizer--y .dhx_layout-resizer__icon{color:rgba(0,0,0,.5);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);cursor:ns-resize}.dhx_layout-resizer--y .dhx_layout-resizer__icon:before{font-size:16px}.dhx_navbar-count{width:24px;height:24px;border-radius:50%;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:12px;line-height:24px;color:#fff;text-align:center;z-index:1}.dhx_navbar-count--absolute{margin-left:0;position:absolute;top:-4px;top:-10px;right:-10px}.dhx_navbar-count--button-inline{margin-top:-4px;margin-bottom:-4px;margin-left:12px}.dhx_navbar-count--overlimit{width:auto;border-radius:22px;padding:0 8px}.dhx_navbar-count--color_success{background-color:#0ab169}.dhx_navbar-count--color_danger{background-color:#ff5252}.dhx_navbar-count--color_primary{background-color:#0288d1}.dhx_navbar-count--color_secondary{background-color:#4d4d4d}.dhx_navbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin:0;padding:0;width:100%;list-style:none}.dhx_navbar:focus{outline:none}.dhx_navbar--horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.dhx_navbar--vertical{height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow:auto}.dhx_navbar .dhx_button--color_secondary.dhx_button--view_link .dhx_button__icon{color:rgba(0,0,0,.5)}.dhx_navbar-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);font-weight:500}.dhx_navbar-title--sidebar{display:block;padding:12px}.dhx_timepicker{width:100%;padding:50px 20px;min-width:248px;background-color:#fff}.dhx_timepicker--with-actions{padding:4px 20px 0}.dhx_timepicker__inputs{text-align:center;margin-bottom:28px;margin-top:16px}.dhx_timepicker__close{min-height:32px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:6px}.dhx_timepicker__button-close{text-transform:uppercase;-webkit-transform:translateX(16px);-ms-transform:translateX(16px);transform:translateX(16px)}.dhx_timepicker__save{padding-top:12px;min-height:76px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.dhx_timepicker-inputs{position:relative;display:inline-block}.dhx_timepicker-input{width:48px;height:38px;font-size:30px;padding-bottom:4px;color:rgba(0,0,0,.7);line-height:30px;text-align:center;outline:none;border:none;border-bottom:1px solid #ededed;-webkit-transition:border-color .2s ease-in;transition:border-color .2s ease-in;background-color:transparent}.dhx_timepicker-input:focus{border-bottom:1px solid #81c4e8;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.dhx_timepicker-ampm{position:absolute;right:-32px;bottom:4px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;color:rgba(0,0,0,.3);font-size:16px;line-height:16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_timepicker-delimer{position:relative;top:-2px;height:30px;width:8px;color:rgba(0,0,0,.7);line-height:30px;font-size:30px}.dhx_calendar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;min-height:258px;padding:12px;background-color:#fff}.dhx_calendar--with_timepicker{min-height:310px}.dhx_calendar__wrapper{position:relative;z-index:1;width:100%;min-height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.dhx_calendar__dates-wrapper{position:relative;padding-left:40px}.dhx_calendar__navigation{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;text-align:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:-4px 2px 4px}.dhx_calendar__navigation .dhx_button--color_secondary:focus,.dhx_calendar__navigation .dhx_button--view_link:focus{background:inherit}.dhx_calendar__navigation .dhx_button--color_secondary:hover,.dhx_calendar__navigation .dhx_button--view_link:hover{background:#e4e4e4}.dhx_calendar__timepicker-button{margin-top:8px}.dhx_calendar__actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.dhx_calendar__week-numbers{position:absolute;left:0;top:-4px;width:32px;padding:4px 0;background-color:#f7f7f7}.dhx_calendar__week-numbers:before{content:"#";display:block;margin-bottom:8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:12px;line-height:16px;color:rgba(0,0,0,.5);text-align:center}.dhx_calendar__weekdays{margin:0 0 8px}.dhx_calendar__days,.dhx_calendar__months,.dhx_calendar__weekdays{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.dhx_calendar__days,.dhx_calendar__months{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.dhx_calendar__months,.dhx_calendar__years{margin-top:auto;margin-bottom:auto}.dhx_calendar__years{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.dhx_calendar-weekday{-webkit-box-flex:1;-webkit-flex:1 0 14%;-ms-flex:1 0 14%;flex:1 0 14%;font-size:12px;line-height:16px}.dhx_calendar-week-number,.dhx_calendar-weekday{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;color:rgba(0,0,0,.5);text-align:center}.dhx_calendar-week-number{margin-bottom:12px;font-size:14px;line-height:20px}.dhx_calendar-week-number:last-child{margin-bottom:0}.dhx_calendar-week-number--hidden{opacity:0;pointer-events:none}.dhx_calendar-day{position:relative;-webkit-box-flex:1;-webkit-flex:1 0 14%;-ms-flex:1 0 14%;flex:1 0 14%;margin-bottom:12px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.5);text-align:center;cursor:pointer}.dhx_calendar-day:nth-last-child(-n+7){margin-bottom:0}.dhx_calendar-day:after,.dhx_calendar-day:before{content:"";position:absolute;top:50%;left:50%;display:block;width:28px;height:28px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:rgba(0,0,0,.07);border-radius:50%;opacity:0;z-index:-1}.dhx_calendar-day:active,.dhx_calendar-day:focus{outline:none}.dhx_calendar-day:active:before,.dhx_calendar-day:focus:before,.dhx_calendar-day:hover:before{opacity:1;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.dhx_calendar-day--weekend{color:#0288d1}.dhx_calendar-day--hidden{opacity:0;pointer-events:none}.dhx_calendar-day--muffled{opacity:.6}.dhx_calendar-day--selected{color:#fff;position:relative;z-index:1}.dhx_calendar-day--selected:before{opacity:1;background-color:#0288d1}.dhx_calendar-day--disabled{color:rgba(0,0,0,.3);pointer-events:none}.dhx_calendar-day--weekend-disabled{pointer-events:none;color:#6ecbfe}.dhx_calendar-day--in-range:after{opacity:1;background-color:#d3efff;border-radius:0;width:100%;z-index:-3}.dhx_calendar-day--first-date:after{width:100%;background-color:#d3efff;opacity:1;right:calc(-50% - 2px);left:auto;border-radius:0;border-top-left-radius:32px;border-bottom-left-radius:32px}.dhx_calendar-day--last-date:after{width:100%;background-color:#d3efff;opacity:1;right:calc(-50% + 2px);left:auto;border-radius:0;border-top-right-radius:32px;border-bottom-right-radius:32px}.dhx_calendar-day:nth-child(7n).dhx_calendar-day--first-date:after{width:30px;right:calc(-50% + 1px)}.dhx_calendar-day:nth-child(7n+1).dhx_calendar-day--last-date:after{width:30px;right:calc(-50% + 3px)}.dhx_calendar-month,.dhx_calendar-year{position:relative;-webkit-box-flex:1;-webkit-flex:1 0 25%;-ms-flex:1 0 25%;flex:1 0 25%;margin-bottom:8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:50px;color:rgba(0,0,0,.7);text-align:center;cursor:pointer}.dhx_calendar-month:nth-last-child(-n+4),.dhx_calendar-year:nth-last-child(-n+4){margin-bottom:0}.dhx_calendar-month:before,.dhx_calendar-year:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;width:50px;height:50px;background-color:rgba(0,0,0,.07);border-radius:50%;opacity:0;-webkit-transition:opacity .2s ease-in,background-color .2s ease-in;transition:opacity .2s ease-in,background-color .2s ease-in;z-index:-1}.dhx_calendar-month:active,.dhx_calendar-month:focus,.dhx_calendar-year:active,.dhx_calendar-year:focus{outline:none}.dhx_calendar-month:active:before,.dhx_calendar-month:focus:before,.dhx_calendar-month:hover:before,.dhx_calendar-year:active:before,.dhx_calendar-year:focus:before,.dhx_calendar-year:hover:before{opacity:1;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.dhx_calendar-month:hover:before,.dhx_calendar-year:hover:before{z-index:-2}.dhx_calendar-month--selected,.dhx_calendar-year--selected{color:#fff}.dhx_calendar-month--selected:before,.dhx_calendar-year--selected:before{opacity:1;-webkit-transition:opacity .2s ease-in,background-color .2s ease-in;transition:opacity .2s ease-in,background-color .2s ease-in;background-color:#0288d1}.dhx_chart{stroke-linecap:square;position:relative;height:100%}.dhx_chart svg{vertical-align:top;overflow:visible}.dhx_chart .chart{-webkit-transition:all .5s ease;transition:all .5s ease}.dhx_chart.not-animate .chart,.dhx_chart.not-animate .tooltip-form,.dhx_chart.not-animate .tooltip-text{-webkit-transition:none;transition:none}.dhx_chart .figure{-webkit-transition:fill,stroke .3s ease;transition:fill,stroke .3s ease}.dhx_chart .active-figure{visibility:visible;-webkit-transition:all .2s ease;transition:all .2s ease}.dhx_chart .active-figure.point-circle,.dhx_chart .active-figure.point-rect,.dhx_chart .active-figure.point-rhombus,.dhx_chart .active-figure.point-triangle{-webkit-filter:url(#dropshadow);filter:url(#dropshadow);-webkit-transition:all .3s ease;transition:all .3s ease}.dhx_chart .area{stroke-linecap:round}.dhx_chart .dash-line{stroke-dasharray:4,6;stroke-linecap:round}.dhx_chart .legend-text,.dhx_chart .scale-text,.dhx_chart .scale-title{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;font-size:14px;fill:#898f97}.dhx_chart text{text-anchor:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.dhx_chart .start-text{text-anchor:start}.dhx_chart .end-text{text-anchor:end}.dhx_chart .legend-text{line-height:18px}.dhx_chart .scale-title{fill:#aeb7c2;line-height:16px}.dhx_chart .grid-line{stroke:#e3e9f1}.dhx_chart .main-scale{stroke:#c8d4e4;stroke-width:2px}.dhx_chart .radar-grid{stroke-dasharray:4,6;stroke:#d8e1ec;stroke-linecap:round}.dhx_chart .zebra{fill-rule:evenodd;fill:#f3f6fa}.dhx_chart .radar-scale{stroke:#c4d5e6}.dhx_chart .spec-grid-line{stroke:#898f97;stroke-linecap:round;stroke-dasharray:4,6}.dhx_chart .bar-text{fill:#fff;line-height:14px;font-weight:500;font-size:12px}.dhx_chart .bar-text,.dhx_chart .radar-axis-text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_chart .radar-axis-text{font-size:14px;fill:#666}.dhx_chart .legend-item{cursor:pointer}.dhx_chart .legend-item.not-active .figure{fill:#c8d4e4;fill-opacity:1;stroke:#c8d4e4}.dhx_chart .legend-item.not-active .figure.legend-circle,.dhx_chart .legend-item.not-active .figure.legend-rect{stroke:none}.dhx_chart .legend-item.not-active .figure.legend-circle.with-stroke,.dhx_chart .legend-item.not-active .figure.legend-rect.with-stroke{stroke:#c8d4e4}.dhx_chart .legend-item.not-active .legend-text{fill:#c8d4e4}.dhx_chart.tooltip-container{z-index:2147483647}.dhx_chart.tooltip-container svg{width:4px;height:4px}.dhx_chart .tooltip-form{fill:#555;fill-opacity:.9}.dhx_chart .tooltip-text{font-size:12px;line-height:12px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;fill:#fff;font-weight:500}.dhx_chart .active-tooltip{visibility:visible}.dhx_chart .pie-value{font-weight:400;font-size:14px;fill:#898f97}.dhx_chart .pie-inner-value,.dhx_chart .pie-value{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_chart .pie-inner-value{fill:#fff;pointer-events:none;font-weight:500;line-height:14px;font-size:12px}.dhx_chart .pie-value-connector{stroke:#c6c6c6;fill:none}.dhx_chart .donut-value-title{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;fill:#898f97;font-size:14px;line-height:18px}.dhx_chart .donut-value{fill:#555;font-size:12px;line-height:14px}.dhx_chart .donut-value,.dhx_popup{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_popup{position:fixed;box-sizing:border-box;-webkit-animation:b .2s ease-in-out forwards;animation:b .2s ease-in-out forwards;background:#fff;will-change:transform;font-weight:500;font-size:14px;line-height:20px;color:rgba(0,0,0,.7)}.dhx_popup,.dhx_popup--window,.dhx_popup--window_modal{z-index:2147483645}.dhx_popup--window_active{z-index:2147483646}.dhx_popup.hide{-webkit-animation:c .2s ease-in-out forwards;animation:c .2s ease-in-out forwards}.dhx_popup:focus{outline:none}.dhx_widget--fullscreen .dhx_popup{z-index:2147483647}@-webkit-keyframes b{0%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes b{0%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes c{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@keyframes c{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}.dhx_colorpicker{font-family:Roboto,sans-serif;font-weight:500;overflow:hidden;padding:8px;border:1px solid #e4e4e4;background-color:#fff;border-radius:2px}.dhx_colorpicker,.dhx_colorpicker *{box-sizing:border-box}.dhx_popup .dhx_colorpicker{box-shadow:0 2px 5px rgba(0,0,0,.3);border:none}.dhx_palette{overflow:hidden;width:100%;height:100%;margin:0;white-space:nowrap}.dhx_palette--custom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:236px}.dhx_palette--custom .dhx_custom-color__cell{margin-bottom:2px}.dhx_palette__col{display:inline-block}.dhx_palette__col:last-child .dhx_palette_cell{margin-right:0}.dhx_palette__row .dhx_palette__cell{display:inline-block;margin-bottom:6px}.dhx_palette__row .dhx_palette__cell:last-child{margin-right:0}.dhx_palette__row--last{margin-bottom:0}.dhx_palette__cell{position:relative;width:20px;height:20px;margin:0 2px 2px 0;vertical-align:top;border:2px solid transparent}.dhx_palette__cell,.dhx_palette__cell:after{-webkit-transition:border .2s ease-in;transition:border .2s ease-in}.dhx_palette__cell:after{content:"";display:block;position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:1px solid transparent}.dhx_palette__cell:last-child{margin-bottom:0}.dhx_palette__cell--selected,.dhx_palette__cell:hover{border:2px solid hsla(0,0%,100%,.6);-webkit-transition:border .2s ease-out;transition:border .2s ease-out}.dhx_palette__cell--selected:after,.dhx_palette__cell:hover:after{border:1px solid rgba(0,0,0,.6);-webkit-transition:border .2s ease-out;transition:border .2s ease-out}.dhx_colorpicker-custom-colors{font-size:14px;color:#909cad}.dhx_colorpicker-custom-colors__header{font-size:14px;padding:12px 0 4px;letter-spacing:-.2px;position:relative}.dhx_colorpicker-custom-colors__picker{display:inline-block;width:20px;height:20px;cursor:pointer;color:#909cad;box-shadow:inset 0 0 0 1px #909cad}.dhx_colorpicker-picker__palette{position:relative;width:100%;border-radius:2px;overflow:hidden}.dhx_colorpicker-picker__palette:before{content:"";height:100%;width:100%;position:absolute;top:0;left:0;background-image:-webkit-gradient(linear,left bottom,left top,from(#000),to(hsla(0,0%,100%,0)));background-image:-webkit-linear-gradient(bottom,#000,hsla(0,0%,100%,0));background-image:linear-gradient(0deg,#000,hsla(0,0%,100%,0));z-index:2}.dhx_colorpicker-picker__palette:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-image:-webkit-gradient(linear,left top,right top,from(#fff),to(hsla(20,42%,65%,0)));background-image:-webkit-linear-gradient(left,#fff,hsla(20,42%,65%,0));background-image:linear-gradient(90deg,#fff,hsla(20,42%,65%,0));z-index:1}.dhx_colorpicker-picker__buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:12px 0 0;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.dhx_colorpicker-picker__buttons .dhx_button:first-child{margin-right:4px}.dhx_colorpicker-hue-range{position:relative;width:100%;margin:4px 0 8px;border-radius:2px;background-image:-webkit-gradient(linear,left top,right top,from(red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background-image:-webkit-linear-gradient(left,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);background-image:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.dhx_colorpicker-hue-range__grip{width:6px;height:100%}.dhx_colorpicker-hue-range__grip,.dhx_palette_grip{position:absolute;top:0;left:0;border:1px solid #fff;background:transparent;box-shadow:0 2px 5px 0 rgba(0,0,0,.3)}.dhx_palette_grip{width:10px;height:10px;border-radius:50%;z-index:10}.dhx_colorpicker-value{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;height:32px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.dhx_colorpicker-value__color{width:100px;border:1px solid transparent;border-radius:2px;margin-right:8px}.dhx_colorpicker-value__input-wrapper{position:relative;border:1px solid #d4dde7}.dhx_colorpicker-value__input-wrapper:before{content:"#";position:absolute;height:100%;line-height:30px;left:8px;color:#909cad;font-size:15px}.dhx_colorpicker-value__input{width:100px;height:100%;padding:0 0 0 24px;line-height:20px;font-size:14px;color:rgba(0,0,0,.7);border:none;border-radius:2px;outline:none}.dhx_list{margin:0;padding:0;height:100%;list-style:none;overflow:auto;max-height:100%}.dhx_list--virtual{overflow:visible;max-height:unset;border:none}.dhx_list-item{overflow:hidden;position:relative;padding:8px 12px;border-bottom:1px solid #e4e4e4}.dhx_list-item,.dhx_list-item--text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_list-item--text{font-size:14px;font-weight:400;line-height:20px;-webkit-transition:background-color .2s ease-in,-webkit-box-shadow .2s ease-in;transition:background-color .2s ease-in,box-shadow .2s ease-in}.dhx_list-item--selected{background-color:#f7f7f7;box-shadow:inset 2px 0 0 0 #0288d1}.dhx_list-item--focus,.dhx_list-item--selected:hover,.dhx_list-item:hover{background-color:#ededed;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_list-item--drophere:after{content:"";position:absolute;left:0;right:0;bottom:0;top:0;background-color:#f7f7f7}.dhx_list-item--dragtarget{opacity:.6}.dhx_list-item--drag{cursor:-webkit-grab;cursor:grab}.dhx_list-input{width:100%;padding-left:5px}.dhx_virtual-list-wrapper{overflow:auto;max-height:100%;border:1px solid #e4e4e4}.dhx_drag-ghost .dhx_list-item{border:1px solid #e4e4e4!important;background-color:#fff;list-style-type:none}.dhx_drag-ghost .dhx_list-item--selected{background-color:#fff;box-shadow:inset 0 0 0 0 #0288d1}.dhx_drag-ghost .dhx_list-item--focus,.dhx_drag-ghost .dhx_list-item--selected:hover,.dhx_drag-ghost .dhx_list-item:hover{background-color:#fff;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_combobox{margin-bottom:16px}.dhx_combobox__options{margin-top:2px;width:100%}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label:not(.dhx_label--with-help){position:relative}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label:not(.dhx_label--with-help):after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label__holder{position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label__holder:after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_combobox--label_sr .dhx_label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhx_combobox--label-inline{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;position:relative}.dhx_combobox--label-inline .dhx_combobox__label{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;text-align:right;margin-right:16px;width:100%}.dhx_combobox--label-inline .dhx_combobox-input-box{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;width:300%}.dhx_combobox-input-box{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;background-color:#f7f7f7;background-clip:padding-box;border-radius:2px;box-shadow:inset 0 0 0 1px #dfdfdf;-webkit-transition:border-color .2s ease-out,-webkit-box-shadow .2s ease-out;transition:border-color .2s ease-out,box-shadow .2s ease-out}.dhx_combobox-input-box--readonly,.dhx_combobox-input-box--readonly *{cursor:pointer}.dhx_combobox-input-box--disabled{cursor:not-allowed;opacity:.8}.dhx_combobox-input-box--disabled *{cursor:not-allowed;pointer-events:none}.dhx_combobox-input-box--active,.dhx_combobox-input-box:focus-within{box-shadow:inset 0 0 0 1px #67b8e3}.dhx_combobox-input-box--state_success{box-shadow:inset 0 0 0 1px #6cd0a5}.dhx_combobox-input-box--state_error{box-shadow:inset 0 0 0 1px #ff9797}.dhx_combobox-input{min-height:30px;display:block;width:100%;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.dhx_combobox-input:active,.dhx_combobox-input:focus{outline:none}.dhx_combobox-input__wrapper{position:static;padding-bottom:0}.dhx_combobox-input__icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;cursor:pointer;-webkit-box-flex:0;-webkit-flex:0;-ms-flex:0;flex:0;position:absolute;top:50%;right:4px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:16px;z-index:1;color:rgba(0,0,0,.5)}.dhx_combobox-input-list-wrapper{height:100%;width:100%;overflow:hidden}.dhx_combobox-input-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0;border-top:1px solid transparent;border-bottom:1px solid transparent;min-height:30px;max-height:96px;width:calc(100% - 32px);overflow-y:scroll;padding:0 41px 0 8px;box-sizing:content-box!important}.dhx_combobox-input-list__item{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.dhx_combobox-input-list__item--input{position:relative;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.dhx_combobox-tag{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 8px;margin-top:2px;margin-bottom:2px;border:1px solid #e4e4e4;border-radius:16px;background-color:#fff;margin-right:8px}.dhx_combobox-tag__value{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);white-space:nowrap}.dhx_combobox-tag__icon,.dhx_combobox-tag__image{margin-right:4px}.dhx_combobox-tag__image{width:16px;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.dhx_combobox-tag__action{height:20px;margin-left:4px;margin-right:-6px;color:rgba(0,0,0,.5);padding:0;background-color:transparent;-webkit-transition:color .2s ease-in;transition:color .2s ease-in}.dhx_combobox-tag__action:hover{color:rgba(0,0,0,.7);-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.dhx_combobox-options{background-color:#fff;border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.3)}.dhx_combobox-options__icon{padding-right:4px}.dhx_combobox-options__image{padding-right:4px;width:16px;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.dhx_combobox-options__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;padding:6px 8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.dhx_combobox-options__item--select-all{color:#0288d1;line-height:20px;border-bottom:1px solid #e4e4e4}.dhx_dataview{position:relative;overflow-y:auto;height:100%;max-height:100%}.dhx_dataview--has-scroll .dhx_dataview-row:last-child .dhx_dataview-item:not(.dhx_dataview-item--with-gap){border-bottom:0}.dhx_dataview-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.dhx_dataview-row .dhx_dataview-item:not(.dhx_dataview-item--with-gap){border-top:0}.dhx_dataview-item{position:relative;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;border:1px solid #e4e4e4;padding:8px;-webkit-transition:-webkit-box-shadow .2s ease-in;transition:box-shadow .2s ease-in}.dhx_dataview-item:not(.dhx_dataview-item--with-gap){border-left:0}.dhx_dataview-item--last-item-in-row:not(.dhx_dataview-item--with-gap){border-right:0}.dhx_dataview-item:focus{outline:none}.dhx_dataview-item:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:0;z-index:1;border:1px solid transparent;-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out;pointer-events:none}.dhx_dataview-item--focus{box-shadow:inset 0 0 0 1px #a6a6a6}.dhx_dataview-item--focus,.dhx_dataview-item--selected{-webkit-transition:-webkit-box-shadow .2s ease-out;transition:box-shadow .2s ease-out}.dhx_dataview-item--selected{box-shadow:inset 0 0 0 1px #0288d1}.dhx_dataview-item--drophere:after{background-color:#f7f7f7}.dhx_dataview-item--dragtarget{opacity:.6}.dhx_dataview-item--drag{cursor:-webkit-grab;cursor:grab}.dhx_dataview-input{padding-left:5px}.dhx_drag-ghost{z-index:999;opacity:.6}.dhx_drag-ghost .dhx_dataview-item{border:1px solid #e4e4e4!important;background-color:#fff}.dhx_footer-wrapper,.dhx_header-wrapper{position:relative;font-size:14px;font-weight:500;color:rgba(0,0,0,.7);z-index:10;overflow:hidden}.dhx_footer-wrapper.dhx_compatible-header,.dhx_header-wrapper.dhx_compatible-header{border-right:none}.dhx_footer-wrapper:last-child,.dhx_header-wrapper:last-child{border-bottom:none}.dhx_grid-header{position:relative;height:100%;white-space:nowrap;z-index:10}.dhx_grid-footer-cell,.dhx_grid-header-cell{display:inline-block;height:100%;padding:0 8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;vertical-align:top;white-space:nowrap;overflow:hidden;position:relative;font-weight:500;background-color:#f7f7f7;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;border-left:none;text-overflow:ellipsis;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_grid-footer-cell:not(.dhx_cell_first),.dhx_grid-header-cell:not(.dhx_cell_first){border-left:1px solid #e4e4e4}.dhx_grid-footer-cell:first-child,.dhx_grid-header-cell:first-child{border-left:none}.dhx_grid-header-cell--sortable:hover .dhx_grid-sort-icon{opacity:1}.dhx_grid-header-cell--sortable:hover:after,.dhx_grid-header-cell--sorted:after{content:"";display:block;width:24px;position:absolute;top:0;bottom:0;background-color:#f7f7f7;opacity:.8}.dhx_grid-header-cell--align_right{text-align:right;padding-left:24px}.dhx_grid-header-cell--align_right .dhx_grid-sort-icon{left:4px}.dhx_grid-header-cell--align_right:after{left:0}.dhx_grid-header-cell--align_left{text-align:left}.dhx_grid-header-cell--align_left .dhx_grid-sort-icon{right:4px}.dhx_grid-header-cell--align_left:after{right:0}.dhx_grid-sort-icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);opacity:0;color:rgba(0,0,0,.5);z-index:1;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;cursor:pointer}.dhx_grid-sort-icon:before{font-size:16px;display:inline-block;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.dhx_grid-sort-icon--asc,.dhx_grid-sort-icon--desc{opacity:1;color:#0288d1;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.dhx_grid-sort-icon--asc:before{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}.dhx_cell_empty{border-top:none}.dhx_header-row{white-space:nowrap;background:#f7f7f7}.dhx_header-row:last-child .dhx_cell-first{border-bottom:1px solid #f7f7f7}.dhx_header-row:first-child .dhx_grid-footer-cell,.dhx_header-row:first-child .dhx_grid-header-cell{border-top:none}.dhx_header-row:not(:last-child) .dhx_grid-footer-cell,.dhx_header-row:not(:last-child) .dhx_grid-header-cell{border-bottom:none}.dhx_header-row .dhx_grid-custom-content-cell{padding:5px}.dhx_header-spans{position:absolute;top:0}.dhx_header-spans .dhx_span-cell{background:#f7f7f7;font-weight:500}.dhx_grid-filter__label{display:block;width:100%;height:100%;position:relative}.dhx_grid-filter__label:before{color:rgba(0,0,0,.5);pointer-events:none;position:absolute;right:4px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:10}.dhx_grid-filter{height:100%;padding:0 25px 0 4px;color:rgba(0,0,0,.7);background:#fff;border-radius:2px;outline:none;position:relative}.dhx_grid-filter::-ms-expand{display:none}.dhx_header-fixed-cols{background:#f7f7f7;z-index:999}.dhx_header-fixed-cols .dhx_last-column-cell{border-right:1px solid #e4e4e4}.dhx_footer-wrapper{box-shadow:0 1px 0 0 #f7f7f7}.dhx_grid-footer{position:relative;background-color:#f7f7f7}.dhx_grid-footer-cell{border-top:1px solid #e4e4e4}.dhx_grid-footer-cell:after{display:none}.dhx_grid-footer-cell.dhx_number-cell{text-align:right}.dhx_grid-footer-cell.dhx_string-cell{text-align:left}.dhx_footer-row{white-space:nowrap;background:#f7f7f7}.dhx_footer-row:last-child .dhx_cell-first{border-bottom:1px solid #f7f7f7}.dhx_footer-row .dhx_grid-footer-cell{border-bottom:none}.dhx_footer-spans .dhx_span-cell{background-color:#f7f7f7}.dhx_footer-spans .dhx_span-row .dhx_span-cell{border-top:1px solid #e4e4e4}.dhx_footer-fixed-cols{background:#f7f7f7;z-index:999}.dhx_footer-fixed-cols .dhx_last-column-cell{border-right:1px solid #e4e4e4}.dhx_grid-row{width:100%;white-space:nowrap;overflow:hidden}.dhx_grid-row:first-child .dhx_grid-cell{border-top:none}.dhx_grid-cell{font-size:14px;color:rgba(0,0,0,.7);text-align:right;position:relative;display:inline-block;height:100%;padding:0 8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;vertical-align:top;white-space:nowrap;border-top:1px solid #e4e4e4;border-left:1px solid #e4e4e4;overflow:hidden}.dhx_grid-cell .dhx_cell-content{width:100%;height:100%;overflow:hidden}.dhx_grid-cell:first-child{border-left:none}.dhx_grid-cell--first{border-top:none}.dhx_grid-cell--title{font-size:14px;font-weight:400;color:rgba(0,0,0,.7);text-align:left;border-bottom:none}.dhx_grid-cell--after-title,.dhx_grid-cell--title{border-top:1px solid #e4e4e4}.dhx_grid-cell__editable{padding-right:0;padding-left:0}.dhx_number-cell{text-align:right}.dhx_string-cell,.dhx_tree-cell{text-align:left}.dhx_tree-cell{font-weight:14px;color:rgba(0,0,0,.5)}.dhx_tree-cell .dhx_grid-expand-cell-icon{position:absolute;top:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:20px;height:100%;padding:0 0 0 4px;font-size:14px;cursor:pointer}.dhx_tree-cell .dhx_tree-cell{display:inline-block;padding:0 8px}.dhx_grid-expand-cell{cursor:pointer}.dhx_grid-expand-cell .dhx_tree-cell{padding:0 10px 0 30px}.dhx_grid-fixed-cols-wrap{position:absolute;top:0;left:0;background:#fff;overflow:hidden}.dhx_frozen-cols-border{width:1px;position:absolute;right:0;top:0;height:100%;background:#e4e4e4;z-index:999999}.dhx_grid-fixed-cols,.dhx_grid-selection{position:absolute;top:0}.dhx_grid-selection{left:0}.dhx_grid-selected-row{border-left:2px solid #0288d1;background:rgba(77,77,77,.08);pointer-events:none}.dhx_grid-selected-cell{border:2px solid #0288d1;background-color:transparent;pointer-events:none}.dhx_cell-editor{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:400;width:100%;height:100%;text-align:inherit;color:rgba(0,0,0,.7);border:none;background:transparent;box-shadow:inset 0 0 0 1px #0288d1;outline:none}.dhx_cell-editor__input{padding:0 8px;border-radius:0}.dhx_span-cell{position:relative;display:inline-block;height:100%;padding:0 8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;vertical-align:top;white-space:nowrap;border-left:1px solid #e4e4e4;overflow:hidden;position:absolute;display:block;height:auto;font-weight:500;border-top:1px solid #e4e4e4;border-bottom:none;z-index:10}.dhx_span-cell--title{color:rgba(0,0,0,.5)}.dhx_span-row .dhx_first-column-cell{border-left:none}.dhx_span-row .dhx_last-column-cell{border-right:1px solid #e4e4e4}.dhx_span-row:first-child .dhx_span-cell{border-top:none}.dhx_span-spans{position:absolute;top:0;left:0}.dhx_span-spans .dhx_span-cell{font-weight:400;color:rgba(0,0,0,.7);line-height:normal;text-align:left;white-space:normal;border-right:none;background:#fff}.dhx_span-spans .dhx_span-cell.dhx_span-first-row{border-top:none}.dhx_span-spans .dhx_span-cell.dhx_span-first-col{border-left:none}.dhx_span-spans .dhx_span-string-cell{text-align:left}.dhx_span-spans .dhx_span-number-cell{text-align:right}.dhx_grid{width:100%;height:100%;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:400;line-height:20px;overflow:hidden}.dhx_grid,.dhx_grid-content{position:relative;background:#fff}.dhx_grid-content{border:1px solid #dfdfdf}.dhx_grid-less-width .dhx_grid-cell:last-child,.dhx_grid-less-width .dhx_grid-footer-cell:last-child,.dhx_grid-less-width .dhx_grid-header-cell:last-child,.dhx_grid-less-width .dhx_grid_footer_cell:last-child,.dhx_grid-less-width .dhx_last-column-cell,.dhx_grid-less-width .dhx_span-last-col{border-right:1px solid #e4e4e4}.dhx_grid-less-height .dhx_footer-row:last-child .dhx_grid-footer-cell,.dhx_grid-less-height .dhx_grid-row:last-child{border-bottom:1px solid #e4e4e4}.dhx_grid-less-height .dhx_footer-row:first-child .dhx_grid-footer-cell{border-top:none}.dhx_grid-less-height .dhx_span-row:last-child .dhx_span-cell{border-bottom:1px solid #e4e4e4}.dhx_grid-less-height .dhx_span-row:first-child .dhx_span-cell{border-top:none}.dhx_grid-body{overflow:auto}.dhx_data-wrap,.dhx_grid-body{position:relative;width:100%;height:100%}.dhx_data-wrap{overflow:hidden}.dhx_menu-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin:0;padding:0;width:100%;list-style:none;overflow-x:auto;background-color:#ededed}.dhx_menu-nav__item--separator{pointer-events:none;width:1px;background-color:#dfdfdf;margin-top:8px;margin-bottom:8px}.dhx_menu-nav__item--spacer{pointer-events:none;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.dhx_nav-menu-button{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:8px 12px;font-weight:500;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);background-color:transparent;-webkit-transition:background-color .2s ease-in;transition:background-color .2s ease-in}.dhx_nav-menu-button--active:not(:disabled),.dhx_nav-menu-button:active:not(:disabled),.dhx_nav-menu-button:hover:not(:disabled){background-color:rgba(0,0,0,.07);-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_nav-menu-button--disabled,.dhx_nav-menu-button:disabled{opacity:.8;pointer-events:auto;cursor:default}.dhx_nav-menu-button--disabled *,.dhx_nav-menu-button:disabled *{color:rgba(0,0,0,.3)}.dhx_menu{padding:0;margin:0;background:#fff;list-style:none;border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.3);overflow:hidden;z-index:999}.dhx_menu-item{min-width:180px}.dhx_menu-item--separator{pointer-events:none;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;height:1px;margin:2px 8px;background-color:#e4e4e4}.dhx_menu-item--spacer{pointer-events:none;height:16px}.dhx_menu-item--left-gap .dhx_menu-button{padding-left:38px}.dhx_menu-button{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:8px;text-align:left;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:rgba(0,0,0,.7);background-color:transparent;-webkit-transition:background-color .2s ease-in;transition:background-color .2s ease-in}.dhx_menu-button--active:not(:disabled),.dhx_menu-button:active:not(:disabled),.dhx_menu-button:focus:not(:disabled),.dhx_menu-button:hover:not(:disabled){background-color:#ededed;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_menu-button--disabled,.dhx_menu-button:disabled{opacity:.8;pointer-events:auto;cursor:default}.dhx_menu-button--disabled *,.dhx_menu-button:disabled *{color:rgba(0,0,0,.3)}.dhx_menu-button__icon{color:rgba(0,0,0,.5)}.dhx_widget .dhx_menu-button__icon{line-height:0}.dhx_widget .dhx_menu-button__icon:before{font-size:20px;line-height:20px}.dhx_menu-button__icon+.dhx_menu-button__text{margin-left:8px}.dhx_menu-button__block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.dhx_menu-button__block--left{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.dhx_menu-button__block--right{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.dhx_menu-button__count{margin-left:8px;margin-top:-2px;margin-bottom:-2px}.dhx_menu-button__hotkey{margin-left:8px;color:rgba(0,0,0,.3)}.dhx_menu-button__caret{margin-left:8px;color:rgba(0,0,0,.5)}.dhx_widget--fullscreen .dhx_menu{z-index:2147483647}.dhx_ribbon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:10px;list-style:none}.dhx_ribbon:focus{outline:none}.dhx_ribbon__item{margin:2px}.dhx_ribbon__item--auto,.dhx_ribbon__item--medium{min-width:68px;min-height:68px}.dhx_ribbon__item--auto,.dhx_ribbon__item--icon,.dhx_ribbon__item--medium,.dhx_ribbon__item--spacer{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.dhx_ribbon__item--separator{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;width:1px;margin:8px 4px;background-color:#dfdfdf}.dhx_ribbon-button__icon+.dhx_ribbon-button__text{margin-left:4px}.dhx_widget .dhx_ribbon-button__icon{line-height:0}.dhx_widget .dhx_ribbon-button__icon:before{font-size:20px;line-height:20px}.dhx_ribbon-button,.dhx_ribbon-button-image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;width:100%;padding:6px 12px;box-shadow:inset 0 0 0 1px #dfdfdf;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;font-weight:400;color:rgba(0,0,0,.7);background-color:transparent;border-radius:2px;-webkit-transition:background-color .2s ease-in,-webkit-box-shadow .2s ease-in;transition:background-color .2s ease-in,box-shadow .2s ease-in}.dhx_ribbon-button-image__icon,.dhx_ribbon-button__icon{color:rgba(0,0,0,.5);line-height:0}.dhx_ribbon-button-image__count,.dhx_ribbon-button__count{margin-left:8px;margin-top:-10px;margin-bottom:-10px}.dhx_ribbon-button--auto,.dhx_ribbon-button--medium,.dhx_ribbon-button-image--auto,.dhx_ribbon-button-image--medium{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-width:68px;min-height:68px;height:100%}.dhx_ribbon-button--auto .dhx_ribbon-button-image__count,.dhx_ribbon-button--auto .dhx_ribbon-button__count,.dhx_ribbon-button--medium .dhx_ribbon-button-image__count,.dhx_ribbon-button--medium .dhx_ribbon-button__count,.dhx_ribbon-button-image--auto .dhx_ribbon-button-image__count,.dhx_ribbon-button-image--auto .dhx_ribbon-button__count,.dhx_ribbon-button-image--medium .dhx_ribbon-button-image__count,.dhx_ribbon-button-image--medium .dhx_ribbon-button__count{margin-left:0;position:absolute;top:4px;right:4px}.dhx_ribbon-button--auto .dhx_ribbon-button__icon+.dhx_ribbon-button__text,.dhx_ribbon-button--medium .dhx_ribbon-button__icon+.dhx_ribbon-button__text,.dhx_ribbon-button-image--auto .dhx_ribbon-button__icon+.dhx_ribbon-button__text,.dhx_ribbon-button-image--medium .dhx_ribbon-button__icon+.dhx_ribbon-button__text{margin-left:0;margin-top:2px}.dhx_ribbon-button--icon,.dhx_ribbon-button-image--icon{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.dhx_ribbon-button--select,.dhx_ribbon-button-image--select{padding-right:8px}.dhx_ribbon-button--select .dhx_ribbon-button__text,.dhx_ribbon-button-image--select .dhx_ribbon-button__text{margin-right:8px}.dhx_ribbon-button-image:hover,.dhx_ribbon-button:hover{background-color:rgba(0,0,0,.07);-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_ribbon-button--active,.dhx_ribbon-button-image--active,.dhx_ribbon-button-image:active,.dhx_ribbon-button:active{background-color:#f2f9fd;-webkit-transition:background-color .2s ease-out,-webkit-box-shadow .2s ease-out;transition:background-color .2s ease-out,box-shadow .2s ease-out;box-shadow:inset 0 0 0 1px #b3dbf1}.dhx_ribbon-button--disabled,.dhx_ribbon-button-image--disabled,.dhx_ribbon-button-image:disabled,.dhx_ribbon-button:disabled{opacity:.8;pointer-events:auto;cursor:default}.dhx_ribbon-button--disabled:hover,.dhx_ribbon-button-image--disabled:hover,.dhx_ribbon-button-image:disabled:hover,.dhx_ribbon-button:disabled:hover{background-color:transparent}.dhx_ribbon-button--disabled *,.dhx_ribbon-button-image--disabled *,.dhx_ribbon-button-image:disabled *,.dhx_ribbon-button:disabled *{color:rgba(0,0,0,.3)}.dhx_ribbon-button-image__text+.dhx_ribbon-button-image__image{margin-right:4px}.dhx_ribbon-button-image{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-flow:row-reverse;-ms-flex-flow:row-reverse;flex-flow:row-reverse;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.dhx_ribbon-button-image__count{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.dhx_ribbon-button-image__image{width:20px;height:20px;background-size:cover;background-position:50%;background-repeat:no-repeat}.dhx_ribbon-button-image--icon{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.dhx_ribbon-button-image__count{margin-left:8px}.dhx_ribbon-button-image--auto .dhx_ribbon-button__count,.dhx_ribbon-button-image--medium .dhx_ribbon-button__count{margin-left:0;position:absolute;top:4px;right:4px}.dhx_ribbon-button-image--auto,.dhx_ribbon-button-image--medium{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-flow:column-reverse;-ms-flex-flow:column-reverse;flex-flow:column-reverse;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-width:68px;min-height:68px;height:100%}.dhx_ribbon-button-image--auto .dhx_ribbon-button-image__image,.dhx_ribbon-button-image--medium .dhx_ribbon-button-image__image{margin-right:0;width:32px;height:32px}.dhx_ribbon-button-image__caret,.dhx_ribbon-button__caret{margin-left:auto;color:rgba(0,0,0,.5);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.dhx_ribbon-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;text-align:center}.dhx_ribbon-block--root{width:100%}.dhx_ribbon-block--title{position:relative;padding-bottom:20px}.dhx_ribbon-block--indented{margin-right:4px;margin-left:4px}.dhx_ribbon-block--indented:first-child{margin-left:0}.dhx_ribbon-block--indented:last-child{margin-right:0}.dhx_ribbon-block--col>.dhx_ribbon-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.dhx_ribbon-block--row>.dhx_ribbon-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.dhx_ribbon-block--row .dhx_ribbon-button--auto,.dhx_ribbon-block--row .dhx_ribbon-button-image--auto{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.dhx_ribbon-content{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin:0;padding:0;list-style:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.dhx_ribbon-content-label-wrapper{display:block;position:absolute;bottom:-6px;left:0;right:0;overflow:hidden}.dhx_ribbon-content-label{position:relative;display:inline;font-family:Roboto;font-style:normal;font-weight:400;font-size:14px;line-height:16px;text-align:center;color:rgba(0,0,0,.38)}.dhx_ribbon-content-label:after,.dhx_ribbon-content-label:before{content:"";position:absolute;top:50%;display:block;height:1px;background:rgba(0,0,0,.07);width:1000%}.dhx_ribbon-content-label:before{left:calc(100% + 4px)}.dhx_ribbon-content-label:after{right:calc(100% + 4px)}.dhx_sidebar{height:100%;position:relative;background-color:#fff;z-index:1}.dhx_sidebar:focus{outline:none}.dhx_sidebar__item--spacer{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.dhx_sidebar__item--separator{height:1px;width:100%;background-color:#dfdfdf;margin:2px 0}.dhx_sidebar--minimized .dhx_navbar-title{opacity:0;pointer-events:none}.dhx_sidebar--minimized .dhx_sidebar-button__icon{margin-left:auto;margin-right:auto}.dhx_sidebar--minimized .dhx_sidebar-button--select{padding-right:12px}.dhx_sidebar--minimized .dhx_sidebar-button__count{position:absolute;max-width:24px;overflow:hidden;top:-4px;right:4px}.dhx_sidebar--minimized .dhx_sidebar-button--select .dhx_sidebar-button__count{margin-right:0}.dhx_sidebar--minimized .dhx_sidebar-button__caret,.dhx_sidebar--minimized .dhx_sidebar-button__text{display:none}.dhx_sidebar-button__icon+.dhx_sidebar-button__text{margin-left:12px}.dhx_sidebar-button{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:12px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;font-weight:400;color:rgba(0,0,0,.7);background-color:transparent;-webkit-transition:background-color .2s ease-in;transition:background-color .2s ease-in}.dhx_sidebar-button--select{padding-right:8px}.dhx_sidebar-button--select .dhx_sidebar-button__count{margin-right:8px}.dhx_sidebar-button--icon{padding-right:12px}.dhx_sidebar-button:hover{background-color:rgba(0,0,0,.07)}.dhx_sidebar-button--active,.dhx_sidebar-button:active,.dhx_sidebar-button:hover{-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_sidebar-button--active,.dhx_sidebar-button:active{background-color:rgba(0,0,0,.15)}.dhx_sidebar-button--active{box-shadow:inset 2px 0 0 0 #0288d1}.dhx_sidebar-button--disabled,.dhx_sidebar-button:disabled{opacity:.8;pointer-events:auto;cursor:default}.dhx_sidebar-button--disabled:hover,.dhx_sidebar-button:disabled:hover{background-color:transparent}.dhx_sidebar-button--disabled *,.dhx_sidebar-button:disabled *{color:rgba(0,0,0,.3)}.dhx_sidebar-button__icon{color:rgba(0,0,0,.5)}.dhx_widget .dhx_sidebar-button__icon{line-height:0}.dhx_widget .dhx_sidebar-button__icon:before{font-size:20px;line-height:20px}.dhx_sidebar-button__text{width:100%;text-align:left}.dhx_sidebar-button__count+.dhx_sidebar-button__caret{margin-left:0}.dhx_sidebar-button__count{min-width:24px;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;width:auto;margin:-4px 0 -4px auto}.dhx_sidebar-button__caret{margin-right:0;margin-left:auto}.dhx_toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:12px 0}.dhx_toolbar__item--spacer{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.dhx_toolbar__item--separator{width:1px;height:100%;background-color:#dfdfdf;margin:0 2px;height:28px}.dhx_toolbar__item:first-child .dhx_form-group,.dhx_toolbar__item:first-child .dhx_navbar-title,.dhx_toolbar__item:first-child button:not(.dhx_toolbar-button){margin-left:12px}.dhx_toolbar__item:first-child button.dhx_button--view_link,.dhx_toolbar__item:not(:first-child) .dhx_form-group,.dhx_toolbar__item:not(:first-child) .dhx_navbar-title,.dhx_toolbar__item:not(:first-child) button:not(.dhx_toolbar-button){margin-left:4px}.dhx_toolbar__item:last-child .dhx_form-group,.dhx_toolbar__item:last-child .dhx_navbar-title,.dhx_toolbar__item:last-child button:not(.dhx_toolbar-button){margin-right:12px}.dhx_toolbar__item:last-child button.dhx_button--view_link,.dhx_toolbar__item:not(:last-child) .dhx_form-group,.dhx_toolbar__item:not(:last-child) .dhx_navbar-title,.dhx_toolbar__item:not(:last-child) button:not(.dhx_toolbar-button){margin-right:4px}.dhx_toolbar .dhx_button__icon--menu{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.dhx_toolbar__input{height:32px}@supports (display:block){.dhx_toolbar__input{height:unset}}.dhx_toolbar__input .dhx_input{height:32px}@supports (display:block){.dhx_toolbar__input .dhx_input{height:unset}}.dhx_toolbar-button{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:6px 12px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;font-weight:500;color:rgba(0,0,0,.7);background-color:transparent;border-radius:2px;-webkit-transition:background-color .2s ease-in;transition:background-color .2s ease-in}.dhx_toolbar-button--select{padding-right:8px}.dhx_toolbar-button--icon{padding-right:12px}.dhx_toolbar-button--circle{border-radius:32px}.dhx_toolbar-button--circle.dhx_toolbar-button--icon{padding-left:6px;padding-right:6px}.dhx_toolbar-button:hover{background-color:rgba(0,0,0,.07)}.dhx_toolbar-button--active,.dhx_toolbar-button:active,.dhx_toolbar-button:hover{-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_toolbar-button--active,.dhx_toolbar-button:active{background-color:rgba(0,0,0,.15)}.dhx_toolbar-button--disabled,.dhx_toolbar-button:disabled{opacity:.8;pointer-events:auto;cursor:default}.dhx_toolbar-button--disabled:hover,.dhx_toolbar-button:disabled:hover{background-color:transparent}.dhx_toolbar-button--disabled *,.dhx_toolbar-button:disabled *{color:rgba(0,0,0,.3)}.dhx_toolbar-button__icon{color:rgba(0,0,0,.5)}.dhx_widget .dhx_toolbar-button__icon{line-height:0}.dhx_widget .dhx_toolbar-button__icon:before{font-size:20px;line-height:20px}.dhx_toolbar-button__icon+.dhx_toolbar-button__text{margin-left:8px}.dhx_toolbar-button__count{position:absolute;top:-10px;right:-10px}.dhx_toolbar-button__caret{margin-left:8px;color:rgba(0,0,0,.5);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.dhx_toolbar-button-image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;width:44px;height:44px;padding:0;margin-top:-8px;margin-bottom:-8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);border-radius:50%;-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in}.dhx_toolbar-button-image:hover{opacity:.8;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.dhx_toolbar-button-image__image{position:absolute;border-radius:50%;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:1}.dhx_toolbar-button-image__text{text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dhx_toolbar-button-image__count{position:absolute;top:-4px;right:-4px}.dhx_tabbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-height:100%;height:100%;max-width:100%}.dhx_tabbar--top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.dhx_tabbar--top .dhx_tabbar-header__wrapper:after{left:0;height:1px;width:100%;bottom:0}.dhx_tabbar--top .dhx_layout-cell{height:100%;overflow:auto;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.dhx_tabbar--top .dhx_tabbar-header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.dhx_tabbar--top .dhx_tabbar-header-active{bottom:0}.dhx_tabbar--top .dhx_tabbar-tab{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.dhx_tabbar--top .dhx_tabbar-tab-button{text-align:center}.dhx_tabbar--bottom{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.dhx_tabbar--bottom .dhx_tabbar-header__wrapper:after{left:0;height:1px;width:100%;top:0}.dhx_tabbar--bottom .dhx_layout-cell{height:100%;overflow:auto;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.dhx_tabbar--bottom .dhx_tabbar-header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.dhx_tabbar--bottom .dhx_tabbar-header-active{top:0}.dhx_tabbar--bottom .dhx_tabbar-tab{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.dhx_tabbar--bottom .dhx_tabbar-tab-button{text-align:center}.dhx_tabbar--left{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.dhx_tabbar--left .dhx_tabbar-header__wrapper:after{right:0;height:100%;width:1px;bottom:0}.dhx_tabbar--left .dhx_layout-cell{height:100%;overflow:auto;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.dhx_tabbar--left .dhx_tabbar-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.dhx_tabbar--left .dhx_tabbar-header-active{right:0}.dhx_tabbar--left .dhx_tabbar-tab{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.dhx_tabbar--left .dhx_tabbar-tab-button{text-align:right}.dhx_tabbar--right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.dhx_tabbar--right .dhx_tabbar-header__wrapper:after{left:0;height:100%;width:1px;bottom:0}.dhx_tabbar--right .dhx_layout-cell{height:100%;overflow:auto;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.dhx_tabbar--right .dhx_tabbar-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.dhx_tabbar--right .dhx_tabbar-header-active{left:0}.dhx_tabbar--right .dhx_tabbar-tab{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.dhx_tabbar--right .dhx_tabbar-tab-button{text-align:left}.dhx_tabbar .dhx_layout-cell--content{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;overflow:auto}.dhx_tabbar-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0;padding:0;list-style:none}.dhx_tabbar-header__wrapper{position:relative;overflow:auto;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.dhx_tabbar-header__wrapper:after{content:"";display:block;position:absolute;background:#e4e4e4}.dhx_tabbar-header-active{position:absolute;-webkit-transition:-webkit-transform .1s ease-in-out;transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;background-color:#0288d1;z-index:1}.dhx_tabbar-tab{position:relative}.dhx_tabbar-tab__close{position:absolute;top:50%;right:8px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1;opacity:.7;color:#0288d1;cursor:pointer}.dhx_tabbar-tab__close:hover{opacity:1}.dhx_tabbar-tab__close:focus{outline:none}.dhx_tabbar-tab-button{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:500;line-height:20px;position:relative;padding:12px 24px;border-radius:0;color:#0288d1;text-transform:uppercase;background-color:transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-transition:background-color .2s ease-in;transition:background-color .2s ease-in}.dhx_tabbar-tab-button .dhx_button__text{opacity:.7}.dhx_tabbar-tab-button:active,.dhx_tabbar-tab-button:hover,.dhx_tabbar-tab-button:hover:active{background-color:#ededed;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_tabbar-tab-button--active .dhx_button__text{opacity:1}.dhx_drag-ghost{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_tree{list-style:none;margin:0;padding:0;position:relative;z-index:1}.dhx_tree--no-selection{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_tree--no-selection .dhx_tree-folder:hover:before,.dhx_tree--no-selection .dhx_tree-list-item:hover:before{-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;background-color:transparent}.dhx_tree-list{list-style:none;margin:0;padding:0 0 0 20px}.dhx_tree-folder{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-top:2px;padding-bottom:2px}.dhx_tree-folder .dhx_tree-list-item__content{padding-left:20px}.dhx_tree-folder .dhx_tree-toggle-button+.dhx_tree-list-item__content{padding-left:0}.dhx_tree-list-item{cursor:pointer;padding-top:2px;padding-bottom:2px;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_tree-list-item,.dhx_tree-list-item__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.dhx_tree-list-item__content{padding-left:20px;position:relative}.dhx_tree-list-item__content:before{content:"";display:block;position:absolute;top:-1.5px;bottom:-1.5px;right:inherit;left:inherit;-webkit-transition:background-color .2s ease-in;transition:background-color .2s ease-in;z-index:-1}.dhx_tree-list-item__text{padding-left:4px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:normal;color:rgba(0,0,0,.7)}.dhx_tree-list-item__icon{color:rgba(0,0,0,.3);line-height:1;font-size:0}.dhx_tree-list-item__icon:before{font-size:20px;line-height:1}.dhx_tree-list-item--parent{display:block;padding-top:0;padding-bottom:0}.dhx_tree-list-item .dhx_widget .dhx_tree-list-item__icon{line-height:0}.dhx_tree-list-item .dhx_widget .dhx_tree-list-item__icon:before{font-size:20px;line-height:20px}.dhx_tree-folder,.dhx_tree-list-item{position:relative}.dhx_tree-folder:before,.dhx_tree-list-item:before{content:"";display:block;position:absolute;top:0;bottom:0;right:inherit;left:inherit;-webkit-transition:background-color .2s ease-in;transition:background-color .2s ease-in;z-index:-1}.dhx_tree-folder--focused:before,.dhx_tree-folder:hover:before,.dhx_tree-list-item--focused:before,.dhx_tree-list-item:hover:before{-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;background-color:#ededed}.dhx_tree-folder--selected:before,.dhx_tree-list-item--selected:before{-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;box-shadow:inset 2px 0 0 0 #0288d1;background-color:#f7f7f7}.dhx_tree-toggle-button{cursor:pointer;color:rgba(0,0,0,.5)}.dhx_tree-toggle-button+.dhx_tree-list-item__content{margin-left:0}.dhx_tree-checkbox{padding-right:4px;color:#0288d1}.dhx_tree-checkbox.dxi-checkbox-blank-outline{color:rgba(0,0,0,.5)}.dhx_tree-input{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);padding-left:4px;padding-top:0;padding-bottom:0;margin:0;background-color:#f7f7f7;border:none}.dhx_tree-input:focus{outline:none}.dhx_tree-folder.dhx_tree-drop--top .dhx_tree-list-item__content:before{left:-20px;right:0;box-shadow:0 -1px 0 0 #81c4e8}.dhx_tree-folder.dhx_tree-drop--top:hover:before{background-color:transparent}.dhx_tree-folder.dhx_tree-drop--bottom .dhx_tree-list-item__content:before{left:-20px;right:0;box-shadow:0 1px 0 0 #81c4e8}.dhx_tree-folder.dhx_tree-drop--bottom:hover:before{background-color:transparent}.dhx_tree-folder.dhx_tree-drop--in-folder .dhx_tree-list-item__content:before{left:-20px;right:0;box-shadow:0 1px 0 0 #81c4e8,0 -1px 0 0 #81c4e8}.dhx_tree-folder.dhx_tree-drop--in-folder:hover:before{background-color:transparent}.dhx_tree-list-item.dhx_tree-drop--top .dhx_tree-list-item__content:before{left:20px;right:0;box-shadow:0 -1px 0 0 #81c4e8}.dhx_tree-list-item.dhx_tree-drop--top:hover:before{background-color:transparent}.dhx_tree-list-item.dhx_tree-drop--bottom .dhx_tree-list-item__content:before{left:20px;right:0;box-shadow:0 1px 0 0 #81c4e8}.dhx_tree-list-item.dhx_tree-drop--bottom:hover:before{background-color:transparent}.dhx_tree-list-item.dhx_tree-drop--in-folder .dhx_tree-list-item__content:before{left:20px;right:0;box-shadow:0 1px 0 0 #81c4e8,0 -1px 0 0 #81c4e8}.dhx_tree-list-item.dhx_tree-drop--in-folder:hover:before{background-color:transparent}.dhx_drag-ghost .dhx_tree-list-item__icon{position:relative;display:inline;vertical-align:middle;color:rgba(0,0,0,.3);font-size:20px;top:2px}.dhx_drag-ghost .dhx_tree-list-item__text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;vertical-align:middle;line-height:20px;color:rgba(0,0,0,.7)}.dhx_window{border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.3);will-change:transform;overflow:visible}.dhx_window--stop_selection{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_window__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2147483645}.dhx_window-header{margin-bottom:20px}.dhx_window-header--movable{cursor:all-scroll}.dhx_window-header:before{content:"";display:block;position:absolute;top:0;left:0;right:0;width:100%;height:16px;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.dhx_window-header .dhx_navbar-title{margin-left:0!important;font-size:18px}.dhx_window-content{padding-left:28px;padding-right:28px;padding-bottom:28px}.dhx_window-content,.dhx_window-content-without-header{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:400;color:rgba(0,0,0,.5);line-height:1.3;overflow-y:auto;overflow-wrap:break-word;word-wrap:break-word}.dhx_window-content-without-header{padding:28px}.dhx_window-footer{margin-top:20px}.dhx_window__inner-html-content :first-child{margin-top:0}.dhx_window--no-scroll{width:100vw;height:100vh;overflow:hidden}.dhx_window .dhx_cell_content,.dhx_window .dhx_toolbar{width:100%}.dhx_window .dhx_toolbar__list{min-height:auto}.dhx_window .dhx_window-header .dhx_toolbar{padding:28px 28px 0}.dhx_window .dhx_window-footer .dhx_toolbar{padding:0 28px 28px}.dhx_window .dhx_cell_content{height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.dhx_window-resizer{position:absolute;background:transparent}.dhx_window-resizer--left{left:-6px;top:0;height:100%;width:12px}.dhx_window-resizer--left:hover{cursor:ew-resize}.dhx_window-resizer--right{right:-6px;top:0;height:100%;width:12px}.dhx_window-resizer--right:hover{cursor:ew-resize}.dhx_window-resizer--top{left:0;top:-6px;height:12px;width:100%}.dhx_window-resizer--top:hover{cursor:ns-resize}.dhx_window-resizer--bottom{left:0;bottom:-6px;height:12px;width:100%}.dhx_window-resizer--bottom:hover{cursor:ns-resize}.dhx_window-resizer--top_right{right:-6px;top:-6px;width:12px;height:12px}.dhx_window-resizer--top_right:hover{cursor:nesw-resize}.dhx_window-resizer--top_left{left:-6px;top:-6px;width:12px;height:12px}.dhx_window-resizer--top_left:hover{cursor:nwse-resize}.dhx_window-resizer--bottom_right{right:-6px;bottom:-6px;width:12px;height:12px}.dhx_window-resizer--bottom_right:hover{cursor:nwse-resize}.dhx_window-resizer--bottom_left{left:-6px;bottom:-6px;width:12px;height:12px}.dhx_window-resizer--bottom_left:hover{cursor:nesw-resize}.dhx_window-body-pointer--left,.dhx_window-body-pointer--right{cursor:ew-resize}.dhx_window-body-pointer--bottom,.dhx_window-body-pointer--top{cursor:ns-resize}.dhx_window-body-pointer--top_right{cursor:nesw-resize}.dhx_window-body-pointer--bottom_right,.dhx_window-body-pointer--top_left{cursor:nwse-resize}.dhx_window-body-pointer--bottom_left{cursor:nesw-resize} \ No newline at end of file +.dhx_checkbox__input,.dhx_radiobutton__input,.dhx_simplevault__input,.dhx_visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.dhx_no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.dhx_no-select:not(.dhx_no-select--resize):not(.dhx_no-select--pointer) *{cursor:-webkit-grab!important;cursor:grab!important}.dhx_no-select--pointer{cursor:pointer}.dhx_no-select--pointer,.dhx_no-select--resize{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx-resize-observer{position:absolute;left:0;top:-100%;width:100%;height:100%;margin:1px 0 0;border:none;opacity:0;visibility:hidden;pointer-events:none}.dhx_widget,.dhx_widget *{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.dhx_widget,.dhx_widget *,.dhx_widget:after,.dhx_widget :after,.dhx_widget:before,.dhx_widget :before{box-sizing:border-box}.dhx_widget * :not(output):-moz-ui-invalid,.dhx_widget :not(output):-moz-ui-invalid{box-shadow:none}body{margin:0}.dhx_widget{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:rgba(0,0,0,.7)}.dhx_widget--bordered{border:1px solid #e4e4e4}.dhx_widget--border_top{border-top:1px solid #e4e4e4}.dhx_widget--border_bottom{border-bottom:1px solid #e4e4e4}.dhx_widget--border_left{border-left:1px solid #e4e4e4}.dhx_widget--border_right{border-right:1px solid #e4e4e4}.dhx_widget--border-shadow{border:0;box-shadow:0 2px 4px rgba(0,0,0,.15)}.dhx_widget--no-border{border:0}.dhx_widget--no-border_top{border-top:0}.dhx_widget--no-border_bottom{border-bottom:0}.dhx_widget--no-border_left{border-left:0}.dhx_widget--no-border_right{border-right:0}.dhx_widget.dhx_widget--bg_white{background-color:#fff}.dhx_widget.dhx_widget--bg_gray{background-color:#f7f7f7}.dhx_drag-ghost{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;z-index:999;opacity:.6}.dhx_drag-ghost *{box-sizing:border-box}.dhx_drag-ghost .dhx_list-item{list-style-type:none}.dhx_drag-ghost .dhx_list-item--selected{background-color:#fff;box-shadow:inset 0 0 0 0 #0288d1}.dhx_drag-ghost .dhx_list-item--focus,.dhx_drag-ghost .dhx_list-item--selected:hover,.dhx_drag-ghost .dhx_list-item:hover{background-color:#fff;transition:background-color .2s ease-out}.dhx_drag-ghost .dhx_tree-list-item__icon{position:relative;display:inline;vertical-align:middle;color:rgba(0,0,0,.3);font-size:20px;top:2px}.dhx_drag-ghost .dhx_tree-list-item__text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;vertical-align:middle;line-height:20px;color:rgba(0,0,0,.7)}.dhx_drag-ghost .dhx_dataview-item,.dhx_drag-ghost .dhx_grid-cell,.dhx_drag-ghost .dhx_list-item{background-color:#fff;border:1px solid #e4e4e4!important}@font-face{font-family:Roboto;src:url(fonts/roboto-regular-webfont.woff2) format("woff2"),url(fonts/roboto-regular-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:fallback}@font-face{font-family:Roboto;src:url(fonts/roboto-medium-webfont.woff2) format("woff2"),url(fonts/roboto-medium-webfont.woff) format("woff");font-weight:500;font-style:normal;font-display:fallback}@font-face{font-family:Roboto;src:url(fonts/roboto-bold-webfont.woff2) format("woff2"),url(fonts/roboto-bold-webfont.woff) format("woff");font-weight:700;font-style:normal;font-display:fallback}@font-face{font-family:dhxicons;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff")}.dxi:before{font-family:dhxicons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dxi.dxi-alert-circle:before{content:"\F101"}.dxi.dxi-arrow-collapse:before{content:"\F102"}.dxi.dxi-arrow-expand:before{content:"\F103"}.dxi.dxi-blur-off:before{content:"\F104"}.dxi.dxi-blur:before{content:"\F105"}.dxi.dxi-calendar-today:before{content:"\F106"}.dxi.dxi-check:before{content:"\F107"}.dxi.dxi-checkbox-blank-outline:before{content:"\F108"}.dxi.dxi-checkbox-marked-circle:before{content:"\F109"}.dxi.dxi-checkbox-marked:before{content:"\F10A"}.dxi.dxi-chevron-down:before{content:"\F10B"}.dxi.dxi-chevron-left:before{content:"\F10C"}.dxi.dxi-chevron-right:before{content:"\F10D"}.dxi.dxi-chevron-up:before{content:"\F10E"}.dxi.dxi-clock-outline:before{content:"\F10F"}.dxi.dxi-clock:before{content:"\F110"}.dxi.dxi-close-circle:before{content:"\F111"}.dxi.dxi-close:before{content:"\F112"}.dxi.dxi-delete-forever:before{content:"\F113"}.dxi.dxi-delete:before{content:"\F114"}.dxi.dxi-dots-horizontal:before{content:"\F115"}.dxi.dxi-dots-vertical:before{content:"\F116"}.dxi.dxi-download:before{content:"\F117"}.dxi.dxi-empty:before{content:"\F118"}.dxi.dxi-eraser:before{content:"\F119"}.dxi.dxi-eye-off:before{content:"\F11A"}.dxi.dxi-eye:before{content:"\F11B"}.dxi.dxi-eyedropper-variant:before{content:"\F11C"}.dxi.dxi-file-excel:before{content:"\F11D"}.dxi.dxi-file-export:before{content:"\F11E"}.dxi.dxi-file-import:before{content:"\F11F"}.dxi.dxi-file-outline:before{content:"\F120"}.dxi.dxi-filter-variant:before{content:"\F121"}.dxi.dxi-folder-open:before{content:"\F122"}.dxi.dxi-folder:before{content:"\F123"}.dxi.dxi-format-align-center:before{content:"\F124"}.dxi.dxi-format-align-left:before{content:"\F125"}.dxi.dxi-format-align-right:before{content:"\F126"}.dxi.dxi-format-bold:before{content:"\F127"}.dxi.dxi-format-color-fill:before{content:"\F128"}.dxi.dxi-format-color-text:before{content:"\F129"}.dxi.dxi-format-italic:before{content:"\F12A"}.dxi.dxi-format-line-spacing:before{content:"\F12B"}.dxi.dxi-format-quote-close:before{content:"\F12C"}.dxi.dxi-format-quote-open:before{content:"\F12D"}.dxi.dxi-format-strikethrough:before{content:"\F12E"}.dxi.dxi-format-underline:before{content:"\F12F"}.dxi.dxi-format-vertical-align-bottom:before{content:"\F130"}.dxi.dxi-format-vertical-align-center:before{content:"\F131"}.dxi.dxi-format-vertical-align-top:before{content:"\F132"}.dxi.dxi-function-variant:before{content:"\F133"}.dxi.dxi-help-circle-outline:before{content:"\F134"}.dxi.dxi-information-outline:before{content:"\F135"}.dxi.dxi-key:before{content:"\F136"}.dxi.dxi-link-variant-off:before{content:"\F137"}.dxi.dxi-link-variant:before{content:"\F138"}.dxi.dxi-loading:before{content:"\F139"}.dxi.dxi-magnify:before{content:"\F13A"}.dxi.dxi-menu-down:before{content:"\F13B"}.dxi.dxi-menu-left:before{content:"\F13C"}.dxi.dxi-menu-right:before{content:"\F13D"}.dxi.dxi-menu-up:before{content:"\F13E"}.dxi.dxi-minus-box:before{content:"\F13F"}.dxi.dxi-minus:before{content:"\F140"}.dxi.dxi-numeric:before{content:"\F141"}.dxi.dxi-pencil:before{content:"\F142"}.dxi.dxi-plus-circle:before{content:"\F143"}.dxi.dxi-plus:before{content:"\F144"}.dxi.dxi-printer:before{content:"\F145"}.dxi.dxi-redo:before{content:"\F146"}.dxi.dxi-rotate-right:before{content:"\F147"}.dxi.dxi-select-all:before{content:"\F148"}.dxi.dxi-sort-variant:before{content:"\F149"}.dxi.dxi-table-column-plus-before:before{content:"\F14A"}.dxi.dxi-table-column-remove:before{content:"\F14B"}.dxi.dxi-table-column:before{content:"\F14C"}.dxi.dxi-table-row-plus-before:before{content:"\F14D"}.dxi.dxi-table-row-remove:before{content:"\F14E"}.dxi.dxi-table-row:before{content:"\F14F"}.dxi.dxi-undo:before{content:"\F150"}.dxi.dxi-unfold-more-horizontal:before{content:"\F151"}.dxi.dxi-vault:before{content:"\F152"}.dxi.dxi-view-grid:before{content:"\F153"}.dxi.dxi-view-sequential:before{content:"\F154"}.dxi{display:inline-block;text-rendering:auto;line-height:0;font-size:0}.dxi:before{font-size:20px}.dxi--small:before{font-size:16px}.dxi--medium:before{font-size:20px}.dxi--large:before{font-size:24px}@-webkit-keyframes a{0%{transform:rotate(0deg);transform-origin:center center}to{transform:rotate(1439deg);transform-origin:center center}}@keyframes a{0%{transform:rotate(0deg);transform-origin:center center}to{transform:rotate(1439deg);transform-origin:center center}}.dhx_button{overflow:visible;position:relative;text-decoration:none;background-image:none;border:0;touch-action:manipulation;-webkit-appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;cursor:pointer}.dhx_button:active,.dhx_button:focus{outline:none}.dhx_button__icon,.dhx_button__text{pointer-events:none}.dhx_button__icon{line-height:0}.dhx_button__icon:before{display:inline-block}.dhx_button__icon+.dhx_button__text{margin-left:4px}.dhx_button__loading{display:none;position:absolute;left:0;top:0;right:0;bottom:0;justify-content:center;align-items:center}.dhx_button__loading-icon{-webkit-animation:a .9s linear infinite;animation:a .9s linear infinite}.dhx_button--width_full{width:100%}.dhx_button--justify_between{justify-content:space-between}.dhx_button--circle.dhx_button--size_small{border-radius:28px}.dhx_button--circle.dhx_button--size_medium{border-radius:32px}.dhx_button--disabled,.dhx_button:disabled{pointer-events:none}.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full){border-radius:50%}.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full).dhx_button--size_medium{padding-left:6px;padding-right:6px}.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full).dhx_button--size_small{padding-left:4px;padding-right:4px}.dhx_button--loading{position:relative}.dhx_button--loading .dhx_button__loading{display:flex}.dhx_button--loading .dhx_button__icon,.dhx_button--loading .dhx_button__text{visibility:hidden}.dhx_button--size_small{padding:4px 12px;font-size:14px;line-height:20px}.dhx_button--size_small .dhx_button__icon:before{font-size:16px;line-height:16px}.dhx_button--size_small.dhx_button--loading-icon:before{font-size:16px;margin-top:-8px;margin-left:-8px}.dhx_button--size_medium{padding:6px 16px;text-transform:uppercase;line-height:20px}.dhx_button--size_medium .dhx_button__icon:before{font-size:20px;line-height:20px}.dhx_button--size_medium.dhx_button--loading-icon:before{font-size:20px;margin-top:-10px;margin-left:-10px}.dhx_button--view_flat{display:flex;justify-content:center;align-items:center;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-align:center;color:#fff;transition:background-color .2s ease-in,color .2s ease-in,box-shadow .2s ease-in}.dhx_button--view_flat:focus,.dhx_button--view_flat:hover{transition:background-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out}.dhx_button--view_flat.dhx_button--color_primary{background-color:#0288d1;outline-width:0}.dhx_button--view_flat.dhx_button--color_primary.dhx_button--active,.dhx_button--view_flat.dhx_button--color_primary:focus,.dhx_button--view_flat.dhx_button--color_primary:hover{background-color:#35a0da}.dhx_button--view_flat.dhx_button--color_primary:active{background-color:#0288d1;box-shadow:none}.dhx_button--view_flat.dhx_button--color_primary.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_primary:disabled{background-color:#81c4e8}.dhx_button--view_flat.dhx_button--color_secondary{background-color:#4d4d4d;outline-width:0}.dhx_button--view_flat.dhx_button--color_secondary.dhx_button--active,.dhx_button--view_flat.dhx_button--color_secondary:focus,.dhx_button--view_flat.dhx_button--color_secondary:hover{background-color:#717171}.dhx_button--view_flat.dhx_button--color_secondary:active{background-color:#4d4d4d;box-shadow:none}.dhx_button--view_flat.dhx_button--color_secondary.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_secondary:disabled{background-color:#a6a6a6}.dhx_button--view_flat.dhx_button--color_danger{background-color:#ff5252;outline-width:0}.dhx_button--view_flat.dhx_button--color_danger.dhx_button--active,.dhx_button--view_flat.dhx_button--color_danger:focus,.dhx_button--view_flat.dhx_button--color_danger:hover{background-color:#ff7575}.dhx_button--view_flat.dhx_button--color_danger:active{background-color:#ff5252;box-shadow:none}.dhx_button--view_flat.dhx_button--color_danger.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_danger:disabled{background-color:#ffa9a9}.dhx_button--view_flat.dhx_button--color_success{background-color:#0ab169;outline-width:0}.dhx_button--view_flat.dhx_button--color_success.dhx_button--active,.dhx_button--view_flat.dhx_button--color_success:focus,.dhx_button--view_flat.dhx_button--color_success:hover{background-color:#3bc187}.dhx_button--view_flat.dhx_button--color_success:active{background-color:#0ab169;box-shadow:none}.dhx_button--view_flat.dhx_button--color_success.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_success:disabled{background-color:#85d8b4}.dhx_button--view_link{display:flex;justify-content:center;align-items:center;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-align:center;border-radius:2px;background:transparent;transition:background-color .2s ease-in,box-shadow .2s ease-in}.dhx_button--view_link:focus,.dhx_button--view_link:hover{transition:background-color .2s ease-out,box-shadow .2s ease-out}.dhx_button--view_link.dhx_button--color_primary{color:#0288d1;outline-width:0}.dhx_button--view_link.dhx_button--color_primary:focus,.dhx_button--view_link.dhx_button--color_primary:hover{background-color:#d9edf8}.dhx_button--view_link.dhx_button--color_primary.dhx_button--active,.dhx_button--view_link.dhx_button--color_primary:active{background-color:#b8def2}.dhx_button--view_link.dhx_button--color_primary.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_primary:disabled{color:#81c4e8}.dhx_button--view_link.dhx_button--color_secondary{color:#4d4d4d;outline-width:0}.dhx_button--view_link.dhx_button--color_secondary:focus,.dhx_button--view_link.dhx_button--color_secondary:hover{background-color:#e4e4e4}.dhx_button--view_link.dhx_button--color_secondary.dhx_button--active,.dhx_button--view_link.dhx_button--color_secondary:active{background-color:#cdcdcd}.dhx_button--view_link.dhx_button--color_secondary.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_secondary:disabled{color:#a6a6a6}.dhx_button--view_link.dhx_button--color_danger{color:#ff5252;outline-width:0}.dhx_button--view_link.dhx_button--color_danger:focus,.dhx_button--view_link.dhx_button--color_danger:hover{background-color:#ffe5e5}.dhx_button--view_link.dhx_button--color_danger.dhx_button--active,.dhx_button--view_link.dhx_button--color_danger:active{background-color:#ffcfcf}.dhx_button--view_link.dhx_button--color_danger.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_danger:disabled{color:#ffa9a9}.dhx_button--view_link.dhx_button--color_success{color:#0ab169;outline-width:0}.dhx_button--view_link.dhx_button--color_success:focus,.dhx_button--view_link.dhx_button--color_success:hover{background-color:#daf3e9}.dhx_button--view_link.dhx_button--color_success.dhx_button--active,.dhx_button--view_link.dhx_button--color_success:active{background-color:#bae9d5}.dhx_button--view_link.dhx_button--color_success.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_success:disabled{color:#85d8b4}.dhx_button--sidebar .dhx_button__icon+.dhx_button__text{margin-left:8px;margin-right:auto}.dhx_widget .dhx_button__icon{line-height:0}.dhx_widget .dhx_button__icon:before{font-size:20px;line-height:20px}.dhx_widget .dhx_button--size_small .dhx_button__icon:before{font-size:16px;line-height:16px}.dhx_form-group{position:relative;display:block;text-align:left;padding-bottom:16px}.dhx_form-group--simplevault{line-height:0;height:100%}.dhx_form-group--simplevault .dhx_label{margin-bottom:4px}.dhx_form-group--textarea{display:flex;flex-direction:column;height:100%}.dhx_form-group--textarea .dhx_input--textarea,.dhx_form-group--textarea .dhx_input__wrapper{height:100%}.dhx_form-group--textarea .dhx_label{min-height:20px;line-height:20px;margin-bottom:4px}.dhx_form-group--inline{display:flex;flex-direction:row;width:100%;align-items:center;position:relative}.dhx_form-group--inline .dhx_label{position:relative;flex:0 1 auto;max-height:40px;margin-right:16px;margin-bottom:0;text-align:right;width:100%;margin-top:6px;align-self:flex-start}.dhx_form-group--inline .dhx_input__wrapper{flex:0 1 auto;width:300%;height:100%}.dhx_form-group--inline .dhx_label--with-help{justify-content:flex-end}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label:not(.dhx_label--with-help){position:relative;margin-bottom:0}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label:not(.dhx_label--with-help):after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label__holder{position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label__holder:after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_form-group--no-message-holder{padding-bottom:0}.dhx_form-group--disabled{opacity:.6;pointer-events:none;cursor:default}.dhx_form-group--hidden{display:none}.dhx_form-group--state_error .dhx_input__caption,.dhx_form-group--state_error .dhx_label{color:#ff5252}.dhx_form-group--state_error .dhx_combobox-input-box,.dhx_form-group--state_error .dhx_combobox-input-box:focus,.dhx_form-group--state_error .dhx_input,.dhx_form-group--state_error .dhx_input:focus{box-shadow:inset 0 0 0 1px #ffbaba}.dhx_form-group--state_error .dhx_simplevault-files,.dhx_form-group--state_error .dhx_simplevault-files:focus,.dhx_form-group--state_error .dhx_simplevault__drop-area,.dhx_form-group--state_error .dhx_simplevault__drop-area:focus{border-color:#ffbaba}.dhx_form-group--state_success .dhx_input__caption,.dhx_form-group--state_success .dhx_label{color:#0ab169}.dhx_form-group--state_success .dhx_combobox-input-box,.dhx_form-group--state_success .dhx_combobox-input-box:focus,.dhx_form-group--state_success .dhx_input,.dhx_form-group--state_success .dhx_input:focus{box-shadow:inset 0 0 0 1px #9de0c3}.dhx_form-group--state_success .dhx_simplevault__drop-area,.dhx_form-group--state_success .dhx_simplevault__drop-area:focus{border-top-color:#9de0c3;border-left-color:#9de0c3;border-right-color:#9de0c3}.dhx_form-group--state_success .dhx_simplevault-files,.dhx_form-group--state_success .dhx_simplevault-files:focus{border-right-color:#9de0c3;border-left-color:#9de0c3;border-bottom-color:#9de0c3}.dhx_form-group--label_sr .dhx_label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhx_form-group .dhx_combobox{margin:0}.dhx_form-group .dhx_slider{padding-bottom:0}.dhx_input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:auto;padding:6px 8px;margin:0;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);background-color:#f6f6f6;background-clip:padding-box;box-shadow:inset 0 0 0 1px #dfdfdf;border:0;border-radius:2px;outline:0;transition:border-color .2s ease-in,box-shadow .2s ease-in}.dhx_input::-webkit-input-placeholder{color:rgba(0,0,0,.5)}.dhx_input::-moz-placeholder{color:rgba(0,0,0,.5)}.dhx_input:-ms-input-placeholder,.dhx_input::-ms-input-placeholder{color:rgba(0,0,0,.5)}.dhx_input::placeholder{color:rgba(0,0,0,.5)}.dhx_input:focus{box-shadow:inset 0 0 0 1px #67b8e3}.dhx_input--icon-padding{padding-right:24px}.dhx_input--textarea{max-width:100%}.dhx_input--textinput{box-shadow:none;background:none;padding-left:0}.dhx_input--textinput:focus{box-shadow:none}.dhx_input__wrapper{width:100%;display:flex;flex-direction:column;position:relative}.dhx_input__wrapper:before{color:rgba(0,0,0,.5);pointer-events:none;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.dhx_input__container{width:100%;display:inline-block;position:relative}.dhx_input__caption{left:0;bottom:0;max-width:100%;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:rgba(0,0,0,.5);white-space:wrap;overflow-x:hidden;text-overflow:ellipsis;cursor:default}.dhx_input__icon{position:absolute;top:50%;transform:translateY(-50%);right:4px;z-index:1;color:rgba(0,0,0,.5);pointer-events:none}.dhx_input__icon--color-selected{border-radius:2px}.dhx_input__icon--color-selected:after,.dhx_input__icon--color-selected:before{opacity:0}.dhx_widget .dhx_input__icon{line-height:0}.dhx_widget .dhx_input__icon:before{font-size:20px;line-height:20px}.dhx_label{display:inline-block;width:auto;flex:0 1 auto;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:500;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis;cursor:pointer;transition:color .2s ease-in,opacity .2s ease-in}.dhx_label:hover{opacity:.8;transition:color .2s ease-out,opacity .2s ease-out}.dhx_label__holder{max-width:100%;overflow:hidden;text-overflow:ellipsis}.dhx_label--with-help{display:flex;align-items:center}.dhx_label-help{margin-left:4px;color:#0288d1;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.dhx_label-help:focus{outline:none}.dhx_checkbox{position:relative;display:inline-block;width:auto;padding-top:0;cursor:pointer}.dhx_checkbox__visual-input{display:block;border:2px solid rgba(0,0,0,.5);min-width:20px;min-height:20px;max-width:20px;max-height:20px;background-color:#fff;border-radius:2px;cursor:pointer}.dhx_checkbox .dhx_label{margin-top:4px;margin-bottom:0;width:auto}.dhx_checkbox .dhx_label:after{display:none}.dhx_checkbox .dhx_input__caption{position:static;display:block;transform:none}.dhx_checkbox.dhx_form-group--inline{display:flex;align-items:center;white-space:nowrap}.dhx_checkbox.dhx_form-group--inline .dhx_label{padding-left:6px;margin-top:0}.dhx_checkbox.dhx_form-group--hidden{display:none}.dhx_checkbox__input:disabled+*+.dhx_label,.dhx_checkbox__input:disabled+.dhx_checkbox__visual-input{opacity:.6}.dhx_checkbox__input:focus+.dhx_checkbox__visual-input{border-color:#0288d1}.dhx_checkbox__input:checked+.dhx_checkbox__visual-input{background-color:#0288d1;background-position:50%;background-size:cover;border-color:#0288d1;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIxIDdMOSAxOWwtNS41LTUuNSAxLjQxLTEuNDFMOSAxNi4xNyAxOS41OSA1LjU5IDIxIDd6Ii8+PC9zdmc+);transition:background-color .2s ease-out}.dhx_radiobutton{position:relative;display:inline-block;width:auto;padding-top:0;cursor:pointer}.dhx_radiobutton__visual-input{display:block;border:2px solid rgba(0,0,0,.5);bottom:4px;left:0;min-width:20px;min-height:20px;max-width:20px;max-height:20px;background-color:#fff;border-radius:50%}.dhx_radiobutton .dhx_label{margin-top:4px;margin-bottom:0;width:auto;cursor:pointer}.dhx_radiobutton .dhx_input__caption{position:static;display:block}.dhx_radiobutton.dhx_form-group--inline{white-space:nowrap;display:flex;align-items:center}.dhx_radiobutton.dhx_form-group--inline .dhx_label{padding-left:6px;margin-top:0;padding-top:2px;padding-bottom:2px}.dhx_radiobutton__input:disabled+*+.dhx_label,.dhx_radiobutton__input:disabled+.dhx_radiobutton__visual-input{opacity:.6}.dhx_radiobutton__input:focus+.dhx_radiobutton__visual-input{border-color:#0288d1}.dhx_radiobutton__input:checked+.dhx_radiobutton__visual-input{background-color:#0288d1;border-color:#0288d1;box-shadow:inset 0 0 0 4px #fff;transition:background-color .2s ease-out}.dhx_select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.dhx_select::-ms-expand{display:none}.dhx_select__placeholder{position:absolute;left:8px;top:50%;transform:translateY(-50%);pointer-events:none;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7)}.dhx_select:focus+.dhx_select__placeholder{opacity:0}.dhx_simplevault{border:none;border-radius:2px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;line-height:20px;font-size:14px;font-weight:400;text-align:center;overflow:hidden;position:relative}.dhx_simplevault__drop-area{background-color:#f6f6f6;border:1px solid #dfdfdf;transition:all .2s ease-in;display:flex;height:115px;width:100%;flex-direction:column;justify-content:center;align-items:center;padding:0 20px}.dhx_simplevault__drop-area--on-drag{border-style:dashed;transition:border .2s ease-out}.dhx_simplevault__icon:before{font-size:40px;color:rgba(0,0,0,.3);transition:color .2s ease-in}.dhx_simplevault__title{max-width:100%}.dhx_simplevault__label{color:#0288d1;cursor:pointer}.dhx_simplevault--on-drag .dhx_simplevault-loader{opacity:1;transform:translateY(0);transition:opacity .2s ease-in,transform .2s ease-in}.dhx_simplevault-files{background-color:#f6f6f6;border:1px solid #dfdfdf;border-top:none;transition:all .2s ease-in;width:100%;margin:0;padding:0;list-style:none;max-height:calc(100% - 115px);height:calc(100% - 115px);overflow-y:auto}.dhx_simplevault-files__fixed{max-height:276px}.dhx_simplevault-files__item{position:relative;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;line-height:20px;font-size:14px;text-align:left;color:rgba(0,0,0,.7);max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:8px 40px 8px 8px}.dhx_simplevault-files__item:not(:last-child){border-bottom:1px solid #e4e4e4}.dhx_simplevault-files__item-name{word-break:break-word}.dhx_simplevault-files__delete{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.dhx_simplevault-loader{display:flex;justify-content:center;align-items:center;position:absolute;left:1px;right:1px;top:1px;bottom:1px;background-color:#ededed;transform:translateY(100%);opacity:0;will-change:transform;transition:0ms;z-index:1}.dhx_simplevault-loader .dhx_simplevault__icon:before{color:#0288d1}.dhx_slider{position:relative;display:flex;flex-direction:column;padding-bottom:16px}.dhx_slider--label-inline{flex-direction:row;align-items:center}.dhx_slider--label-inline .dhx_slider__label{text-align:right;flex:0 1 auto;margin-right:16px;margin-bottom:0;width:100%}.dhx_slider--label-inline .dhx_label--with-help{justify-content:flex-end}.dhx_slider--label-inline .dhx_slider__track-holder{width:300%;flex:0 1 auto}.dhx_slider--label_sr .dhx_label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhx_slider--mode_vertical{height:100%;display:inline-flex}.dhx_slider--mode_vertical .dhx_slider__label{align-self:flex-start}.dhx_slider--mode_vertical .dhx_slider__track-holder{height:100%;display:flex;padding:8px 0}.dhx_slider--mode_vertical .dhx_slider__track{align-self:stretch;padding:0 8px}.dhx_slider--mode_vertical .dhx_slider__track:before{width:2px;height:100%}.dhx_slider--mode_vertical .dhx_slider__range{width:2px;left:50%;transform:translate(-50%)}.dhx_slider--mode_vertical .dhx_slider__thumb{left:50%}.dhx_slider--mode_vertical .dhx_slider__tick{height:1px;width:4px}.dhx_slider--mode_vertical .dhx_slider__tick:not(:first-child){transform:translateY(-.5px)}.dhx_slider--mode_vertical .dhx_slider__tick--major{width:8px}.dhx_slider--mode_vertical .dhx_slider__tick-label{top:50%;left:100%;transform:translateY(-50%);padding-left:2px}.dhx_slider--disabled{opacity:.6;pointer-events:none;cursor:default}.dhx_slider--ticks .dhx_slider__ticks-holder{height:4px}.dhx_slider--ticks.dhx_slider--mode_vertical .dhx_slider__ticks-holder{height:100%;width:4px}.dhx_slider__track-holder{position:relative;flex:1}.dhx_slider__track{position:relative;padding-top:8px;padding-bottom:8px;cursor:pointer;z-index:1}.dhx_slider__track:before{content:"";display:block;height:2px;background-color:#b3b3b3}.dhx_slider__thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background-color:#0288d1;transition:transform .1s ease-out,border-color .2s ease-out,background-color .2s ease-out;will-change:transform;cursor:pointer}.dhx_slider__thumb:after,.dhx_slider__thumb:before{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);border-radius:50%;will-change:transform}.dhx_slider__thumb:before{width:28px;height:28px;background-color:rgba(2,136,209,.15)}.dhx_slider__thumb:after,.dhx_slider__thumb:before{transition:transform .2s ease-out,background-color .2s ease-out}.dhx_slider__thumb:after{width:16px;height:16px;background-color:#0288d1}.dhx_slider__thumb:focus,.dhx_slider__thumb:hover{outline:none}.dhx_slider__thumb:focus:before,.dhx_slider__thumb:hover:before{transform:translate(-50%,-50%) scale(1);transition:transform .2s ease-in,background-color .2s ease-in}.dhx_slider__thumb--active,.dhx_slider__thumb:active{z-index:1}.dhx_slider__thumb--active:after,.dhx_slider__thumb:active:after{transform:translate(-50%,-50%) scale(1);transition:transform .2s ease-in,background-color .2s ease-in}.dhx_slider__thumb--nullable{background-color:#b3b3b3}.dhx_slider__thumb--nullable:after{width:8px;height:8px;transform:translate(-50%,-50%) scale(1);background:#fff}.dhx_slider__thumb--nullable:before{background-color:rgba(77,77,77,.15)}.dhx_slider__thumb--disabled{background-color:#b3b3b3;border:2px solid #fff}.dhx_slider__thumb--disabled:after,.dhx_slider__thumb--disabled:before{display:none}.dhx_slider__thumb-label{position:absolute;padding:6px 12px;transform:translate(-50%,-50%);border-radius:2px;background-color:#333;box-shadow:0 2px 5px rgba(0,0,0,.3);font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#fff;transition:opacity transform .01s ease-in;pointer-events:none;z-index:1}.dhx_slider__thumb-label--vertical{left:50px}.dhx_slider__thumb-label--horizontal{top:-30px}.dhx_slider__thumb-label--active{z-index:10}.dhx_slider__range{position:absolute;top:50%;transform:translateY(-50%);height:2px;background-color:#0288d1;pointer-events:none}.dhx_slider__ticks-holder{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_slider__tick{position:absolute;top:0;width:1px;height:4px;background-color:#b3b3b3}.dhx_slider__tick:not(:first-child){transform:translateX(-.5px)}.dhx_slider__tick--major{height:8px}.dhx_slider__tick-label{position:absolute;top:10px;transform:translateX(-50%);font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:10px;color:rgba(0,0,0,.7);line-height:1}.dhx_message-container{display:flex;flex-direction:column;align-items:flex-end;position:absolute;padding:20px;max-height:100%;-ms-scroll-chaining:none;overscroll-behavior:contain;width:auto;overflow:hidden;border:2px solid transparent;z-index:2147483647}.dhx_message-container *{box-sizing:border-box}.dhx_message-container--top-left{top:0;left:0}.dhx_message-container--top-right{top:0;right:0}.dhx_message-container--bottom-left{align-items:flex-start;bottom:0;left:0}.dhx_message-container--bottom-right{align-items:flex-start;bottom:0;right:0}.dhx_message-container--in-body{position:fixed}.dhx_message{display:flex;justify-content:space-between;width:240px;flex-shrink:0;padding:12px;margin-bottom:4px;margin-top:4px;border-radius:2px;box-shadow:0 1px 6px rgba(0,0,0,.1),0 10px 20px rgba(0,0,0,.1);background-color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_message,.dhx_message__text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:500;line-height:20px;font-size:14px;color:rgba(0,0,0,.7)}.dhx_message__text{overflow-wrap:break-word;word-wrap:break-word;word-break:break-all}.dhx_message__icon{align-self:center;padding-left:8px;color:rgba(0,0,0,.5)}.dhx_message--error .dhx_message__icon,.dhx_message--error .dhx_message__text,.dhx_message--success .dhx_message__icon,.dhx_message--success .dhx_message__text{color:#fff}.dhx_message--error{background-color:#ff5252}.dhx_message--success{background-color:#0ab169}.dhx_alert{display:flex;flex-direction:column;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;padding:24px;background:#fff;border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.3);will-change:transform;z-index:2147483647}.dhx_alert__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2147483646}.dhx_alert__header{position:relative;margin-bottom:20px;font-weight:500;line-height:20px;color:rgba(0,0,0,.7)}.dhx_alert__content,.dhx_alert__header{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px}.dhx_alert__content{height:100%;font-weight:400;color:rgba(0,0,0,.5);line-height:1.3;overflow-y:auto;overflow-wrap:break-word;word-wrap:break-word}.dhx_alert__footer{margin-top:20px;display:flex;justify-content:flex-start}.dhx_alert__footer--center{justify-content:center}.dhx_alert__footer--right{justify-content:flex-end}.dhx_alert__footer .dhx_button:not(:last-child){margin-right:16px}.dhx_tooltip{pointer-events:none;border-radius:2px;background-color:#333;box-shadow:0 2px 5px rgba(0,0,0,.3);padding:6px 12px;transition:opacity .01s ease,transform .01s ease;opacity:0;z-index:999;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_tooltip--animate{opacity:1;transition:opacity .15s ease-out}.dhx_tooltip--forced{opacity:1}.dhx_tooltip--bottom{margin:8px 0 0}.dhx_tooltip--top{margin:-8px 0 0}.dhx_tooltip--left{margin:0 0 -8px}.dhx_tooltip--right{margin:0 0 0 8px}.dhx_tooltip--light{background-color:#fff}.dhx_tooltip--light .dhx_tooltip__text{color:rgba(0,0,0,.7)}.dhx_widget--fullscreen .dhx_tooltip{z-index:2147483647}.dhx_tooltip__text{color:#fff;font-size:14px;font-weight:500;line-height:20px}.dhx_layout{max-width:100%;max-height:100%;width:100%;height:100%}.dhx_layout-columns{display:flex;flex-direction:row;overflow:hidden}.dhx_layout-columns>.dhx_layout-cell:not(.dhx_layout-rows):not(.dhx_layout-columns):not(.dhx_layout-cell--gravity){flex:0 1 auto}.dhx_layout-columns>.dhx_layout-cell--resizeble{overflow-x:hidden}.dhx_layout-rows{display:flex;flex-direction:column;overflow:hidden}.dhx_layout-rows>.dhx_layout-cell:not(.dhx_layout-rows):not(.dhx_layout-columns):not(.dhx_layout-cell--gravity){flex:0 1 auto}.dhx_layout-rows>.dhx_layout-cell--resizeble{overflow-y:hidden}.dhx_layout-cell--start,.dhx_layout-columns--start,.dhx_layout-rows--start{justify-content:flex-start}.dhx_layout-cell--center,.dhx_layout-columns--center,.dhx_layout-rows--center{justify-content:center}.dhx_layout-cell--end,.dhx_layout-columns--end,.dhx_layout-rows--end{justify-content:flex-end}.dhx_layout-cell--between,.dhx_layout-columns--between,.dhx_layout-rows--between{justify-content:space-between}.dhx_layout-cell--around,.dhx_layout-columns--around,.dhx_layout-rows--around{justify-content:space-around}.dhx_layout-cell--evenly,.dhx_layout-columns--evenly,.dhx_layout-rows--evenly{justify-content:space-evenly}.dhx_layout-cell{flex-basis:auto;flex-grow:0;flex-shrink:0}.dhx_layout-cell--bordered{border:1px solid #e4e4e4}.dhx_layout-cell--border_top{border-top:1px solid #e4e4e4}.dhx_layout-cell--border_bottom{border-bottom:1px solid #e4e4e4}.dhx_layout-cell--border_left{border-left:1px solid #e4e4e4}.dhx_layout-cell--border_right{border-right:1px solid #e4e4e4}.dhx_layout-cell--border-shadow{border:0;box-shadow:0 2px 4px rgba(0,0,0,.15)}.dhx_layout-cell--no-border{border:0}.dhx_layout-cell--no-border_top{border-top:0}.dhx_layout-cell--no-border_bottom{border-bottom:0}.dhx_layout-cell--no-border_left{border-left:0}.dhx_layout-cell--no-border_right{border-right:0}.dhx_layout-cell--gravity{flex:1 1 auto}.dhx_layout-cell--flex{display:flex}.dhx_layout-cell--accordion>.dhx_layout-cell--collapsed{border-bottom:0}.dhx_layout-cell--collapsed{overflow:hidden;flex:0 1 auto}.dhx_layout-cell-content{height:100%}.dhx_layout-cell-header{display:flex;justify-content:flex-start;align-items:center;border-bottom:1px solid #e4e4e4;padding:8px 12px}.dhx_layout-cell-header__title{margin:0;font-size:14px;line-height:20px;font-weight:500;color:rgba(0,0,0,.7);white-space:nowrap;overflow:hidden;text-overflow:clip;transition:color .2s ease-in}.dhx_layout-cell-header__icon{margin-right:16px}.dhx_layout-cell-header__image-wrapper{position:relative;width:20px;height:20px;margin-right:8px}.dhx_layout-cell-header__image{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}.dhx_layout-cell-header__collapse-icon{margin-left:auto;color:#4d4d4d;transition:transform .2s ease-in,color .2s ease-in}.dhx_layout-cell-header--collapseble{cursor:pointer}.dhx_layout-cell-header--collapseble:focus .dhx_layout-cell-header__collapse-icon,.dhx_layout-cell-header--collapseble:focus .dhx_layout-cell-header__title,.dhx_layout-cell-header--collapseble:hover .dhx_layout-cell-header__collapse-icon,.dhx_layout-cell-header--collapseble:hover .dhx_layout-cell-header__title{color:#0288d1;transition:color .2s ease-out}.dhx_layout-cell-header--collapseble:focus,.dhx_layout-cell-header:focus{outline-width:0}.dhx_layout-cell-header--collapsed.dhx_layout-cell-header--col{border-bottom:0;position:relative}.dhx_layout-cell-header--collapsed.dhx_layout-cell-header--col .dhx_layout-cell-header__title{position:absolute;transform-origin:left;transform:rotate(90deg);bottom:-12px;left:50%}.dhx_layout-cell-header+.dhx_layout-cell-content{overflow:auto;height:calc(100% - 37px)}.dhx_layout-resizer{position:relative;overflow:visible;text-align:center}.dhx_layout-resizer .dhx_layout-resizer__icon{position:relative;z-index:1}.dhx_layout-resizer--x{width:0}.dhx_layout-resizer--x .dhx_layout-resizer__icon{width:0;height:100%;display:flex;justify-content:center;flex-direction:column;align-items:center;color:rgba(0,0,0,.5);cursor:ew-resize}.dhx_layout-resizer--x .dhx_layout-resizer__icon:before{font-size:16px}.dhx_layout-resizer--y{height:0}.dhx_layout-resizer--y .dhx_layout-resizer__icon{width:100%;height:0;display:flex;justify-content:center;flex-direction:row;align-items:center;color:rgba(0,0,0,.5);cursor:ns-resize}.dhx_layout-resizer--y .dhx_layout-resizer__icon:before{font-size:16px}.dhx_navbar-count{width:24px;height:24px;border-radius:50%;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:12px;line-height:24px;color:#fff;text-align:center;z-index:1}.dhx_navbar-count--absolute{margin-left:0;position:absolute;top:-4px;top:-10px;right:-10px}.dhx_navbar-count--button-inline{margin-top:-4px;margin-bottom:-4px;margin-left:12px}.dhx_navbar-count--overlimit{width:auto;border-radius:22px;padding:0 8px}.dhx_navbar-count--color_success{background-color:#0ab169}.dhx_navbar-count--color_danger{background-color:#ff5252}.dhx_navbar-count--color_primary{background-color:#0288d1}.dhx_navbar-count--color_secondary{background-color:#4d4d4d}.dhx_navbar{display:flex;flex-wrap:nowrap;margin:0;padding:0;width:100%;list-style:none}.dhx_navbar:focus{outline:none}.dhx_navbar--horizontal{flex-direction:row;align-items:center}.dhx_navbar--vertical{height:100%;display:flex;flex-direction:column;overflow:auto}.dhx_navbar .dhx_button--color_secondary.dhx_button--view_link .dhx_button__icon{color:rgba(0,0,0,.5)}.dhx_navbar-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);font-weight:500}.dhx_navbar-title--sidebar{display:block;padding:12px}.dhx_timepicker{width:100%;padding:50px 20px;min-width:248px;background-color:#fff}.dhx_timepicker--with-controls{padding:4px 20px 0}.dhx_timepicker__inputs{text-align:center;margin-bottom:28px;margin-top:16px}.dhx_timepicker__close{min-height:32px;display:flex;justify-content:flex-end;margin-bottom:6px}.dhx_timepicker__button-close{text-transform:uppercase;transform:translateX(16px)}.dhx_timepicker__save{padding-top:12px;min-height:76px;display:flex;justify-content:center;align-items:center}.dhx_timepicker-inputs{position:relative;display:inline-block}.dhx_timepicker-input{width:48px;height:38px;font-size:30px;padding-bottom:4px;color:rgba(0,0,0,.7);line-height:30px;text-align:center;outline:none;border:none;border-bottom:1px solid #ededed;transition:border-color .2s ease-in;background-color:transparent}.dhx_timepicker-input:focus{border-bottom:1px solid #81c4e8;transition-timing-function:ease-out}.dhx_timepicker-ampm{position:absolute;right:-32px;bottom:4px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;color:rgba(0,0,0,.3);font-size:16px;line-height:16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_timepicker-delimer{position:relative;top:-2px;height:30px;width:8px;color:rgba(0,0,0,.7);line-height:30px;font-size:30px}.dhx_calendar{display:flex;justify-content:flex-end;min-height:258px;padding:12px;background-color:#fff}.dhx_calendar--with_timepicker{min-height:310px}.dhx_calendar__wrapper{position:relative;z-index:1;width:100%;min-height:100%;display:flex;flex-direction:column;justify-content:space-between}.dhx_calendar__dates-wrapper{position:relative;padding-left:40px}.dhx_calendar__navigation{display:flex;align-self:stretch;justify-content:space-between;text-align:center;align-items:center;margin:-4px 2px 4px}.dhx_calendar__navigation .dhx_button--color_secondary:focus,.dhx_calendar__navigation .dhx_button--view_link:focus{background:inherit}.dhx_calendar__navigation .dhx_button--color_secondary:hover,.dhx_calendar__navigation .dhx_button--view_link:hover{background:#e4e4e4}.dhx_calendar__timepicker-button{margin-top:8px}.dhx_calendar__actions{display:flex;justify-content:center}.dhx_calendar__week-numbers{position:absolute;left:0;top:-4px;width:32px;padding:4px 0;background-color:#f7f7f7}.dhx_calendar__week-numbers:before{content:"#";display:block;margin-bottom:8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:12px;line-height:16px;color:rgba(0,0,0,.5);text-align:center}.dhx_calendar__weekdays{display:flex;flex-direction:row;justify-content:space-between;margin:0 0 8px}.dhx_calendar__days,.dhx_calendar__months{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.dhx_calendar__months,.dhx_calendar__years{margin-top:auto;margin-bottom:auto}.dhx_calendar__years{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.dhx_calendar-weekday{flex:1 0 14%;font-size:12px;line-height:16px}.dhx_calendar-week-number,.dhx_calendar-weekday{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;color:rgba(0,0,0,.5);text-align:center}.dhx_calendar-week-number{margin-bottom:12px;font-size:14px;line-height:20px}.dhx_calendar-week-number:last-child{margin-bottom:0}.dhx_calendar-week-number--hidden{opacity:0;pointer-events:none}.dhx_calendar-day{position:relative;flex:1 0 14%;margin-bottom:12px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.5);text-align:center;cursor:pointer}.dhx_calendar-day:nth-last-child(-n+7){margin-bottom:0}.dhx_calendar-day:after,.dhx_calendar-day:before{content:"";position:absolute;top:50%;left:50%;display:block;width:28px;height:28px;transform:translate(-50%,-50%);background-color:rgba(0,0,0,.07);border-radius:50%;opacity:0;z-index:-1}.dhx_calendar-day:active,.dhx_calendar-day:focus{outline:none}.dhx_calendar-day:active:before,.dhx_calendar-day:focus:before,.dhx_calendar-day:hover:before{opacity:1;transition:opacity .2s ease-out}.dhx_calendar-day--weekend{color:#0288d1}.dhx_calendar-day--hidden{opacity:0;pointer-events:none}.dhx_calendar-day--muffled{opacity:.6}.dhx_calendar-day--disabled{color:rgba(0,0,0,.3);pointer-events:none}.dhx_calendar-day--weekend-disabled{pointer-events:none;color:#6ecbfe}.dhx_calendar-day--in-range:after{opacity:1;background-color:#d3efff;border-radius:0;width:100%;z-index:-3}.dhx_calendar-day--selected{color:#fff;position:relative;z-index:1}.dhx_calendar-day--selected:before{opacity:1;background-color:#0288d1}.dhx_calendar-day--selected-first:after{border-radius:50% 0 0 50%}.dhx_calendar-day--selected-last:after{border-radius:0 50% 50% 0}.dhx_calendar-day--first-date:after{width:100%;background-color:#d3efff;opacity:1;right:calc(-50% - 2px);left:auto;border-radius:0;border-top-left-radius:32px;border-bottom-left-radius:32px}.dhx_calendar-day--last-date:after{width:100%;background-color:#d3efff;opacity:1;right:calc(-50% + 2px);left:auto;border-radius:0;border-top-right-radius:32px;border-bottom-right-radius:32px}.dhx_calendar-day:nth-child(7n).dhx_calendar-day--first-date:after{width:30px;right:calc(-50% + 1px)}.dhx_calendar-day:nth-child(7n+1).dhx_calendar-day--last-date:after{width:30px;right:calc(-50% + 3px)}.dhx_calendar-month,.dhx_calendar-year{position:relative;flex:1 0 25%;margin-bottom:8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:50px;color:rgba(0,0,0,.7);text-align:center;cursor:pointer}.dhx_calendar-month:nth-last-child(-n+4),.dhx_calendar-year:nth-last-child(-n+4){margin-bottom:0}.dhx_calendar-month:before,.dhx_calendar-year:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:50px;height:50px;background-color:rgba(0,0,0,.07);border-radius:50%;opacity:0;transition:opacity .2s ease-in,background-color .2s ease-in;z-index:-1}.dhx_calendar-month:active,.dhx_calendar-month:focus,.dhx_calendar-year:active,.dhx_calendar-year:focus{outline:none}.dhx_calendar-month:active:before,.dhx_calendar-month:focus:before,.dhx_calendar-year:active:before,.dhx_calendar-year:focus:before{opacity:1;transition:opacity .2s ease-out}.dhx_calendar-month:hover:before,.dhx_calendar-year:hover:before{opacity:1;transition:opacity .2s ease-out;z-index:-2}.dhx_calendar-month--selected,.dhx_calendar-year--selected{color:#fff}.dhx_calendar-month--selected:before,.dhx_calendar-year--selected:before{opacity:1;transition:opacity .2s ease-in,background-color .2s ease-in;background-color:#0288d1}.dhx_chart{stroke-linecap:square;position:relative;height:100%}.dhx_chart svg{vertical-align:top;overflow:visible}.dhx_chart .chart{transition:all .4s ease}.dhx_chart .chart.donut,.dhx_chart .chart.pie,.dhx_chart .chart.pie3d{transition-property:none}.dhx_chart .chart.dhx_pie-transform-delay{transition-property:all}.dhx_chart.not-animate .chart,.dhx_chart.not-animate .tooltip-form,.dhx_chart.not-animate .tooltip-text{transition:none}.dhx_chart .figure{transition:fill,stroke .3s ease}.dhx_chart .active-figure{visibility:visible;transition:all .2s ease}.dhx_chart .active-figure.point-circle,.dhx_chart .active-figure.point-rect,.dhx_chart .active-figure.point-rhombus,.dhx_chart .active-figure.point-triangle{-webkit-filter:url(#dropshadow);filter:url(#dropshadow);transition:all .3s ease}.dhx_chart .area{stroke-linecap:round}.dhx_chart .dash-line{stroke-dasharray:4,6;stroke-linecap:round}.dhx_chart .legend-text,.dhx_chart .scale-text,.dhx_chart .scale-title{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;font-size:14px;fill:#898f97}.dhx_chart text{text-anchor:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.dhx_chart .start-text{text-anchor:start}.dhx_chart .end-text{text-anchor:end}.dhx_chart .legend-text{line-height:18px}.dhx_chart .scale-title{fill:#aeb7c2;line-height:16px}.dhx_chart .grid-line{stroke:#e3e9f1}.dhx_chart .main-scale{stroke:#c8d4e4;stroke-width:2px}.dhx_chart .radar-grid{stroke-dasharray:4,6;stroke:#d8e1ec;stroke-linecap:round}.dhx_chart .zebra{fill-rule:evenodd;fill:#f3f6fa}.dhx_chart .radar-scale{stroke:#c4d5e6}.dhx_chart .spec-grid-line{stroke:#898f97;stroke-linecap:round;stroke-dasharray:4,6}.dhx_chart .bar-text{fill:#fff;line-height:14px;font-weight:500;font-size:12px}.dhx_chart .bar-text,.dhx_chart .radar-axis-text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_chart .radar-axis-text{font-size:14px;fill:#666}.dhx_chart .legend-item{cursor:pointer}.dhx_chart .legend-item.not-active .figure{fill:#c8d4e4;fill-opacity:1;stroke:#c8d4e4}.dhx_chart .legend-item.not-active .figure.legend-circle,.dhx_chart .legend-item.not-active .figure.legend-rect{stroke:none}.dhx_chart .legend-item.not-active .figure.legend-circle.with-stroke,.dhx_chart .legend-item.not-active .figure.legend-rect.with-stroke{stroke:#c8d4e4}.dhx_chart .legend-item.not-active .legend-text{fill:#c8d4e4}.dhx_chart.tooltip-container{z-index:2147483647}.dhx_chart.tooltip-container svg{width:4px;height:4px}.dhx_chart .tooltip-form{fill:#555;fill-opacity:.9}.dhx_chart .tooltip-text{font-size:12px;line-height:12px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;fill:#fff;font-weight:500}.dhx_chart .active-tooltip{visibility:visible}.dhx_chart .pie-value{font-weight:400;font-size:14px;fill:#898f97}.dhx_chart .pie-inner-value,.dhx_chart .pie-value{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_chart .pie-inner-value{fill:#fff;pointer-events:none;font-weight:500;line-height:14px;font-size:12px}.dhx_chart .pie-value-connector{stroke:#c6c6c6;fill:none}.dhx_chart .donut-value-title{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;fill:#898f97;font-size:14px;line-height:18px}.dhx_chart .donut-value{fill:#555;font-size:12px;line-height:14px}.dhx_chart .donut-value,.dhx_popup{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_popup{position:fixed;box-sizing:border-box;-webkit-animation:b .2s ease-in-out forwards;animation:b .2s ease-in-out forwards;background:#fff;will-change:transform;font-weight:500;font-size:14px;line-height:20px;color:rgba(0,0,0,.7)}.dhx_popup,.dhx_popup--window,.dhx_popup--window_modal{z-index:2147483645}.dhx_popup--window_active{z-index:2147483646}.dhx_popup.hide{-webkit-animation:c .2s ease-in-out forwards;animation:c .2s ease-in-out forwards}.dhx_popup:focus{outline:none}.dhx_widget--fullscreen .dhx_popup{z-index:2147483647}@-webkit-keyframes b{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes b{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@-webkit-keyframes c{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@keyframes c{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}.dhx_colorpicker{font-family:Roboto,sans-serif;font-weight:500;overflow:hidden;padding:8px;border:1px solid #e4e4e4;background-color:#fff;border-radius:2px}.dhx_colorpicker,.dhx_colorpicker *{box-sizing:border-box}.dhx_popup .dhx_colorpicker{box-shadow:0 2px 5px rgba(0,0,0,.3);border:none}.dhx_palette{overflow:hidden;width:100%;height:100%;margin:0;white-space:nowrap}.dhx_palette--custom{display:flex;flex-wrap:wrap;max-width:236px}.dhx_palette--custom.dhx_palette__row .dhx_palette__cell{margin-bottom:0}.dhx_palette__col{display:inline-block}.dhx_palette__col:last-child .dhx_palette_cell{margin-right:0}.dhx_palette__row .dhx_palette__cell{display:inline-block;margin-bottom:6px}.dhx_palette__row .dhx_palette__cell:last-child{margin-right:0}.dhx_palette__row--last{margin-bottom:0}.dhx_palette__cell{position:relative;width:20px;height:20px;margin:0 2px 2px 0;vertical-align:top;border:2px solid transparent;transition:border .2s ease-in}.dhx_palette__cell:after{content:"";display:block;position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:1px solid transparent;transition:border .2s ease-in}.dhx_palette__cell:last-child{margin-bottom:0}.dhx_palette__cell--selected,.dhx_palette__cell:hover{border:2px solid hsla(0,0%,100%,.6);transition:border .2s ease-out}.dhx_palette__cell--selected:after,.dhx_palette__cell:hover:after{border:1px solid rgba(0,0,0,.6);transition:border .2s ease-out}.dhx_colorpicker-custom-colors{font-size:14px;color:#909cad}.dhx_colorpicker-custom-colors__header{font-size:14px;padding:9px 0 4px;letter-spacing:-.2px;position:relative}.dhx_colorpicker-custom-colors__picker{display:inline-block;width:20px;height:20px;cursor:pointer;color:#909cad;box-shadow:inset 0 0 0 1px #909cad}.dhx_colorpicker-picker__palette{position:relative;width:100%;border-radius:2px;overflow:hidden}.dhx_colorpicker-picker__palette:before{content:"";height:100%;width:100%;position:absolute;top:0;left:0;background-image:linear-gradient(0deg,#000,hsla(0,0%,100%,0));z-index:2}.dhx_colorpicker-picker__palette:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-image:linear-gradient(90deg,#fff,hsla(20,42%,65%,0));z-index:1}.dhx_colorpicker-picker__buttons{display:flex;padding:12px 0 0;justify-content:flex-end}.dhx_colorpicker-picker__buttons .dhx_button:first-child{margin-right:4px}.dhx_colorpicker-hue-range{position:relative;width:100%;margin:4px 0 8px;border-radius:2px;background-image:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.dhx_colorpicker-hue-range__grip{width:6px;height:100%}.dhx_colorpicker-hue-range__grip,.dhx_palette_grip{position:absolute;top:0;left:0;border:1px solid #fff;background:transparent;box-shadow:0 2px 5px 0 rgba(0,0,0,.3)}.dhx_palette_grip{width:10px;height:10px;border-radius:50%;z-index:10}.dhx_colorpicker-value{display:flex;flex-direction:row;height:32px;justify-content:space-between}.dhx_colorpicker-value__color{width:100px;border:1px solid transparent;border-radius:2px;margin-right:8px}.dhx_colorpicker-value__input__wrapper{position:relative;border:1px solid #d4dde7}.dhx_colorpicker-value__input__wrapper:before{content:"#";position:absolute;height:100%;line-height:30px;left:8px;color:#909cad;font-size:15px}.dhx_colorpicker-value__input{width:100px;height:100%;padding:0 0 0 24px;line-height:20px;font-size:14px;color:rgba(0,0,0,.7);border:none;border-radius:2px;outline:none}.dhx_list{margin:0;padding:0;height:100%;list-style:none;overflow:auto;max-height:100%;background-color:#fff}.dhx_list--virtual{overflow:visible;max-height:unset;border:none}.dhx_list-item{overflow:hidden;position:relative;padding:8px 12px;border-bottom:1px solid #e4e4e4}.dhx_list-item,.dhx_list-item--text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_list-item--text{font-size:14px;font-weight:400;line-height:20px;transition:background-color .2s ease-in,box-shadow .2s ease-in}.dhx_list-item--selected{background-color:#f7f7f7;box-shadow:inset 2px 0 0 0 #0288d1}.dhx_list-item--focus,.dhx_list-item--selected:hover,.dhx_list-item:hover{background-color:#ededed;transition:background-color .2s ease-out}.dhx_list-item--drophere:after{content:"";position:absolute;left:0;right:0;bottom:0;top:0;background-color:#f7f7f7;opacity:.6}.dhx_list-item--dragtarget{opacity:.6}.dhx_list-item--drag{cursor:-webkit-grab;cursor:grab}.dhx_list-input{width:100%;padding-left:5px}.dhx_virtual-list-wrapper{overflow:auto;max-height:100%;border:1px solid #e4e4e4}.dhx_combobox{margin-bottom:16px}.dhx_combobox__options{margin-top:2px;width:100%}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label:not(.dhx_label--with-help){position:relative}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label:not(.dhx_label--with-help):after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label__holder{position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label__holder:after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_combobox--label_sr .dhx_label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhx_combobox--label-inline{display:flex;align-items:center;width:100%;position:relative}.dhx_combobox--label-inline .dhx_combobox__label{flex:0 1 auto;justify-content:flex-end;text-align:right;margin-right:16px;width:100%}.dhx_combobox--label-inline .dhx_combobox-input-box{flex:0 1 auto;width:300%}.dhx_combobox--disabled{opacity:.6;pointer-events:none;cursor:default}.dhx_combobox-input-box{position:relative;flex:1;background-color:#f7f7f7;background-clip:padding-box;border-radius:2px;box-shadow:inset 0 0 0 1px #dfdfdf;transition:border-color .2s ease-out,box-shadow .2s ease-out}.dhx_combobox-input-box--readonly,.dhx_combobox-input-box--readonly *{cursor:pointer}.dhx_combobox-input-box--disabled{cursor:not-allowed}.dhx_combobox-input-box--disabled *{cursor:not-allowed;pointer-events:none}.dhx_combobox-input-box--active,.dhx_combobox-input-box:focus-within{box-shadow:inset 0 0 0 1px #67b8e3}.dhx_combobox-input-box--state_success{box-shadow:inset 0 0 0 1px #6cd0a5}.dhx_combobox-input-box--state_error{box-shadow:inset 0 0 0 1px #ff9797}.dhx_combobox-input{min-height:30px;display:block;width:100%;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.dhx_combobox-input:active,.dhx_combobox-input:focus{outline:none}.dhx_combobox-input__wrapper{position:static;padding-bottom:0}.dhx_combobox-input__icon{display:flex;align-items:center;cursor:pointer;flex:0;position:absolute;top:50%;right:4px;transform:translateY(-50%);font-size:16px;z-index:1;color:rgba(0,0,0,.5)}.dhx_combobox-input-list-wrapper{height:100%;width:100%;overflow:hidden}.dhx_combobox-input-list{display:flex;flex-wrap:wrap;flex-flow:row wrap;list-style:none;margin:0;border-top:1px solid transparent;border-bottom:1px solid transparent;min-height:30px;max-height:96px;width:calc(100% - 32px);overflow-y:scroll;padding:0 41px 0 8px;box-sizing:content-box!important}.dhx_combobox-input-list__item{flex:0 1 auto}.dhx_combobox-input-list__item--input{position:relative;flex:1 0 auto}.dhx_combobox-tag{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:0 8px;margin-top:2px;margin-bottom:2px;border:1px solid #e4e4e4;border-radius:16px;background-color:#fff;margin-right:8px}.dhx_combobox-tag__value{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);white-space:nowrap}.dhx_combobox-tag__icon,.dhx_combobox-tag__image{margin-right:4px}.dhx_combobox-tag__image{width:16px;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.dhx_combobox-tag__action{height:20px;margin-left:4px;margin-right:-6px;color:rgba(0,0,0,.5);padding:0;background-color:transparent;transition:color .2s ease-in}.dhx_combobox-tag__action:hover{color:rgba(0,0,0,.7);transition:color .2s ease-out}.dhx_combobox-options{background-color:#fff;border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.3)}.dhx_combobox-options__icon{padding-right:4px}.dhx_combobox-options__image{padding-right:4px;width:16px;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.dhx_combobox-options__item{display:flex;align-items:center;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;padding:6px 8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.dhx_combobox-options__item--select-all{color:#0288d1;line-height:20px;border-bottom:1px solid #e4e4e4}.dhx_dataview{position:relative;overflow-y:auto;height:100%;max-height:100%;background-color:#fff}.dhx_dataview--has-scroll .dhx_dataview-row:last-child .dhx_dataview-item:not(.dhx_dataview-item--with-gap){border-bottom:0}.dhx_dataview-row{display:flex;flex-wrap:nowrap;justify-content:flex-start}.dhx_dataview-row .dhx_dataview-item:not(.dhx_dataview-item--with-gap){border-top:0}.dhx_dataview-item{position:relative;flex:0 1 auto;border:1px solid #e4e4e4;padding:8px;transition:box-shadow .2s ease-in}.dhx_dataview-item:not(.dhx_dataview-item--with-gap){border-left:0}.dhx_dataview-item--last-item-in-row:not(.dhx_dataview-item--with-gap){border-right:0}.dhx_dataview-item:focus{outline:none}.dhx_dataview-item:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:0;z-index:1;border:1px solid transparent;transition:opacity .2s ease-in-out,background-color .2s ease-in-out;pointer-events:none}.dhx_dataview-item--focus{box-shadow:inset 0 0 0 1px #a6a6a6;transition:box-shadow .2s ease-out}.dhx_dataview-item--selected{box-shadow:inset 0 0 0 1px #0288d1;transition:box-shadow .2s ease-out}.dhx_dataview-item--drophere:after{background-color:#f7f7f7;opacity:.6}.dhx_dataview-item--dragtarget{opacity:.6}.dhx_dataview-item--drag{cursor:-webkit-grab;cursor:grab}.dhx_dataview-input{padding-left:5px}.dhx_footer-wrapper,.dhx_header-wrapper{position:relative;font-size:14px;font-weight:500;color:rgba(0,0,0,.7);z-index:11}.dhx_footer-wrapper.dhx_compatible-header,.dhx_header-wrapper.dhx_compatible-header{border-right:none}.dhx_footer-wrapper:last-child,.dhx_header-wrapper:last-child{border-bottom:none}.dhx_footer-wrapper{overflow:hidden}.dhx_grid-header{position:relative;height:100%;white-space:nowrap;z-index:10}.dhx_grid-footer-cell,.dhx_grid-header-cell{display:inline-block;height:100%;padding:0 8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;vertical-align:top;white-space:nowrap;position:relative;font-weight:500;background-color:#f7f7f7;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;border-left:none;text-overflow:ellipsis;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_grid-footer-cell:not(.dhx_cell_first),.dhx_grid-header-cell:not(.dhx_cell_first){border-left:1px solid #e4e4e4}.dhx_grid-footer-cell:first-child,.dhx_grid-header-cell:first-child{border-left:none}.dhx_grid-header-cell--sortable:hover .dhx_grid-sort-icon{opacity:1}.dhx_grid-header-cell--sortable:hover:after,.dhx_grid-header-cell--sorted:after{content:"";display:block;width:24px;position:absolute;top:0;bottom:0;background-color:#f7f7f7;opacity:.8}.dhx_grid-header-cell--align_right{text-align:right}.dhx_grid-header-cell--align_right .dhx_grid-header-cell-text{padding-left:24px}.dhx_grid-header-cell--align_right .dhx_grid-sort-icon{left:4px}.dhx_grid-header-cell--align_right:after{left:0}.dhx_grid-header-cell--align_left{text-align:left}.dhx_grid-header-cell--align_left .dhx_grid-sort-icon{right:4px}.dhx_grid-header-cell--align_left:after{right:0}.dhx_grid-footer-cell:last-child,.dhx_grid-header-cell:last-child{overflow:hidden}.dhx_grid-sort-icon{position:absolute;top:50%;transform:translateY(-50%);opacity:0;color:rgba(0,0,0,.5);z-index:1;transition:all .2s ease-in;cursor:pointer}.dhx_grid-sort-icon:before{font-size:16px;display:inline-block;transition:all .2s ease-out}.dhx_grid-sort-icon--asc,.dhx_grid-sort-icon--desc{opacity:1;color:#0288d1;transition:color .2s ease-out}.dhx_grid-sort-icon--asc:before{transform:scaleY(-1)}.dhx_cell_empty{border-top:none}.dhx_header-row{white-space:nowrap;background:#f7f7f7}.dhx_header-row:last-child .dhx_cell-first{border-bottom:1px solid #f7f7f7}.dhx_header-row:first-child .dhx_grid-footer-cell,.dhx_header-row:first-child .dhx_grid-header-cell{border-top:none}.dhx_header-row:not(:last-child) .dhx_grid-footer-cell,.dhx_header-row:not(:last-child) .dhx_grid-header-cell{border-bottom:none}.dhx_grid-custom-content-cell{padding:5px}.dhx_header-spans{position:absolute;top:0}.dhx_header-spans .dhx_span-cell{background:#f7f7f7;font-weight:500}.dhx_header-fixed-cols{background:#f7f7f7;z-index:999}.dhx_header-fixed-cols .dhx_last-column-cell{border-right:1px solid #e4e4e4}.dhx_resizer_grip{position:absolute;z-index:100;top:0;right:-5px;display:flex;width:9px;height:100%;cursor:col-resize;justify-content:center}.dhx_resizer_grip:hover .dhx_resizer_grip_line{opacity:1}.dhx_resizer_grip:active{right:-100.5px;width:200px}.dhx_resizer_grip .dhx_resizer_grip_line{z-index:100;background-color:#a6a6a6;width:1px;height:100%;transition:all .2s;pointer-events:none;opacity:0}.dhx_resizer_grip .dhx_header_fixed_cols .dhx_header_row{border:none}.dhx_footer-wrapper{box-shadow:0 1px 0 0 #f7f7f7}.dhx_grid-footer{position:relative;background-color:#f7f7f7}.dhx_grid-footer-cell{border-top:1px solid #e4e4e4;overflow:hidden}.dhx_grid-footer-cell:after{display:none}.dhx_grid-footer-cell.dhx_number-cell{text-align:right}.dhx_grid-footer-cell.dhx_string-cell{text-align:left}.dhx_footer-row{white-space:nowrap;background:#f7f7f7}.dhx_footer-row:last-child .dhx_cell-first{border-bottom:1px solid #f7f7f7}.dhx_footer-row .dhx_grid-footer-cell{border-bottom:none}.dhx_footer-spans .dhx_span-cell{background-color:#f7f7f7}.dhx_footer-spans .dhx_span-row .dhx_span-cell{border-top:1px solid #e4e4e4}.dhx_footer-fixed-cols{background:#f7f7f7;z-index:999}.dhx_footer-fixed-cols .dhx_last-column-cell{border-right:1px solid #e4e4e4}.dhx_grid_data{position:relative;top:-1px}.dhx_grid-row{width:100%}.dhx_grid-cell,.dhx_grid-row{white-space:nowrap;overflow:hidden}.dhx_grid-cell{font-size:14px;color:rgba(0,0,0,.7);text-align:right;position:relative;display:inline-block;height:100%;padding:0 8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;vertical-align:top;border-top:1px solid #e4e4e4;border-left:1px solid #e4e4e4}.dhx_grid-cell--drophere:after{content:"";position:absolute;left:0;right:0;bottom:0;top:0;background-color:#f7f7f7;opacity:.6}.dhx_grid-cell--dragtarget{opacity:.6}.dhx_grid-cell--drag{cursor:-webkit-grab;cursor:grab}.dhx_grid-cell .dhx_cell-content{width:100%;height:100%;overflow:hidden}.dhx_grid-cell:first-child{border-left:none}.dhx_grid-cell--first{border-top:none}.dhx_grid-cell--title{font-size:14px;font-weight:400;color:rgba(0,0,0,.7);text-align:left;border-bottom:none}.dhx_grid-cell--after-title,.dhx_grid-cell--title{border-top:1px solid #e4e4e4}.dhx_grid-cell__editable{padding-right:0;padding-left:0}.dhx_number-cell{text-align:right}.dhx_string-cell,.dhx_tree-cell{text-align:left}.dhx_tree-cell:not(.dhx_grid-expand-cell) .dhx_cell-editor{margin:0 -8px}.dhx_tree-cell.dhx_grid-expand-cell{display:inline-flex;padding-left:0}.dhx_tree-cell .dhx_grid-expand-cell-icon{display:inline-flex;width:auto;height:100%;font-size:14px;cursor:pointer}.dhx_tree-cell .dhx_grid-expand-cell-icon:before{display:flex;justify-content:center;flex-direction:column}.dhx_tree-cell .dhx_tree-cell{display:inline-block;padding:0 8px}.dhx_grid-fixed-cols-wrap{position:absolute;top:0;left:0;background:#fff;overflow:hidden}.dhx_frozen-cols-border{width:1px;position:absolute;right:0;top:0;height:100%;background:#e4e4e4;z-index:999999}.dhx_grid-fixed-cols{position:absolute;top:0}.dhx_grid-fixed-cols .dhx_grid-cell__editable:last-child{padding-right:1px}.dhx_grid-selection{position:absolute;top:0;left:0;z-index:10}.dhx_grid-selected-row{border-left:2px solid #0288d1;background:rgba(77,77,77,.08);pointer-events:none}.dhx_grid-selected-cell{border:2px solid #0288d1;background-color:transparent;pointer-events:none}.dhx_grid-resize-line{position:absolute;width:1px;background:#a6a6a6;z-index:10}.dhx_cell-editor{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:400;width:100%;height:100%;text-align:inherit;color:rgba(0,0,0,.7);border:none;border-radius:0;background:transparent;box-shadow:inset 0 0 0 1px #0288d1;outline:none}.dhx_cell-editor__combobox .dhx_combobox-input-box{padding:0 25px 0 8px;box-shadow:inset 0 0 0 1px #0288d1}.dhx_cell-editor__input{padding:0 8px}.dhx_cell-editor__select{padding:0 4px}.dhx_cell-editor__checkbox{position:relative;width:100%;height:100%;display:flex;justify-content:center;flex-direction:column;align-items:center;cursor:pointer}.dhx_span-cell{position:relative;display:inline-block;height:100%;padding:0 8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;vertical-align:top;white-space:nowrap;border-left:1px solid #e4e4e4;overflow:hidden;position:absolute;display:block;height:auto;font-weight:500;border-top:1px solid #e4e4e4;border-bottom:none;z-index:10}.dhx_span-cell--title{color:rgba(0,0,0,.5)}.dhx_span-row .dhx_first-column-cell{border-left:none}.dhx_span-row .dhx_last-column-cell{border-right:1px solid #e4e4e4}.dhx_span-row:first-child .dhx_span-cell{border-top:none}.dhx_span-spans{position:absolute;top:0;left:0}.dhx_span-spans .dhx_span-cell{font-weight:400;color:rgba(0,0,0,.7);line-height:normal;text-align:left;white-space:normal;border-right:none;background:#fff}.dhx_span-spans .dhx_span-cell.dhx_span-first-row{border-top:none}.dhx_span-spans .dhx_span-cell.dhx_span-first-col{border-left:none}.dhx_span-spans .dhx_span-string-cell{text-align:left}.dhx_span-spans .dhx_span-number-cell{text-align:right}.dhx_grid{position:relative;width:100%;height:100%;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:400;line-height:20px;background:#fff;overflow:hidden}.dhx_grid_border{border-bottom:1px solid #e4e4e4!important}.dhx_grid-content{position:relative;border:1px solid #dfdfdf;background:#fff}.dhx_grid-less-width .dhx_grid-cell:last-child,.dhx_grid-less-width .dhx_grid-footer-cell:last-child,.dhx_grid-less-width .dhx_grid-header-cell:last-child,.dhx_grid-less-width .dhx_grid_footer_cell:last-child,.dhx_grid-less-width .dhx_last-column-cell,.dhx_grid-less-width .dhx_span-last-col,.dhx_grid_border .dhx_grid-cell:last-child,.dhx_grid_border .dhx_grid-footer-cell:last-child,.dhx_grid_border .dhx_grid-header-cell:last-child,.dhx_grid_border .dhx_grid_footer_cell:last-child,.dhx_grid_border .dhx_last-column-cell,.dhx_grid_border .dhx_span-last-col{border-right:1px solid #e4e4e4}.dhx_grid-less-height .dhx_footer-row:last-child .dhx_grid-footer-cell,.dhx_grid-less-height .dhx_grid-row:last-child{border-bottom:1px solid #e4e4e4}.dhx_grid-less-height .dhx_footer-row:first-child .dhx_grid-footer-cell{border-top:none}.dhx_grid-less-height .dhx_span-row:last-child .dhx_span-cell{border-bottom:1px solid #e4e4e4}.dhx_grid-less-height .dhx_span-row:first-child .dhx_span-cell{border-top:none}.dhx_grid-body{overflow:auto}.dhx_data-wrap,.dhx_grid-body{position:relative;width:100%;height:100%}.dhx_data-wrap{overflow:hidden}.dhx_grid-filter__label{display:block;width:100%;height:100%;position:relative}.dhx_grid-filter__label:before{color:rgba(0,0,0,.5);pointer-events:none;position:absolute;right:4px;top:50%;transform:translateY(-50%);z-index:10}.dhx_grid-filter{height:100%;padding:0 25px 0 4px;color:rgba(0,0,0,.7);background:#fff;border-radius:2px;outline:none;position:relative}.dhx_grid-filter::-ms-expand{display:none}.dhx_grid-cell .dhx_combobox-input-box,.dhx_grid-footer-cell .dhx_combobox-input-box,.dhx_grid-header-cell .dhx_combobox-input-box{height:100%;padding:0 8px;color:rgba(0,0,0,.7);background:#fff;border-radius:2px;outline:none;position:relative}.dhx_grid-cell .dhx_combobox-input-box::-ms-expand,.dhx_grid-footer-cell .dhx_combobox-input-box::-ms-expand,.dhx_grid-header-cell .dhx_combobox-input-box::-ms-expand{display:none}.dhx_grid-cell .dhx_combobox,.dhx_grid-footer-cell .dhx_combobox,.dhx_grid-header-cell .dhx_combobox{margin:0;height:100%}.dhx_grid-cell .dhx_combobox .dhx_combobox-input-list,.dhx_grid-footer-cell .dhx_combobox .dhx_combobox-input-list,.dhx_grid-header-cell .dhx_combobox .dhx_combobox-input-list{height:100%;min-height:100%;max-height:100%;padding-left:0;padding-right:24px;border:none;width:100%}.dhx_grid-cell .dhx_combobox .dhx_combobox-input-list .dhx_combobox-input,.dhx_grid-footer-cell .dhx_combobox .dhx_combobox-input-list .dhx_combobox-input,.dhx_grid-header-cell .dhx_combobox .dhx_combobox-input-list .dhx_combobox-input{height:100%;min-height:100%}.dhx_grid-cell .dhx_list-item,.dhx_grid-footer-cell .dhx_list-item,.dhx_grid-header-cell .dhx_list-item{padding:7px 12px}.dhx_menu-nav{display:flex;flex-wrap:nowrap;margin:0;padding:0;width:100%;list-style:none;overflow-x:auto;background-color:#ededed}.dhx_menu-nav__item--separator{pointer-events:none;width:1px;min-width:1px;background-color:#dfdfdf;margin-top:8px;margin-bottom:8px}.dhx_menu-nav__item--spacer{pointer-events:none;flex:1 0 auto}.dhx_nav-menu-button{display:flex;justify-content:center;align-items:center;padding:8px 12px;font-weight:500;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);background-color:transparent;transition:background-color .2s ease-in}.dhx_nav-menu-button--active:not(:disabled),.dhx_nav-menu-button:active:not(:disabled),.dhx_nav-menu-button:hover:not(:disabled){background-color:rgba(0,0,0,.07);transition:background-color .2s ease-out}.dhx_nav-menu-button--disabled,.dhx_nav-menu-button:disabled{opacity:.8;pointer-events:auto;cursor:default}.dhx_nav-menu-button--disabled *,.dhx_nav-menu-button:disabled *{color:rgba(0,0,0,.3)}.dhx_menu{padding:0;margin:0;background:#fff;list-style:none;border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.3);overflow:hidden;z-index:999}.dhx_menu-item{min-width:180px}.dhx_menu-item--separator{pointer-events:none;align-self:stretch;height:1px;min-height:1px;margin:2px 8px;background-color:#e4e4e4}.dhx_menu-item--spacer{pointer-events:none;height:16px}.dhx_menu-item--left-gap .dhx_menu-button{padding-left:38px}.dhx_menu-button{display:flex;width:100%;justify-content:space-between;padding:8px;text-align:left;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:rgba(0,0,0,.7);background-color:transparent;transition:background-color .2s ease-in}.dhx_menu-button--active:not(:disabled),.dhx_menu-button:active:not(:disabled),.dhx_menu-button:focus:not(:disabled),.dhx_menu-button:hover:not(:disabled){background-color:#ededed;transition:background-color .2s ease-out}.dhx_menu-button--disabled,.dhx_menu-button:disabled{opacity:.8;pointer-events:auto;cursor:default}.dhx_menu-button--disabled *,.dhx_menu-button:disabled *{color:rgba(0,0,0,.3)}.dhx_menu-button__icon{color:rgba(0,0,0,.5)}.dhx_widget .dhx_menu-button__icon{line-height:0}.dhx_widget .dhx_menu-button__icon:before{font-size:20px;line-height:20px}.dhx_menu-button__icon+.dhx_menu-button__text{margin-left:8px}.dhx_menu-button__block{display:flex;align-items:center}.dhx_menu-button__block--left{justify-content:flex-start}.dhx_menu-button__block--right{justify-content:flex-end}.dhx_menu-button__count{margin-left:8px;margin-top:-2px;margin-bottom:-2px}.dhx_menu-button__hotkey{margin-left:8px;color:rgba(0,0,0,.3)}.dhx_menu-button__caret{margin-left:8px;color:rgba(0,0,0,.5)}.dhx_widget--fullscreen .dhx_menu{z-index:2147483647}.dhx_ribbon{display:flex;flex-direction:row;flex-wrap:wrap;margin:0;padding:10px;list-style:none}.dhx_ribbon:focus{outline:none}.dhx_ribbon__item{margin:2px}.dhx_ribbon__item--auto,.dhx_ribbon__item--medium{flex:1 0 auto;min-width:68px;min-height:68px}.dhx_ribbon__item--icon,.dhx_ribbon__item--spacer{flex:1 0 auto}.dhx_ribbon__item--separator{align-self:stretch;width:1px;min-width:1px;margin:8px 4px;background-color:#dfdfdf}.dhx_ribbon-button__icon+.dhx_ribbon-button__text{margin-left:4px}.dhx_widget .dhx_ribbon-button__icon{line-height:0}.dhx_widget .dhx_ribbon-button__icon:before{font-size:20px;line-height:20px}.dhx_ribbon-button,.dhx_ribbon-button-image{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:6px 12px;box-shadow:inset 0 0 0 1px #dfdfdf;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;font-weight:400;color:rgba(0,0,0,.7);background-color:transparent;border-radius:2px;transition:background-color .2s ease-in,box-shadow .2s ease-in}.dhx_ribbon-button-image__icon,.dhx_ribbon-button__icon{color:rgba(0,0,0,.5);line-height:0}.dhx_ribbon-button-image__count,.dhx_ribbon-button__count{margin-left:8px;margin-top:-10px;margin-bottom:-10px}.dhx_ribbon-button--auto,.dhx_ribbon-button--medium,.dhx_ribbon-button-image--auto,.dhx_ribbon-button-image--medium{flex-direction:column;justify-content:center;align-items:center;min-width:68px;min-height:68px;height:100%}.dhx_ribbon-button--auto .dhx_ribbon-button-image__count,.dhx_ribbon-button--auto .dhx_ribbon-button__count,.dhx_ribbon-button--medium .dhx_ribbon-button-image__count,.dhx_ribbon-button--medium .dhx_ribbon-button__count,.dhx_ribbon-button-image--auto .dhx_ribbon-button-image__count,.dhx_ribbon-button-image--auto .dhx_ribbon-button__count,.dhx_ribbon-button-image--medium .dhx_ribbon-button-image__count,.dhx_ribbon-button-image--medium .dhx_ribbon-button__count{margin-left:0;position:absolute;top:4px;right:4px}.dhx_ribbon-button--auto .dhx_ribbon-button__icon+.dhx_ribbon-button__text,.dhx_ribbon-button--medium .dhx_ribbon-button__icon+.dhx_ribbon-button__text,.dhx_ribbon-button-image--auto .dhx_ribbon-button__icon+.dhx_ribbon-button__text,.dhx_ribbon-button-image--medium .dhx_ribbon-button__icon+.dhx_ribbon-button__text{margin-left:0;margin-top:2px}.dhx_ribbon-button--icon,.dhx_ribbon-button-image--icon{flex:1 0 auto;justify-content:center}.dhx_ribbon-button--select,.dhx_ribbon-button-image--select{padding-right:8px}.dhx_ribbon-button--select .dhx_ribbon-button__text,.dhx_ribbon-button-image--select .dhx_ribbon-button__text{margin-right:8px}.dhx_ribbon-button-image:hover,.dhx_ribbon-button:hover{background-color:rgba(0,0,0,.07);transition:background-color .2s ease-out}.dhx_ribbon-button--active,.dhx_ribbon-button-image--active,.dhx_ribbon-button-image:active,.dhx_ribbon-button:active{background-color:#f2f9fd;transition:background-color .2s ease-out,box-shadow .2s ease-out;box-shadow:inset 0 0 0 1px #b3dbf1}.dhx_ribbon-button--disabled,.dhx_ribbon-button-image--disabled,.dhx_ribbon-button-image:disabled,.dhx_ribbon-button:disabled{opacity:.8;pointer-events:auto;cursor:default}.dhx_ribbon-button--disabled:hover,.dhx_ribbon-button-image--disabled:hover,.dhx_ribbon-button-image:disabled:hover,.dhx_ribbon-button:disabled:hover{background-color:transparent}.dhx_ribbon-button--disabled *,.dhx_ribbon-button-image--disabled *,.dhx_ribbon-button-image:disabled *,.dhx_ribbon-button:disabled *{color:rgba(0,0,0,.3)}.dhx_ribbon-button-image__text+.dhx_ribbon-button-image__image{margin-right:4px}.dhx_ribbon-button-image{flex-flow:row-reverse;justify-content:flex-end}.dhx_ribbon-button-image__count{order:-1}.dhx_ribbon-button-image__image{width:20px;height:20px;background-size:cover;background-position:50%;background-repeat:no-repeat}.dhx_ribbon-button-image--icon{justify-content:center}.dhx_ribbon-button-image__count{margin-left:8px}.dhx_ribbon-button-image--auto .dhx_ribbon-button__count,.dhx_ribbon-button-image--medium .dhx_ribbon-button__count{margin-left:0;position:absolute;top:4px;right:4px}.dhx_ribbon-button-image--auto,.dhx_ribbon-button-image--medium{flex-flow:column-reverse;justify-content:center;min-width:68px;min-height:68px;height:100%}.dhx_ribbon-button-image--auto .dhx_ribbon-button-image__image,.dhx_ribbon-button-image--medium .dhx_ribbon-button-image__image{margin-right:0;width:32px;height:32px}.dhx_ribbon-button-image__caret,.dhx_ribbon-button__caret{margin-left:auto;color:rgba(0,0,0,.5);transform:rotate(90deg)}.dhx_ribbon-block{display:flex;text-align:center}.dhx_ribbon-block--root{width:100%}.dhx_ribbon-block--title{position:relative;padding-bottom:20px}.dhx_ribbon-block--indented{margin-right:4px;margin-left:4px}.dhx_ribbon-block--indented:first-child{margin-left:0}.dhx_ribbon-block--indented:last-child{margin-right:0}.dhx_ribbon-block--col>.dhx_ribbon-content{flex-direction:column}.dhx_ribbon-block--row>.dhx_ribbon-content{flex-direction:row}.dhx_ribbon-block--row .dhx_ribbon-button--auto,.dhx_ribbon-block--row .dhx_ribbon-button-image--auto{flex-direction:column;justify-content:center}.dhx_ribbon-content{flex:1 0 auto;margin:0;padding:0;list-style:none;display:flex}.dhx_ribbon-content-label-wrapper{display:block;position:absolute;bottom:-6px;left:0;right:0;overflow:hidden}.dhx_ribbon-content-label{position:relative;display:inline;font-family:Roboto;font-style:normal;font-weight:400;font-size:14px;line-height:16px;text-align:center;color:rgba(0,0,0,.38)}.dhx_ribbon-content-label:after,.dhx_ribbon-content-label:before{content:"";position:absolute;top:50%;display:block;height:1px;background:rgba(0,0,0,.07);width:1000%}.dhx_ribbon-content-label:before{left:calc(100% + 4px)}.dhx_ribbon-content-label:after{right:calc(100% + 4px)}.dhx_sidebar{height:100%;position:relative;background-color:#fff;z-index:1}.dhx_sidebar:focus{outline:none}.dhx_sidebar__item .dhx_custom-button{overflow:hidden}.dhx_sidebar__item--spacer{flex:1 0 auto}.dhx_sidebar__item--separator{height:1px;min-height:1px;width:100%;background-color:#dfdfdf;margin:2px 0}.dhx_sidebar--minimized .dhx_navbar-title{opacity:0;pointer-events:none}.dhx_sidebar--minimized .dhx_sidebar-button__icon{margin-left:auto;margin-right:auto}.dhx_sidebar--minimized .dhx_sidebar-button--select{padding-right:12px}.dhx_sidebar--minimized .dhx_sidebar-button__count{position:absolute;max-width:24px;overflow:hidden;top:-4px;right:4px}.dhx_sidebar--minimized .dhx_sidebar-button--select .dhx_sidebar-button__count{margin-right:0}.dhx_sidebar--minimized .dhx_sidebar-button__caret,.dhx_sidebar--minimized .dhx_sidebar-button__text{display:none}.dhx_sidebar-button__icon+.dhx_sidebar-button__text{margin-left:12px}.dhx_sidebar-button{position:relative;display:flex;width:100%;justify-content:flex-start;align-items:center;padding:12px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;font-weight:400;color:rgba(0,0,0,.7);background-color:transparent;transition:background-color .2s ease-in}.dhx_sidebar-button--select{padding-right:8px}.dhx_sidebar-button--select .dhx_sidebar-button__count{margin-right:8px}.dhx_sidebar-button--icon{padding-right:12px}.dhx_sidebar-button:hover{background-color:rgba(0,0,0,.07);transition:background-color .2s ease-out}.dhx_sidebar-button--active,.dhx_sidebar-button:active{background-color:rgba(0,0,0,.15);transition:background-color .2s ease-out}.dhx_sidebar-button--active{box-shadow:inset 2px 0 0 0 #0288d1}.dhx_sidebar-button--disabled,.dhx_sidebar-button:disabled{opacity:.8;pointer-events:auto;cursor:default}.dhx_sidebar-button--disabled:hover,.dhx_sidebar-button:disabled:hover{background-color:transparent}.dhx_sidebar-button--disabled *,.dhx_sidebar-button:disabled *{color:rgba(0,0,0,.3)}.dhx_sidebar-button__icon{color:rgba(0,0,0,.5)}.dhx_widget .dhx_sidebar-button__icon{line-height:0}.dhx_widget .dhx_sidebar-button__icon:before{font-size:20px;line-height:20px}.dhx_sidebar-button__html,.dhx_sidebar-button__text{width:100%;text-align:left}.dhx_sidebar-button__count+.dhx_sidebar-button__caret{margin-left:0}.dhx_sidebar-button__count{min-width:24px;flex:1 0 auto;width:auto;margin:-4px 0 -4px auto}.dhx_sidebar-button__caret{margin-right:0;margin-left:auto}.dhx_toolbar{display:flex;margin:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:12px 0;background-color:#fff}.dhx_toolbar__item--spacer{flex:1 0 auto}.dhx_toolbar__item--separator{width:1px;min-width:1px;height:100%;background-color:#dfdfdf;margin:0 2px;height:28px}.dhx_toolbar__item:first-child .dhx_form-group,.dhx_toolbar__item:first-child .dhx_navbar-title,.dhx_toolbar__item:first-child button:not(.dhx_toolbar-button){margin-left:12px}.dhx_toolbar__item:first-child button.dhx_button--view_link,.dhx_toolbar__item:not(:first-child) .dhx_form-group,.dhx_toolbar__item:not(:first-child) .dhx_navbar-title,.dhx_toolbar__item:not(:first-child) button:not(.dhx_toolbar-button){margin-left:4px}.dhx_toolbar__item:last-child .dhx_form-group,.dhx_toolbar__item:last-child .dhx_navbar-title,.dhx_toolbar__item:last-child button:not(.dhx_toolbar-button){margin-right:12px}.dhx_toolbar__item:last-child button.dhx_button--view_link,.dhx_toolbar__item:not(:last-child) .dhx_form-group,.dhx_toolbar__item:not(:last-child) .dhx_navbar-title,.dhx_toolbar__item:not(:last-child) button:not(.dhx_toolbar-button){margin-right:4px}.dhx_toolbar .dhx_button__icon--menu{transform:rotate(90deg)}.dhx_toolbar__input{height:32px}@supports (display:block){.dhx_toolbar__input{height:unset}}.dhx_toolbar__input .dhx_input{height:32px}@supports (display:block){.dhx_toolbar__input .dhx_input{height:unset}}.dhx_toolbar-button{position:relative;display:flex;justify-content:center;align-items:center;padding:6px 12px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;font-weight:500;color:rgba(0,0,0,.7);background-color:transparent;border-radius:2px;transition:background-color .2s ease-in}.dhx_toolbar-button--select{padding-right:8px}.dhx_toolbar-button--icon{padding-right:12px}.dhx_toolbar-button--circle{border-radius:32px}.dhx_toolbar-button--circle.dhx_toolbar-button--icon{padding-left:6px;padding-right:6px}.dhx_toolbar-button:hover{background-color:rgba(0,0,0,.07);transition:background-color .2s ease-out}.dhx_toolbar-button--active,.dhx_toolbar-button:active{background-color:rgba(0,0,0,.15);transition:background-color .2s ease-out}.dhx_toolbar-button--disabled,.dhx_toolbar-button:disabled{opacity:.8;pointer-events:auto;cursor:default}.dhx_toolbar-button--disabled:hover,.dhx_toolbar-button:disabled:hover{background-color:transparent}.dhx_toolbar-button--disabled *,.dhx_toolbar-button:disabled *{color:rgba(0,0,0,.3)}.dhx_toolbar-button__icon{color:rgba(0,0,0,.7)}.dhx_widget .dhx_toolbar-button__icon{line-height:0}.dhx_widget .dhx_toolbar-button__icon:before{font-size:20px;line-height:20px}.dhx_toolbar-button__icon+.dhx_toolbar-button__text{margin-left:8px}.dhx_toolbar-button__count{position:absolute;top:-10px;right:-10px}.dhx_toolbar-button__caret{margin-left:8px;color:rgba(0,0,0,.5);transform:rotate(90deg)}.dhx_toolbar-button-image{display:flex;justify-content:center;align-items:center;position:relative;width:44px;height:44px;padding:0;margin-top:-8px;margin-bottom:-8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);border-radius:50%;transition:opacity .2s ease-in}.dhx_toolbar-button-image:hover{opacity:.8;transition:opacity .2s ease-out}.dhx_toolbar-button-image__image{position:absolute;border-radius:50%;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:1}.dhx_toolbar-button-image__text{text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dhx_toolbar-button-image__count{position:absolute;top:-4px;right:-4px}.dhx_tabbar{display:flex;max-height:100%;height:100%;max-width:100%;background-color:#fff}.dhx_tabbar--top{flex-direction:column}.dhx_tabbar--top .dhx_tabbar-header__wrapper:after{left:0;height:1px;width:100%;bottom:0}.dhx_tabbar--top .dhx_layout-cell{height:100%;overflow:auto;flex:1 1 auto}.dhx_tabbar--top .dhx_tabbar-header{flex-direction:row}.dhx_tabbar--top .dhx_tabbar-header-active{bottom:0}.dhx_tabbar--top .dhx_tabbar-tab{flex:0 0 auto}.dhx_tabbar--top .dhx_tabbar-tab-button{text-align:center}.dhx_tabbar--bottom{flex-direction:column-reverse}.dhx_tabbar--bottom .dhx_tabbar-header__wrapper:after{left:0;height:1px;width:100%;top:0}.dhx_tabbar--bottom .dhx_layout-cell{height:100%;overflow:auto;flex:1 1 auto}.dhx_tabbar--bottom .dhx_tabbar-header{flex-direction:row}.dhx_tabbar--bottom .dhx_tabbar-header-active{top:0}.dhx_tabbar--bottom .dhx_tabbar-tab{flex:0 0 auto}.dhx_tabbar--bottom .dhx_tabbar-tab-button{text-align:center}.dhx_tabbar--left{flex-direction:row}.dhx_tabbar--left .dhx_tabbar-header__wrapper:after{right:0;height:100%;width:1px;bottom:0}.dhx_tabbar--left .dhx_layout-cell{height:100%;overflow:auto;flex:1 1 auto}.dhx_tabbar--left .dhx_tabbar-header{flex-direction:column}.dhx_tabbar--left .dhx_tabbar-header-active{right:0}.dhx_tabbar--left .dhx_tabbar-tab{flex:1 1 auto}.dhx_tabbar--left .dhx_tabbar-tab-button{text-align:right}.dhx_tabbar--right{flex-direction:row-reverse}.dhx_tabbar--right .dhx_tabbar-header__wrapper:after{left:0;height:100%;width:1px;bottom:0}.dhx_tabbar--right .dhx_layout-cell{height:100%;overflow:auto;flex:1 1 auto}.dhx_tabbar--right .dhx_tabbar-header{flex-direction:column}.dhx_tabbar--right .dhx_tabbar-header-active{left:0}.dhx_tabbar--right .dhx_tabbar-tab{flex:1 1 auto}.dhx_tabbar--right .dhx_tabbar-tab-button{text-align:left}.dhx_tabbar .dhx_layout-cell--content{flex:1 0 auto;overflow:auto}.dhx_tabbar-content--disabled{cursor:not-allowed;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.7}.dhx_tabbar-header{display:flex;margin:0;padding:0;list-style:none}.dhx_tabbar-header__wrapper{position:relative;overflow:auto;flex:0 0 auto}.dhx_tabbar-header__wrapper:after{content:"";display:block;position:absolute;background:#e4e4e4}.dhx_tabbar-header-active{position:absolute;transition:transform .1s ease-in-out;background-color:#0288d1;z-index:1}.dhx_tabbar-tab{position:relative}.dhx_tabbar-tab__close{position:absolute;top:50%;right:8px;transform:translateY(-50%);z-index:1;opacity:.7;color:#0288d1;cursor:pointer}.dhx_tabbar-tab__close:hover{opacity:1}.dhx_tabbar-tab__close:focus{outline:none}.dhx_tabbar-tab-button{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:500;line-height:20px;position:relative;padding:12px 24px;border-radius:0;color:#0288d1;text-transform:uppercase;background-color:transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color .2s ease-in}.dhx_tabbar-tab-button .dhx_button__text{opacity:.7}.dhx_tabbar-tab-button:active,.dhx_tabbar-tab-button:hover,.dhx_tabbar-tab-button:hover:active{background-color:#ededed;transition:background-color .2s ease-out}.dhx_tabbar-tab-button--active .dhx_button__text{opacity:1}.dhx_tabbar-tab-button--disabled{cursor:not-allowed}.dhx_tabbar-tab-button--disabled *{cursor:not-allowed;pointer-events:none}.dhx_tabbar-tab-button--disabled .dhx_button__text{color:rgba(0,0,0,.3)}.dhx_tree{list-style:none;margin:0;padding:0;position:relative;z-index:1}.dhx_tree--no-selection{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_tree--no-selection .dhx_tree-folder:hover:before,.dhx_tree--no-selection .dhx_tree-list-item:hover:before{transition:background-color .2s ease-out;background-color:transparent}.dhx_tree-list{list-style:none;margin:0;padding:0 0 0 20px}.dhx_tree-folder{display:flex;align-items:center;padding-top:2px;padding-bottom:2px}.dhx_tree-folder .dhx_tree-list-item__content{padding-left:20px}.dhx_tree-folder .dhx_tree-toggle-button+.dhx_tree-list-item__content{padding-left:0}.dhx_tree-list-item{display:flex;align-items:center;cursor:pointer;padding-top:2px;padding-bottom:2px;transition:background-color .2s ease-out}.dhx_tree-list-item__content{display:flex;align-items:center;padding-left:20px;position:relative}.dhx_tree-list-item__content:before{content:"";display:block;position:absolute;top:-1.5px;bottom:-1.5px;right:inherit;left:inherit;transition:background-color .2s ease-in;z-index:-1}.dhx_tree-list-item__text{padding-left:4px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:normal;color:rgba(0,0,0,.7)}.dhx_tree-list-item__icon{color:rgba(0,0,0,.3);line-height:1;font-size:0}.dhx_tree-list-item__icon:before{font-size:20px;line-height:1}.dhx_tree-list-item--parent{display:block;padding-top:0;padding-bottom:0}.dhx_tree-list-item .dhx_widget .dhx_tree-list-item__icon{line-height:0}.dhx_tree-list-item .dhx_widget .dhx_tree-list-item__icon:before{font-size:20px;line-height:20px}.dhx_tree-folder,.dhx_tree-list-item{position:relative}.dhx_tree-folder:before,.dhx_tree-list-item:before{content:"";display:block;position:absolute;top:0;bottom:0;right:inherit;left:inherit;transition:background-color .2s ease-in;z-index:-1}.dhx_tree-folder--focused:before,.dhx_tree-folder:hover:before,.dhx_tree-list-item--focused:before,.dhx_tree-list-item:hover:before{transition:background-color .2s ease-out;background-color:#ededed}.dhx_tree-folder--selected:before,.dhx_tree-list-item--selected:before{transition:background-color .2s ease-out;box-shadow:inset 2px 0 0 0 #0288d1;background-color:#f7f7f7}.dhx_tree-toggle-button{cursor:pointer;color:rgba(0,0,0,.5)}.dhx_tree-toggle-button+.dhx_tree-list-item__content{margin-left:0}.dhx_tree-checkbox{padding-right:4px;color:#0288d1}.dhx_tree-checkbox.dxi-checkbox-blank-outline{color:rgba(0,0,0,.5)}.dhx_tree-input{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);padding-left:4px;padding-top:0;padding-bottom:0;margin:0;background-color:#f7f7f7;border:none}.dhx_tree-input:focus{outline:none}.dhx_tree-folder.dhx_tree-drop--top .dhx_tree-list-item__content:before{left:-20px;right:0;box-shadow:0 -1px 0 0 #81c4e8}.dhx_tree-folder.dhx_tree-drop--top:hover:before{background-color:transparent}.dhx_tree-folder.dhx_tree-drop--bottom .dhx_tree-list-item__content:before{left:-20px;right:0;box-shadow:0 1px 0 0 #81c4e8}.dhx_tree-folder.dhx_tree-drop--bottom:hover:before{background-color:transparent}.dhx_tree-folder.dhx_tree-drop--in-folder .dhx_tree-list-item__content:before{left:-20px;right:0;box-shadow:0 1px 0 0 #81c4e8,0 -1px 0 0 #81c4e8}.dhx_tree-folder.dhx_tree-drop--in-folder:hover:before{background-color:transparent}.dhx_tree-list-item.dhx_tree-drop--top .dhx_tree-list-item__content:before{left:20px;right:0;box-shadow:0 -1px 0 0 #81c4e8}.dhx_tree-list-item.dhx_tree-drop--top:hover:before{background-color:transparent}.dhx_tree-list-item.dhx_tree-drop--bottom .dhx_tree-list-item__content:before{left:20px;right:0;box-shadow:0 1px 0 0 #81c4e8}.dhx_tree-list-item.dhx_tree-drop--bottom:hover:before{background-color:transparent}.dhx_tree-list-item.dhx_tree-drop--in-folder .dhx_tree-list-item__content:before{left:20px;right:0;box-shadow:0 1px 0 0 #81c4e8,0 -1px 0 0 #81c4e8}.dhx_tree-list-item.dhx_tree-drop--in-folder:hover:before{background-color:transparent}.dhx_window{border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.3);will-change:transform;overflow:visible}.dhx_window--stop_selection{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_window__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2147483645}.dhx_window-header{margin-bottom:20px}.dhx_window-header--movable{cursor:all-scroll}.dhx_window-header:before{content:"";display:block;position:absolute;top:0;left:0;right:0;width:100%;height:16px;transform:translateY(-100%)}.dhx_window-header .dhx_navbar-title{margin-left:0!important;font-size:18px}.dhx_window-content{padding-left:28px;padding-right:28px;padding-bottom:28px}.dhx_window-content,.dhx_window-content-without-header{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:400;color:rgba(0,0,0,.5);line-height:1.3;overflow-y:auto;overflow-wrap:break-word;word-wrap:break-word}.dhx_window-content-without-header{padding:28px}.dhx_window-footer{margin-top:20px}.dhx_window__inner-html-content :first-child{margin-top:0}body.dhx_window--no-scroll{width:100vw;height:100vh}.dhx_window--no-scroll{overflow:hidden}.dhx_window .dhx_cell_content,.dhx_window .dhx_toolbar{width:100%}.dhx_window .dhx_toolbar__list{min-height:auto}.dhx_window .dhx_window-header .dhx_toolbar{padding:28px 28px 0}.dhx_window .dhx_window-footer .dhx_toolbar{padding:0 28px 28px}.dhx_window .dhx_cell_content{height:100%;display:flex;flex-direction:column}.dhx_window-resizer{position:absolute;background:transparent}.dhx_window-resizer--left{left:-6px;top:0;height:100%;width:12px}.dhx_window-resizer--left:hover{cursor:ew-resize}.dhx_window-resizer--right{right:-6px;top:0;height:100%;width:12px}.dhx_window-resizer--right:hover{cursor:ew-resize}.dhx_window-resizer--top{left:0;top:-6px;height:12px;width:100%}.dhx_window-resizer--top:hover{cursor:ns-resize}.dhx_window-resizer--bottom{left:0;bottom:-6px;height:12px;width:100%}.dhx_window-resizer--bottom:hover{cursor:ns-resize}.dhx_window-resizer--top_right{right:-6px;top:-6px;width:12px;height:12px}.dhx_window-resizer--top_right:hover{cursor:nesw-resize}.dhx_window-resizer--top_left{left:-6px;top:-6px;width:12px;height:12px}.dhx_window-resizer--top_left:hover{cursor:nwse-resize}.dhx_window-resizer--bottom_right{right:-6px;bottom:-6px;width:12px;height:12px}.dhx_window-resizer--bottom_right:hover{cursor:nwse-resize}.dhx_window-resizer--bottom_left{left:-6px;bottom:-6px;width:12px;height:12px}.dhx_window-resizer--bottom_left:hover{cursor:nesw-resize}.dhx_window-body-pointer--left,.dhx_window-body-pointer--right{cursor:ew-resize}.dhx_window-body-pointer--bottom,.dhx_window-body-pointer--top{cursor:ns-resize}.dhx_window-body-pointer--top_right{cursor:nesw-resize}.dhx_window-body-pointer--bottom_right,.dhx_window-body-pointer--top_left{cursor:nwse-resize}.dhx_window-body-pointer--bottom_left{cursor:nesw-resize} \ No newline at end of file diff --git a/codebase/suite.min.js b/codebase/suite.min.js index a4dbde8..10bf9e4 100644 --- a/codebase/suite.min.js +++ b/codebase/suite.min.js @@ -1,15 +1,15 @@ /* @license -dhtmlxSuite v.6.1.4 GPL +dhtmlxSuite v.6.4.2 GPL This software is covered by GPL license. To use it in non-GPL project, you need obtain Commercial or Enterprise license Please contact sales@dhtmlx.com. Usage without proper license is prohibited. -(c) Dinamenta, UAB. +(c) XB Software. */ -if(window.dhx&&(window.dhx_legacy=dhx,delete window.dhx),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.dhx=e():t.dhx=e()}(window,function(){return function(t){var e={};function i(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,i),o.l=!0,o.exports}return i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)i.d(n,o,function(e){return t[e]}.bind(null,o));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="/codebase/",i(i.s=81)}([function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(97);e.el=n.defineElement,e.sv=n.defineSvgElement,e.view=n.defineView,e.create=n.createView,e.inject=n.injectView,e.disableHelp=function(){n.DEVMODE.mutations=!1,n.DEVMODE.warnings=!1,n.DEVMODE.verbose=!1,n.DEVMODE.UNKEYED_INPUT=!1},e.resizer=function(t){var i=window.ResizeObserver,n=function(e){var i=e.el.offsetHeight,n=e.el.offsetWidth;t(n,i)};return i?e.el("div.dhx-resize-observer",{_hooks:{didInsert:function(t){new i(function(){return n(t)}).observe(t.el)}}}):e.el("iframe.dhx-resize-observer",{_hooks:{didInsert:function(t){t.el.contentWindow.onresize=function(){return n(t)},n(t)}}})}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),o=(new Date).valueOf();e.uid=function(){return"u"+o++},e.extend=function t(e,i,n){if(void 0===n&&(n=!0),i)for(var o in i){var r=i[o],s=e[o];!n||"object"!=typeof s||s instanceof Date||s instanceof Array?e[o]=r:t(s,r)}return e},e.copy=function(t,e){var i={};for(var n in t)e&&"$"===n[0]||(i[n]=t[n]);return i},e.naturalSort=function(t){return t.sort(function(t,e){return"string"==typeof t?t.localeCompare(e):t-e})},e.findIndex=function(t,e){for(var i=t.length,n=0;ne.length)return!1;for(var i=0;ie)return[];for(var i=[];t<=e;)i.push(t++);return i},e.isNumeric=function(t){return!isNaN(t-parseFloat(t))}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t){this.events={},this.context=t||this}return t.prototype.on=function(t,e,i){var n=t.toLowerCase();this.events[n]=this.events[n]||[],this.events[n].push({callback:e,context:i||this.context})},t.prototype.detach=function(t,e){var i=t.toLowerCase(),n=this.events[i];if(e&&n&&n.length)for(var o=n.length-1;o>=0;o--)n[o].context===e&&n.splice(o,1);else this.events[i]=[]},t.prototype.fire=function(t,e){void 0===e&&(e=[]);var i=t.toLowerCase();return!this.events[i]||this.events[i].map(function(t){return t.callback.apply(t.context,e)}).indexOf(!1)<0},t.prototype.clear=function(){this.events={}},t}();e.EventSystem=n,e.EventsMixin=function(t){var e=new n(t=t||{});t.detachEvent=e.detach.bind(e),t.attachEvent=e.on.bind(e),t.callEvent=e.fire.bind(e)}},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;i-1)return e[i[c]](n,o);r=r.parentNode}return!0}},e.locate=function(t,e){void 0===e&&(e="dhx_id");var i=o(t,e);return i?i.getAttribute(e):""},e.locateNode=o,e.getBox=function(t){var e=t.getBoundingClientRect(),i=document.body,n=window.pageYOffset||i.scrollTop,o=window.pageXOffset||i.scrollLeft;return{top:e.top+n,left:e.left+o,right:i.offsetWidth-e.right,bottom:i.offsetHeight-e.bottom,width:e.right-e.left,height:e.bottom-e.top}};var r,s=-1;function a(t){var e=t.getBoundingClientRect();return{left:e.left+window.pageXOffset,right:e.right+window.pageXOffset,top:e.top+window.pageYOffset,bottom:e.bottom+window.pageYOffset}}function c(t,e){var i=e.mode===r.bottom||e.mode===r.top?u(t,e):d(t,e),n=i.left,o=i.top;return{left:Math.round(n)+"px",top:Math.round(o)+"px",minWidth:Math.round(e.width)+"px",position:"absolute"}}function l(){return{rightBorder:window.pageXOffset+window.innerWidth,bottomBorder:window.pageYOffset+window.innerHeight}}function u(t,e){var i,o,s=l(),a=s.rightBorder,c=s.bottomBorder-t.bottom-e.height,u=t.top-e.height;if(e.mode===r.bottom?c>=0?o=t.bottom:u>=0&&(o=u):u>=0?o=u:c>=0&&(o=t.bottom),c<0&&u<0){if(e.auto)return d(t,n({},e,{mode:r.right,auto:!1}));o=c>u?t.bottom:u}if(e.centering)i=function(t,e,i){var n=(e-(t.right-t.left))/2,o=t.left-n,r=t.right+n;return o>=0&&r<=i?o:o<0?0:i-e}(t,e.width,a);else{var h=a-t.left-e.width,p=t.right-e.width;i=h>=0?t.left:p>=0?p:p>h?t.left:p}return{left:i,top:o}}function d(t,e){var i,o,s=l(),a=s.rightBorder,c=s.bottomBorder,d=a-t.right-e.width,h=t.left-e.width;if(e.mode===r.right?d>=0?i=t.right:h>=0&&(i=h):h>=0?i=h:d>=0&&(i=t.right),h<0&&d<0){if(e.auto)return u(t,n({},e,{mode:r.bottom,auto:!1}));i=h>d?h:t.right}if(e.centering)o=function(t,e,i){var n=(e-(t.bottom-t.top))/2,o=t.top-n,r=t.bottom+n;return o>=0&&r<=i?o:o<0?0:i-e}(t,e.height,a);else{var p=t.bottom-e.height,f=c-t.top-e.height;o=f>=0?t.top:p>0?p:p>f?p:t.top}return{left:i,top:o}}e.getScrollbarWidth=function(){if(s>-1)return s;var t=document.createElement("div");return document.body.appendChild(t),t.style.cssText="position: absolute;left: -99999px;overflow:scroll;width: 100px;height: 100px;",s=t.offsetWidth-t.clientWidth,document.body.removeChild(t),s},e.fitPosition=function(t,e){return c(a(t),e)},e.isIE=function(){var t=window.navigator.userAgent;return t.indexOf("MSIE ")>-1||t.indexOf("Trident/")>-1},e.getRealPosition=a,function(t){t.left="left",t.right="right",t.bottom="bottom",t.top="top"}(r=e.Position||(e.Position={})),e.calculatePosition=c},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(1),o=i(3),r=function(){function t(t,e){this._uid=n.uid(),this.config=e||{}}return t.prototype.mount=function(t,e){e&&(this._view=e),t&&this._view&&this._view.mount&&(this._container=o.toNode(t),this._container.tagName?this._view.mount(this._container):this._container.attach&&this._container.attach(this))},t.prototype.unmount=function(){var t=this.getRootView();t&&t.node&&(t.unmount(),this._view=null)},t.prototype.getRootView=function(){return this._view},t.prototype.getRootNode=function(){return this._view&&this._view.node&&this._view.node.el},t.prototype.paint=function(){this._view&&(this._view.node||this._container)&&(this._doNotRepaint=!1,this._view.redraw())},t}();e.View=r,e.toViewLike=function(t){return{getRootView:function(){return t},paint:function(){return t.node&&t.redraw()},mount:function(e){return t.mount(e)}}}},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;i=48&&e.which<=57||e.which>=65&&e.which<=90?String.fromCharCode(e.which):e.key)&&i.toLowerCase()),o=t._keysStorage[n];if(o)for(var r=0;r=0;s--)i[o].splice(r[s],1)}},t.prototype.exist=function(t){var e=n(t);return!!this._keysStorage[e]},t}();e.keyManager=new o,e.addHotkeys=function(t,i){var n=new Date,o=function(t){return function(e){i&&!1===i()||t(e)}};for(var r in t)e.keyManager.addHotKey(r,o(t[r]),n);return function(){return e.keyManager.removeHotKey(void 0,n)}}},function(t,e,i){(function(e,i){!function(){var n=1,o={},r=!1;function s(t){e.setImmediate?i(t):e.importScripts?setTimeout(t):(o[++n]=t,e.postMessage(n,"*"))}function a(t){"use strict";if("function"!=typeof t&&void 0!=t)throw TypeError();if("object"!=typeof this||this&&this.then)throw TypeError();var e,i,n=this,o=0,r=0,c=[];n.promise=n,n.resolve=function(t){return e=n.fn,i=n.er,o||(r=t,o=1,s(d)),n},n.reject=function(t){return e=n.fn,i=n.er,o||(r=t,o=2,s(d)),n},n._d=1,n.then=function(t,e){if(1!=this._d)throw TypeError();var i=new a;return i.fn=t,i.er=e,3==o?i.resolve(r):4==o?i.reject(r):c.push(i),i},n.catch=function(t){return n.then(null,t)};var l=function(t){o=t||4,c.map(function(t){3==o&&t.resolve(r)||t.reject(r)})};try{"function"==typeof t&&t(n.resolve,n.reject)}catch(t){n.reject(t)}return n;function u(t,e,i,n){if(2==o)return n();if("object"!=typeof r&&"function"!=typeof r||"function"!=typeof t)n();else try{var s=0;t.call(r,function(t){s++||(r=t,e())},function(t){s++||(r=t,i())})}catch(t){r=t,i()}}function d(){var t;try{t=r&&r.then}catch(t){return r=t,o=2,d()}u(t,function(){o=1,d()},function(){o=2,d()},function(){try{1==o&&"function"==typeof e?r=e(r):2==o&&"function"==typeof i&&(r=i(r),o=1)}catch(t){return r=t,l()}r==n?(r=TypeError(),l()):u(t,function(){l(3)},l,function(){l(1==o&&3)})})}}(e=this).setImmediate||e.addEventListener("message",function(t){if(t.source==e)if(r)s(o[t.data]);else{r=!0;try{o[t.data]()}catch(t){}delete o[t.data],r=!1}}),a.resolve=function(t){if(1!=this._d)throw TypeError();return t instanceof a?t:new a(function(e){e(t)})},a.reject=function(t){if(1!=this._d)throw TypeError();return new a(function(e,i){i(t)})},a.all=function(t){if(1!=this._d)throw TypeError();if(!(t instanceof Array))return a.reject(TypeError());var e=new a;return function i(n,o){return o?e.resolve(o):n?e.reject(n):(0==t.reduce(function(t,e){return e&&e.then?t+1:t},0)&&e.resolve(t),void t.map(function(e,n){e&&e.then&&e.then(function(e){return t[n]=e,i(),e},i)}))}(),e},a.race=function(t){if(1!=this._d)throw TypeError();if(!(t instanceof Array))return a.reject(TypeError());if(0==t.length)return new a;var e=new a;return function i(n,o){return o?e.resolve(o):n?e.reject(n):(0==t.reduce(function(t,e){return e&&e.then?t+1:t},0)&&e.resolve(t),void t.map(function(t,e){t&&t.then&&t.then(function(t){i(null,t)},i)}))}(),e},a._d=1,t.exports=a}()}).call(this,i(32),i(85).setImmediate)},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(105)),n(i(106)),n(i(22))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i'),a=window.getComputedStyle(s),c={color:"rgb(0, 0, 0)"===a.color?o.color:n(a.color),background:"rgba(0, 0, 0, 0)"===a.backgroundColor?o.background:n(a.backgroundColor),fontSize:parseFloat(a.fontSize)};return r.removeChild(s),c.color===o.color&&c.background===o.background&&c.fontSize===o.fontSize?null:c},e.removeHTMLTags=function(t){return"string"!=typeof t&&"number"!=typeof t?"":(""+(void 0===t||null===t?"":t)).replace(/<[^>]*>/g,"").replace(/[\"]/g,""").trim()},e.isCssSupport=function(t,e){try{return CSS.supports(t,e)}catch(n){var i=document.createElement("div");return i.style[t]=e,i.style[t]===e}},e.isRowEmpty=function(t){if(t)return Object.keys(t).reduce(function(e,i){return"id"===i||"$"===i[0]?e:(!e||void 0===t[i]||""===t[i])&&e},!0)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.beforeUnSelect="beforeunselect",t.afterUnSelect="afterunselect",t.beforeSelect="beforeselect",t.afterSelect="afterselect"}(e.SelectionEvents||(e.SelectionEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(7);e.DataEvents=n.DataEvents,function(t){t.button="button",t.imageButton="imageButton",t.selectButton="selectButton",t.customHTMLButton="customButton",t.input="input",t.separator="separator",t.title="title",t.spacer="spacer",t.menuItem="menuItem",t.block="block",t.navItem="navItem"}(e.ItemType||(e.ItemType={})),function(t){t.inputCreated="inputcreated",t.click="click",t.openMenu="openmenu",t.inputFocus="inputfocus",t.inputBlur="inputblur"}(e.NavigationBarEvents||(e.NavigationBarEvents={})),function(t){t.pointer="pointer",t.click="click"}(e.NavigationType||(e.NavigationType={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(22);e.getCount=function(t,e,i){var o={danger:" dhx_navbar-count--color_danger",secondary:" dhx_navbar-count--color_secondary",primary:" dhx_navbar-count--color_primary",success:" dhx_navbar-count--color_success"}[t.countColor]||" dhx_navbar-count--color_danger";return n.el(".dhx_navbar-count",{class:e+o+(!i&&parseInt(t.count,10)>99?" dhx_navbar-count--overlimit":"")},i&&parseInt(t.count,10)>99?"99+":t.count)},e.getIcon=function(t,e){return void 0===t&&(t=""),"dxi"===t.slice(0,3)&&(t="dxi "+t),n.el("span",{class:"dhx_"+e+"__icon "+t})},e.navbarComponentMixin=function(t,e,i,s){var a=r(t,e,i),c="ribbon"===t&&(e.type===o.ItemType.navItem||e.type===o.ItemType.imageButton);return n.el("li",{_key:e.id,class:a+(e.icon&&!e.value&&c?" dhx_ribbon__item--icon":"")+(e.src&&!e.value&&c?" dhx_ribbon__item--icon":"")+(e.size&&c?" dhx_ribbon__item--"+e.size:"")},[s])},e.getNavbarButtonCSS=function(t,e){var i=t.color,n=t.size,o=t.view,r=t.full,s=t.icon,a=t.circle,c=t.loading,l=t.value,u=t.active;return({danger:" dhx_button--color_danger",secondary:" dhx_button--color_secondary",primary:" dhx_button--color_primary",success:" dhx_button--color_success"}[i]||" dhx_button--color_primary")+({small:" dhx_button--size_small",medium:" dhx_button--size_medium"}[n]||" dhx_button--size_medium")+({flat:" dhx_button--view_flat",link:" dhx_button--view_link"}[o]||" dhx_button--view_flat")+(r?" dhx_button--width_full":"")+(a?" dhx_button--circle":"")+(c?" dhx_button--loading":"")+(u?" dhx_button--active":"")+(s&&!l?" dhx_button--icon":"")};var r=function(t,e,i){var n="",r="";return r=(n=i?"dhx_menu-item":"dhx_"+t+"__item")+(e.css?" "+e.css:""),e.type!==o.ItemType.spacer&&e.type!==o.ItemType.separator||(r+=" "+n+"--"+e.type),"button"!==e.type||"sidebar"!==t||e.icon||(r+=" dhx_navbar-item--colapse_hidden"),r}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(5);function r(t,e,i){return[Math.cos(2*Math.PI*t)*e,Math.sin(2*Math.PI*t)*i]}function s(t,e){return t-1e-6e}function a(t,e){return"M"+-t+",0A"+t+","+t+" 0 "+(e?0:1)+" 1 "+t+",0A"+t+","+t+" 0 "+(e?0:1)+" 1 "+-t+",0"}e.getCoordinates=r,e.shiftCoordinates=function(t,e,i){return[t[0]+e,t[1]+i]},e.pieLikeHandlers={onmouseover:function(t,e,i,n){n.el.setAttribute("transform","translate("+t+", "+e+") scale(1.05)")},onmouseout:function(t,e){e.el.setAttribute("transform","translate(0, 0)")}},e.radarScale=function(t,e,i){var c=i/2,l=1/t.scales.length,u=l>.5?1:0,d=[],h=function(t,e){return n.sv("circle",{cx:0,cy:0,r:t,fill:e,stroke:"none",class:"background-circle"})}(c,"#FAFBFD");d.push(h);for(var p=-.25,f=[],_=t.axis,v="radar-grid "+(t.zebra?"zebra":""),g=1;g<_.length;g+=2){var m=c*_[g-1],y=c*_[g],x=a(m,!0)+" "+a(y,!1),b=n.sv("path",{d:x,fill:"none",stroke:"black",class:v});f.push(b)}if(d.push(f),t.scales.forEach(function(t){var e=r(p,c,c),i=e[0],a=e[1],h=p+l,f=r(h,c,c),_=f[0],v=f[1],g="M "+i+" "+a+" A "+c+" "+c+" 0 "+u+" 1 "+_+" "+v+" L 0 0",m=n.sv("path",{d:g,stroke:"black",fill:"none",class:"radar-scale"});d.push(m);var y=[8,8],x=y[0],b=y[1],w=s(p,0)||s(p,.5)?0:p<0||p>.5?-x:x,k=s(p,-.25)||s(p,.25)?0:p<-.25||p>.25?-b:b;if(s(p,-.25)||s(p,.25)){var C=s(p,-.25)?o.verticalTopText:o.verticalBottomText,E=n.sv("text",{x:i+k,y:a+w,class:"scale-text"},[C(t)]);d.push(E)}else{var O=p>=-.25&&p<=.25?"start-text scale-text":"end-text scale-text";E=n.sv("text",{x:i+k,y:a+w,class:O},[o.verticalCenteredText(t)]),d.push(E)}p=h}),p=-.25,t.realAxis){var w=t.realAxis.map(function(t,e){var i=r(-.25,c*_[e],c*_[e]),s=i[0],a=i[1];return n.sv("text",{x:s,y:a,dx:-10,class:"radar-axis-text"},[o.verticalCenteredText(t.toString())])});d.push(w)}return n.sv("g",{transform:"translate("+e/2+", "+i/2+")"},d)}},function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function e(t){this.url=t}return e.prototype.load=function(){return this._ajax(this.url)},e.prototype.save=function(t,e){return this._ajax(this.url,t,{insert:"POST",delete:"DELETE",update:"POST"}[e]||"POST")},e.prototype._ajax=function(e,i,n){return void 0===n&&(n="GET"),new t(function(t,o){var r=new XMLHttpRequest;switch(r.onload=function(){r.status>=200&&r.status<300?t(r.response||r.responseText):o({status:r.status,statusText:r.statusText})},r.onerror=function(){o({status:r.status,statusText:r.statusText})},r.open(n,e),r.setRequestHeader("Content-Type","application/json"),n){case"POST":case"DELETE":case"PUT":r.send(JSON.stringify(i));break;case"GET":default:r.send()}})},e}();e.DataProxy=i}).call(this,i(14))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});i(7);!function(t){t.queue="queue",t.uploaded="uploaded",t.failed="failed",t.inprogress="inprogress"}(e.FileStatus||(e.FileStatus={})),function(t){t.uploadBegin="uploadbegin",t.beforeUploadFile="beforeuploadfile",t.uploadFile="uploadfile",t.uploadFail="uploadfail",t.uploadComplete="uploadcomplete",t.uploadProgress="uploadprogress"}(e.UploaderEvents||(e.UploaderEvents={})),function(t){t.cancel="cancel"}(e.ProgressBarEvents||(e.ProgressBarEvents={})),function(t){t.grid="grid",t.list="list"}(e.VaultMode||(e.VaultMode={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}(i(104));var n=i(15);e.ItemType=n.ItemType,e.NavigationBarEvents=n.NavigationBarEvents},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(123)),n(i(66)),n(i(38))},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(124)),n(i(65))},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(125)),n(i(63))},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(130)),n(i(67)),n(i(40));var o=i(41);e.locale=o.default},function(t,e){var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(t){"object"==typeof window&&(i=window)}t.exports=i},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.left="left",t.right="right",t.top="top",t.bottom="bottom",t.center="center"}(e.RealPosition||(e.RealPosition={})),function(t){t.right="right",t.bottom="bottom",t.center="center"}(e.Position||(e.Position={})),function(t){t.topLeft="top-left",t.topRight="top-right",t.bottomLeft="bottom-left",t.bottomRight="bottom-right"}(e.MessageContainerPosition||(e.MessageContainerPosition={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={apply:"apply",reject:"reject"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={dragAndDrop:"Drag & drop",or:"or",browse:"Browse files",filesOrFoldersHere:"files or folders here",cancel:"Cancel",clearAll:"Clear all",clear:"Clear",add:"Add",upload:"Upload",download:"Download",error:"error",byte:"B",kilobyte:"KB",megabyte:"MB",gigabyte:"GB"}},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(120)),n(i(61)),n(i(37))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.click="click",t.doubleClick="doubleclick",t.contextmenu="contextmenu",t.focusChange="focuschange",t.beforeEditStart="beforeEditStart",t.afterEditStart="afterEditStart",t.beforeEditEnd="beforeEditEnd",t.afterEditEnd="afterEditEnd"}(e.ListEvents||(e.ListEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,o=i(39),r=i(1),s={"%d":function(t){var e=t.getDate();return e<10?"0"+e:e},"%j":function(t){return t.getDate()},"%l":function(t){return o.default.days[t.getDay()]},"%D":function(t){return o.default.daysShort[t.getDay()]},"%m":function(t){var e=t.getMonth()+1;return e<10?"0"+e:e},"%n":function(t){return t.getMonth()+1},"%M":function(t){return o.default.monthsShort[t.getMonth()]},"%F":function(t){return o.default.months[t.getMonth()]},"%y":function(t){return t.getFullYear().toString().slice(2)},"%Y":function(t){return t.getFullYear()},"%h":function(t){var e=t.getHours()%12;return e<10?"0"+e:e},"%g":function(t){return t.getHours()%12},"%H":function(t){var e=t.getHours();return e<10?"0"+e:e},"%G":function(t){return t.getHours()},"%i":function(t){var e=t.getMinutes();return e<10?"0"+e:e},"%s":function(t){var e=t.getSeconds();return e<10?"0"+e:e},"%a":function(t){return t.getHours()>12?"pm":"am"},"%A":function(t){return t.getHours()>12?"PM":"AM"},"%u":function(t){return t.getMilliseconds()}},a={"%d":function(t,e){/(^([0-9][0-9])$)/i.test(e)?t.setDate(Number(e)):t.setDate(Number(1))},"%j":function(t,e){/(^([0-9]?[0-9])$)/i.test(e)?t.setDate(Number(e)):t.setDate(Number(1))},"%m":function(t,e){/(^([0-9][0-9])$)/i.test(e)?t.setMonth(Number(e)-1):t.setMonth(Number(0))},"%n":function(t,e){/(^([0-9]?[0-9])$)/i.test(e)?t.setMonth(Number(e)-1):t.setMonth(Number(0))},"%M":function(t,e){var i=r.findIndex(o.default.monthsShort,function(t){return t===e});-1===i?t.setMonth(0):t.setMonth(i)},"%F":function(t,e){var i=r.findIndex(o.default.months,function(t){return t===e});-1===i?t.setMonth(0):t.setMonth(i)},"%y":function(t,e){/(^([0-9][0-9])$)/i.test(e)?t.setFullYear(Number("20"+e)):t.setFullYear(Number("2000"))},"%Y":function(t,e){/(^([0-9][0-9][0-9][0-9])$)/i.test(e)?t.setFullYear(Number(e)):t.setFullYear(Number("2000"))},"%h":function(t,e){/(^0[1-9]|1[0-2]$)/i.test(e)?t.setHours(Number(e)):t.setHours(Number(0))},"%g":function(t,e){/(^[1-9]$)|(^0[1-9]|1[0-2]$)/i.test(e)?t.setHours(Number(e)):t.setHours(Number(0))},"%H":function(t,e){/(^[0-9][0-3]$)/i.test(e)?t.setHours(Number(e)):t.setHours(Number(0))},"%G":function(t,e){/(^([0-9]$)|[0-9][0-3]$)/i.test(e)?t.setHours(Number(e)):t.setHours(Number(0))},"%i":function(t,e){/(^([0-5][0-9])$)/i.test(e)?t.setMinutes(Number(e)):t.setMinutes(Number(0))},"%s":function(t,e){/(^([0-5][0-9])$)/i.test(e)?t.setSeconds(Number(e)):t.setSeconds(Number(0))},"%a":function(t,e){"pm"===e&&t.setHours(t.getHours()+12)},"%A":function(t,e){"PM"===e&&t.setHours(t.getHours()+12)}};function c(t){for(var e=[],i="",o=0;o0&&(e.push({type:n.separator,value:i}),i=""),e.push({type:n.datePart,value:t[o]+t[o+1]}),o++):i+=t[o];return i.length>0&&e.push({type:n.separator,value:i}),e}e.getFormatedDate=function(t,e){return c(t).reduce(function(t,i){return i.type===n.separator?t+i.value:s[i.value]?t+s[i.value](e):t},"")},function(t){t[t.separator=0]="separator",t[t.datePart=1]="datePart"}(n||(n={})),e.stringToDate=function(t,e,i){for(var o=[],r=0,s=null,l=0,u=c(e);l1&&(e-=1)}return{h:Math.floor(360*e),s:i,v:s}}Object.defineProperty(e,"__esModule",{value:!0}),e.HSVtoRGB=function(t){var e={r:0,g:0,b:0},i=t.h/60,n=t.s,o=t.v,r=Math.floor(i)%6,s=i-Math.floor(i),a=255*o*(1-n),c=255*o*(1-n*s),l=255*o*(1-n*(1-s));switch(o*=255,r){case 0:e.r=o,e.g=l,e.b=a;break;case 1:e.r=c,e.g=o,e.b=a;break;case 2:e.r=a,e.g=o,e.b=l;break;case 3:e.r=a,e.g=c,e.b=o;break;case 4:e.r=l,e.g=a,e.b=o;break;case 5:e.r=o,e.g=a,e.b=c}for(var u in e)e[u]=Math.round(e[u]);return e},e.RGBToHex=function(t){return Object.keys(t).reduce(function(e,i){var n=t[i].toString(16).toUpperCase();return e+(n=1===n.length?"0"+n:n)},"#")},e.HexToRGB=n,e.RGBToHSV=o,e.HexToHSV=function(t){return o(n(t))},e.isHex=function(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={cancel:"Cancel",select:"Select",rightClickToDelete:"Right click to delete",customColors:"Custom colors",addNewColor:"Add new color"}},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;is&&(i[0]=s,i[1]=r[0],i[2]=r[1],i[3]=r[2])}return i},t.prototype.getTooltipType=function(t){return o.TooltipType.top},t.prototype.getTooltipText=function(t){if(this.config.tooltip){var e=this._defaultLocator(this._data.getItem(t));return this.config.tooltipTemplate?this.config.tooltipTemplate(e):e[0]}},t.prototype.dataReady=function(t){return this._points=[]},t.prototype.paint=function(t,e){return this._calckFinalPoints(t,e)},t.prototype.getPoints=function(){return this._points},t.prototype.addScale=function(t,e){},t.prototype._getClosestDist=function(t,e,i,n){return r.euclideanDistance(t,e,i,n)},t.prototype._calckFinalPoints=function(t,e){},t.prototype._setDefaults=function(t){this.config=t},t.prototype._defaultLocator=function(t){return[null,null]},t.prototype._getPointType=function(t,e,i){return i?s.getShadeHelper(t,e,s.hoverMode):s.getShadeHelper(t,e,s.standarMode)},t}();e.default=a},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i=i)return[0,this._tooltipData[o][0],this._tooltipData[o][1],n[o][2]];i-=n[o][0]}return[1/0,null,null,null]},e.prototype.getTooltipText=function(t){if(this.config.tooltip){var e=this._defaultLocator(this._data.getItem(t));return this.config.tooltipTemplate?this.config.tooltipTemplate(e):e[0]}},e.prototype.getTooltipType=function(t){return s.TooltipType.simple},e.prototype._setDefaults=function(t){var e=this,i={subType:s.NoScaleSubType.basic,paddings:20};this.config=o({},i,t),this._drawPointType=this._getPointType(s.PointType.empty,"none",this.config.tooltip),this._valueLocator=r.locator(t.value),this._textLocator=r.locator(t.text),t.color?this._colorLocator=r.locator(t.color):t.monochrome&&(this._colorLocator=function(i){return r.getColorShade(t.monochrome,2*e._getPercent(i))})},e.prototype._defaultLocator=function(t){return[this._valueLocator(t),this._textLocator(t)]},e.prototype._getPercent=function(t){return parseFloat(this._valueLocator(t))/this._sum},e}(i(44).default);e.default=a},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i=0?a-1:0,l=a+s+1,u=0,d=i.left,h=0;h0;h++)u++;return{xStart:u-1>=0?u-1:0,xEnd:u+r+1,yStart:c,yEnd:l}},e.getUnique=function(t,e){return t.map(function(t){return t[e]}).filter(function(t,e,i){return i.indexOf(t)===e}).sort()}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getWidth=function(t,e,i){return e?t.reduce(function(t,n,o){return t+=o>=i&&o1?"[]":"",a=0,c=t;a=0?e:-1},t.prototype.getId=function(t){if(this._order[t])return this._order[t].id},t.prototype.getLength=function(){return this._order.length},t.prototype.filter=function(t,e){if((e=u.extend({add:!1,multiple:!0},e)).add||(this._order=this._initOrder||this._order,this._initOrder=null),this._filters=this._filters||{},e.multiple&&t||(this._filters={}),t){if("function"==typeof t){this._filters._={match:"_",compare:t}}else t.match?(t.compare=t.compare||function(t,e){return t===e},this._filters[t.by]=t):delete this._filters[t.by];this._applyFilters()}this.events.fire(l.DataEvents.change)},t.prototype.find=function(t){for(var e in this._pull){var i=c.findByConf(this._pull[e],t);if(i)return i}return null},t.prototype.findAll=function(t){var e=[];for(var i in this._pull){var n=c.findByConf(this._pull[i],t);n&&e.push(n)}return e},t.prototype.sort=function(t){if(t)this._sort.sort(this._order,t),this._initOrder&&this._initOrder.length&&this._sort.sort(this._initOrder,t);else{for(var e in this._order=[],this._pull)this._order.push(this._pull[e]);this._applyFilters()}this.events.fire(l.DataEvents.change)},t.prototype.copy=function(e,i,o,r){if(!this.exists(e))return null;var s=u.uid();return o?o instanceof t||!r?o.exists(e)?(o.add(n({},c.copyWithoutInner(this.getItem(e)),{id:s}),i),s):(o.add(c.copyWithoutInner(this.getItem(e)),i),e):void o.add(c.copyWithoutInner(this.getItem(e)),i):(this.add(n({},c.copyWithoutInner(this.getItem(e)),{id:s}),i),s)},t.prototype.move=function(t,e,i,n){if(i&&i!==this&&this.exists(t)){var o=u.copy(this.getItem(t),!0);return i.exists(t)&&(o.id=u.uid()),n&&(o.parent=n),i.add(o,e),this.remove(t),o.id}if(this.getIndex(t)===e)return null;var r=this._order.splice(this.getIndex(t),1)[0];return-1===e&&(e=this._order.length),this._order.splice(e,0,r),this.events.fire(l.DataEvents.change),t},t.prototype.load=function(t,e){return"string"==typeof t&&(t=new a.DataProxy(t)),this._loader.load(t,e)},t.prototype.parse=function(t,e){return this._removeAll(),this._loader.parse(t,e)},t.prototype.$parse=function(t){var e=this.config.approximate;e&&(t=this._approximate(t,e.value,e.maxNum)),this._parse_data(t),this.events.fire(l.DataEvents.change,["load"]),this.events.fire(l.DataEvents.load)},t.prototype.save=function(t){this._loader.save(t)},t.prototype.isSaved=function(){return!this._changes.order.length},t.prototype.map=function(t){for(var e=[],i=0;ithis._order.length-1&&(e=this._order.length-1);for(var n=[],o=t;o<=e;o++)n.push(i.call(this,this._order[o],o));return n},t.prototype.reduce=function(t,e){for(var i=0;i=0&&(this._order=this._order.filter(function(e){return e.id!==t}),delete this._pull[t]),this._initOrder&&this._initOrder.length&&(this._initOrder=this._initOrder.filter(function(e){return e.id!==t}))},t.prototype._parse_data=function(t){var e=this._order.length;this.config.prep&&(t=this.config.prep(t));for(var i=0,n=t;i=0&&t[i]?(this._pull[e.id]=e,t.splice(i,0,e)):(this._pull[e.id]=e,t.push(e))},t.prototype._applyFilters=function(){var t=this;if(this._filters&&Object.keys(this._filters).length){var e=this._order.filter(function(e){return Object.keys(t._filters).every(function(i){return e[i]?t._filters[i].compare(e[i],t._filters[i].match,e):t._filters[i].compare(e)})});this._initOrder||(this._initOrder=this._order),this._order=e}},t}();e.DataCollection=d},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;iwindow.innerWidth+window.pageXOffset&&(s=window.pageXOffset+t.left-i,o=r.RealPosition.left),{left:s,top:a=window.pageYOffset+t.top+(t.height-n)/2,pos:o};case r.Position.bottom:default:return(s=window.pageXOffset+t.left+(t.width-i)/2)+i>window.innerWidth+window.pageXOffset?s=window.innerWidth+window.pageXOffset-i:s<0&&(s=0),o=r.RealPosition.bottom,(a=window.pageYOffset+t.bottom)+n+8>window.innerHeight+window.pageYOffset&&(a=window.pageYOffset+t.top-n,o=r.RealPosition.top),{left:s,top:a,pos:o}}}e.findPosition=c;var l=document.createElement("div"),u=document.createElement("span");u.className="dhx_tooltip__text",l.appendChild(u),l.style.position="absolute";var d,h=null,p=!1,f=null,_=null;function v(t,e,i,n,o){void 0===o&&(o=!1);var s=t.getBoundingClientRect();u.textContent=e,document.body.appendChild(l),l.className="dhx_tooltip"+(o?" dhx_tooltip--forced":"");var a=l.getBoundingClientRect(),d=c(s,i,a.width,a.height),h=d.left,f=d.top,_=d.pos;switch(_){case r.RealPosition.bottom:case r.RealPosition.top:case r.RealPosition.left:case r.RealPosition.right:case r.RealPosition.center:l.style.left=h+"px",l.style.top=f+"px"}l.className+=" dhx_tooltip--"+_+" "+(n||""),p=!0,o||setTimeout(function(){l.className+=" dhx_tooltip--animate"})}function g(t,e,i){var n=i.force,o=i.showDelay,c=i.hideDelay,u=i.position,g=i.css;n||(_=setTimeout(function(){v(t,e,u||r.Position.bottom,g)},o||s));var m=function(){p&&function(t){h&&(f=setTimeout(function(){document.body.removeChild(l),p=!1,f=null},t||a))}(c),clearTimeout(_),t.removeEventListener("mouseleave",m),t.removeEventListener("blur",m),document.removeEventListener("mousedown",m),h=null,d=null};n&&v(t,e,u,g,n),t.addEventListener("mouseleave",m),t.addEventListener("blur",m),document.addEventListener("mousedown",m),d=m}function m(t,e){var i=o.toNode(e.node);i!==h&&(d&&(d(),d=null),h=i,f?(clearTimeout(f),f=null,g(i,t,n({},e,{force:!0}))):g(i,t,e))}function y(t){var e=o.locateNode(t,"dhx_tooltip_text");e&&m(e.getAttribute("dhx_tooltip_text"),{position:e.getAttribute("dhx_tooltip_position")||r.Position.bottom,node:e})}e.tooltip=m,e.enableTooltip=function(){document.addEventListener("mousemove",y)},e.disableTooltip=function(){document.removeEventListener("mousemove",y)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(21),o=i(7),r=function(){function t(t,e){var i=this;this.config=t,this.events=e.events,this._data=e,this._selected=[],this._lastShiftSelectedIndexes=[],this._data.events.on(o.DataEvents.removeAll,function(){i._selected=[]}),this._data.events.on(o.DataEvents.afterRemove,function(t){if(i._selected=i._selected.filter(function(e){return e!==t.id}),!i.config.multiselection||0===i.getId().length){var e=i._data.getId(i._lastSelectedIndex);if(e)i.add(e);else{var n=i._data.getId(i._data.getLength()-1);n&&i.add(n)}}})}return t.prototype.getId=function(){return this.config.multiselection?this._selected:this._selected[0]},t.prototype.getItem=function(){var t=this;if(this._selected.length){var e=this._selected.map(function(e){return t._data.getItem(e)});return this.config.multiselection?e:e[0]}return null},t.prototype.contains=function(t){return t?this._selected.indexOf(t)>-1:this._selected.length>0},t.prototype.remove=function(t){var e=this;if(t)return!t&&!this._selected.length||(t?this._unselectItem(t):(this._selected.forEach(function(t){return e._unselectItem(t)}),!0));this._data.map(function(t){t.$selected=!1,e._selected=[]})},t.prototype.add=function(t,e,i){var o=this;if(this.events.fire(n.SelectionEvents.beforeSelect))return t?void(this.config.multiselection?this._addMulti(t,e,i):this._addSingle(t,e)):(this._selected=[],void this._data.map(function(t){t.$selected=!0,o._selected.push(t.id)}))},t.prototype._addMulti=function(t,e,i){var o=this,r=this._data.getIndex(t);"click"===this.config.multiselectionMode&&(i?(this._addWithShift(r),this.events.fire(n.SelectionEvents.afterSelect,[t])):(this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[])),"ctrlClick"===this.config.multiselectionMode&&(i||e||(this._data.map(function(t){t.$selected=!1,o._selected=[]}),this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[]),i&&(this._addWithShift(r),this.events.fire(n.SelectionEvents.afterSelect,[t])),e&&(this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[]))},t.prototype._addWithShift=function(t){var e=this;t>=this._lastSelectedIndex&&(this._data.map(function(t,i){-1!==e._lastShiftSelectedIndexes.indexOf(i)&&(t.$selected=!1,e._selected=e._selected.filter(function(t){return t!==e._data.getId(i)}),e._lastShiftSelectedIndexes=e._lastShiftSelectedIndexes.filter(function(t){return t!==i&&t!==e._lastSelectedIndex}))}),this._data.map(function(i,n){n>=e._lastSelectedIndex&&n<=t&&(i.$selected=!0,-1===e._selected.indexOf(i.id)&&e._selected.push(i.id),n!==e._lastSelectedIndex&&-1===e._lastShiftSelectedIndexes.indexOf(n)&&e._lastShiftSelectedIndexes.push(n))})),t<=this._lastSelectedIndex&&(this._data.map(function(t,i){-1!==e._lastShiftSelectedIndexes.indexOf(i)&&(t.$selected=!1,e._selected=e._selected.filter(function(t){return t!==e._data.getId(i)}),e._lastShiftSelectedIndexes=e._lastShiftSelectedIndexes.filter(function(t){return t!==i&&t!==e._lastSelectedIndex}))}),this._data.map(function(i,n){n<=e._lastSelectedIndex&&n>=t&&(i.$selected=!0,-1===e._selected.indexOf(i.id)&&e._selected.push(i.id),n!==e._lastSelectedIndex&&-1===e._lastShiftSelectedIndexes.indexOf(n)&&e._lastShiftSelectedIndexes.push(n))}))},t.prototype._addSingle=function(t,e){this.remove(),this.config&&"click"===this.config.multiselectionMode?this._selectItem(t):e&&this._selectItem(t)},t.prototype._isSelected=function(t){return-1!==this._selected.indexOf(t)},t.prototype._selectItem=function(t){this._selected.push(t),this._data.update(t,{$selected:!0}),this._lastSelectedIndex=this._data.getIndex(t),this.events.fire(n.SelectionEvents.afterSelect,[t])},t.prototype._unselectItem=function(t){return!!this.events.fire(n.SelectionEvents.beforeUnSelect,[t])&&(this._data.update(t,{$selected:!1}),this._selected=this._selected.filter(function(e){return e!==t}),this.events.fire(n.SelectionEvents.afterUnSelect,[t]),!0)},t}();e.Selection=r},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.beforeHide="beforehide",t.beforeShow="beforeshow",t.afterHide="afterhide",t.afterShow="aftershow",t.click="click"}(e.PopupEvents||(e.PopupEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.vertical="vertical",t.horizontal="horizontal"}(e.Direction||(e.Direction={})),function(t){t.change="change",t.mousedown="mousedown",t.mouseup="mouseup"}(e.SliderEvents||(e.SliderEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={hours:"Hours",minutes:"Minutes",save:"save"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.change="change",t.save="save",t.close="close"}(e.TimepickerEvents||(e.TimepickerEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.days="calendar",t.years="year",t.months="month",t.timepicker="timepicker"}(e.ViewMode||(e.ViewMode={})),function(t){t.change="change",t.beforeChange="beforechange",t.dateHover="dateHover"}(e.CalendarEvents||(e.CalendarEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.colorChange="colorChange",t.selectClick="selectClick",t.cancelClick="cancelClick",t.viewChange="viewChange"}(e.ColorpickerEvents||(e.ColorpickerEvents={})),function(t){t.palette="palette",t.picker="picker"}(e.ViewsTypes||(e.ViewsTypes={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(1),o=i(0),r=i(5),s=function(t){return t.toString()};e.bottom=function(t,e,i,a){var c=e.title,l=e.textPadding,u=e.scalePadding,d=e.textTemplate,h=e.showText,p=d||s,f=[],_=0;h&&(_=l,f=t.map(function(t){return 0!==t[0]?o.sv("text",{class:"scale-text top-text",x:t[0],y:a+l},[r.verticalCenteredText(p(t[1]))]):o.sv("text",{class:"scale-text start-text top-text",x:t[0],y:a+l},[r.verticalCenteredText(p(t[1]))])}));var v=n.uid(),g=null,m=o.sv("path",{class:"main-scale",d:"M0 "+a+" H"+(i-.5),id:v});return c&&(g=o.sv("text",{dx:i/2,dy:u+_},[o.sv("textPath",{href:"#"+v,class:"scale-title"},c)])),o.sv("g",[m,g].concat(f))},e.bottomGrid=function(t,e,i,n){for(var r=n.dashed,s=n.grid,a=n.targetLine,c=n.targetValue,l=t.length,u=[],d="grid-line "+(r?"dash-line":""),h=0;h=0;_--){var v=n[_];f+=_===h.length-1?"M"+v[0]+" "+v[1]+" ":"L"+v[0]+" "+v[1]+" "}f+=h.map(function(t,e){return e?"L "+t[0]+" "+t[1]:"V "+t[1]}).join(" ")+"Z"}else f+=h.map(function(t,i){return i?"L"+t[0]+" "+t[1]:"M0 "+e+" L0 "+t[1]+" L"+t[0]+" "+t[1]}).join(" ")+"L"+t+" "+p[1]+" V "+e;if(d){var g=h.length-1,m=h.map(function(t,e){return(e?"L":"M")+(t[0]+function(t){return t===g?-.5:t?0:.5}(e))+" "+t[1]}).join(" "),y=r.sv("path",{d:m,"stroke-width":d,stroke:u,fill:"none",class:o});i.push(y)}var x=r.sv("path",{id:"seria"+a,d:f,class:o,fill:c,"fill-opacity":l,stroke:"none"});return i.push(x),i},e.prototype._setDefaults=function(t){var e={alpha:.3,strokeWidth:2,fill:t.color||"#5E83BA",color:"#5E83BA",active:!0,tooltip:!0,pointType:a.PointType.empty};this.config=o({},e,t);var i=this.config.tooltip,n=this.config.pointType,r=this.config.pointColor||this.config.color;n&&(this._drawPointType=this._getPointType(n,r,i))},e}(i(43).default);e.default=c},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i16}(t,e)?s.sv("text",r._text(t,f(e)),[a.verticalCenteredText(r._getText(t))]):null});h.push.apply(h,v)}return h},e.prototype._getText=function(t){return t[3].toString()},e.prototype._setDefaults=function(t){var e={barWidth:30,alpha:1,active:!0,tooltip:!0,pointType:c.PointType.empty};this.config=o({},e,t);var i=this.config.tooltip,n=this.config.pointType,s=this.config.pointColor||this.config.color;if(n&&(this.config.pointType=n,this._drawPointType=this._getPointType(n,s,i)),this.config.gradient){var l="gradient"+r.uid(),u=this.config.gradient(this.config.fill);this._gradient=function(){return a.linearGradient(u,l)},this.config.fill="url(#"+l+")"}},e}(i(43).default);e.default=l},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var i,n=t.length;if(n<3)i=t;else{var o=t[0],r=t[0],s=t[1],a=t[2];i=[t[0].slice(0,2)];for(var c=1;c4?"C"+u[0]+" "+u[1]+"\n\t\t\t\t"+u[2]+" "+u[3]+"\n\t\t\t\t"+u[4]+" "+u[5]:"S"+u[0]+" "+u[1]+"\n\t\t\t\t"+u[2]+" "+u[3]:(e?"L":"M")+u[d-2]+" "+u[d-1]}return l}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.change="change",t.open="open",t.close="close"}(e.ComboboxEvents||(e.ComboboxEvents={})),function(t){t[t.default=0]="default",t[t.error=1]="error",t[t.success=2]="success"}(e.ComboState||(e.ComboState={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={simpleVaultText:"Drag & drop files or folders here or",simpleVaultLabel:"browse files"}},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;i=0;k--)w+=i[k].width;var C=g.header[0].text?"dhx_span-cell":"dhx_span-cell dhx_span-cell--title";f&&(C+=" "+f),0===v&&(C+=" dhx_span-first-row"),0===_&&(C+=" dhx_span-first-col");var E=_===i.length-1,O=_+p===i.length;(E||O)&&(C+=" dhx_span-last-col"),C+=p?" dhx_span-string-cell":" dhx_span-"+(g.type||"string")+"-cell";var I=p>1?s.getWidth(t.columns,p,_):g.width;e.push(r.el("div",{class:C,style:{width:I,height:(h||1)*c,top:b,left:w,lineHeight:t.rowHeight+"px"},title:a.removeHTMLTags(x)},[y]))},u=0;u=i.length-1?"dhx_last-column-cell":"",f=a;n.rowspan&&(f=f*n.rowspan-1);var _=n.rowspan&&n.text&&t.headerSort&&"footer"!==e.name,v="dxi dxi-sort-variant dhx_grid-sort-icon";t.sortBy&&""+d.id===t.sortBy&&!n.content&&(v+=" dhx_grid-sort-icon--"+(t.sortDir||"asc"));var g=h+" "+p+" "+(n.rowspan?"dhx_span-cell__rowspan":"");return _&&(g+=" dhx_grid-header-cell dhx_grid-header-cell--sortable"),n.content||(g+=" dhx_grid-header-cell--"+("number"===d.type?"align_right":"align_left")+" "),n.colspan||n.rowspan?o.el(".dhx_span-cell",{style:{width:r.getWidth(t.columns,n.colspan,u),height:f,left:c-d.width,top:a*l,lineHeight:f+"px"},class:g.trim(),title:s.removeHTMLTags(n.text),dhx_id:d.id},[o.el("div",{".innerHTML":n.text}),_&&o.el("div",{class:v},n.text)]):null}).filter(function(t){return t}))})}e.getRows=d,e.getSpans=h,e.getFixedRows=function(t,e){var i,r=d(t,e),s=h(t,e),a=null;"footer"!==e.name||e.sticky||(a=t.splitAt>=0&&d(n({},t,{currentColumns:t.columns.slice(0,t.splitAt),$positions:n({},t.$positions,{xStart:0,xEnd:t.splitAt})}),e));var c,l=((i={position:"sticky"})[e.position]=0,i);return e.sticky||(l.left=-t.scroll.left,c=-t.scroll.left,l.position="relative"),o.el(".dhx_"+e.name+"-wrapper",{class:e.sticky?"":"dhx_compatible-"+e.name,style:n({},l,{left:e.sticky?c:0,height:t[e.name+"Height"],width:e.sticky?t.$totalWidth:e.wrapper.width-2})},[o.el(".dhx_grid-"+e.name,{style:{height:t[e.name+"Height"],left:c,paddingLeft:e.shifts.x,width:t.$totalWidth}},[o.el(".dhx_"+e.name+"-rows",r.slice()),o.el(".dhx_"+e.name+"-spans",{style:{marginLeft:-e.shifts.x}},s),a&&o.el(".dhx_"+e.name+"-fixed-cols",{style:{position:"absolute",top:0,left:t.scroll.left+"px",height:"100%"}},a)]),o.el("div",{style:{width:t.$totalWidth}})])}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,o=i(0),r=i(11);function s(t,e,i,o,s){var a=function(){o.value[e]=s.target.value,t.fire(r.GridEvents.headerInput,[s.target.value,e,i])};"selectFilter"!==i?(n&&clearTimeout(n),n=setTimeout(a,250)):a()}function a(t,e,i,n){var o=t.id,r=n?n(o,e.data):e.data.reduce(function(t,e){return void 0===e[o]||""===e[o]||isNaN(e[o])||t.push(parseFloat(e[o])),t},[]),s=r;return"tree"===e.type&&(s=e.data.reduce(function(t,i){if(0===i.$level)if(void 0===i[o]||""===i[o]||isNaN(i[o])){var n=0;e.datacollection.eachChild(i.id,function(t){e.datacollection.haveItems(t.id)||(n+=parseFloat(t[o]))}),t.push(n)}else t.push(parseFloat(i[o])||0);return t},[])),i(r,s)}e.content={inputFilter:{toHtml:function(t,e){return o.el("label.dhx_grid-filter__label.dxi.dxi-magnify",[o.el("input",{type:"text",class:"dhx_input dhx_grid-filter",oninput:[s,e.events,t.id,"inputFilter",this],_key:t.id,value:this.value[t.id]||""})])},match:function(t,e){return new RegExp(""+e,"i").test(t)},value:{}},selectFilter:{toHtml:function(t,e){return o.el("label.dhx_grid-filter__label.dxi.dxi-menu-down",[o.el("select.dxi.dxi-menu-down",{type:"text",class:"dhx_input dhx_grid-filter dhx_grid-filter--select",onchange:[s,e.events,t.id,"selectFilter",this],_key:t.id,value:this.value[t.id]||""},[o.el("option",{value:""},"")].concat(t.$uniqueData.map(function(t){return t&&o.el("option",{value:t},t)})))])},match:function(t,e){return t===e},value:{}},sum:{calculate:function(t,e){return e.reduce(function(t,e){return t+(parseFloat(e)||0)},0).toFixed(3)},toHtml:function(t,e){return a(t,e,this.calculate)}},avg:{calculate:function(t,e){return(e.reduce(function(t,e){return t+e},0)/t.length).toFixed(3)},toHtml:function(t,e){return a(t,e,this.calculate)}},min:{calculate:function(t){return Math.min.apply(Math,t).toFixed(3)},toHtml:function(t,e){return a(t,e,this.calculate)}},max:{calculate:function(t){return Math.max.apply(Math,t).toFixed(3)},toHtml:function(t,e){return a(t,e,this.calculate)}},count:{calculate:function(t,e){return e.reduce(function(t,e){return t+e},0)},validate:function(t,e){return e.reduce(function(e,i){return void 0!==i[t]&&""!==i[t]&&(isNaN(i)?e.push(1):e.push(i)),e},[])},toHtml:function(t,e){return a(t,e,this.calculate,this.validate)}}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.toggle="toggle"}(e.SidebarEvents||(e.SidebarEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.top="top",t.bottom="bottom",t.left="left",t.right="right"}(e.RenderMode||(e.RenderMode={})),function(t){t.change="change",t.close="close"}(e.TabbarEvents||(e.TabbarEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,o,r=i(0),s=i(2),a=i(3),c=i(13);!function(t){t.editText="text",t.selectItem="select"}(n=e.EditorMode||(e.EditorMode={})),function(t){t.begin="begin",t.end="end"}(o=e.EditorEvents||(e.EditorEvents={}));var l=function(){function t(){var t=this;this.events=new s.EventSystem,this._documentClick=function(e){a.locate(e,"id")!=="input_"+t._item.id&&(t._removeClickListener(),t._finishEdit())},this._handlers={editText:function(e){t._currentValue=e.target.value},itemSelected:function(e){t._currentValue=e.target.value,t._finishEdit()}}}return t.prototype.edit=function(t,e){return this._active&&this._item!==e.item&&this._finishEdit(),this._active=!0,this.events.fire(o.begin,[t]),this._targetId=t,this.config=e,this._item=e.item,this._currentValue=this._item.value,this._initOuterClick(),this._addHotkeys(),this._draw()},t.prototype._draw=function(){var t=this;if(this.config.mode===n.selectItem){var e=this.config.options;return r.el("select",{id:"input_"+this._item.id,dhx_id:this._item.id,onchange:this._handlers.itemSelected},e.map(function(e){return r.el("option",{class:"editor-select",value:e,selected:t._currentValue===e,style:{border:"1px solid"}},e)}))}return r.el("input",{_hooks:{didInsert:function(t){t.el.focus()}},id:"input_"+this._item.id,class:"dhx_tree-input",oninput:this._handlers.editText,value:this._item.value,autofocus:!0})},t.prototype._addHotkeys=function(){var t=this;c.keyManager.addHotKey("escape",function(){t._finishEdit()},this),c.keyManager.addHotKey("enter",function(){t._finishEdit()},this)},t.prototype._removeHotkeys=function(){c.keyManager.removeHotKey(null,this)},t.prototype._finishEdit=function(){this.events.fire(o.end,[this._targetId,this._item.id,this._currentValue]),this._clear()},t.prototype._clear=function(){this._active=!1,this._removeClickListener(),this._removeHotkeys()},t.prototype._initOuterClick=function(){document.addEventListener("click",this._documentClick)},t.prototype._removeClickListener=function(){document.removeEventListener("click",this._documentClick)},t}();e.default=new l},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t[t.unselected=0]="unselected",t[t.selected=1]="selected",t[t.indeterminate=2]="indeterminate"}(e.SelectStatus||(e.SelectStatus={})),function(t){t.file="file",t.folder="folder",t.openFolder="openFolder"}(e.ItemIcon||(e.ItemIcon={})),function(t){t.itemClick="itemclick",t.itemDblClick="itemdblclick",t.itemContextMenu="itemcontextmenu"}(e.TreeEvents||(e.TreeEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),i(82);var n=i(83);e.cssManager=n.cssManager;var o=i(2);e.EventSystem=o.EventSystem;var r=i(53);e.Uploader=r.Uploader;var s=i(12);e.Layout=s.Layout;var a=i(36);e.List=a.List;var c=i(28);e.Calendar=c.Calendar;var l=i(31);e.Colorpicker=l.Colorpicker;var u=i(134);e.Chart=u.Chart;var d=i(47);e.Combobox=d.Combobox;var h=i(7);e.DataCollection=h.DataCollection,e.TreeCollection=h.TreeCollection,e.DataProxy=h.DataProxy,e.dataDrivers=h.dataDrivers;var p=i(160);e.DataView=p.DataView;var f=i(164);e.Form=f.Form;var _=i(179);e.Grid=_.Grid;var v=i(19);e.message=v.message,e.alert=v.alert,e.confirm=v.confirm,e.enableTooltip=v.enableTooltip,e.disableTooltip=v.disableTooltip,e.tooltip=v.tooltip;var g=i(189);e.Menu=g.Menu,e.ContextMenu=g.ContextMenu;var m=i(10);e.Popup=m.Popup;var y=i(192);e.Ribbon=y.Ribbon;var x=i(194);e.Sidebar=x.Sidebar;var b=i(30);e.Slider=b.Slider;var w=i(196);e.Tabbar=w.Tabbar;var k=i(29);e.Timepicker=k.Timepicker;var C=i(27);e.Toolbar=C.Toolbar;var E=i(198);e.Tree=E.Tree;var O=i(201);e.Window=O.Window;var I=i(31),S=i(34),M=i(39),P=i(48),T=i(73),D=i(64),V=window;e.i18n=V.dhx&&V.dhx.i18n?V.dhx.i18:{},e.i18n.setLocale=function(t,i){var n=e.i18n[t];for(var o in i)n[o]=i[o]},e.i18n.colorpicker=e.i18n.colorpicker||I.locale,e.i18n.message=e.i18n.message||S.default,e.i18n.calendar=e.i18n.calendar||M.default,e.i18n.combobox=e.i18n.combobox||P.default,e.i18n.form=e.i18n.form||T.default,e.i18n.timepicker=e.i18n.timepicker||D.default},function(t,e,i){},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(1),o=function(){function t(){this._classes={};var t=document.createElement("style");t.id="dhx_generated_styles",this._styleCont=document.head.appendChild(t)}return t.prototype.update=function(){document.head.appendChild(this._styleCont),this._styleCont.innerHTML=this._generateCss()},t.prototype.remove=function(t){delete this._classes[t],this.update()},t.prototype.add=function(t,e,i){void 0===i&&(i=!1);var n=this._toCssString(t),o=this._findSameClassId(n);return o&&e&&e!==o?(this._classes[e]=this._classes[o],e):o||this._addNewClass(n,e,i)},t.prototype.get=function(t){if(this._classes[t]){for(var e={},i=0,n=this._classes[t].split(";");i=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},i(86),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,i(32))},function(t,e,i){(function(t,e){!function(t,i){"use strict";if(!t.setImmediate){var n,o=1,r={},s=!1,a=t.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(t);c=c&&c.setTimeout?c:t,"[object process]"==={}.toString.call(t.process)?n=function(t){e.nextTick(function(){u(t)})}:function(){if(t.postMessage&&!t.importScripts){var e=!0,i=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=i,e}}()?function(){var e="setImmediate$"+Math.random()+"$",i=function(i){i.source===t&&"string"==typeof i.data&&0===i.data.indexOf(e)&&u(+i.data.slice(e.length))};t.addEventListener?t.addEventListener("message",i,!1):t.attachEvent("onmessage",i),n=function(i){t.postMessage(e+i,"*")}}():t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){u(t.data)},n=function(e){t.port2.postMessage(e)}}():a&&"onreadystatechange"in a.createElement("script")?function(){var t=a.documentElement;n=function(e){var i=a.createElement("script");i.onreadystatechange=function(){u(e),i.onreadystatechange=null,t.removeChild(i),i=null},t.appendChild(i)}}():n=function(t){setTimeout(u,0,t)},c.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),i=0;i1)for(var i=1;i\n";for(var s in t)Array.isArray(t[s])?(i+=o(e+n)+"<"+s+">\n",i+=t[s].map(function(t){return r(t,e+2*n)}).join("\n")+"\n",i+=o(e+n)+"\n"):i+=o(e+n)+"<"+s+">"+t[s]+"\n";return i+=o(e)+""}e.jsonToXML=function(t,e){void 0===e&&(e="root");for(var i='\n<'+e+">",n=0;n"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(18),o=function(){function t(){}return t.prototype.sort=function(t,e){var i=this;e.rule&&"function"==typeof e.rule?this._sort(t,e):e.by&&(e.rule=function(t,o){var r=i._checkVal(e.as,t[e.by]),s=i._checkVal(e.as,o[e.by]);return n.naturalCompare(r.toString(),s.toString())},this._sort(t,e))},t.prototype._checkVal=function(t,e){return t?t.call(this,e):e},t.prototype._sort=function(t,e){var i=this,n={asc:1,desc:-1};return t.sort(function(t,o){return e.rule.call(i,t,o)*(n[e.dir]||n.asc)})},t}();e.Sort=o},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(1),r=i(55),s=i(25),a=i(18),c=i(17);function l(t,e,i,n){void 0!==n&&-1!==n&&t[i]&&t[i][n]?t[i].splice(n,0,e):(t[i]||(t[i]=[]),t[i].push(e))}var u=function(t){function e(e,i){var n,r=t.call(this,e,i)||this,s=r._root="_ROOT_"+o.uid();return r._childs=((n={})[s]=[],n),r._initChilds=null,r}return n(e,t),e.prototype.add=function(e,i,n){var o=this;if(void 0===i&&(i=-1),void 0===n&&(n=this._root),"object"!=typeof e&&(e={value:e}),!Array.isArray(e)){e.parent=e.parent?e.parent.toString():n;var r=t.prototype.add.call(this,e,i);if(Array.isArray(e.items))for(var s=0,a=e.items;s0&&-1!==i&&(i+=1),e.parent=e.parent?e.parent.toString():n;var s=t.prototype.add.call(o,e,i);if(Array.isArray(e.items))for(var a=0,c=e.items;a0&&i[t]!==i[r.getRoot()]){var e=i[r.getRoot()].find(function(e){if(e.id===t)return e});e&&n.push(e)}},r=this;for(var s in i)o(s);i[this.getRoot()]=n,this._childs=i,this.events.fire(c.DataEvents.change)}else this.restoreOrder()},e.prototype.restoreOrder=function(){this._initChilds&&(this._childs=this._initChilds,this._initChilds=null),this.events.fire(c.DataEvents.change)},e.prototype.copy=function(t,e,i,n){if(void 0===i&&(i=this),void 0===n&&(n=this._root),!this.exists(t))return null;var r=this._childs[t];if(i===this&&!this.canCopy(t,n))return null;var s=a.copyWithoutInner(this.getItem(t),{items:!0});if(i.exists(t)&&(s.id=o.uid()),a.isTreeCollection(i)){if(this.exists(t)&&(s.parent=n,i.add(s,e),t=s.id),r)for(var c=0,l=r;c1?(this._selectedIds=e,this._itemsForGhost=i):(this._selectedIds=[],this._itemsForGhost=null),r&&s){var a=n.getBox(o),c=a.left,l=a.top;this._transferData.initXOffset=t.pageX-c,this._transferData.initYOffset=t.pageY-l,this._transferData.x=t.pageX,this._transferData.y=t.pageY,this._transferData.targetId=s,this._transferData.id=r,this._transferData.item=o}}},t.prototype._moveGhost=function(t,e){this._transferData.ghost&&(this._transferData.ghost.style.left=t-this._transferData.initXOffset+"px",this._transferData.ghost.style.top=e-this._transferData.initYOffset+"px")},t.prototype._removeGhost=function(){document.body.removeChild(this._transferData.ghost)},t.prototype._onDrop=function(){if(this._canMove){var t=o.collectionStore.getItem(this._lastCollectionId),e=t&&t.config;if(t&&e.dragMode!==r.DragMode.source){if(t.events.fire(r.DragEvents.beforeDrop,[this._lastId,this._transferData.target])){var i={id:this._lastId,target:t},n={id:this._transferData.id,target:this._transferData.target};this._move(n,i),i.target.events.fire(r.DragEvents.dropComplete,[i.id,this._transferData.dropPosition])}this._endDrop()}else this._endDrop()}else this._endDrop()},t.prototype._onDragStart=function(t,e){var i=o.collectionStore.getItem(e),n=i.config;if(n.dragMode===r.DragMode.target)return null;var s=i.data.getItem(t),a=function(t,e){var i=t.getBoundingClientRect(),n=document.createElement("div"),o=t.cloneNode(!0);return o.style.width=i.width+"px",o.style.height=i.height+"px",o.style.maxHeight=i.height+"px",o.style.opacity="0.6",n.appendChild(o),e&&e.length&&e.forEach(function(t,e){var o=t.cloneNode(!0);o.style.width=i.width+"px",o.style.height=i.height+"px",o.style.maxHeight=i.height+"px",o.style.top=12*(e+1)-i.height-i.height*e+"px",o.style.left=12*(e+1)+"px",o.style.opacity="0.6",o.style.zIndex=""+(-e-1),n.appendChild(o)}),n.className="dhx_drag-ghost",n.style.position="absolute",n.style.pointerEvents="none",n}(this._transferData.item,this._itemsForGhost);return i.events.fire(r.DragEvents.beforeDrag,[s,a])&&t?(i.events.fire(r.DragEvents.dragStart,[t,this._selectedIds]),this._toggleTextSelection(!0),this._transferData.target=i,this._transferData.dragConfig=n,a):null},t.prototype._onDrag=function(t){var e=t.clientX,i=t.clientY,a=document.elementFromPoint(e,i),c=n.locate(a,"dhx_widget_id");if(c){var l=o.collectionStore.getItem(c),u=n.locate(a,"dhx_id");if(!u)return this._cancelCanDrop(),this._lastCollectionId=c,this._lastId=null,void this._canDrop();if(l.config.dropBehaviour===r.DropBehaviour.complex){var d=function(t){var e=t.clientY,i=n.locateNode(t);if(!i)return null;var o=i.childNodes[0].getBoundingClientRect();return(e-o.top)/o.height}(t);this._transferData.dropPosition=d<=.25?r.DropPosition.top:d>=.75?r.DropPosition.bot:r.DropPosition.in}else if(this._lastId===u&&this._lastCollectionId===c)return;var h={id:this._transferData.id,target:this._transferData.target};if("source"!==l.config.dragMode)if(h.target.events.fire(r.DragEvents.dragOut,[u,l]),c!==this._transferData.targetId||!s.isTreeCollection(h.target.data)||s.isTreeCollection(h.target.data)&&h.target.data.canCopy(h.id,u))this._cancelCanDrop(),this._lastId=u,this._lastCollectionId=c,h.target.events.fire(r.DragEvents.dragIn,[u,this._transferData.dropPosition,o.collectionStore.getItem(c)])&&this._canDrop();else this._cancelCanDrop()}else this._canMove&&this._cancelCanDrop()},t.prototype._move=function(t,e){var i=t.target.data,n=e.target.data,o=0,a=e.id;switch(s.isTreeCollection(n)?e.target.config.dropBehaviour:void 0){case r.DropBehaviour.child:break;case r.DropBehaviour.sibling:a=n.getParent(a),o=n.getIndex(e.id)+1;break;case r.DropBehaviour.complex:var c=this._transferData.dropPosition;c===r.DropPosition.top?(a=n.getParent(a),o=n.getIndex(e.id)):c===r.DropPosition.bot&&(a=n.getParent(a),o=n.getIndex(e.id)+1);break;default:o=e.id?t.target===e.target&&n.getIndex(t.id)1?this._selectedIds.map(function(t){i.copy(t,o,n,a),o>-1&&o++}):i.copy(t.id,o,n,a):this._selectedIds instanceof Array&&this._selectedIds.length>1?this._selectedIds.map(function(t){i.move(t,o,n,a),o>-1&&o++}):i.move(t.id,o,n,a)},t.prototype._endDrop=function(){this._toggleTextSelection(!1),this._transferData.target&&this._transferData.target.events.fire(r.DragEvents.dragEnd,[this._transferData.id,this._selectedIds]),this._cancelCanDrop(),this._canMove=!0,this._transferData={},this._lastId=null,this._lastCollectionId=null},t.prototype._cancelCanDrop=function(){this._canMove=!1;var t=o.collectionStore.getItem(this._lastCollectionId);t&&this._lastId&&t.events.fire(r.DragEvents.cancelDrop,[this._lastId]),this._lastCollectionId=null,this._lastId=null},t.prototype._canDrop=function(){this._canMove=!0;var t=o.collectionStore.getItem(this._lastCollectionId);t&&this._lastId&&t.events.fire(r.DragEvents.canDrop,[this._lastId,this._transferData.dropPosition])},t.prototype._toggleTextSelection=function(t){t?document.body.classList.add("dhx_no-select"):document.body.classList.remove("dhx_no-select")},t}(),c=window.dhxHelpers=window.dhxHelpers||{};c.dragManager=c.dragManager||new a,e.dragManager=c.dragManager},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(){this._store={}}return t.prototype.setItem=function(t,e){this._store[t]=e},t.prototype.getItem=function(t){return this._store[t]?this._store[t]:null},t}(),o=window.dhxHelpers=window.dhxHelpers||{};o.collectionStore=o.collectionStore||new n,e.collectionStore=o.collectionStore},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(2),o=i(21),r=i(17),s=function(){function t(t,e,i){var o=this;this.events=i||new n.EventSystem(this),this._data=e,this._data.events.on(r.DataEvents.removeAll,function(){o._selected=null}),this._data.events.on(r.DataEvents.change,function(){if(o._selected){var t=o._data.getNearId(o._selected);t!==o._selected&&(o._selected=null,t&&o.add(t))}})}return t.prototype.getId=function(){return this._selected},t.prototype.getItem=function(){return this._selected?this._data.getItem(this._selected):null},t.prototype.remove=function(t){return!(t=t||this._selected)||!!this.events.fire(o.SelectionEvents.beforeUnSelect,[t])&&(this._data.update(t,{$selected:!1}),this._selected=null,this.events.fire(o.SelectionEvents.afterUnSelect,[t]),!0)},t.prototype.add=function(t){this._selected!==t&&(this.remove(),this.events.fire(o.SelectionEvents.beforeSelect,[t])&&(this._selected=t,this._data.update(t,{$selected:!0}),this.events.fire(o.SelectionEvents.afterSelect,[t])))},t}();e.Selection=s},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;ie.left+e.width-1||i.pageXe.top+e.height-1||i.pageYe.length)return!1;for(var i=0;ie)return[];for(var i=[];t<=e;)i.push(t++);return i},e.isNumeric=function(t){return!isNaN(t-parseFloat(t))},e.downloadFile=function(t,e,i){void 0===i&&(i="text/plain");var n=new Blob([t],{type:i});if(window.navigator.msSaveOrOpenBlob)window.navigator.msSaveOrOpenBlob(n,e);else{var o=document.createElement("a"),r=URL.createObjectURL(n);o.href=r,o.download=e,document.body.appendChild(o),o.click(),setTimeout(function(){document.body.removeChild(o),window.URL.revokeObjectURL(r)},0)}},e.debounce=function(t,e,i){var n;return function(){var o=this,r=arguments,s=i&&!n;clearTimeout(n),n=setTimeout(function(){n=null,i||t.apply(o,r)},e),s&&t.apply(this,r)}},e.compare=function t(e,i){for(var n in e){if(e.hasOwnProperty(n)!==i.hasOwnProperty(n))return!1;switch(typeof e[n]){case"object":if(!t(e[n],i[n]))return!1;break;case"function":if(void 0===i[n]||"compare"!==n&&e[n].toString()!==i[n].toString())return!1;break;default:if(e[n]!==i[n])return!1}}for(var n in i)if(void 0===e[n])return!1;return!0},e.isType=function(t){return((Object.prototype.toString.call(t).match(/^\[object (\S+?)\]$/)||[])[1]||"undefined").toLowerCase()}},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;i-1)return e[i[c]](n,o);r=r.parentNode}return!0}},e.locate=function(t,e){void 0===e&&(e="dhx_id");var i=o(t,e);return i?i.getAttribute(e):""},e.locateNode=o,e.locateNodeByClassName=function(t,e){for(t instanceof Event&&(t=t.target);t;){if(e){if(t.classList&&t.classList.contains(e))return t}else if(t.getAttribute&&t.getAttribute("dhx_id"))return t;t=t.parentNode}},e.getBox=function(t){var e=t.getBoundingClientRect(),i=document.body,n=window.pageYOffset||i.scrollTop,o=window.pageXOffset||i.scrollLeft;return{top:e.top+n,left:e.left+o,right:i.offsetWidth-e.right,bottom:i.offsetHeight-e.bottom,width:e.right-e.left,height:e.bottom-e.top}};var r,s=-1;function a(t){var e=t.getBoundingClientRect();return{left:e.left+window.pageXOffset,right:e.right+window.pageXOffset,top:e.top+window.pageYOffset,bottom:e.bottom+window.pageYOffset}}function c(t,e){var i=e.mode===r.bottom||e.mode===r.top?u(t,e):d(t,e),n=i.left,o=i.top;return{left:Math.round(n)+"px",top:Math.round(o)+"px",minWidth:Math.round(e.width)+"px",position:"absolute"}}function l(){return{rightBorder:window.pageXOffset+window.innerWidth,bottomBorder:window.pageYOffset+window.innerHeight}}function u(t,e){var i,o,s=l(),a=s.rightBorder,c=s.bottomBorder-t.bottom-e.height,u=t.top-e.height;if(e.mode===r.bottom?c>=0?o=t.bottom:u>=0&&(o=u):u>=0?o=u:c>=0&&(o=t.bottom),c<0&&u<0){if(e.auto)return d(t,n(n({},e),{mode:r.right,auto:!1}));o=c>u?t.bottom:u}if(e.centering)i=function(t,e,i){var n=(e-(t.right-t.left))/2,o=t.left-n,r=t.right+n;return o>=0&&r<=i?o:o<0?0:i-e}(t,e.width,a);else{var h=a-t.left-e.width,f=t.right-e.width;i=h>=0?t.left:f>=0?f:f>h?t.left:f}return{left:i,top:o}}function d(t,e){var i,o,s=l(),a=s.rightBorder,c=s.bottomBorder,d=a-t.right-e.width,h=t.left-e.width;if(e.mode===r.right?d>=0?i=t.right:h>=0&&(i=h):h>=0?i=h:d>=0&&(i=t.right),h<0&&d<0){if(e.auto)return u(t,n(n({},e),{mode:r.bottom,auto:!1}));i=h>d?h:t.right}if(e.centering)o=function(t,e,i){var n=(e-(t.bottom-t.top))/2,o=t.top-n,r=t.bottom+n;return o>=0&&r<=i?o:o<0?0:i-e}(t,e.height,a);else{var f=t.bottom-e.height,p=c-t.top-e.height;o=p>=0?t.top:f>0?f:f>p?f:t.top}return{left:i,top:o}}e.getScrollbarWidth=function(){if(s>-1)return s;var t=document.createElement("div");return document.body.appendChild(t),t.style.cssText="position: absolute;left: -99999px;overflow:scroll;width: 100px;height: 100px;",s=t.offsetWidth-t.clientWidth,document.body.removeChild(t),s},e.fitPosition=function(t,e){return c(a(t),e)},e.isIE=function(){var t=window.navigator.userAgent;return t.indexOf("MSIE ")>-1||t.indexOf("Trident/")>-1},e.getRealPosition=a,function(t){t.left="left",t.right="right",t.bottom="bottom",t.top="top"}(r=e.Position||(e.Position={})),e.calculatePosition=c},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t){this.events={},this.context=t||this}return t.prototype.on=function(t,e,i){var n=t.toLowerCase();this.events[n]=this.events[n]||[],this.events[n].push({callback:e,context:i||this.context})},t.prototype.detach=function(t,e){var i=t.toLowerCase(),n=this.events[i];if(e&&n&&n.length)for(var o=n.length-1;o>=0;o--)n[o].context===e&&n.splice(o,1);else this.events[i]=[]},t.prototype.fire=function(t,e){void 0===e&&(e=[]);var i=t.toLowerCase();return!this.events[i]||this.events[i].map(function(t){return t.callback.apply(t.context,e)}).indexOf(!1)<0},t.prototype.clear=function(){this.events={}},t}();e.EventSystem=n,e.EventsMixin=function(t){var e=new n(t=t||{});t.detachEvent=e.detach.bind(e),t.attachEvent=e.on.bind(e),t.callEvent=e.fire.bind(e)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(1),o=i(2),r=function(){function t(t,e){this._uid=n.uid(),this.config=e||{}}return t.prototype.mount=function(t,e){e&&(this._view=e),t&&this._view&&this._view.mount&&(this._container=o.toNode(t),this._container.tagName?this._view.mount(this._container):this._container.attach&&this._container.attach(this))},t.prototype.unmount=function(){var t=this.getRootView();t&&t.node&&(t.unmount(),this._view=null)},t.prototype.getRootView=function(){return this._view},t.prototype.getRootNode=function(){return this._view&&this._view.node&&this._view.node.el},t.prototype.paint=function(){this._view&&(this._view.node||this._container)&&(this._doNotRepaint=!1,this._view.redraw())},t}();e.View=r,e.toViewLike=function(t){return{getRootView:function(){return t},paint:function(){return t.node&&t.redraw()},mount:function(e){return t.mount(e)}}}},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;i0?180===e?i=n[0]:e>180?e<270?i=n[0]:e>270&&(i=n[1]):e<180&&(e>90?i=n[0]:e<90&&(i=n[1])):e<0&&(-180===e?i=n[0]:e<-180?e>-270?i=n[0]:e<-270&&(i=n[1]):e>-180&&(e<-90?i=n[0]:e>-90&&(i=n[1])));break;case r.ScaleType.top:case r.ScaleType.bottom:e>0?e>180?i=n[0]:e<180&&(i=n[1]):e<0&&(e>-180?i=n[0]:e<-180&&(i=n[1]))}return i},e.getScales=function(t){var e=[];for(var i in t){var n=t[i];(n.min||n.max||n.maxTicks||n.text||n.value)&&e.push(i)}return e}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.bar="bar",t.line="line",t.spline="spline",t.scatter="scatter",t.area="area",t.donut="donut",t.pie="pie",t.pie3D="pie3D",t.radar="radar",t.xBar="xbar",t.splineArea="splineArea"}(e.ChartType||(e.ChartType={})),function(t){t.toggleSeries="toggleSeries",t.chartMouseMove="chartMouseMove",t.chartMouseLeave="chartMouseLeave",t.resize="resize",t.serieClick="serieClick"}(e.ChartEvents||(e.ChartEvents={})),function(t){t.left="left",t.right="right",t.top="top",t.bottom="bottom",t.radial="radial"}(e.ScaleType||(e.ScaleType={})),function(t){t.circle="circle",t.rect="rect",t.triangle="triangle",t.rhombus="rhombus",t.simpleRect="simpleRect",t.simpleCircle="simpleCircle",t.empty="empty"}(e.PointType||(e.PointType={})),function(t){t.simple="simple",t.right="right",t.left="left",t.top="top",t.bot="bot"}(e.TooltipType||(e.TooltipType={})),function(t){t.rect="rect",t.circle="circle"}(e.Shape||(e.Shape={})),function(t){t.left="left",t.center="center",t.right="right"}(e.HorizontalPosition||(e.HorizontalPosition={})),function(t){t.top="top",t.middle="middle",t.bottom="bottom"}(e.VerticalPosition||(e.VerticalPosition={})),function(t){t.basic="basic",t.percentOnly="percentOnly",t.valueOnly="valueOnly"}(e.NoScaleSubType||(e.NoScaleSubType={}))},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(15)),n(i(57)),n(i(95)),n(i(96)),n(i(21)),n(i(98)),n(i(16)),n(i(60)),n(i(59)),n(i(99)),n(i(58)),n(i(34))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.block="block",t.input="input",t.button="button",t.combo="combo",t.slider="slider",t.radioButton="radioButton",t.radioGroup="radioGroup",t.checkbox="checkbox",t.select="select",t.simpleVault="simpleVault",t.textarea="textarea",t.timepicker="timepicker",t.datepicker="datepicker",t.colorpicker="colorpicker",t.text="text"}(e.FormItemType||(e.FormItemType={})),function(t){t.change="change",t.buttonClick="buttonclick",t.validationFail="validationfail",t.beforeSend="beforesend",t.afterSend="aftersend"}(e.FormEvents||(e.FormEvents={})),function(t){t.change="change",t.configUpdate="configUpdate"}(e.BaseElementEvent||(e.BaseElementEvent={})),function(t){t.empty="",t.validEmail="email",t.validInteger="integer",t.validNumeric="numeric",t.validAplhaNumeric="alphanumeric",t.validIPv4="IPv4"}(e.Validation||(e.Validation={})),function(t){t[t.pre=0]="pre",t[t.error=1]="error",t[t.success=2]="success"}(e.ValidationStatus||(e.ValidationStatus={})),function(t){t.value="value",t.validation="validation"}(e.ClearMethod||(e.ClearMethod={}))},function(t,e,i){"use strict";var n;Object.defineProperty(e,"__esModule",{value:!0});var o=i(8);e.getFormItemCss=function(t,e){var i,n=t.labelPosition,r=t.required,s=t.disabled,a=t.hiddenLabel,c=t.css,l=t.$validationStatus,u=(i={},i[o.ValidationStatus.pre]="",i[o.ValidationStatus.error]=" dhx_form-group--state_error",i[o.ValidationStatus.success]=" dhx_form-group--state_success",i)[l]||"",d="right"===n||"left"===n?" dhx_form-group--inline":"",h=s?" dhx_form-group--disabled":"",f=a?" dhx_form-group--label_sr":"";return e?c||""+d+u+(r?" dhx_form-group--required":"")+h+f:c||""+d+h+f};var r=((n={})[o.Validation.validAplhaNumeric]=/^[a-zA-Z0-9_]+$/,n[o.Validation.validEmail]=/^.+@.+\..+$/,n[o.Validation.validInteger]=/^\d+$/,n[o.Validation.validIPv4]=/\b((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.|$)){4}\b/,n[o.Validation.validNumeric]=/^\d+(\.\d+)?$/,n);e.getValidationMessage=function(t){var e;return(e={undefined:t.preMessage},e[o.ValidationStatus.pre]=t.preMessage,e[o.ValidationStatus.error]=t.errorMessage,e[o.ValidationStatus.success]=t.successMessage,e)[t.$validationStatus]||""},e.validateTemplate=function(t,e){return!r[t]||r[t].test(e)},e.isBlock=function(t){return Boolean(t.rows)||Boolean(t.cols)},e.validateInput=function(t,e){var i=!0;if("function"==typeof e)i=e(t);else{var n=r[e];n&&(i=n.test(t))}return i},e.isTimeFormat=function(t,e){return 12===e?/(^0?([1-9][0-2]?):[0-5][0-9]?([AP][M]?)$)/i.test(t):/(^(0[0-9]|1[0-9]|2[0-3]|[0-9]):[0-5][0-9]$)/i.test(t)},e.isEmptyObj=function(t){for(var e in t)return!1;return!0}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.input="input",t.select="select",t.datepicker="datePicker",t.checkbox="checkbox",t.combobox="combobox"}(e.EditorType||(e.EditorType={})),function(t){t.scroll="scroll",t.sort="sort",t.expand="expand",t.filterChange="filterChange",t.beforeResizeStart="beforeResizeStart",t.resize="resize",t.afterResizeEnd="afterResizeEnd",t.cellClick="cellClick",t.cellRightClick="cellRightClick",t.cellMouseOver="cellMouseOver",t.cellMouseDown="cellMouseDown",t.cellDblClick="cellDblClick",t.headerCellClick="headerCellClick",t.footerCellClick="footerCellClick",t.headerCellMouseOver="headerCellMouseOver",t.footerCellMouseOver="footerCellMouseOver",t.headerCellMouseDown="headerCellMouseDown",t.footerCellMouseDown="footerCellMouseDown",t.headerCellDblClick="headerCellDblClick",t.footerCellDblClick="footerCellDblClick",t.headerCellRightClick="headerCellRightClick",t.footerCellRightClick="footerCellRightClick",t.beforeEditStart="beforeEditStart",t.afterEditStart="afterEditStart",t.beforeEditEnd="beforeEditEnd",t.afterEditEnd="afterEditEnd",t.beforeKeyDown="beforeKeyDown",t.afterKeyDown="afterKeyDown",t.headerInput="headerInput"}(e.GridEvents||(e.GridEvents={}))},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(131)),n(i(64))},function(t,e,i){(function(e,i){!function(){var n=1,o={},r=!1;function s(t){e.setImmediate?i(t):e.importScripts?setTimeout(t):(o[++n]=t,e.postMessage(n,"*"))}function a(t){"use strict";if("function"!=typeof t&&void 0!=t)throw TypeError();if("object"!=typeof this||this&&this.then)throw TypeError();var e,i,n=this,o=0,r=0,c=[];n.promise=n,n.resolve=function(t){return e=n.fn,i=n.er,o||(r=t,o=1,s(d)),n},n.reject=function(t){return e=n.fn,i=n.er,o||(r=t,o=2,s(d)),n},n._d=1,n.then=function(t,e){if(1!=this._d)throw TypeError();var i=new a;return i.fn=t,i.er=e,3==o?i.resolve(r):4==o?i.reject(r):c.push(i),i},n.catch=function(t){return n.then(null,t)};var l=function(t){o=t||4,c.map(function(t){3==o&&t.resolve(r)||t.reject(r)})};try{"function"==typeof t&&t(n.resolve,n.reject)}catch(t){n.reject(t)}return n;function u(t,e,i,n){if(2==o)return n();if("object"!=typeof r&&"function"!=typeof r||"function"!=typeof t)n();else try{var s=0;t.call(r,function(t){s++||(r=t,e())},function(t){s++||(r=t,i())})}catch(t){r=t,i()}}function d(){var t;try{t=r&&r.then}catch(t){return r=t,o=2,d()}u(t,function(){o=1,d()},function(){o=2,d()},function(){try{1==o&&"function"==typeof e?r=e(r):2==o&&"function"==typeof i&&(r=i(r),o=1)}catch(t){return r=t,l()}r==n?(r=TypeError(),l()):u(t,function(){l(3)},l,function(){l(1==o&&3)})})}}(e=this).setImmediate||e.addEventListener("message",function(t){if(t.source==e)if(r)s(o[t.data]);else{r=!0;try{o[t.data]()}catch(t){}delete o[t.data],r=!1}}),a.resolve=function(t){if(1!=this._d)throw TypeError();return t instanceof a?t:new a(function(e){e(t)})},a.reject=function(t){if(1!=this._d)throw TypeError();return new a(function(e,i){i(t)})},a.all=function(t){if(1!=this._d)throw TypeError();if(!(t instanceof Array))return a.reject(TypeError());var e=new a;return function i(n,o){return o?e.resolve(o):n?e.reject(n):(0==t.reduce(function(t,e){return e&&e.then?t+1:t},0)&&e.resolve(t),void t.map(function(e,n){e&&e.then&&e.then(function(e){return t[n]=e,i(),e},i)}))}(),e},a.race=function(t){if(1!=this._d)throw TypeError();if(!(t instanceof Array))return a.reject(TypeError());if(0==t.length)return new a;var e=new a;return function i(n,o){return o?e.resolve(o):n?e.reject(n):(0==t.reduce(function(t,e){return e&&e.then?t+1:t},0)&&e.resolve(t),void t.map(function(t,e){t&&t.then&&t.then(function(t){i(null,t)},i)}))}(),e},a._d=1,t.exports=a}()}).call(this,i(33),i(87).setImmediate)},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(2);function o(t){for(var e=t.toLowerCase().match(/\w+/g),i=0,n="",o=0;o=48&&e.which<=57||e.which>=65&&e.which<=90?String.fromCharCode(e.which):32!==e.which||n.isIE()?e.key:e.code)&&i.toLowerCase()),r=t._keysStorage[o];if(r)for(var s=0;s=0;s--)i[n].splice(r[s],1)}},t.prototype.exist=function(t){var e=o(t);return!!this._keysStorage[e]},t}();e.keyManager=new r,e.addHotkeys=function(t,i){var n=new Date,o=function(t){return function(e){i&&!1===i()||t(e)}};for(var r in t)e.keyManager.addHotKey(r,o(t[r]),n);return function(){return e.keyManager.removeHotKey(void 0,n)}}},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(102)),n(i(28))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.all="all",t.level="level",t.leafs="leafs"}(e.TreeFilterType||(e.TreeFilterType={})),function(t){t.top="top",t.bot="bot",t.in="in"}(e.DropPosition||(e.DropPosition={})),function(t){t.afterAdd="afteradd",t.beforeAdd="beforeadd",t.removeAll="removeall",t.beforeRemove="beforeremove",t.afterRemove="afterremove",t.change="change",t.load="load",t.loadError="loaderror",t.beforeLazyLoad="beforelazyload",t.afterLazyLoad="afterlazyload"}(e.DataEvents||(e.DataEvents={})),function(t){t.beforeDrag="beforedrag",t.beforeDrop="beforeDrop",t.dragStart="dragstart",t.dragEnd="dragend",t.canDrop="candrop",t.cancelDrop="canceldrop",t.dropComplete="dropcomplete",t.dragOut="dragOut",t.dragIn="dragIn"}(e.DragEvents||(e.DragEvents={})),function(t){t.target="target",t.both="both",t.source="source"}(e.DragMode||(e.DragMode={})),function(t){t.child="child",t.sibling="sibling",t.complex="complex"}(e.DropBehaviour||(e.DropBehaviour={})),function(t){t.json="json",t.csv="csv",t.xml="xml"}(e.DataDriver||(e.DataDriver={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(21),o=i(58);e.isEqualObj=function(t,e){for(var i in t)if(t[i]!==e[i])return!1;return!0},e.naturalCompare=function(t,e){if(isNaN(t)||isNaN(e)){var i=[],n=[];for(t.replace(/(\d+)|(\D+)/g,function(t,e,n){i.push([e||1/0,n||""])}),e.replace(/(\d+)|(\D+)/g,function(t,e,i){n.push([e||1/0,i||""])});i.length&&n.length;){var o=i.shift(),r=n.shift(),s=o[0]-r[0]||o[1].localeCompare(r[1]);if(s)return s}return i.length-n.length}return t-e},e.findByConf=function(t,e){if("function"==typeof e){if(e.call(this,t))return t}else if(e.by&&e.match&&t[e.by]===e.match)return t},e.isDebug=function(){var t=window.dhx;if(void 0!==t)return void 0!==t.debug&&t.debug},e.dhxWarning=function(t){console.warn(t)},e.dhxError=function(t){throw new Error(t)},e.toProxy=function(t){var e=typeof t;return"string"===e?new n.DataProxy(t):"object"===e?t:void 0},e.toDataDriver=function(t){if("string"==typeof t){var e=window.dhx,i=e&&e.dataDrivers||o.dataDrivers;if(i[t])return new i[t];console.warn("Incorrect data driver type:",t),console.warn("Available types:",JSON.stringify(Object.keys(i)))}else if("object"==typeof t)return t},e.copyWithoutInner=function(t,e){var i={};for(var n in t)"$"===n[0]||e&&e[n]||(i[n]=t[n]);return i},e.isTreeCollection=function(t){return Boolean(t.getRoot)},e.hasJsonOrArrayStructure=function(t){if("object"==typeof t)return!0;if("string"!=typeof t)return!1;try{var e=JSON.parse(t);return"[object Object]"===Object.prototype.toString.call(e)||Array.isArray(e)}catch(t){return!1}}},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(109)),n(i(110)),n(i(23))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i'),a=window.getComputedStyle(s),c={color:"rgb(0, 0, 0)"===a.color?o.color:n(a.color),background:"rgba(0, 0, 0, 0)"===a.backgroundColor?o.background:n(a.backgroundColor),fontSize:parseFloat(a.fontSize)};return r.removeChild(s),c.color===o.color&&c.background===o.background&&c.fontSize===o.fontSize?null:c},e.removeHTMLTags=function(t){return"string"!=typeof t&&"number"!=typeof t&&"boolean"!=typeof t?"":(""+(void 0===t||null===t?"":t)).replace(/<[^>]*>/g,"").replace(/[\"]/g,""").trim()},e.isCssSupport=function(t,e){try{return CSS.supports(t,e)}catch(n){var i=document.createElement("div");return i.style[t]=e,i.style[t]===e}},e.isRowEmpty=function(t){if(t)return Object.keys(t).reduce(function(e,i){return"id"===i||"$"===i[0]?e:(!e||void 0===t[i]||""===t[i])&&e},!0)},e.isSortable=function(t,e){return!1!==e.sortable&&t.sortable||e.sortable},e.isAutoWidth=function(t,e){if(!e){var i=!1;return t.columns.map(function(e){(!1!==e.autoWidth&&t.autoWidth||e.autoWidth)&&(i=!0)}),i}return!1!==e.autoWidth&&t.autoWidth||e.autoWidth}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(34),o=function(){function t(t,e){this.url=this._url=t,this.config=e}return t.prototype.updateUrl=function(t,e){for(var i in void 0===e&&(e={}),this._url=this.url=t||this._url,this.url+="?",e)this.config[i]=e[i],this.url+=i+"="+encodeURIComponent(e[i])+"&";this.url=this.url.slice(0,-1)},t.prototype.load=function(){return n.ajax.get(this.url,null,{responseType:"text"})},t.prototype.save=function(t,e){switch(e){case"delete":return n.ajax.delete(this.url,t);case"update":case"insert":default:return n.ajax.post(this.url,t)}},t}();e.DataProxy=o},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.beforeUnSelect="beforeunselect",t.afterUnSelect="afterunselect",t.beforeSelect="beforeselect",t.afterSelect="afterselect"}(e.SelectionEvents||(e.SelectionEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(7);e.DataEvents=n.DataEvents,function(t){t.button="button",t.imageButton="imageButton",t.selectButton="selectButton",t.customHTMLButton="customButton",t.input="input",t.separator="separator",t.title="title",t.spacer="spacer",t.menuItem="menuItem",t.block="block",t.navItem="navItem",t.customHTML="customHTML"}(e.ItemType||(e.ItemType={})),function(t){t.inputCreated="inputCreated",t.click="click",t.openMenu="openmenu",t.beforeHide="beforeHide",t.afterHide="afterHide",t.inputFocus="inputfocus",t.inputBlur="inputblur"}(e.NavigationBarEvents||(e.NavigationBarEvents={})),function(t){t.pointer="pointer",t.click="click"}(e.NavigationType||(e.NavigationType={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(23);e.getCount=function(t,e,i){var o={danger:" dhx_navbar-count--color_danger",secondary:" dhx_navbar-count--color_secondary",primary:" dhx_navbar-count--color_primary",success:" dhx_navbar-count--color_success"}[t.countColor]||" dhx_navbar-count--color_danger";return n.el(".dhx_navbar-count",{class:e+o+(!i&&parseInt(t.count,10)>99?" dhx_navbar-count--overlimit":"")},i&&parseInt(t.count,10)>99?"99+":t.count)},e.getIcon=function(t,e){return void 0===t&&(t=""),"dxi"===t.slice(0,3)&&(t="dxi "+t),n.el("span",{class:"dhx_"+e+"__icon "+t})},e.navbarComponentMixin=function(t,e,i,s){var a=r(t,e,i),c="ribbon"===t&&(e.type===o.ItemType.navItem||e.type===o.ItemType.imageButton);return n.el("li",{_key:e.id,class:a+(e.icon&&!e.value&&c?" dhx_ribbon__item--icon":"")+(e.src&&!e.value&&c?" dhx_ribbon__item--icon":"")+(e.size&&c?" dhx_ribbon__item--"+e.size:""),".innerHTML":e.type===o.ItemType.customHTML?e.html:void 0,dhx_id:e.type===o.ItemType.customHTML?e.id:void 0},e.type!==o.ItemType.customHTML?[s]:void 0)},e.getNavbarButtonCSS=function(t,e){var i=t.color,n=t.size,o=t.view,r=t.full,s=t.icon,a=t.circle,c=t.loading,l=t.value,u=t.active;return({danger:" dhx_button--color_danger",secondary:" dhx_button--color_secondary",primary:" dhx_button--color_primary",success:" dhx_button--color_success"}[i]||" dhx_button--color_primary")+({small:" dhx_button--size_small",medium:" dhx_button--size_medium"}[n]||" dhx_button--size_medium")+({flat:" dhx_button--view_flat",link:" dhx_button--view_link"}[o]||" dhx_button--view_flat")+(r?" dhx_button--width_full":"")+(a?" dhx_button--circle":"")+(c?" dhx_button--loading":"")+(u?" dhx_button--active":"")+(s&&!l?" dhx_button--icon":"")};var r=function(t,e,i){var n="",r="";return r=(n=i?"dhx_menu-item":"dhx_"+t+"__item")+(e.css?" "+e.css:""),e.type!==o.ItemType.spacer&&e.type!==o.ItemType.separator||(r+=" "+n+"--"+e.type),"button"!==e.type||"sidebar"!==t||e.icon||(r+=" dhx_navbar-item--colapse_hidden"),r}},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(128)),n(i(68)),n(i(41))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(5);function r(t,e,i){return[Math.cos(2*Math.PI*t)*e,Math.sin(2*Math.PI*t)*i]}function s(t,e){return t-1e-6e}function a(t,e){return"M"+-t+",0A"+t+","+t+" 0 "+(e?0:1)+" 1 "+t+",0A"+t+","+t+" 0 "+(e?0:1)+" 1 "+-t+",0"}e.getCoordinates=r,e.shiftCoordinates=function(t,e,i){return[t[0]+e,t[1]+i]},e.pieLikeHandlers={onmouseover:function(t,e,i,n){n.el.setAttribute("transform","translate("+t+", "+e+") scale(1.05)"),n.el.classList.add("dhx_pie-transform-delay")},onmouseout:function(t,e){e.el.setAttribute("transform","translate(0, 0)"),e.el.classList.remove("dhx_pie-transform-delay")}},e.radarScale=function(t,e,i){var c=i/2,l=1/t.scales.length,u=l>.5?1:0,d=[],h=function(t,e){return n.sv("circle",{cx:0,cy:0,r:t,fill:e,stroke:"none",class:"background-circle"})}(c,"#FAFBFD");d.push(h);for(var f=-.25,p=[],_=t.axis,v="radar-grid "+(t.zebra?"zebra":""),g=1;g<_.length;g+=2){var m=c*_[g-1],y=c*_[g],b=a(m,!0)+" "+a(y,!1),x=n.sv("path",{d:b,fill:"none",stroke:"black",class:v});p.push(x)}if(d.push(p),t.scales.forEach(function(t){var e=r(f,c,c),i=e[0],a=e[1],h=f+l,p=r(h,c,c),_=p[0],v=p[1],g="M "+i+" "+a+" A "+c+" "+c+" 0 "+u+" 1 "+_+" "+v+" L 0 0",m=n.sv("path",{d:g,stroke:"black",fill:"none",class:"radar-scale"});d.push(m);var y=[8,8],b=y[0],x=y[1],w=s(f,0)||s(f,.5)?0:f<0||f>.5?-b:b,k=s(f,-.25)||s(f,.25)?0:f<-.25||f>.25?-x:x;if(s(f,-.25)||s(f,.25)){var C=s(f,-.25)?o.verticalTopText:o.verticalBottomText,E=n.sv("text",{x:i+k,y:a+w,class:"scale-text"},[C(t)]);d.push(E)}else{var S=f>=-.25&&f<=.25?"start-text scale-text":"end-text scale-text";E=n.sv("text",{x:i+k,y:a+w,class:S},[o.verticalCenteredText(t)]),d.push(E)}f=h}),f=-.25,t.realAxis){var w=t.realAxis.map(function(t,e){var i=r(-.25,c*_[e],c*_[e]),s=i[0],a=i[1];return n.sv("text",{x:s,y:a,dx:-10,class:"radar-axis-text"},[o.verticalCenteredText(t.toString())])});d.push(w)}return n.sv("g",{transform:"translate("+e/2+", "+i/2+")"},d)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});i(7);!function(t){t.queue="queue",t.uploaded="uploaded",t.failed="failed",t.inprogress="inprogress"}(e.FileStatus||(e.FileStatus={})),function(t){t.uploadBegin="uploadbegin",t.beforeUploadFile="beforeuploadfile",t.uploadFile="uploadfile",t.uploadFail="uploadfail",t.uploadComplete="uploadcomplete",t.uploadProgress="uploadprogress"}(e.UploaderEvents||(e.UploaderEvents={})),function(t){t.cancel="cancel"}(e.ProgressBarEvents||(e.ProgressBarEvents={})),function(t){t.grid="grid",t.list="list"}(e.VaultMode||(e.VaultMode={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.beforeShow="beforeShow",t.afterShow="afterShow",t.beforeHide="beforeHide",t.afterHide="afterHide",t.beforeResizeStart="beforeResizeStart",t.resize="resize",t.afterResizeEnd="afterResizeEnd",t.beforeAdd="beforeAdd",t.afterAdd="afterAdd",t.beforeRemove="beforeRemove",t.afterRemove="afterRemove",t.beforeCollapse="beforeCollapse",t.afterCollapse="afterCollapse",t.beforeExpand="beforeExpand",t.afterExpand="afterExpand"}(e.LayoutEvents||(e.LayoutEvents={})),function(t){t[t.unknown=0]="unknown",t[t.percents=1]="percents",t[t.pixels=2]="pixels",t[t.mixedpx1=3]="mixedpx1",t[t.mixedpx2=4]="mixedpx2",t[t.mixedperc1=5]="mixedperc1",t[t.mixedperc2=6]="mixedperc2"}(e.resizeMode||(e.resizeMode={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}(i(108));var n=i(17);e.ItemType=n.ItemType,e.NavigationBarEvents=n.NavigationBarEvents},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(129)),n(i(67))},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(135)),n(i(69)),n(i(43));var o=i(44);e.locale=o.default},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(161)),n(i(74))},function(t,e){var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(t){"object"==typeof window&&(i=window)}t.exports=i},function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var n=i(15),o=i(16);function r(t){return t?t.indexOf("json")>=0?"json":t.indexOf("xml")>=0?"xml":"text":"text"}function s(e,i,s,a,c){var l=a||{};if(c&&(l.Accept="application/"+c),"GET"!==s&&(l["Content-Type"]=l["Content-Type"]||"application/json"),"GET"===s){var u=i&&"object"==typeof i?function(t){return Object.keys(t).reduce(function(e,i){var n="object"==typeof t[i]?JSON.stringify(t[i]):t[i];return e.push(i+"="+encodeURIComponent(n)),e},[]).join("&")}(i):i&&"string"==typeof i?i:"";u&&(e+=-1===e.indexOf("?")?"?":"&",e+=u),i=null}return window.fetch?window.fetch(e,{method:s,body:i?JSON.stringify(i):null,headers:l}).then(function(e){if(!e.ok)return e.text().then(function(i){return t.reject({status:e.status,statusText:e.statusText,message:i})});var i=c||r(e.headers.get("Content-Type"));if("raw"===i)return{headers:Object.fromEntries(e.headers.entries()),url:e.url,body:e.body};if(204!==e.status)switch(i){case"json":return e.json();case"xml":var s=o.toDataDriver(n.DataDriver.xml);return s?e.text().then(function(t){return s.toJsonObject(t)}):e.text();default:return e.text()}}):new t(function(t,a){var u=new XMLHttpRequest;for(var d in u.onload=function(){u.status>=200&&u.status<300?("raw"===c&&t({url:u.responseURL,headers:u.getAllResponseHeaders().trim().split(/[\r\n]+/).reduce(function(t,e){var i=e.split(": ");return t[i[0]]=i[1],t},{}),body:u.response}),204===u.status?t():t(function(t,e){switch(e){case"json":return JSON.parse(t);case"text":return t;case"xml":var i=o.toDataDriver(n.DataDriver.xml);return i?i.toJsonObject(t):{parseError:"Incorrect data driver type: 'xml'"};default:return t}}(u.responseText,c||r(u.getResponseHeader("Content-Type"))))):a({status:u.status,statusText:u.statusText})},u.onerror=function(){a({status:u.status,statusText:u.statusText,message:u.responseText})},u.open(s,e),l)u.setRequestHeader(d,l[d]);switch(s){case"POST":case"DELETE":case"PUT":u.send(void 0!==i?JSON.stringify(i):"");break;case"GET":default:u.send()}})}e.ajax={get:function(t,e,i){return s(t,e,"GET",i&&i.headers,void 0!==i?i.responseType:void 0)},post:function(t,e,i){return s(t,e,"POST",i&&i.headers,void 0!==i?i.responseType:void 0)},put:function(t,e,i){return s(t,e,"PUT",i&&i.headers,void 0!==i?i.responseType:void 0)},delete:function(t,e,i){return s(t,e,"DELETE",i&&i.headers,void 0!==i?i.responseType:void 0)}}}).call(this,i(12))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.left="left",t.right="right",t.top="top",t.bottom="bottom",t.center="center"}(e.RealPosition||(e.RealPosition={})),function(t){t.right="right",t.bottom="bottom",t.center="center"}(e.Position||(e.Position={})),function(t){t.topLeft="top-left",t.topRight="top-right",t.bottomLeft="bottom-left",t.bottomRight="bottom-right"}(e.MessageContainerPosition||(e.MessageContainerPosition={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={apply:"apply",reject:"reject"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={dragAndDrop:"Drag & drop",or:"or",browse:"Browse files",filesOrFoldersHere:"files or folders here",cancel:"Cancel",clearAll:"Clear all",clear:"Clear",add:"Add",upload:"Upload",download:"Download",error:"error",byte:"B",kilobyte:"KB",megabyte:"MB",gigabyte:"GB"}},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(124)),n(i(63)),n(i(39))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.click="click",t.doubleClick="doubleclick",t.focusChange="focuschange",t.beforeEditStart="beforeEditStart",t.afterEditStart="afterEditStart",t.beforeEditEnd="beforeEditEnd",t.afterEditEnd="afterEditEnd",t.itemRightClick="itemRightClick",t.itemMouseOver="itemMouseOver",t.contextmenu="contextmenu"}(e.ListEvents||(e.ListEvents={}))},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(130)),n(i(65))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,o=i(42),r=i(1),s={"%d":function(t){var e=t.getDate();return e<10?"0"+e:e},"%j":function(t){return t.getDate()},"%l":function(t){return o.default.days[t.getDay()]},"%D":function(t){return o.default.daysShort[t.getDay()]},"%m":function(t){var e=t.getMonth()+1;return e<10?"0"+e:e},"%n":function(t){return t.getMonth()+1},"%M":function(t){return o.default.monthsShort[t.getMonth()]},"%F":function(t){return o.default.months[t.getMonth()]},"%y":function(t){return t.getFullYear().toString().slice(2)},"%Y":function(t){return t.getFullYear()},"%h":function(t){var e=t.getHours()%12;return 0===e&&(e=12),e<10?"0"+e:e},"%g":function(t){var e=t.getHours()%12;return 0===e&&(e=12),e},"%H":function(t){var e=t.getHours();return e<10?"0"+e:e},"%G":function(t){return t.getHours()},"%i":function(t){var e=t.getMinutes();return e<10?"0"+e:e},"%s":function(t){var e=t.getSeconds();return e<10?"0"+e:e},"%a":function(t){return t.getHours()>=12?"pm":"am"},"%A":function(t){return t.getHours()>=12?"PM":"AM"},"%u":function(t){return t.getMilliseconds()}},a={"%d":function(t,e){/(^([0-9][0-9])$)/i.test(e)?t.setDate(Number(e)):t.setDate(Number(1))},"%j":function(t,e){/(^([0-9]?[0-9])$)/i.test(e)?t.setDate(Number(e)):t.setDate(Number(1))},"%m":function(t,e){/(^([0-9][0-9])$)/i.test(e)?t.setMonth(Number(e)-1):t.setMonth(Number(0))},"%n":function(t,e){/(^([0-9]?[0-9])$)/i.test(e)?t.setMonth(Number(e)-1):t.setMonth(Number(0))},"%M":function(t,e){var i=r.findIndex(o.default.monthsShort,function(t){return t===e});-1===i?t.setMonth(0):t.setMonth(i)},"%F":function(t,e){var i=r.findIndex(o.default.months,function(t){return t===e});-1===i?t.setMonth(0):t.setMonth(i)},"%y":function(t,e){/(^([0-9][0-9])$)/i.test(e)?t.setFullYear(Number("20"+e)):t.setFullYear(Number("2000"))},"%Y":function(t,e){/(^([0-9][0-9][0-9][0-9])$)/i.test(e)?t.setFullYear(Number(e)):t.setFullYear(Number("2000"))},"%h":function(t,e,i){/(^0[1-9]|1[0-2]$)/i.test(e)&&"pm"===i||"PM"===i?t.setHours(Number(e)):t.setHours(Number(0))},"%g":function(t,e,i){/(^[1-9]$)|(^0[1-9]|1[0-2]$)/i.test(e)&&"pm"===i||"PM"===i?t.setHours(Number(e)):t.setHours(Number(0))},"%H":function(t,e){/(^[0-9][0-3]$)/i.test(e)?t.setHours(Number(e)):t.setHours(Number(0))},"%G":function(t,e){/(^([0-9]$)|[0-9][0-3]$)/i.test(e)?t.setHours(Number(e)):t.setHours(Number(0))},"%i":function(t,e){/(^([0-5][0-9])$)/i.test(e)?t.setMinutes(Number(e)):t.setMinutes(Number(0))},"%s":function(t,e){/(^([0-5][0-9])$)/i.test(e)?t.setSeconds(Number(e)):t.setSeconds(Number(0))},"%a":function(t,e){"pm"===e&&t.setHours(t.getHours()+12)},"%A":function(t,e){"PM"===e&&t.setHours(t.getHours()+12)}};function c(t){for(var e=[],i="",o=0;o0&&(e.push({type:n.separator,value:i}),i=""),e.push({type:n.datePart,value:t[o]+t[o+1]}),o++):i+=t[o];return i.length>0&&e.push({type:n.separator,value:i}),e}e.getFormatedDate=function(t,e){return c(t).reduce(function(t,i){return i.type===n.separator?t+i.value:s[i.value]?t+s[i.value](e):t},"")},function(t){t[t.separator=0]="separator",t[t.datePart=1]="datePart"}(n||(n={})),e.stringToDate=function(t,e,i){if("string"==typeof t){for(var o,r=[],s=0,l=null,u=0,d=c(e);u1&&(e-=1)}return{h:Math.floor(360*e),s:i,v:s}}Object.defineProperty(e,"__esModule",{value:!0}),e.HSVtoRGB=function(t){var e={r:0,g:0,b:0},i=t.h/60,n=t.s,o=t.v,r=Math.floor(i)%6,s=i-Math.floor(i),a=255*o*(1-n),c=255*o*(1-n*s),l=255*o*(1-n*(1-s));switch(o*=255,r){case 0:e.r=o,e.g=l,e.b=a;break;case 1:e.r=c,e.g=o,e.b=a;break;case 2:e.r=a,e.g=o,e.b=l;break;case 3:e.r=a,e.g=c,e.b=o;break;case 4:e.r=l,e.g=a,e.b=o;break;case 5:e.r=o,e.g=a,e.b=c}for(var u in e)e[u]=Math.round(e[u]);return e},e.RGBToHex=function(t){return Object.keys(t).reduce(function(e,i){var n=t[i].toString(16).toUpperCase();return e+(n=1===n.length?"0"+n:n)},"#")},e.HexToRGB=n,e.RGBToHSV=o,e.HexToHSV=function(t){return o(n(t))},e.isHex=function(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={cancel:"Cancel",select:"Select",rightClickToDelete:"Right click to delete",customColors:"Custom colors",addNewColor:"Add new color"}},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;is&&(i[0]=s,i[1]=r[0],i[2]=r[1],i[3]=r[2])}return i},t.prototype.getTooltipType=function(t){return o.TooltipType.top},t.prototype.getTooltipText=function(t){if(this.config.tooltip){var e=this._defaultLocator(this._data.getItem(t));return this.config.tooltipTemplate?this.config.tooltipTemplate(e):e[0]}},t.prototype.dataReady=function(t){return this._points=[]},t.prototype.paint=function(t,e){return this._calckFinalPoints(t,e)},t.prototype.getPoints=function(){return this._points},t.prototype.addScale=function(t,e){},t.prototype._getClosestDist=function(t,e,i,n){return r.euclideanDistance(t,e,i,n)},t.prototype._calckFinalPoints=function(t,e){},t.prototype._setDefaults=function(t){this.config=t},t.prototype._defaultLocator=function(t){return[null,null]},t.prototype._getPointType=function(t,e,i){return i?s.getShadeHelper(t,e,s.hoverMode):s.getShadeHelper(t,e,s.standarMode)},t}();e.default=a},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i=i)return[0,this._tooltipData[o][0],this._tooltipData[o][1],n[o][2]];i-=n[o][0]}return[1/0,null,null,null]},e.prototype.getTooltipText=function(t){if(this.config.tooltip){var e=this._defaultLocator(this._data.getItem(t));return this.config.tooltipTemplate?this.config.tooltipTemplate(e):e[0]}},e.prototype.getTooltipType=function(t){return s.TooltipType.simple},e.prototype._setDefaults=function(t){var e=this,i={subType:s.NoScaleSubType.basic,paddings:20};this.config=o(o({},i),t),this._drawPointType=this._getPointType(s.PointType.empty,"none",this.config.tooltip),this._valueLocator=r.locator(t.value),this._textLocator=r.locator(t.text),t.color?this._colorLocator=r.locator(t.color):t.monochrome&&(this._colorLocator=function(i){return r.getColorShade(t.monochrome,2*e._getPercent(i))})},e.prototype._defaultLocator=function(t){return[this._valueLocator(t),this._textLocator(t)]},e.prototype._getPercent=function(t){return parseFloat(this._valueLocator(t))/this._sum},e}(i(47).default);e.default=a},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;io.maxWidth&&(o.width=o.maxWidth)}},e.countColumns=function(t,e){var i=0,n=0,o=0,r=!1,s=0,a=!1;return e.map(function(t){if(i=Math.max(i,t.header.length),o+=t.hidden?0:t.width,t.footer&&(n=Math.max(n,t.footer.length),a||(a=!0)),!r)for(var e=0,s=t.header;e=0?a-1:0,l=a+s+1,u=0,d=i.left,h=0;h0;h++)u++;return{xStart:u-1>=0?u-1:0,xEnd:u+r+1,yStart:c,yEnd:l}},e.getUnique=function(t,e){return t.map(function(t){return t[e]}).filter(function(t,e,i){return i.indexOf(t)===e}).sort()}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getWidth=function(t,e,i){return e?t.reduce(function(t,n,o){return t+=o>=i&&o1?"[]":"",a=0,c=t;a=0?e:-1},t.prototype.getId=function(t){if(this._order[t])return this._order[t].id},t.prototype.getLength=function(){return this._order.length},t.prototype.isDataLoaded=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=this._order.length),u.isNumeric(t)&&u.isNumeric(e)?0===this._order.slice(t,e).filter(function(t){return t.$empty}).length:!this.find(function(t){return t.$empty})},t.prototype.filter=function(t,e){if(this.isDataLoaded()){if((e=u.extend({add:!1,multiple:!0},e)).add||(this._order=this._initOrder||this._order,this._initOrder=null),this._filters=this._filters||{},e.multiple&&t||(this._filters={}),t){if("function"==typeof t){this._filters._={match:"_",compare:t}}else t.match?(t.compare=t.compare||function(t,e){return t===e},this._filters[t.by]=t):delete this._filters[t.by];this._applyFilters()}this.events.fire(l.DataEvents.change)}else c.dhxWarning("the method doesn't work with lazyLoad")},t.prototype.find=function(t){for(var e in this._pull){var i=c.findByConf(this._pull[e],t);if(i)return i}return null},t.prototype.findAll=function(t){var e=[];for(var i in this._pull){var n=c.findByConf(this._pull[i],t);n&&e.push(n)}return e},t.prototype.sort=function(t){if(this.isDataLoaded()){if(t)this._sort.sort(this._order,t),this._initOrder&&this._initOrder.length&&this._sort.sort(this._initOrder,t);else{for(var e in this._order=[],this._pull)this._order.push(this._pull[e]);this._applyFilters()}this.events.fire(l.DataEvents.change)}else c.dhxWarning("the method doesn't work with lazyLoad")},t.prototype.copy=function(t,e,i,n){var o=this;return t instanceof Array?t.map(function(t,r){return o._copy(t,e,i,n,r)}):this._copy(t,e,i,n)},t.prototype.move=function(t,e,i,n){var o=this;return t instanceof Array?t.map(function(t,r){return o._move(t,e,i,n,r)}):this._move(t,e,i,n)},t.prototype.forEach=function(t){for(var e=0;ethis._order.length-1&&(e=this._order.length-1);for(var n=this._order.slice(t,e),o=[],r=t;r<=e;r++)o.push(i.call(this,this._order[r],r,n));return o},t.prototype.reduce=function(t,e){for(var i=0;i=0&&(this._order=this._order.filter(function(e){return e.id!==t}),delete this._pull[t]),this._initOrder&&this._initOrder.length&&(this._initOrder=this._initOrder.filter(function(e){return e.id!==t}))},t.prototype._parse_data=function(t){var e=this._order.length;this.config.prep&&(t=this.config.prep(t));for(var i=0,n=t;i=0&&t[i]?(this._pull[e.id]=e,t.splice(i,0,e)):(this._pull[e.id]=e,t.push(e))},t.prototype._applyFilters=function(){var t=this;if(this._filters&&Object.keys(this._filters).length){var e=this._order.filter(function(e){return Object.keys(t._filters).every(function(i){return e[i]?t._filters[i].compare(e[i],t._filters[i].match,e):t._filters[i].compare(e)})});this._initOrder||(this._initOrder=this._order),this._order=e}},t}();e.DataCollection=d},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;iwindow.innerWidth+window.pageXOffset&&(s=window.pageXOffset+t.left-i,o=r.RealPosition.left),{left:s,top:a=window.pageYOffset+t.top+(t.height-n)/2,pos:o};case r.Position.bottom:default:return(s=window.pageXOffset+t.left+(t.width-i)/2)+i>window.innerWidth+window.pageXOffset?s=window.innerWidth+window.pageXOffset-i:s<0&&(s=0),o=r.RealPosition.bottom,(a=window.pageYOffset+t.bottom)+n+8>window.innerHeight+window.pageYOffset&&(a=window.pageYOffset+t.top-n,o=r.RealPosition.top),{left:s,top:a,pos:o}}}e.findPosition=c;var l=document.createElement("div"),u=document.createElement("span");u.className="dhx_tooltip__text",l.appendChild(u),l.style.position="absolute";var d,h=null,f=!1,p=null,_=null;function v(t,e,i,n,o){void 0===o&&(o=!1);var s=t.getBoundingClientRect();u.textContent=e,document.body.appendChild(l),l.className="dhx_widget dhx_tooltip"+(o?" dhx_tooltip--forced":"");var a=l.getBoundingClientRect(),d=c(s,i,a.width,a.height),h=d.left,p=d.top,_=d.pos;switch(_){case r.RealPosition.bottom:case r.RealPosition.top:case r.RealPosition.left:case r.RealPosition.right:case r.RealPosition.center:l.style.left=h+"px",l.style.top=p+"px"}l.className+=" dhx_tooltip--"+_+" "+(n||""),f=!0,o||setTimeout(function(){l.className+=" dhx_tooltip--animate"})}function g(t,e,i){var n=i.force,o=i.showDelay,c=i.hideDelay,u=i.position,g=i.css;n||(_=setTimeout(function(){v(t,e,u||r.Position.bottom,g)},o||s));var m=function(){f&&function(t){h&&(p=setTimeout(function(){document.body.removeChild(l),f=!1,p=null},t||a))}(c),clearTimeout(_),t.removeEventListener("mouseleave",m),t.removeEventListener("blur",m),document.removeEventListener("mousedown",m),h=null,d=null};n&&v(t,e,u,g,n),t.addEventListener("mouseleave",m),t.addEventListener("blur",m),document.addEventListener("mousedown",m),d=m}function m(t,e){var i=o.toNode(e.node);i!==h&&(d&&(d(),d=null),h=i,p?(clearTimeout(p),p=null,g(i,t,n(n({},e),{force:!0}))):g(i,t,e))}function y(t){var e=o.locateNode(t,"dhx_tooltip_text");e&&m(e.getAttribute("dhx_tooltip_text"),{position:e.getAttribute("dhx_tooltip_position")||r.Position.bottom,node:e})}e.tooltip=m,e.enableTooltip=function(){document.addEventListener("mousemove",y)},e.disableTooltip=function(){document.removeEventListener("mousemove",y)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(22),o=i(7),r=function(){function t(t,e){var i=this;if(this.config=t,this.events=e.events,this._data=e,this._selected=[],this._lastShiftSelectedIndexes=[],this._data.events.on(o.DataEvents.removeAll,function(){i._selected=[]}),"string"==typeof this.config.multiselection){-1===["click","ctrlClick"].indexOf(this.config.multiselection)&&(this.config.multiselection=!1)}this._data.events.on(o.DataEvents.afterRemove,function(t){if(i._selected=i._selected.filter(function(e){return e!==t.id}),!i.config.multiselection||0===i.getId().length){var e=i._data.getId(i._lastSelectedIndex);if(e)i.add(e);else{var n=i._data.getId(i._data.getLength()-1);n&&i.add(n)}}})}return t.prototype.getId=function(){return this.config.multiselection?this._selected:this._selected[0]},t.prototype.getItem=function(){var t=this;if(this._selected.length){var e=this._selected.map(function(e){return t._data.getItem(e)});return this.config.multiselection?e:e[0]}return null},t.prototype.contains=function(t){return t?this._selected.indexOf(t)>-1:this._selected.length>0},t.prototype.remove=function(t){var e=this;if(t)return!t&&!this._selected.length||(t?this._unselectItem(t):(this._selected.forEach(function(t){return e._unselectItem(t)}),!0));this._data.map(function(t){t.$selected=!1,e._selected=[]})},t.prototype.add=function(t,e,i){var o=this;if(this.events.fire(n.SelectionEvents.beforeSelect))return t?void(this.config.multiselection?this._addMulti(t,e,i):this._addSingle(t,e)):(this._selected=[],void this._data.map(function(t){t.$selected=!0,o._selected.push(t.id)}))},t.prototype._addMulti=function(t,e,i){var o=this,r=this._data.getIndex(t);"click"!==this.config.multiselection&&!0!==this.config.multiselection||(i?(this._addWithShift(r),this.events.fire(n.SelectionEvents.afterSelect,[t])):(this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[])),"ctrlClick"===this.config.multiselection&&(i||e||(this._data.map(function(t){t.$selected=!1,o._selected=[]}),this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[]),i&&(this._addWithShift(r),this.events.fire(n.SelectionEvents.afterSelect,[t])),e&&(this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[]))},t.prototype._addWithShift=function(t){var e=this;t>=this._lastSelectedIndex&&(this._data.map(function(t,i){-1!==e._lastShiftSelectedIndexes.indexOf(i)&&(t.$selected=!1,e._selected=e._selected.filter(function(t){return t!==e._data.getId(i)}),e._lastShiftSelectedIndexes=e._lastShiftSelectedIndexes.filter(function(t){return t!==i&&t!==e._lastSelectedIndex}))}),this._data.map(function(i,n){n>=e._lastSelectedIndex&&n<=t&&(i.$selected=!0,-1===e._selected.indexOf(i.id)&&e._selected.push(i.id),n!==e._lastSelectedIndex&&-1===e._lastShiftSelectedIndexes.indexOf(n)&&e._lastShiftSelectedIndexes.push(n))})),t<=this._lastSelectedIndex&&(this._data.map(function(t,i){-1!==e._lastShiftSelectedIndexes.indexOf(i)&&(t.$selected=!1,e._selected=e._selected.filter(function(t){return t!==e._data.getId(i)}),e._lastShiftSelectedIndexes=e._lastShiftSelectedIndexes.filter(function(t){return t!==i&&t!==e._lastSelectedIndex}))}),this._data.map(function(i,n){n<=e._lastSelectedIndex&&n>=t&&(i.$selected=!0,-1===e._selected.indexOf(i.id)&&e._selected.push(i.id),n!==e._lastSelectedIndex&&-1===e._lastShiftSelectedIndexes.indexOf(n)&&e._lastShiftSelectedIndexes.push(n))}))},t.prototype._addSingle=function(t,e){this.remove(),this.config&&"ctrlClick"!==this.config.multiselection?this._selectItem(t):e&&this._selectItem(t)},t.prototype._isSelected=function(t){return-1!==this._selected.indexOf(t)},t.prototype._selectItem=function(t){this._selected.push(t),this._data.update(t,{$selected:!0}),this._lastSelectedIndex=this._data.getIndex(t),this.events.fire(n.SelectionEvents.afterSelect,[t])},t.prototype._unselectItem=function(t){return!!this.events.fire(n.SelectionEvents.beforeUnSelect,[t])&&(this._data.update(t,{$selected:!1}),this._selected=this._selected.filter(function(e){return e!==t}),this.events.fire(n.SelectionEvents.afterUnSelect,[t]),!0)},t}();e.Selection=r},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.beforeHide="beforeHide",t.beforeShow="beforeShow",t.afterHide="afterHide",t.afterShow="afterShow",t.click="click"}(e.PopupEvents||(e.PopupEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.vertical="vertical",t.horizontal="horizontal"}(e.Direction||(e.Direction={})),function(t){t.change="change",t.mousedown="mousedown",t.mouseup="mouseup"}(e.SliderEvents||(e.SliderEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={hours:"Hours",minutes:"Minutes",save:"save"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.change="change",t.apply="apply",t.beforeClose="beforeClose",t.afterClose="afterClose",t.close="close",t.save="save"}(e.TimepickerEvents||(e.TimepickerEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.calendar="calendar",t.years="year",t.months="month",t.timepicker="timepicker"}(e.ViewMode||(e.ViewMode={})),function(t){t.change="change",t.beforeChange="beforechange",t.modeChange="modeChange",t.monthSelected="monthSelected",t.yearSelected="yearSelected",t.cancelClick="cancelClick",t.dateMouseOver="dateMouseOver",t.dateHover="dateHover"}(e.CalendarEvents||(e.CalendarEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.change="change",t.apply="apply",t.cancelClick="cancelClick",t.modeChange="modeChange",t.selectClick="selectClick",t.colorChange="colorChange",t.viewChange="viewChange"}(e.ColorpickerEvents||(e.ColorpickerEvents={})),function(t){t.palette="palette",t.picker="picker"}(e.ViewsMode||(e.ViewsMode={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(1),o=i(0),r=i(5),s=i(2),a=function(t){return t.toString()};e.bottom=function(t,e,i,c){var l=e.title,u=e.textPadding,d=e.scalePadding,h=e.textTemplate,f=e.showText,p=e.scaleRotate,_=h||a,v=[],g=0;if(f){g=u;var m=p&&!isNaN(p),y=c+u;v=t.map(function(t){var e=t[0],i=m?"rotate("+p+" "+e+" "+y+")":"",n=["scale-text","top-text"];if(m){var a=p%360;n.push(r.getClassesForRotateScale(s.Position.bottom,a))}return o.sv("text",{x:e,y:y,class:n.join(" "),transform:i},[r.verticalCenteredText(_(t[1]))])})}var b=n.uid(),x=null,w=o.sv("path",{class:"main-scale",d:"M0 "+c+" H"+(i-.5),id:b});return l&&(x=o.sv("text",{dx:i/2,dy:d+g},[o.sv("textPath",{href:"#"+b,class:"scale-title "},l)])),o.sv("g",[w,x].concat(v))},e.bottomGrid=function(t,e,i,n){for(var r=n.dashed,s=n.grid,a=n.targetLine,c=n.targetValue,l=t.length,u=[],d="grid-line "+(r?"dash-line":""),h=0;h=0;_--){var v=n[_];p+=_===h.length-1?"M"+v[0]+" "+v[1]+" ":"L"+v[0]+" "+v[1]+" "}p+=h.map(function(t,e){return e?"L "+t[0]+" "+t[1]:"V "+t[1]}).join(" ")+"Z"}else p+=h.map(function(t,i){return i?"L"+t[0]+" "+t[1]:"M0 "+e+" L0 "+t[1]+" L"+t[0]+" "+t[1]}).join(" ")+"L"+t+" "+f[1]+" V "+e;if(d){var g=h.length-1,m=h.map(function(t,e){return(e?"L":"M")+(t[0]+function(t){return t===g?-.5:t?0:.5}(e))+" "+t[1]}).join(" "),y=r.sv("path",{d:m,"stroke-width":d,stroke:u,fill:"none",class:o});i.push(y)}var b=r.sv("path",{id:"seria"+a,d:p,class:o,fill:c,"fill-opacity":l,stroke:"none"});return i.push(b),i},e.prototype._setDefaults=function(t){var e={alpha:.3,strokeWidth:2,fill:t.color||"#5E83BA",color:"#5E83BA",active:!0,tooltip:!0,pointType:a.PointType.empty};this.config=o(o({},e),t);var i=this.config.tooltip,n=this.config.pointType,r=this.config.pointColor||this.config.color;n&&(this._drawPointType=this._getPointType(n,r,i))},e}(i(46).default);e.default=c},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i16}(t,e)?s.sv("text",r._text(t,v(e),f),[h?a.verticalCenteredText(h(i)):a.verticalCenteredText(i)]):null});p.push.apply(p,m)}return p},e.prototype._getText=function(t){return t[4].toString()},e.prototype._setDefaults=function(t){var e={barWidth:30,alpha:1,active:!0,tooltip:!0,pointType:c.PointType.empty};this.config=o(o({},e),t);var i=this.config.tooltip,n=this.config.pointType,s=this.config.pointColor||this.config.color;if(n&&(this.config.pointType=n,this._drawPointType=this._getPointType(n,s,i)),this.config.gradient){var l="gradient"+r.uid(),u=this.config.gradient(this.config.fill);this._gradient=function(){return a.linearGradient(u,l)},this.config.fill="url(#"+l+")"}},e}(i(46).default);e.default=l},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var i,n=t.length;if(n<3)i=t;else{var o=t[0],r=t[0],s=t[1],a=t[2];i=[t[0].slice(0,2)];for(var c=1;c4?"C"+u[0]+" "+u[1]+"\n\t\t\t\t"+u[2]+" "+u[3]+"\n\t\t\t\t"+u[4]+" "+u[5]:"S"+u[0]+" "+u[1]+"\n\t\t\t\t"+u[2]+" "+u[3]:(e?"L":"M")+u[d-2]+" "+u[d-1]}return l}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.change="change",t.open="open",t.input="input",t.beforeClose="beforeClose",t.afterClose="afterClose",t.close="close"}(e.ComboboxEvents||(e.ComboboxEvents={})),function(t){t[t.default=0]="default",t[t.error=1]="error",t[t.success=2]="success"}(e.ComboState||(e.ComboState={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={simpleVaultText:"Drag & drop files or folders here or",simpleVaultLabel:"browse files"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(1),o=i(0),r=i(54),s=i(20),a=i(10),c=i(190),l=i(2);function u(t,e,i,n,o){e=l.locateNodeByClassName(o.target,"dhx_grid-fixed-cols-wrap")?0:e;var r=l.locateNodeByClassName(o.target,"dhx_grid-cell");if(r){var s=r.parentNode,a=s.parentNode,c=Array.prototype.indexOf.call(s.childNodes,r),u=i.columns[e+c],d=Array.prototype.indexOf.call(a.childNodes,s),h=i.data[t+d];i.events.fire(n,[h,u,o])}}e.getHandlers=function(t,e,i){return{onclick:[u,t,e,i,a.GridEvents.cellClick],onmouseover:[u,t,e,i,a.GridEvents.cellMouseOver],onmousedown:[u,t,e,i,a.GridEvents.cellMouseDown],ondblclick:[u,t,e,i,a.GridEvents.cellDblClick],oncontextmenu:[u,t,e,i,a.GridEvents.cellRightClick]}},e.getCells=function(t){if(!t.data||!t.columns)return[];var e=t.$positions,i=t.data?t.data.slice(e.yStart,e.yEnd):[],r=t.columns.slice(e.xStart,e.xEnd);return i.map(function(e,a){var l=i.length-1===a,u="";return t.rowCss&&(u=t.rowCss(e)),e.$css&&(u+=e.$css),o.el(".dhx_grid-row",{style:{height:l?t.rowHeight+1:t.rowHeight},dhx_id:e.id,class:u,_key:e.id,_flags:o.KEYED_LIST},r.map(function(i){if(!i.hidden){var r=i.template?i.template(e[i.id],e,i):function(t){return"boolean"!=typeof t&&"boolean"!==i.type||"string"==typeof t?t||0===t?t:"":""+Boolean(t)}(e[i.id]);"string"==typeof r&&(r=o.el("div.dhx_cell-content",t.htmlEnable&&!1!==i.htmlEnable||i.htmlEnable?{".innerHTML":r}:r));var a=((i.$cellCss[e.id]||"")+" dhx_"+i.type+"-cell").replace(/\s+/g," "),l=i.width,u=t.$editable&&t.$editable.row===e.id&&t.$editable.col===i.id;if((u||"boolean"===i.type&&(t.editable||i.editable))&&(t.splitAt&&t.columns.length!==t.splitAt&&t.columns.indexOf(i)=0;k--)w+=i[k].width;var C=g.header[0].text?"dhx_span-cell":"dhx_span-cell dhx_span-cell--title";p&&(C+=" "+p),0===v&&(C+=" dhx_span-first-row"),0===_&&(C+=" dhx_span-first-col");var E=_===i.length-1,S=_+f===i.length;(E||S)&&(C+=" dhx_span-last-col"),C+=f?" dhx_span-string-cell":" dhx_span-"+(g.type||"string")+"-cell";var O=f>1?r.getWidth(t.columns,f,_):g.width;e.push(o.el("div",{class:C,style:{width:O,height:(h||1)*c,top:x,left:w,lineHeight:t.rowHeight+"px"},title:s.removeHTMLTags(b)},[y]))},u=0;u0)&&(y=null)),e.content?function(t,e,i,o,s){void 0===s&&(s="");var a=i[o+"RowHeight"]-10+1||31,c=e.type?"dhx_"+e.type+"-cell":"dhx_string_cell";return r.el(".dhx_grid-"+o+"-cell.dhx_grid-custom-content-cell."+c,n({class:s,style:{width:e.width,lineHeight:a+"px"}},d(e,o,i)),[l.content[t.content]&&l.content[t.content].toHtml(e,i)])}(e,p,t,i,f):p.hidden?null:r.el(".dhx_grid-"+i+"-cell",n(n({class:f.trim(),dhx_id:p.id,_key:h,style:{width:p.width,lineHeight:s+1+"px"}},d(p,i,t)),{title:a.removeHTMLTags(e.text)}),[r.el("div",{class:"dhx_grid-header-cell-text"},[r.el("div",{".innerHTML":e.text}),y||null]),v&&r.el("div",{class:_})])}))})}function f(t,e){var i=t.columns,n=a.transpose(i.map(function(t){return t[e.name]||[]})),o=t[e.name+"RowHeight"]||40,c=0;return n.map(function(n,l){return c=0,r.el(".dhx_span-row",{style:{top:o*l+"px",height:o}},n.map(function(n,u){var d=i[u];c+=d.hidden?0:d.width;var h=0===u?"dhx_first-column-cell":"",f=u===i.length-1||(n.colspan||0)+(u-1)>=i.length-1?"dhx_last-column-cell":"",p=o;n.rowspan&&(p=p*n.rowspan-1);var _=a.isSortable(t,d)&&n.rowspan&&n.text&&"footer"!==e.name,v="dxi dxi-sort-variant dhx_grid-sort-icon";t.sortBy&&""+d.id===t.sortBy&&!n.content&&(v+=" dhx_grid-sort-icon--"+(t.sortDir||"asc"));var g=h+" "+f+" "+(n.rowspan?"dhx_span-cell__rowspan":"");_&&(g+=" dhx_grid-header-cell dhx_grid-header-cell--sortable"),n.content||(g+=" dhx_grid-header-cell--"+("number"===d.type?"align_right":"align_left")+" ");var m="";return c-d.width>0&&(m="1px solid #e4e4e4"),!n.colspan&&!n.rowspan||d.hidden?null:r.el(".dhx_span-cell",{style:{width:s.getWidth(t.columns,n.colspan,u),height:p,left:c-d.width,borderLeft:m,top:o*l,lineHeight:p+"px"},class:g.trim(),title:a.removeHTMLTags(n.text),dhx_id:d.id},[r.el("div",{".innerHTML":n.text}),_&&r.el("div",{class:v})])}).filter(function(t){return t}))})}e.getRows=h,e.getSpans=f,e.getFixedRows=function(t,e){var i,s=h(t,e),a=f(t,e),c=null;"footer"!==e.name||e.sticky||(c=t.splitAt>=0&&h(n(n({},t),{currentColumns:t.columns.slice(0,t.splitAt),$positions:n(n({},t.$positions),{xStart:0,xEnd:t.splitAt})}),e));var l,u=((i={position:"sticky"})[e.position]=0,i);return e.sticky||(u.left=-t.scroll.left,l=-t.scroll.left,u.position="relative"),r.el(".dhx_"+e.name+"-wrapper",{class:e.sticky?"":"dhx_compatible-"+e.name,style:n(n({},u),{left:e.sticky?l:0,height:t[e.name+"Height"],width:e.sticky?t.$totalWidth:e.wrapper.width-2})},[r.el(".dhx_grid-"+e.name,{style:{height:t[e.name+"Height"],left:l,paddingLeft:e.shifts.x,width:t.$totalWidth}},[r.el(".dhx_"+e.name+"-rows",o(s)),r.el(".dhx_"+e.name+"-spans",{style:{marginLeft:-e.shifts.x}},a),c&&r.el(".dhx_"+e.name+"-fixed-cols",{style:{position:"absolute",top:0,left:t.scroll.left+"px",height:"100%"}},c)]),r.el("div",{style:{width:t.$totalWidth}})])}},function(t,e,i){"use strict";var n=this&&this.__spreadArrays||function(){for(var t=0,e=0,i=arguments.length;e=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},i(88),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,i(33))},function(t,e,i){(function(t,e){!function(t,i){"use strict";if(!t.setImmediate){var n,o=1,r={},s=!1,a=t.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(t);c=c&&c.setTimeout?c:t,"[object process]"==={}.toString.call(t.process)?n=function(t){e.nextTick(function(){u(t)})}:function(){if(t.postMessage&&!t.importScripts){var e=!0,i=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=i,e}}()?function(){var e="setImmediate$"+Math.random()+"$",i=function(i){i.source===t&&"string"==typeof i.data&&0===i.data.indexOf(e)&&u(+i.data.slice(e.length))};t.addEventListener?t.addEventListener("message",i,!1):t.attachEvent("onmessage",i),n=function(i){t.postMessage(e+i,"*")}}():t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){u(t.data)},n=function(e){t.port2.postMessage(e)}}():a&&"onreadystatechange"in a.createElement("script")?function(){var t=a.documentElement;n=function(e){var i=a.createElement("script");i.onreadystatechange=function(){u(e),i.onreadystatechange=null,t.removeChild(i),i=null},t.appendChild(i)}}():n=function(t){setTimeout(u,0,t)},c.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),i=0;i1)for(var i=1;i0&&i[n-1].type===e?(i[n-1].body+=o.body,i.splice(n--,1)):H(o,t,n,null):H(o,t,n,null))}}(t)}}var F={animationIterationCount:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,order:!0,lineClamp:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};function R(t,e){return isNaN(e)||F[t]?e:e+"px"}function B(t,e){var i=(t.attrs||a).style,n=e?(e.attrs||a).style:null;if(null==i||p(i))t.el.style.cssText=i;else{for(var o in i){var r=i[o];(null==n||null!=r&&r!==n[o])&&(t.el.style[o]=R(o,r))}if(n)for(var s in n)null==i[s]&&(t.el.style[s]="")}}var N=[];function $(t,e,i,n,o){if(null!=t){var r=i.hooks[e];if(r){if("d"!==e[0]||"i"!==e[1]||"d"!==e[2])return r(i,n);o?k(i.parent)&&r(i,n):N.push([r,i,n])}}}function z(t){var e;if(N.length)for(k(t.node);e=N.shift();)e[0](e[1],e[2])}var W=r?document:null;function Y(t){return t.nextSibling}function G(t,e,i){var n=e._node,o=n.vm;if(l(n.body))if((n.flags&D)===D)for(var r=0;r>1]===t)return i;e[i]0&&(n[r]=o[e-1]),o[e]=r)}}for(e=o.length,i=o[e-1];e-- >0;)o[e]=i,i=n[i];return o}(r).map(function(t){return r[t]}),l=0;lu&&(y=null,_=!1):w=!0,u>100&&w&&++b%10==0))for(;k1){var r=1;d(n[1])&&(i=n[1],r=2),e=o===r+1&&(p(n[r])||l(n[r])||i&&(i._flags&A)===A)?n[r]:v(n,r)}return L(t,i,e)}return S.patch=function(t,e){!function(t,e,i){if(null!=e.type){if(null!=t.vm)return;H(e,t.parent,t.idx,null),t.parent.body[t.idx]=e,bt(e,t),i&&k(e),z(O(e))}else{var n=Object.create(t);n.attrs=_({},t.attrs);var o=_(t.attrs,e);if(null!=t._class){var r=o.class;o.class=null!=r&&""!==r?t._class+" "+r:t._class}st(t,n),i&&k(t)}}(this,t,e)},kt.emit=function(t){var e=this,i=e,n=v(arguments,1).concat(i,i.data);do{var o=e.onemit,r=o?o[t]:null;if(r){r.apply(e,n);break}}while(e=e.parent());Z[t]&&Z[t].apply(e,n)},kt.onemit=null,kt.body=function(){return function t(e,i){var n=e.body;if(l(n))for(var o=0;o0?1:-1)*o.config.speed,i=o._getRefs().area,n=i.scrollHeight-o._runnerHeight,r=o._scrollTop+e;i.scrollTop=r<0?0:r>n?n:r,o._update()},i.onmousedownRunner=function(t){t.preventDefault();var e=o._getRefs(),i=e.area,n=e.runner,r=i.getBoundingClientRect(),s=r.top+window.pageYOffset,a=r.bottom+window.pageYOffset,c=i.scrollHeight-o._runnerHeight,l=t.pageY-n.getBoundingClientRect().top-window.pageYOffset,u=function(t){var e=t.pageY-l;i.scrollTop=e<=s?0:e>a?c:(e-s)/o._visibleArea,o._update()},d=function(){document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",d),document.body.classList.remove("dhx-no-select")};document.body.classList.add("dhx-no-select"),document.addEventListener("mousemove",u),document.addEventListener("mouseup",d)},i.onmousedownTrack=function(t){if(!t.target.classList.contains("scroll-runner")){t.preventDefault();var e=function(){document.removeEventListener("mouseup",e),window.clearInterval(c)},i=o._getRefs().area,n=t.target.getBoundingClientRect().top+window.pageYOffset,r=i.scrollHeight-o._runnerHeight,s=t.pageY,a=function(){var t;if(sn+o._runnerTop+o._runnerHeight))return;(t=o._scrollTop+i.clientHeight)>r&&(t=r)}i.scrollTop=t,o._update()};a();var c=setInterval(a,100);document.addEventListener("mouseup",e)}},i)}return t.prototype.render=function(t){var e,i=this;return 0===this._scrollWidth?t:o.el(".scroll-view-wrapper",{style:{width:"100%",height:"100%",overflow:"hidden",position:"relative"}},[o.el(".scroll-view",{onscroll:this._handlers.onscroll,_ref:"scroll-view",_hooks:{didInsert:function(){i._update()},didRecycle:function(){i._update()}},style:{height:"100%",width:"calc(100% + "+this._scrollWidth+"px)",overflowY:"scroll","-ms-overflow-style":"scrollbar"}},[t]),o.el(".y-scroll",(e={onmousedown:this._handlers.onmousedownTrack},e[this._wheelName]=this._handlers[this._wheelName],e.style={width:"10px",height:"100%",right:0,top:0,position:"absolute"},e),[o.el(".scroll-runner",{_ref:"scroll-runner",onmousedown:this._handlers.onmousedownRunner,style:{height:this._runnerHeight+"px",right:"2px",top:this._runnerTop,width:"6px",position:"absolute"}})])])},t.prototype._update=function(){var t=this._getRefs();if(t){var e=t.area,i=t.runner;this._visibleArea=e.clientHeight/e.scrollHeight,this._scrollTop=e.scrollTop,this._runnerTop=this._scrollTop*this._visibleArea,this._visibleArea<1?this._runnerHeight=e.clientHeight*this._visibleArea:this._runnerHeight=0,i.style.top=this._runnerTop+"px",i.style.height=this._runnerHeight+"px"}},t.prototype._getRefs=function(){var t=this._getRootView();if(t.refs&&t.refs["scroll-view"]&&t.refs["scroll-runner"])return{area:t.refs["scroll-view"].el,runner:t.refs["scroll-runner"].el}},t}();e.ScrollView=s},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(100),r=i(0),s=function(t){function e(e,i){var n=t.call(this,e,i)||this;if(n._root=n.config.parent||n,n._all={},n._parseConfig(),n.config.views&&(n.config.activeView=n.config.activeView||n._cells[0].id,n._isViewLayout=!0),!i.parent){var o=r.create({render:function(){return n.toVDOM()}},n);n.mount(e,o)}return n}return n(e,t),e.prototype.cell=function(t){return this._root._all[t]},e.prototype.toVDOM=function(){if(this._isViewLayout){var e=[this.cell(this.config.activeView).toVDOM()];return t.prototype.toVDOM.call(this,e)}var i=[];return this._cells.forEach(function(t){var e=t.toVDOM();Array.isArray(e)?i=i.concat(e):i.push(e)}),t.prototype.toVDOM.call(this,i)},e.prototype.removeCell=function(t){var e=this.config.parent||this;if(e!==this)return e.removeCell(t);var i=this.cell(t);if(i){var n=i.getParent();delete this._all[t],n._cells=n._cells.filter(function(e){return e.id!==t}),n.paint()}},e.prototype.addCell=function(t,e){void 0===e&&(e=-1);var i=this._createCell(t);e<0&&(e=this._cells.length+e+1),this._cells.splice(e,0,i),this.paint()},e.prototype.getId=function(t){return t<0&&(t=this._cells.length+t),this._cells[t]?this._cells[t].id:void 0},e.prototype.getRefs=function(t){return this._root.getRootView().refs[t]},e.prototype._getCss=function(e){var i=this._xLayout?"dhx_layout-columns":"dhx_layout-rows",n=this.config.align?" "+i+"--"+this.config.align:"";if(e)return i+" dhx_layout-cell"+(this.config.align?" dhx_layout-cell--"+this.config.align:"");var o=this.config.parent?t.prototype._getCss.call(this):"dhx_widget dhx_layout",r=this.config.parent?"":" dhx_layout-cell";return o+(this.config.full?r:" "+i)+n},e.prototype._parseConfig=function(){var t=this,e=this.config,i=e.rows||e.cols||e.views||[];this._xLayout=!e.rows,this._cells=i.map(function(e){return t._createCell(e)})},e.prototype._createCell=function(t){var i;return t.rows||t.cols||t.views?(t.parent=this._root,i=new e(this,t)):i=new o.Cell(this,t),this._root._all[i.id]=i,i},e}(o.Cell);e.Layout=s},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;ie.size&&(n=e.size-e.resizerLength),e.mode){case r.pixels:t.config[o]=n-e.resizerLength/2+"px",e.nextCell.config[o]=e.size-n-e.resizerLength/2+"px";break;case r.mixedpx1:t.config[o]=n-e.resizerLength/2+"px";break;case r.mixedpx2:e.nextCell.config[o]=e.size-n-e.resizerLength/2+"px";break;case r.percents:t.config[o]=n/e.size*e.percentsum+"%",e.nextCell.config[o]=(e.size-n)/e.size*e.percentsum+"%";break;case r.mixedperc1:t.config[o]=n/e.size*e.percentsum+"%";break;case r.mixedperc2:e.nextCell.config[o]=(e.size-n)/e.size*e.percentsum+"%"}t.paint()}};this._handlers={enterCollapse:function(e){13===e.keyCode&&t._handlers.collapse()},collapse:function(){t.config.collapsable&&(t.config.collapsed=!t.config.collapsed,t.paint())}},this._resizerHandlers={onmousedown:function(o){if(3!==o.which){e.isActive&&i(),document.body.classList.add("dhx_no-select--resize");var s=t.getCellView(),a=t._getNextCell(),c=a.getCellView(),l=t._getResizerView(),u=s.el.getBoundingClientRect(),d=l.el.getBoundingClientRect(),h=c.el.getBoundingClientRect();if(e.xLayout=t._isXDirection(),e.left=u.left+window.pageXOffset,e.top=u.top+window.pageYOffset,e.range=function(t,e,i){return void 0===i&&(i=!0),i?{min:t.left+window.pageXOffset,max:e.right+window.pageXOffset}:{min:t.top+window.pageYOffset,max:e.bottom+window.pageYOffset}}(u,h,e.xLayout),e.size=e.range.max-e.range.min,e.isActive=!0,e.nextCell=a,e.resizerLength=e.xLayout?d.width:d.height,e.mode=function(t,e,i){var n=t?"width":"height",o=e[n]&&-1!==e[n].indexOf("%"),s=i[n]&&-1!==i[n].indexOf("%"),a=e[n]&&-1!==e[n].indexOf("px"),c=i[n]&&-1!==i[n].indexOf("px");return o&&s?r.percents:a&&c?r.pixels:a&&!c?r.mixedpx1:c&&!a?r.mixedpx2:o?r.mixedperc1:s?r.mixedperc2:r.unknown}(e.xLayout,t.config,a.config),e.mode===r.percents){var p=e.xLayout?"width":"height";e.percentsum=parseFloat(t.config[p])+parseFloat(a.config[p])}if(e.mode===r.mixedperc1){p=e.xLayout?"width":"height";e.percentsum=1/(u[p]/(e.size-e.resizerLength))*parseFloat(t.config[p])}if(e.mode===r.mixedperc2){p=e.xLayout?"width":"height";e.percentsum=1/(h[p]/(e.size-e.resizerLength))*parseFloat(a.config[p])}document.addEventListener("mouseup",i),document.addEventListener("mousemove",n)}},ondragstart:function(t){return t.preventDefault()}}},e.prototype._getCollapseIcon=function(){return this._isXDirection()&&this.config.collapsed?"dxi dxi-chevron-right":this._isXDirection()&&!this.config.collapsed?"dxi dxi-chevron-left":!this._isXDirection()&&this.config.collapsed?"dxi dxi-chevron-up":this._isXDirection()||this.config.collapsed?void 0:"dxi dxi-chevron-down"},e.prototype._isLastCell=function(){var t=this._parent;return t&&t._cells.indexOf(this)===t._cells.length-1},e.prototype._getNextCell=function(){var t=this._parent,e=t._cells.indexOf(this);return t._cells[e+1]},e.prototype._getResizerView=function(){return this._parent.getRefs("resizer_"+this._uid)},e.prototype._isXDirection=function(){return this._parent&&this._parent._xLayout},e.prototype._calculateStyle=function(){var t=this.config;if(t){var e={};return this._isXDirection()?(void 0===t.width||t.collapsed||(e.flexBasis=t.width,e.width=t.width),void 0!==t.height&&(e.height=t.height)):(void 0===t.height||t.collapsed||(e.flexBasis=t.height,e.height=t.height),void 0!==t.width&&(e.width=t.width)),e}},e}(c.View);e.Cell=l},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),o=i(33),r=new WeakMap,s=new Map;function a(t,e){e&&clearTimeout(r.get(t));var i=t.parentNode,n=i.getAttribute("data-position"),o=i.parentNode,a=s.get(o);if(a){var c=a[n];if(c){var l=c.stack,u=l.indexOf(t);return-1!==u?(i.removeChild(t),l.splice(u,1),void(0===l.length&&o.removeChild(i))):void 0}}}function c(t,e){var i=document.createElement("div");return i.setAttribute("data-position",e),i.className="dhx_message-container dhx_message-container--"+e+(t===document.body?" dhx_message-container--in-body":""),i}e.message=function(t){var e;"string"==typeof t&&(t={text:t}),t.position=t.position||o.MessageContainerPosition.topRight;var i=document.createElement("div");i.className="dhx_message "+(t.css||""),t.html?i.innerHTML=t.html:i.innerHTML=''+t.text+"\n\t\t"+(t.icon?'':"");var l=t.node?n.toNode(t.node):document.body;"static"===getComputedStyle(l).position&&(l.style.position="relative");var u=s.get(l);u?u[t.position]||(u[t.position]={stack:[],container:c(l,t.position)}):s.set(l,((e={})[t.position]={stack:[],container:c(l,t.position)},e));var d=s.get(l)[t.position],h=d.stack,p=d.container;if(0===h.length&&l.appendChild(p),h.push(i),p.appendChild(i),t.expire){var f=setTimeout(function(){return a(i)},t.expire);r.set(i,f)}i.onclick=function(){return a(i,!0)}}},function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var n=i(34),o=i(59);e.alert=function(e){var i=e.buttons&&e.buttons[0]?e.buttons[0]:n.default.apply,r=o.blockScreen(e.blockerCss);return new t(function(t){var n=document.createElement("div");n.className="dhx_alert "+(e.css||""),n.innerHTML="\n\t\t\t"+(e.header?'
'+e.header+"
":"")+"\n\t\t\t"+(e.text?'
'+e.text+"
":"")+'\n\t\t\t",document.body.appendChild(n),n.querySelector(".dhx_alert__apply-button").focus(),n.querySelector("button").addEventListener("click",function(){r(),document.body.removeChild(n),t(!0)})})}}).call(this,i(14))},function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var n=i(34),o=i(59);e.confirm=function(e){var i=e.buttons&&e.buttons[0]?e.buttons[0]:n.default.apply,r=e.buttons&&e.buttons[1]?e.buttons[1]:n.default.reject,s=o.blockScreen(e.blockerCss);return new t(function(t){var n=document.createElement("div");n.className="dhx_alert dhx_alert--confirm"+(e.css?" "+e.css:""),n.innerHTML="\n\t\t"+(e.header?'
'+e.header+"
":"")+"\n\t\t"+(e.text?'
'+e.text+"
":"")+'\n\t\t\t",document.body.appendChild(n),n.querySelector(".dhx_alert__confirm-reject").focus();var o=function(e){"BUTTON"===e.target.tagName&&function(e){s(),n.removeEventListener("click",o),document.body.removeChild(n),t(e)}(e.target.classList.contains("dhx_alert__confirm-aply"))};n.addEventListener("click",o)})}}).call(this,i(14))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(1),r=i(0),s=i(3),a=i(15),c=i(19),l=function(t){function e(e,i){var n=t.call(this,e,o.extend({navigationType:"click"},i))||this;n._currentRoot=null;return n.mount(e,r.create({render:function(){return n._draw()}})),n}return n(e,t),e.prototype.getState=function(){var t={};for(var e in this.data.eachChild(this.data.getRoot(),function(e){e.twoState&&!e.group?t[e.id]=e.active:e.type!==a.ItemType.input&&e.type!==a.ItemType.selectButton||(t[e.id]=e.value)},!1),this._groups)this._groups[e].active&&(t[e]=this._groups[e].active);return t},e.prototype.setState=function(t){for(var e in t)if(this._groups&&this._groups[e])this._groups[e].active&&(this.data.update(this._groups[e].active,{active:!1}),this._groups[e].active=t[e],this.data.update(t[e],{active:!0}));else{var i=this.data.getItem(e);i.type===a.ItemType.input||i.type===a.ItemType.selectButton?this.data.update(e,{value:t[e]}):this.data.update(e,{active:t[e]})}},e.prototype._customHandlers=function(){var t=this;return{input:function(e){var i=s.locate(e);t.data.update(i,{value:e.target.value})},tooltip:function(e){var i=s.locateNode(e);if(i){var n=i.getAttribute("dhx_id"),o=t.data.getItem(n);o.tooltip&&c.tooltip(o.tooltip,{node:i,position:c.Position.bottom})}}}},e.prototype._getFactory=function(){return a.createFactory({widget:this,defaultType:a.ItemType.navItem,allowedTypes:[a.ItemType.button,a.ItemType.customHTMLButton,a.ItemType.imageButton,a.ItemType.input,a.ItemType.selectButton,a.ItemType.separator,a.ItemType.spacer,a.ItemType.title,a.ItemType.navItem,a.ItemType.menuItem],widgetName:"toolbar"})},e.prototype._draw=function(){var t=this;return r.el("nav.dhx_widget.dhx_toolbar",{class:this.config.css?this.config.css:""},[r.el("ul.dhx_navbar.dhx_navbar--horizontal",{dhx_widget_id:this._uid,tabindex:0,onclick:this._handlers.onclick,onmousedown:this._handlers.onmousedown,oninput:this._handlers.input,onmouseover:this._handlers.tooltip,_hooks:{didInsert:function(e){e.el.addEventListener("keyup",function(e){if(9===e.which){var i=s.locateNode(document.activeElement);if(i){var n=i.getAttribute("dhx_id"),o=t.data.getItem(n);o.tooltip&&c.tooltip(o.tooltip,{node:i,position:c.Position.bottom,force:!0})}}},!0)}}},this.data.map(function(e){return t._factory(e)},this.data.getRoot(),!1))])},e.prototype._getMode=function(t,e){return t.id===e?"bottom":"right"},e.prototype._close=function(){this._activePosition=null,this._currentRoot=null,t.prototype._close.call(this)},e.prototype._setRoot=function(t){this.data.getParent(t)===this.data.getRoot()&&(this._currentRoot=t)},e}(a.Navbar);e.Toolbar=l},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i50&&(r-=55),o=setTimeout(s,r)},a=function(){clearTimeout(o),document.removeEventListener("mouseup",a)};s(),document.addEventListener("mouseup",a)}}}},this._customHandlers())},e.prototype._initEvents=function(){var t=this,e=null;this.data.events.on(h.DataEvents.change,function(){t.paint(),e&&clearTimeout(e),e=setTimeout(function(){var i={};t.data.eachChild(t.data.getRoot(),function(t){t.group&&(t.twoState=!0,function(t,e){t[e.group]?(e.active&&(t[e.group].active=e.id),t[e.group].elements.push(e.id)):t[e.group]={active:e.active?e.id:null,elements:[e.id]}}(i,t))},!0),t._groups=i,t._resetHotkeys(),e=null,t.paint()},100)}),this.events.on(h.NavigationBarEvents.click,function(e){var i=t.data.getItem(e),n=t.data.getItem(i.parent);if(n&&n.type===h.ItemType.selectButton&&t.data.update(i.parent,{value:i.value,icon:i.icon}),i.group){var o=t._groups[i.group];o.active&&t.data.update(o.active,{active:!1}),o.active=i.id,t.data.update(i.id,{active:!0})}}),this._customInitEvents()},e.prototype._getMode=function(t,e,i){return void 0===i&&(i=!1),t.parent===e?"bottom":"right"},e.prototype._drawMenuItems=function(t,e){var i=this;return void 0===e&&(e=!0),this.data.map(function(t){return i._factory(t,e)},t,!1)},e.prototype._setRoot=function(t){},e.prototype._getParents=function(t,e){var i=[],n=!1,o=this.data.getItem(t),r=o&&o.disabled;return this.data.eachParent(t,function(t){t.id===e?(i.push(t.id),n=!0):n||i.push(t.id)},!r),this._isContextMenu&&this._activePosition&&i.push(e),i},e.prototype._listenOuterClick=function(){this._documentHaveListener||(document.addEventListener("click",this._documentClick,!0),this._documentHaveListener=!0)},e.prototype._customInitEvents=function(){},e.prototype._drawPopups=function(){var t=this,e=this._activeMenu;if(!this._isContextMenu&&!e)return null;var i=this._currentRoot;if(this._isContextMenu&&!this._activePosition)return null;var n=this._getParents(e,i);return this._activeParents=n,n.forEach(function(e){return t.data.exists(e)&&t.data.update(e,{$activeParent:!0},!1)}),n.map(function(e){if(!t.data.haveItems(e))return null;var n=t.data.getItem(e)||t._rootItem;return s.el("ul",{class:"dhx_widget dhx_menu"+(t.config.menuCss?" "+t.config.menuCss:""),_key:e,_hooks:{didInsert:function(o){var r=o.el.getBoundingClientRect(),s=r.width,a=r.height,l=t._isContextMenu&&t._activePosition&&e===i?t._activePosition:n.$position,u=t._getMode(n,i,l===t._activePosition),d=c.calculatePosition(l,{mode:u,width:s,height:a});n.$style=d,o.patch({style:d})},didRecycle:function(o,r){if(t._isContextMenu&&t._activePosition&&e===i){var s=r.el.getBoundingClientRect(),a=s.width,l=s.height,u=c.calculatePosition(t._activePosition,{mode:t._getMode(n,i,!0),width:a,height:l});n.$style=u,r.patch({style:u})}}},tabindex:0,style:n.$style||{position:"absolute"}},t._drawMenuItems(e))}).reverse()},e.prototype._onMenuItemClick=function(t,e){var i=this.data.getItem(t);i.disabled||(i.twoState&&this.data.update(i.id,{active:!i.active}),this.events.fire(h.NavigationBarEvents.click,[t,e]),this._close())},e.prototype._activeItemChange=function(t){var e=this;if(this._activeParents){var i=this._getParents(t,this._currentRoot);this._activeParents.forEach(function(t){e.data.exists(t)&&-1===i.indexOf(t)&&e.data.update(t,{$activeParent:!1},!1)})}t&&!this._documentHaveListener&&this._listenOuterClick(),t&&this.data.haveItems(t)?(this.events.fire(h.NavigationBarEvents.openMenu,[t]),this._activeMenu=t,clearTimeout(this._currentTimeout),this.paint()):(this._activeMenu=t,clearTimeout(this._currentTimeout),this._currentTimeout=setTimeout(function(){return e.paint()},400))},e.prototype._resetHotkeys=function(){var t=this;l.keyManager.removeHotKey(null,this),this.data.map(function(e){e.hotkey&&l.keyManager.addHotKey(e.hotkey,function(){return t._onMenuItemClick(e.id,null)},t)})},e.prototype._setProp=function(t,e,i){var n,o=this;Array.isArray(t)?t.forEach(function(t){var n;return o.data.update(t,((n={})[e]=i,n))}):this.data.update(t,((n={})[e]=i,n))},e}(u.View);e.Navbar=p},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(107),o=i(108),r=i(109),s=i(110),a=i(111),c=i(112),l=i(113),u=i(114),d=i(115),h=i(22),p=i(23);e.createFactory=function(t){for(var e=t.defaultType,i=t.allowedTypes,f=t.widgetName,_=t.widget,v=new Set,g=0,m=i;g0&&o.getCount(t,r,i),t.value&&t.$openIcon?n.el("span.dhx_button__icon.dhx_button__icon--menu.dxi.dxi-menu-right"):null,t.loading&&n.el("span.dhx_button__loading",[n.el("span.dhx_button__loading-icon.dxi.dxi-loading")])])}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(23);e.navItem=function(t,e,i){var r=" dhx_"+e+"-button";return n.el("button",{class:"dhx_button"+r+(t.active||t.$activeParent?r+"--active":"")+(t.disabled?r+"--disabled":"")+(t.$openIcon?r+"--select":"")+(t.circle?r+"--circle":"")+(t.size?" "+r+"--"+t.size:"")+(!t.value&&t.icon?r+"--icon":"")+(t.css?" "+t.css:""),dhx_id:t.id,disabled:t.disabled},[t.icon&&n.el("span",{class:t.icon+r+"__icon"}),t.value&&n.el("span",{class:r.trim()+"__text"},t.value),t.count>0&&o.getCount(t,r+"__count",i),t.value&&t.$openIcon&&n.el("span.dxi.dxi-menu-right",{class:r+"__caret"})])}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0);e.customHTMLButton=function(t,e){return n.el("button",{dhx_id:t.id,".innerHTML":t.html},t.html?"":t.value)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(23);e.imageButton=function(t,e){var i="dhx_"+e+"-button-image",r="ribbon"===e;return n.el("button.dhx_button",{class:i+(t.size?" "+i+"--"+t.size:"")+(!t.value&&t.src?" "+i+"--icon":"")+(r&&t.$openIcon?" "+i+"--select":"")+(t.active?" "+i+"--active":""),dhx_id:t.id},[r&&t.value&&t.$openIcon&&n.el("span.dxi.dxi-menu-right",{class:i+"__caret"}),t.value&&n.el("span",{class:i+"__text"},t.value),t.src&&n.el("span",{class:i+"__image",style:{backgroundImage:"url("+t.src+")"}}),t.count>0&&o.getCount(t,i+"__count",!0)])}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(22);function r(t,e){t.fire(o.NavigationBarEvents.inputBlur,[e])}function s(t,e){t.fire(o.NavigationBarEvents.inputFocus,[e])}e.input=function(t,e,i){return n.el(".dhx_form-group.dhx_form-group--no-message-holder.dhx_form-group--label_sr.dhx_"+i+"__input",{style:{width:t.width?t.width:"200px"}},[n.el("label.dhx_label",{for:t.id},t.label),n.el(".dhx_input-wrapper",[n.el("input.dhx_input",{placeholder:t.placeholder,class:t.icon?"dhx_input--icon-padding":"",value:t.value,onblur:[r,e,t.id],onfocus:[s,e,t.id],dhx_id:t.id,_hooks:{didInsert:function(i){e&&e.fire(o.NavigationBarEvents.inputCreated,[t.id,i.el])}},_key:t.id}),t.icon?n.el(".dhx_input__icon",{class:t.icon}):null])])}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(23);e.menuItem=function(t,e,i){var r=i?" dhx_menu-button":" dhx_nav-menu-button";return n.el("button",{class:"dhx_button"+r+(t.disabled?r+"--disabled":"")+(t.$activeParent?r+"--active":""),disabled:t.disabled,dhx_id:t.id},i?[t.icon||t.value?n.el("span.dhx_menu-button__block.dhx_menu-button__block--left",[t.icon&&n.el("span.dhx_menu-button__icon",{class:t.icon}),t.value&&n.el("span.dhx_menu-button__text",t.value)]):null,t.count>0||t.hotkey||t.items?n.el("span.dhx_menu-button__block.dhx_menu-button__block--right",[t.count>0&&o.getCount(t," dhx_menu-button__count",!1),t.hotkey&&n.el("span.dhx_menu-button__hotkey",t.hotkey),t.items&&n.el("span.dhx_menu-button__caret.dxi.dxi-menu-right")]):null]:[t.value&&n.el("span.dhx_nav-menu-button__text",t.value)])}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.separator=function(t,e){return null}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.spacer=function(t,e){return null}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0);e.title=function(t,e){return n.el("span",{class:"dhx_navbar-title dhx_navbar-title--"+e},t.value)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.layoutConfig={css:"vault-layout",rows:[{id:"topbar",css:"vault-topbar"},{id:"vault",css:"vault-file-grid"}]},e.layoutConfigWithoutTopbar={css:"vault-layout",rows:[{id:"vault",css:"vault-file-grid"}]}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(35),o=["byte","kilobyte","megabyte","gigabyte"];e.getBasis=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),t<1024?t+" "+n.default[o[e]]:this.getBasis(Math.round(t/1024),e+1)};var r,s=13;function a(t){return{extension:t.name.split(".").pop()||"none",mime:t.file?t.file.type:""}}function c(t,e){switch(t){case"jpg":case"jpeg":case"gif":case"png":case"bmp":case"tiff":case"pcx":case"svg":case"ico":return r.image;case"avi":case"mpg":case"mpeg":case"rm":case"move":case"mov":case"mkv":case"flv":case"f4v":case"mp4":case"3gp":case"wmv":case"webm":case"vob":return r.video;case"rar":case"zip":case"tar":case"tgz":case"arj":case"gzip":case"bzip2":case"7z":case"ace":case"apk":case"deb":case"zipx":case"cab":case"tar-gz":case"rpm":case"xar":return r.archive;case"xlr":case"xls":case"xlsm":case"xlsx":case"ods":case"csv":case"tsv":return r.table;case"doc":case"docx":case"docm":case"dot":case"dotx":case"odt":case"wpd":case"wps":case"pages":return r.document;case"wav":case"aiff":case"au":case"mp3":case"aac":case"wma":case"ogg":case"flac":case"ape":case"wv":case"m4a":case"mid":case"midi":return r.audio;case"pot":case"potm":case"potx":case"pps":case"ppsm":case"ppsx":case"ppt":case"pptx":case"pptm":case"odp":return r.presentation;case"html":case"htm":case"eml":return r.web;case"exe":return r.application;case"dmg":return r.apple;case"pdf":case"ps":case"eps":return r.pdf;case"psd":return r.psd;case"txt":case"djvu":case"nfo":case"xml":return r.text;default:switch(e.split("/")[0]){case"image":return r.image;case"audio":return r.audio;case"video":return r.video;default:return r.other}}}e.truncateWord=function(t,e){var i,n;if(void 0===e&&(e=s),t.length<=e)return t;var o=t.lastIndexOf(".");if(-1===o)n=t.substr(t.length-4),i=t.substr(0,e-7);else{var r=o-3;n=t.substr(r),i=t.substr(0,e-(t.length-r))}return i+"..."+n},e.calculateCover=function(t){var e,i,n,o,r=t.width,s=t.height,a=r/s;return a>1?(e=s,n=(r-(i=s))/2,o=0):a<1?(i=r,n=0,o=(s-(e=r))/2):(e=r,i=r,n=0,o=0),{sx:n,sy:o,sWidth:i,sHeight:e,dx:0,dy:0}},function(t){t.image="image",t.video="video",t.archive="archive",t.table="table",t.document="document",t.presentation="presentation",t.application="application",t.web="web",t.apple="apple",t.pdf="pdf",t.psd="psd",t.audio="audio",t.other="other",t.text="text"}(r=e.FileType||(e.FileType={})),e.getFileType=c,e.getFileClassName=function(t){var e=a(t),i=e.mime,n=e.extension;return c(n,i)+" extension-"+n},e.isImage=function(t){var e=a(t),i=e.mime;return c(e.extension,i)===r.image}},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),r=i(4),s=i(35),a=i(26),c=function(t){function e(e,i){var n=t.call(this,null,i)||this;n.events=e,n._progress=0;return n.mount(null,o.create({render:function(){return n._draw()}})),n._abortUpload=function(){n.events.fire(a.ProgressBarEvents.cancel)},n}return n(e,t),e.prototype.setState=function(t,e){this._progress=t,this.config.template?this._progressText=this.config.template(t,e):this._progressText=this._progress.toFixed(1)+"%",this.paint()},e.prototype._draw=function(){return o.el(".progress-bar",{_key:this._uid},[o.el(".progress-indicator",{style:{width:this._progress+"%"}}),o.el(".progress-text",{".innerHTML":this._progressText}),o.el("button",{class:"dhx_btn dhx_btn--flat dhx_btn_small action-abort-all",onclick:this._abortUpload},s.default.cancel)])},e}(r.View);e.ProgressBar=c},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t){this._readerStack=[],this._isActive=!1,this._data=t}return t.prototype.add=function(t,e){void 0===e&&(e=!1),this._readerStack.push(t),e||this.read()},t.prototype.read=function(){var t=this;if(this._readerStack.length&&!this._isActive){var e=this._readerStack.shift();this._isActive=!0;var i=new FileReader;i.readAsDataURL(e.file),i.onload=function(i){var n=new Image;n.src=i.target.result,n.onload=function(){t._data.exists(e.id)&&t._data.update(e.id,{image:n}),t._isActive=!1,t.read()}},i.onerror=function(){t._isActive=!1,t.read()}}},t.prototype.stop=function(){this._readerStack=[]},t}();e.ReadStackPreview=n},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;ithis.data.getLength()-1)){this._focusIndex=t;var e=this.getRootView();if(e&&e.node&&e.node.el){var i=this.getRootNode();if(i){if(this.config.virtual){var n=t*this.config.itemHeight;(n>=this._visibleHeight+this._topOffset||n=i.scrollTop+i.clientHeight-o.clientHeight?i.scrollTop=o.offsetTop-i.clientHeight+o.clientHeight:o.offsetTope-this._visibleHeight&&(t=e-this._visibleHeight);var i=Math.floor(this._visibleHeight/this.config.itemHeight)+5,n=Math.floor(t/this.config.itemHeight);this._range=[n,i+n],this._topOffset=t,this.paint()},e.prototype._getHeight=function(){return this.data.getLength()*this.config.itemHeight},e.prototype._getHotkeys=function(){var t=this;if(this.config.keyNavigation)if(this._edited)this._navigationDestructor&&this._navigationDestructor();else{var e=this.config.keyNavigation;"function"!=typeof this.config.keyNavigation&&(this._widgetInFocus=!1,e=function(){return t._widgetInFocus},this._documentClickDestuctor=r.detectWidgetClick(this._uid,function(e){return t._widgetInFocus=e}));var i=function(t){return function(e){e.preventDefault(),t()}};this._navigationDestructor=l.addHotkeys({arrowdown:i(function(){return t.setFocusIndex(t._focusIndex+1)}),arrowup:i(function(){return t.setFocusIndex(t._focusIndex-1)}),enter:function(e){var i=t.data.getId(t._focusIndex);t.selection.add(i),t.events.fire(f.ListEvents.click,[i,e])},"enter+shift":function(e){var i=t.data.getId(t._focusIndex);t.selection.add(i,!1,!0),t.events.fire(f.ListEvents.click,[i,e])},"enter+ctrl":function(e){var i=t.data.getId(t._focusIndex);t.selection.add(i,!0,!1),t.events.fire(f.ListEvents.click,[i,e])},"enter+meta":function(e){var i=t.data.getId(t._focusIndex);t.selection.add(i,!0,!1),t.events.fire(f.ListEvents.click,[i,e])}},e)}},e}(d.View);e.List=v},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(122);e.getEditor=function(t,e){return new n.InputEditor(t,e)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(37),r=function(){function t(t,e){var i=this;this._list=e,this._config=e.config,this._item=t,this._list.events.on(o.ListEvents.focusChange,function(t,e){i._mode&&e!==i._item.id&&i.endEdit()}),this._initHandlers()}return t.prototype.endEdit=function(){if(this._input){var t=this._input.value;this._list.events.fire(o.ListEvents.beforeEditEnd,[t,this._item.id])?(this._input.removeEventListener("blur",this._handlers.onBlur),this._input.removeEventListener("change",this._handlers.onChange),this._handlers={},this._mode=!1,this._list.events.fire(o.ListEvents.afterEditEnd,[t,this._item.id])):this._input.focus()}},t.prototype.toHTML=function(){this._mode=!0;var t=this._config.itemHeight;return n.el(".dhx_input-wrapper",{},[n.el("div.dhx_input-container",{},[n.el("input.dhx_input",{class:this._item.css?" "+this._item.css:"",style:{height:t,width:"100%",padding:"8px, 12px"},_hooks:{didInsert:this._handlers.didInsert},_key:this._item.id,dhx_id:this._item.id})])])},t.prototype._initHandlers=function(){var t=this;this._handlers={onBlur:function(){t.endEdit()},onChange:function(){t.endEdit()},didInsert:function(e){var i=e.el;t._input=i,i.focus(),i.value=t._item.value,i.setSelectionRange(0,i.value.length),i.addEventListener("change",t._handlers.onChange),i.addEventListener("blur",t._handlers.onBlur)}}},t}();e.InputEditor=r},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;ir},this._linkedCalendar.config.block=function(t){if(o)return t=o&&t<=r&&s(t)}),this.events.on(f.CalendarEvents.change,function(t){o=u.DateHelper.dayStart(t),e._linkedCalendar.paint()},"link"),this._linkedCalendar.events.on(f.CalendarEvents.change,function(t){r=u.DateHelper.dayStart(t),e.paint()},"link"),this._linkedCalendar.paint(),this.paint()},e.prototype._unlink=function(){this._linkedCalendar&&(this.config.$rangeMark=this._linkedCalendar.config.$rangeMark=null,this.config.block=this._linkedCalendar.config.block=null,this.events.detach(f.CalendarEvents.change,"link"),this._linkedCalendar.events.detach(f.CalendarEvents.change,"link"),this._linkedCalendar.paint(),this.paint(),this._linkedCalendar=null)},e.prototype._draw=function(){switch(this._currentViewMode){case f.ViewMode.days:return this._drawCalendar();case f.ViewMode.months:return this._drawMonthSelector();case f.ViewMode.years:return this._drawYearSelector();case f.ViewMode.timepicker:return this._drawTimepicker()}},e.prototype._initHandlers=function(){var t=this;this._handlers={onclick:{".dhx_calendar-year, .dhx_calendar-month, .dhx_calendar-day":function(e,i){var n=i.attrs._date,o=u.DateHelper.copy(t._selected);switch(t._currentViewMode){case f.ViewMode.days:var r=t.config.timePicker?u.DateHelper.mergeHoursAndMinutes(n,t._selected||t._currentDate):n;if(!t.events.fire(f.CalendarEvents.beforeChange,[r,o,!0]))return;t._selected=r,t.showDate(n),t.events.fire(f.CalendarEvents.change,[n,o,!0]);break;case f.ViewMode.months:if(t.config.view!==f.ViewMode.months)u.DateHelper.setMonth(t._currentDate,n),t.showDate(null,f.ViewMode.days);else{var s=u.DateHelper.fromYearAndMonth(t._currentDate.getFullYear()||t._selected.getFullYear(),n);if(!t.events.fire(f.CalendarEvents.beforeChange,[s,o,!0]))return;t._currentDate=s,t._selected=s,t.events.fire(f.CalendarEvents.change,[t._selected,o,!0]),t.paint()}break;case f.ViewMode.years:if(t.config.view!==f.ViewMode.years)u.DateHelper.setYear(t._currentDate,n),t.showDate(null,f.ViewMode.months);else{s=u.DateHelper.fromYear(n);if(!t.events.fire(f.CalendarEvents.beforeChange,[s,o,!0]))return;t._currentDate=s,t._selected=s,t.events.fire(f.CalendarEvents.change,[t._selected,o,!0]),t.paint()}}},".dhx_calendar-action__cancel":function(){return t.showDate(t._selected,f.ViewMode.days)},".dhx_calendar-action__show-month":function(){return t.showDate(null,f.ViewMode.months)},".dhx_calendar-action__show-year":function(){return t.showDate(null,f.ViewMode.years)},".dhx_calendar-action__next":function(){var e;switch(t._currentViewMode){case f.ViewMode.days:e=u.DateHelper.addMonth(t._currentDate,1);break;case f.ViewMode.months:e=u.DateHelper.addYear(t._currentDate,1);break;case f.ViewMode.years:e=u.DateHelper.addYear(t._currentDate,12)}t.showDate(e)},".dhx_calendar-action__prev":function(){var e;switch(t._currentViewMode){case f.ViewMode.days:e=u.DateHelper.addMonth(t._currentDate,-1);break;case f.ViewMode.months:e=u.DateHelper.addYear(t._currentDate,-1);break;case f.ViewMode.years:e=u.DateHelper.addYear(t._currentDate,-12)}t.showDate(e)},".dhx_calendar-action__show-timepicker":function(){t._currentViewMode=f.ViewMode.timepicker,t.paint()}},onmouseover:{".dhx_calendar-day":function(e,i){return t.events.fire(f.CalendarEvents.dateHover,[e,new Date(i.attrs._date)])}}}},e.prototype._getData=function(t){for(var e="monday"===this.config.weekStart?1:0,i=[],n=6,o=u.DateHelper.weekStart(u.DateHelper.monthStart(t),e);n--;){for(var r=u.DateHelper.getWeekNumber(o),s=0,a=7,c=[];a--;){var l=u.DateHelper.isWeekEnd(o),d=t.getMonth()===o.getMonth(),h=this.config.block&&this.config.block(o),p=[];if(l&&d&&p.push("dhx_calendar-day--weekend"),d||(this.config.thisMonthOnly?(s++,p.push("dhx_calendar-day--hidden")):p.push("dhx_calendar-day--muffled")),this.config.mark){var f=this.config.mark(o);f&&p.push(f)}if(this.config.$rangeMark){var _=this.config.$rangeMark(o);_&&p.push(_)}h&&(l?p.push("dhx_calendar-day--weekend-disabled"):p.push("dhx_calendar-day--disabled")),this._selected&&o.getDate()===this._selected.getDate()&&o.getMonth()===this._selected.getMonth()&&this._selected.getFullYear()===o.getFullYear()&&p.push("dhx_calendar-day--selected"),c.push({date:o,day:o.getDate(),css:p.join(" ")}),o=u.DateHelper.addDay(o)}i.push({weekNumber:r,days:c,disabledWeekNumber:7===s})}return i},e.prototype._drawCalendar=function(){for(var t,e=this._currentDate,i=("monday"===this.config.weekStart?p.default.daysShort.slice(1).concat([p.default.daysShort[0]]):p.default.daysShort).map(function(t){return s.el(".dhx_calendar-weekday",t)}),n=[],r=[],a=0,c=this._getData(e);at._hoursSlider.config.max||(12===t.config.timeFormat?(t._time.isAM=e<12,t._time.h=e%12||12):t._time.h=e,t.events.fire(p.TimepickerEvents.change,[t.getValue()]),t._inputsView.paint())}),this._minutesSlider.events.on(u.SliderEvents.change,function(e){et._minutesSlider.config.max||(t._time.m=e,t.events.fire(p.TimepickerEvents.change,[t.getValue()]),t._inputsView.paint())})},e.prototype._draw=function(){return s.el(".dhx_timepicker-inputs",o({},this._handlers),[s.el("input.dhx_timepicker-input.dhx_timepicker-input--hour",{_key:"hour",value:this._time.h<10?"0"+this._time.h:this._time.h}),s.el("span.dhx_timepicker-delimer",":"),s.el("input.dhx_timepicker-input.dhx_timepicker-input--minutes",{_key:"minute",value:this._time.m<10?"0"+this._time.m:this._time.m}),12===this.config.timeFormat?s.el(".dhx_timepicker-ampm",this._time.isAM?"AM":"PM"):null])},e}(c.View);function _(t,e){return isNaN(t)?0:Math.min(e,Math.max(0,t))}e.Timepicker=f},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(1),r=i(0),s=i(2),a=i(13),c=i(4),l=i(10),u=i(63);function d(t,e,i){return ti?i:t}var h=function(t){function e(e,i){var n=t.call(this,e,o.extend({mode:u.Direction.horizontal,min:0,max:100,step:1,thumbLabel:!0},i))||this;n.events=new s.EventSystem(n),n._axis=n.config.mode===u.Direction.horizontal?"clientX":"clientY",n._initStartPosition(),n._initHotkeys();var a=r.create({render:function(){return n._draw()},hooks:{didMount:function(){return n._calcSliderPosition()},didRedraw:function(){return n._calcSliderPosition()}}});return n._initHandlers(),n.mount(e,a),n}return n(e,t),e.prototype.disable=function(){this._disabled=!0,this.paint()},e.prototype.enable=function(){this._disabled=!1,this.paint()},e.prototype.focus=function(t){this.getRootView().refs[t?"extraRunner":"runner"].el.focus()},e.prototype.getValue=function(){var t;if(this.config.range){var e=this._getValue(this._currentPosition),i=this._getValue(this._extraCurrentPosition);t=e1){var i=this._getValue(this._extraCurrentPosition);this._setValue(t[0],!1),this.events.fire(u.SliderEvents.change,[t[0],e,!1]),this._setValue(t[1],!0),this.events.fire(u.SliderEvents.change,[t[1],i,!0])}else{if(t=parseFloat(t),isNaN(t))throw new Error("Wrong value type, for more info check documentation https://docs.dhtmlx.com/suite/slider__api__slider_setvalue_method.html");this._setValue(t),this.events.fire(u.SliderEvents.change,[t,e,!1])}this.paint()},e.prototype.destructor=function(){this._hotkeysDestructor(),this.unmount()},e.prototype._calcSliderPosition=function(){var t=this.getRootView();if(t){var e=t.refs.track.el.getBoundingClientRect();this._offsets={left:e.left+window.pageXOffset,top:e.top+window.pageYOffset},this._length=this.config.mode===u.Direction.horizontal?e.width:e.height}},e.prototype._initHotkeys=function(){var t=this;this._hotkeysDestructor=a.addHotkeys({arrowleft:function(e){t.config.mode!==u.Direction.vertical&&(e.preventDefault(),t._move(-t.config.step,e.target.classList.contains("dhx_slider__thumb--extra")))},arrowright:function(e){t.config.mode!==u.Direction.vertical&&(e.preventDefault(),t._move(t.config.step,e.target.classList.contains("dhx_slider__thumb--extra")))},arrowup:function(e){t.config.mode!==u.Direction.horizontal&&(e.preventDefault(),t._move(t.config.step,e.target.classList.contains("dhx_slider__thumb--extra")))},arrowdown:function(e){t.config.mode!==u.Direction.horizontal&&(e.preventDefault(),t._move(-t.config.step,e.target.classList.contains("dhx_slider__thumb--extra")))}},function(){var e=document.activeElement,i=t.getRootView().refs;if(!i)return!1;var n=i.runner;return!(!n||n.el!==e)||!(!t.config.range||!i.extraRunner||i.extraRunner.el!==e)})},e.prototype._move=function(t,e){this.config.inverse&&(t=-t);var i=e?this._getValue(this._extraCurrentPosition):this._getValue(this._currentPosition),n=i+t;this._setValue(i+t,e),this.events.fire(u.SliderEvents.change,[n,i,e]),this.paint()},e.prototype._initStartPosition=function(){var t=this.config,e=t.max,i=t.min,n=t.range,o=function(t,e,i){var n;return(n=void 0===t?[]:Array.isArray(t)?t:"string"==typeof t?t.split(",").map(function(t){return parseInt(t,10)}):[t])[0]=void 0===n[0]?e:d(n[0],e,i),n[1]=void 0===n[1]?i:d(n[1],e,i),n}(this.config.value,this.config.min,this.config.max),r=o[0],s=o[1];this._currentPosition=(r-i)/(e-i)*100,n&&(this._extraCurrentPosition=(e-s)/(e-i)*100),this._currentPosition=(r-i)/(e-i)*100,n&&(this._extraCurrentPosition=(s-i)/(e-i)*100),this._isInverse()&&(this._currentPosition=100-this._currentPosition,n&&(this._extraCurrentPosition=100-this._extraCurrentPosition))},e.prototype._getValue=function(t){this._isInverse()&&(t=100-t);var e=this.config,i=e.min,n=e.max,o=e.step;if(100===t)return n;if(0===t)return i;var r=t*(n-i)/100,s=r%o,a=s>=o/2?o:0;return+(Number(i)+Number(r)-s+a).toFixed(5)},e.prototype._setValue=function(t,e){void 0===e&&(e=!1);var i=this.config,n=i.max,o=i.min;if(t>n||tt._currentPosition?t._possibleRange=[t._currentPosition,100]:t._possibleRange=[0,t._currentPosition],t._findNewDirection=null}t._inSide(i)&&t._updatePosition(i,t._isExtraActive),t.paint()},i=function(n){t.events.fire(u.SliderEvents.mouseup,[n]),setTimeout(function(){t._isMouseMoving=!1,t.paint()},4),document.removeEventListener("mouseup",i),document.removeEventListener("mousemove",e)};this.config.help&&(this._helper=new l.Popup({css:"dhx_tooltip dhx_tooltip--forced dhx_tooltip--light"}),this._helper.attachHTML(this.config.help)),this._handlers={showHelper:function(e){e.preventDefault(),e.stopPropagation(),t._helper.show(e.target)},onmousedown:function(n){if(!t._disabled&&3!==n.which){var o;if(t.events.fire(u.SliderEvents.mousedown,[n]),t._isMouseMoving=!0,n.target.classList.contains("dhx_slider__thumb--extra")?(t._isExtraActive=!0,o=t._extraCurrentPosition):(t._isExtraActive=!1,o=t._currentPosition),t._findNewDirection=null,t.config.range){var r=t._currentPosition>t._extraCurrentPosition?[t._currentPosition,t._extraCurrentPosition]:[t._extraCurrentPosition,t._currentPosition],s=r[0],a=r[1];t._currentPosition===t._extraCurrentPosition?(t._findNewDirection=o,t._possibleRange=[0,100]):t._possibleRange=oe[1])||(this._updatePosition(e[1],this._isExtraActive),!1)},e.prototype._updatePosition=function(t,e){void 0===e&&(e=!1),t>100&&(t=100),t<0&&(t=0);var i=this.config,n=i.max,o=i.min,r=e?this._extraCurrentPosition:this._currentPosition,s=this._getValue(r),a=this._getValue(t);if(s!==a){var c=(a-o)/(n-o)*100,l=this._isInverse()?100-c:c;e?this._extraCurrentPosition=l:this._currentPosition=l,this.events.fire(u.SliderEvents.change,[a,s,e])}},e.prototype._getRunnerStyle=function(t){var e;void 0===t&&(t=!1);var i=this.config.mode===u.Direction.horizontal?"left":"top",n=t?this._extraCurrentPosition:this._currentPosition;return(e={})[i]=n+"%",e},e.prototype._isInverse=function(){return this.config.inverse&&this.config.mode===u.Direction.horizontal||!this.config.inverse&&this.config.mode===u.Direction.vertical},e.prototype._getRunnerCss=function(t){return void 0===t&&(t=!1),"dhx_slider__thumb"+(t?" dhx_slider__thumb--extra":"")+(this._isMouseMoving&&(t&&this._isExtraActive||!t&&!this._isExtraActive)?" dhx_slider__thumb--active":"")+(this._disabled?" dhx_slider__thumb--disabled":"")+(this._isNullable(t?this._extraCurrentPosition:this._currentPosition)&&!this.config.range?" dhx_slider__thumb--nullable":"")},e.prototype._draw=function(){var t=this.config.labelInline&&this.config.labelWidth?this.config.labelWidth:"";return r.el("div",{class:"dhx_slider dhx_slider--mode_"+this.config.mode+(this.config.label&&this.config.labelInline?" dhx_slider--label-inline":"")+(this.config.hiddenLabel?" dhx_slider--label_sr":"")+(this.config.tick?" dhx_slider--ticks":"")+(this.config.majorTick?" dhx_slider--major-ticks":"")+(this.config.css?" "+this.config.css:"")},[this.config.label?r.el("label.dhx_label.dhx_slider__label",{style:{minWidth:t,maxWidth:t},class:this.config.help?"dhx_label--with-help":"",onclick:this._handlers.onlabelClick},this.config.help?[r.el("span.dhx_label__holder",this.config.label),r.el("span.dhx_label-help.dxi.dxi-help-circle-outline",{tabindex:"0",role:"button",onclick:this._handlers.showHelper})]:this.config.label):null,this._drawSlider()])},e.prototype._drawSlider=function(){return r.el(".dhx_slider__track-holder",{dhx_widget_id:this._uid},[r.el(".dhx_slider__track",{_ref:"track",onmouseover:this._handlers.onmouseover,onmouseout:this._handlers.onmouseout,onclick:this._handlers.onclick},[this._getDetector(),r.el("div",{_ref:"runner",class:this._getRunnerCss(),onmousedown:this._handlers.onmousedown,onmousemove:this._handlers.onmousemove,onfocus:this._handlers.onfocus,onblur:this._handlers.onblur,style:this._getRunnerStyle(),tabindex:0}),this.config.thumbLabel&&(this._mouseIn||this._focusIn||this._isMouseMoving)?this._drawThumbLabel():null,this.config.thumbLabel&&this.config.range&&(this._mouseIn||this._focusIn||this._isMouseMoving)?this._drawThumbLabel(!0):null,this.config.range?r.el("div",{_ref:"extraRunner",class:this._getRunnerCss(!0),onmousedown:this._handlers.onmousedown,onmousemove:this._handlers.onmousemove,onfocus:this._handlers.onfocus,onblur:this._handlers.onblur,style:this._getRunnerStyle(!0),tabindex:0}):null]),this.config.tick?this._drawTicks():null])},e.prototype._getDetector=function(){var t,e,i;if(this._disabled)return r.el(".dhx_slider__range");var n=this.config.mode===u.Direction.horizontal?"left":"top",o=this.config.mode===u.Direction.horizontal?"width":"height";if(this.config.range){var s=this._currentPosition>this._extraCurrentPosition?[this._currentPosition,this._extraCurrentPosition]:[this._extraCurrentPosition,this._currentPosition],a=s[0],c=s[1];return r.el(".dhx_slider__range",{style:(t={},t[n]=c+"%",t[o]=a-c+"%",t)})}return this._isInverse()?r.el(".dhx_slider__range",{style:(e={},e[n]=this._currentPosition+"%",e[o]=100-this._currentPosition+"%",e)}):r.el(".dhx_slider__range",{style:(i={},i[n]=0,i[o]=this._currentPosition+"%",i)})},e.prototype._drawThumbLabel=function(t){var e;void 0===t&&(t=!1);var i=t?this._extraCurrentPosition:this._currentPosition,n=this.config.mode===u.Direction.horizontal?"left":"top",o=this.config.mode===u.Direction.horizontal?".dhx_slider__thumb-label--horizontal":".dhx_slider__thumb-label--vertical";(t&&this._isExtraActive||!t&&!this._isExtraActive)&&(o+=".dhx_slider__thumb-label--active");var s=((e={})[n]=i+"%",e);return r.el(".dhx_slider__thumb-label"+o,{style:s},this._getValue(i))},e.prototype._getTicks=function(){for(var t=this.config,e=t.max,i=t.min,n=t.step,o=t.tick,r=t.majorTick,s=e-i,a=n*o/s,c=[],l=0,u=0;l<1;){var d=+(Number(i)+l*s).toFixed(5),h=u%r==0;c.push({position:(this._isInverse()?100*(1-l):100*l)+"%",isMultiple:h,label:h&&"function"==typeof this.config.tickTemplate?this.config.tickTemplate(d):null}),l+=a,u++}return c.push({position:(this._isInverse()?0:100)+"%",isMultiple:!0,label:"function"==typeof this.config.tickTemplate?this.config.tickTemplate(e):null}),c},e.prototype._drawTicks=function(){var t=this.config.mode===u.Direction.horizontal?"left":"top";return r.el(".dhx_slider__ticks-holder",this._getTicks().map(function(e){var i;return r.el("div",{class:"dhx_slider__tick"+(e.isMultiple?" dhx_slider__tick--major":""),style:(i={},i[t]=e.position,i)},void 0!==e.label?[r.el(".dhx_slider__tick-label",e.label)]:null)}))},e.prototype._isNullable=function(t){return this._isInverse()?100===t:0===t},e}(c.View);e.Slider=h},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;io?o:e,i=i<0?0:i>r?r:i;var s=Math.round(i/(r/100)),a=100-Math.round(e/(o/100));this._pickerState.hsv.s=s/100,this._pickerState.hsv.v=a/100}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.calculatePaletteGrip=function(t,e,i){var n=t.height,o=t.width;return e=e<0?0:e>n?n:e,i=i<0?0:i>o?o:i,{s:Math.round(i/(o/100))/100,v:(100-Math.round(e/(n/100)))/100}},e.calculateRangeGrip=function(t,e){var i=t.width;return e=e<0?0:e>i?i:e,{h:Math.round(e/i*360),rangeLeft:e}}},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(135)),n(i(6))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i=0&&u<=n._width-s-i&&d>=0&&d<=n._height-r-o?n.events.fire(_.ChartEvents.chartMouseMove,[u,d,n._left+i,n._top+o]):n.events.fire(_.ChartEvents.chartMouseLeave)},onmouseleave:function(){return n.events.fire(_.ChartEvents.chartMouseLeave)}},n._layers=new l.ComposeLayer,n.setConfig(i),n._initEvents();return n.mount(e,r.create({render:function(t,e){if(!n.data.getLength())return r.el("div");var i=[r.resizer(function(t,e){n._width=t,n._height=e||400;var i=n.getRootView();if(i&&i.node&&i.node.el){var o=i.node.el.getBoundingClientRect();n._left=o.left+window.pageXOffset,n._top=o.top+window.pageYOffset}n.events.fire(_.ChartEvents.resize,[{width:n._width,height:n._height}]),n.paint()})];return n._width&&n._height&&i.push(n._layers.toVDOM(n._width,n._height)),r.el(".dhx_widget.dhx_chart",{onmousemove:n._globalHTMLHandlers.onmousemove,onmouseleave:n._globalHTMLHandlers.onmouseleave},i)}})),n}return n(e,t),e.prototype.getSeries=function(t){return this._series[t]},e.prototype.eachSeries=function(t){var e=[];for(var i in this._series)e.push(t.call(this,this._series[i]));return e},e.prototype.destructor=function(){this._tooltip.destructor(),this.events.clear(),this.unmount()},e.prototype.setConfig=function(t){var e=this;if(this.config=t,this._layers.clear(),this._series={},this._scales={},t.scales)for(var i in t.scales){var n=o({},t.scales[i]);n.type=n.type||this._detectScaleType(n,i),t.scales.radial&&"radial"!==i&&(n.hidden=!0),this._setScale(n,i)}var r=new p.default;if(this._layers.add(r),t.series.forEach(function(i){var n=o({},i);n.type=n.type||t.type;var s=h.default[n.type];(n.barWidth||e.config.barWidth)&&(n.barWidth=n.barWidth||e.config.barWidth);var a=new s(e.data,n,e.events);(n.scales||[_.ScaleType.bottom,_.ScaleType.left]).forEach(function(t){var i=e._scales[t];i&&(a.addScale(t,i),n.stacked?i.add(r):i.add(a))}),e._series[a.id]=a,n.stacked?r.add(a):e._layers.add(a)}),t.legend){var s=o({},t.legend);s.series&&(s.$seriesInfo=s.series.map(function(t){return e._series[t]}));var a=new u.Legend(this.data,s,this.events);this._layers.add(a)}this._tooltip=new f.Tooltip(document.body,{chart:this}),this.paint()},e.prototype._setScale=function(t,e){var i=new d.default[t.type](this.data,t,e);i.config.grid&&"radial"!==i.config.type&&this._layers.add(i.scaleGrid()),this._layers.add(i),this._scales[e]=i},e.prototype._detectScaleType=function(t,e){return"radial"===e?e:t.text?"text":"numeric"},e.prototype._initEvents=function(){var t=this;this.events.on(_.ChartEvents.toggleSeries,function(e,i){if(i){var n=t._series[Object.keys(t._series)[0]];n&&(n.toggle(e),t.paint())}else t._series[e]&&(t._series[e].toggle(),t.paint())},this),this.events.on(c.DataEvents.change,function(){return t.paint()})},e}(a.View);e.Chart=v},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(137),r=function(){function t(){this._data=[],this._sizes={left:20,right:20,top:10,bottom:10}}return t.prototype.add=function(t){this._data.push(t)},t.prototype.clear=function(){this._data.forEach(function(t){return t.destructor&&t.destructor()}),this._data=[]},t.prototype.getSizes=function(){return this._sizes},t.prototype.toVDOM=function(t,e){var i={left:20,right:20,top:10,bottom:10},r=this._data.filter(function(t){return!t.dataReady||t.dataReady().length});this._data.forEach(function(t){return!t.scaleReady||t.scaleReady(i)});var s=0,a=0;r.forEach(function(t){t.seriesShift&&(s+=t.seriesShift(),a++)});var c=s/a;s=a?(c-s)/2:0,r.forEach(function(t){t.seriesShift&&(t.seriesShift(s),s+=c)}),this._sizes=i;var l=n.sv("g",{transform:"translate("+i.left+", "+i.top+")"},r.map(function(n){return n.paint(t-(i.left+i.right),e-(i.top+i.bottom))})),u=n.sv("defs",[o.dropShadow(),o.shadow()]);return n.sv("svg",{width:t,height:e},[u,l])},t}();e.ComposeLayer=r},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0);e.shadow=function(){return n.sv("filter",{id:"shadow"},[n.sv("feDiffuseLighting",{in:"SourceGraphic",result:"light","lighting-color":"white"},[n.sv("feDistantLight",{azimuth:90,elevation:25})]),n.sv("feComposite",{in:"SourceGraphic",in2:"light",operator:"arithmetic",k1:"1",k2:"0",k3:"0",k4:"0"})])},e.dropShadow=function(){return n.sv("filter",{id:"dropshadow",x:"-100%",y:"-100%",width:"300%",height:"300%"},[n.sv("feGaussianBlur",{in:"SourceAlpha",stdDeviation:2}),n.sv("feOffset",{dx:0,dy:0,result:"offsetblur"}),n.sv("feOffset",{dx:0,dy:0,result:"offsetblur"}),n.sv("feFlood",{"flood-color":"rgba(85,85,85,0.5)"}),n.sv("feComposite",{in2:"offsetblur",operator:"in"}),n.sv("feMerge",[n.sv("feMergeNode"),n.sv("feMergeNode",{in:"SourceGraphic"})])])}},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;i0;e--)t.push(-Math.pow(10,e));t.push(0)}if(this.config.max>0){var i=Math.ceil(o.log10(this.config.max));for(e=1;e<=i;e++)t.push(Math.pow(10,e))}return t},t.prototype._addPadding=function(){this.config.min-=this.config.padding},t}();e.AxisCreator=s},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;ie?o.TooltipType.left:o.TooltipType.right},e.prototype.getClosest=function(t,e){for(var i=[1/0,null,null,null],n=0,o=this._points;ns&&(i[0]=s,i[1]=r[1],i[2]=r[0],i[3]=r[2])}return i},e.prototype._getText=function(t){return t[4].toString()},e.prototype._getClosestDist=function(t,e,i,n){return this.config.stacked&&t>i?1/0:Math.abs(e-n)},e.prototype._path=function(t,e){return t[0]+=this._shift,"\nM "+e+" "+(t[0]-this.config.barWidth/2)+"\nH "+t[1]+"\nv "+this.config.barWidth+"\nH "+e},e.prototype._base=function(t){var e=this.config.baseLine;return this._baseLinePosition=void 0!==e?this.yScale.point(e)*t:0},e.prototype._text=function(t,e){return{y:t[0],x:(e+t[1])/2,class:"bar-text"}},e}(i(70).default);e.default=r},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),r=i(24),s=i(5),a=i(6),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.paint=function(t,e){var i=this,n=e/2,c=-.25,l=[],u=[],d=[],h=1===this._points.length?-1e-6:0;return this._points.forEach(function(p){var f=p[0],_=p[1],v=p[2],g=p[3],m=p[4],y=r.getCoordinates(c,n,n),x=y[0],b=y[1],w=c+f/2;c+=f+h;var k=r.getCoordinates(c,n,n),C=k[0],E=k[1],O=f>.5?1:0,I=r.getCoordinates(w,n,n),S=w>-.25&&w<.25,M=w>.5||w<0;switch(i.config.subType){case a.NoScaleSubType.basic:var P=S?"donut-value-title start-text":"donut-value-title end-text",T=10,D=M?2*-T:T,V=r.getCoordinates(w,n+10,n+10),j=S?"donut-value start-text":"donut-value end-text",A=o.sv("text",{x:V[0],y:V[1]+D,class:P},[s.verticalCenteredText(g.toString())]),L=o.sv("text",{x:V[0],y:V[1]+D+16,class:j},[s.verticalCenteredText(_.toString())]);u.push(A),u.push(L);break;case a.NoScaleSubType.valueOnly:P=S?"donut-value start-text":"donut-value end-text",T=10,D=M?-T:T,V=r.getCoordinates(w,n+10,n+10);var H=o.sv("text",{x:V[0],y:V[1]+D,class:P},[s.verticalCenteredText(g.toString())]);u.push(H);break;case a.NoScaleSubType.percentOnly:var F=o.sv("text",{x:7*I[0]/9,y:7*I[1]/9,class:"pie-inner-value"},[s.verticalCenteredText(Math.round(100*f)+"%")]);u.push(F)}var R="M "+x+" "+b+" A "+n+" "+n+" 0 "+O+" 1 "+C+" "+E+" L 0 0",B=r.getCoordinates(w,4,4),N=B[0],$=B[1],z=o.sv("path",{d:R,_key:v,fill:m,class:"chart donut",onmouseout:[r.pieLikeHandlers.onmouseout],onmouseover:[r.pieLikeHandlers.onmouseover,N,$]});l.push(z),1===i._points.length?d.push([t/2,e/2]):d.push([.8*I[0]+t/2,.8*I[1]+e/2])}),this._center=[t/2,e/2],this._tooltipData=d,l.push(o.sv("circle",{cx:0,cy:0,r:5*n/9,fill:"#FFFFFF"})),l=l.concat(u),o.sv("g",{transform:"translate("+t/2+", "+e/2+")"},l)},e}(i(45).default);e.default=c},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i-.25&&A<.25?"pie-value start-text":"pie-value end-text";if(p){x.push(s.sv("path",{d:"M"+$[0]+" "+$[1]+" L"+z[0]+" "+z[1]+" h "+L,class:"pie-value-connector"}));var Y=s.sv("text",{x:z[0],y:z[1],dx:L/2+L>0?10:-10,class:W},[c.verticalCenteredText(O.toString())]);x.push(Y)}else{var G=A>.5||A<0?-5:5;Y=s.sv("text",{x:$[0],y:$[1]+G,class:W},[c.verticalCenteredText(O.toString())]);x.push(Y)}if(f){var q=s.sv("text",{x:.7*H[0],y:.7*H[1],class:"pie-inner-value"},[c.verticalCenteredText(C.toString())]);x.push(q)}if(i.config.subType===l.NoScaleSubType.percentOnly){var X=s.sv("text",{x:.5*H[0],y:.5*H[1],class:"pie-inner-value"},[c.verticalCenteredText(Math.round(100*m)+"%")]);x.push(X)}v+=m+k;var U=a.getCoordinates(v,_,_),K=U[0],J=U[1],Z="M "+V+" "+j+" A "+_+" "+_+" 0 "+(m>.5?1:0)+" 1 "+K+" "+J+" L 0 0",Q=a.getCoordinates(A,4,4),tt=Q[0],et=Q[1],it=s.sv("path",{d:Z,class:"chart pie",_key:E,fill:S,onmouseover:[a.pieLikeHandlers.onmouseover,tt,et],onmouseout:[a.pieLikeHandlers.onmouseout]});if(b.push(it),i._points.length>1&&u){var nt={"stroke-width":d,stroke:u},ot=s.sv("path",o({d:"M0 0 L"+K+" "+J,fill:"none"},nt));w.push(ot)}1===i._points.length?g.push([t/2,e/2]):g.push([.7*H[0]+t/2,.7*H[1]+e/2])}),this._center=[t/2,e/2],this._tooltipData=g,m.push(s.sv("defs",y)),m=(m=(m=m.concat(b)).concat(w)).concat(x),s.sv("g",{transform:"translate("+t/2+", "+e/2+")"},m)},e}(i(45).default);e.default=u},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),r=i(24),s=i(5),a=i(6),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.paint=function(t,e){var i=this,n=e/2,c=.5*n,l=n/5,u=[],d=-.25,h=[],p=[],f=1===this._points.length?-1e-6:0;return this._points.forEach(function(_){var v=_[0],g=_[1],m=_[2],y=_[3],x=_[4],b=r.getCoordinates(d,n,c),w=b[0],k=b[1],C=d+v/2,E=C<.25?5:-5,O=r.getCoordinates(C,n,c),I=0;C>0&&C<.5&&(I=l*Math.sin(2*Math.PI*C));var S=r.getCoordinates(C,n+5+I,c+5+I),M=r.getCoordinates(C,n+30+I,c+30+I),P=d+v+f,T=r.getCoordinates(P,n,c),D=T[0],V=T[1],j=v>.5?1:0,A=C>-.25&&C<.25?"pie-value start-text":"pie-value end-text";if(i.config.useLines){p.push(o.sv("path",{d:"M"+S[0]+" "+S[1]+" L"+M[0]+" "+M[1]+" h "+E,class:"pie-value-connector"}));var L=o.sv("text",{x:M[0],y:M[1],dx:E/2+E>0?10:-10,class:A},[s.verticalCenteredText(y.toString())]);p.push(L)}else{var H=C>.5||C<0?-10:10;L=o.sv("text",{x:S[0],y:S[1]+H,class:A},[s.verticalCenteredText(y.toString())]);p.push(L)}if(i.config.showText){L=o.sv("text",{x:.7*O[0],y:.7*O[1],class:"pie-inner-value"},[s.verticalCenteredText(g.toString())]);p.push(L)}if(i.config.subType===a.NoScaleSubType.percentOnly){var F=o.sv("text",{x:.6*O[0],y:.6*O[1],class:"pie-inner-value"},[s.verticalCenteredText(Math.round(100*v)+"%")]);p.push(F)}var R="";if(d<=0&&P>=.5?R="M "+n+" 0 v "+l+" A "+n+" "+c+" 0 1 1 "+-n+" "+l+" v "+-l:d<=0&&P<.5?R="M "+n+" 0 v "+l+" A "+n+" "+c+" 0 0 1 "+D+" "+(V+l)+" v "+-l:d>0&&d<=.5&&P>=.5?R="M "+w+" "+k+" v "+l+" A "+n+" "+c+" 0 0 1 "+-n+" "+l+" v "+-l:d>0&&P<.5&&(R="M "+w+" "+k+" v "+l+" A "+n+" "+c+" 0 0 1 "+D+" "+(V+l)+" v "+-l),R){var B=o.sv("path",{d:R,fill:x,class:"chart pie3d addition",stroke:"none",filter:"url(#shadow)"});h.push(B)}var N="M "+w+" "+k+" A "+n+" "+c+" 0 "+j+" 1 "+D+" "+V+" L 0 0";h.push(o.sv("path",{d:N,_key:m,fill:x,stroke:"none",class:"chart pie3d"})),1===i._points.length?u.push([t/2,e/2]):u.push([.7*O[0]+t/2,.7*O[1]+e/2]),d=P}),this._center=[t/2,e/2],this._tooltipData=u,h=h.concat(p),o.sv("g",{transform:"translate("+t/2+", "+e/2+")"},h)},e}(i(45).default);e.default=c},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;in[0]&&(s[0]=n[0],s[1]=n[1],s[2]=n[2],s[3]=n[3],s[4]=i.id)});var a=n._chart.getSeries(s[4]);if(a){var c=r.calcPointRef(s[3],s[4]);if(c===n._lastPointRef)return;var l=a.getTooltipText(s[3]);if(l){var u=a.getTooltipType(s[3],s[1],s[2]);n._enableActivePoint(c),n._state.leftOffset=i,n._state.topOffset=o,n._state.value=l,n._state.x=s[1],n._state.y=s[2],n._state.type=u,n._state.chartType=a.config.type,n._state.isVisible=!0,n.paint()}}},n),n._chart.events.on(s.ChartEvents.chartMouseLeave,function(){return n._hide()},n),n}return n(e,t),e.prototype.destructor=function(){this._chart.events.detach(s.ChartEvents.chartMouseLeave,this),this._chart.events.detach(s.ChartEvents.chartMouseMove,this),this.unmount()},e.prototype._hide=function(){this._disableLastActivePoint(),this._state.isVisible=!1,this.paint()},e.prototype._enableActivePoint=function(t){var e=this._chart.getRootView(),i=e&&e.refs&&e.refs[t];i&&(this._disableLastActivePoint(),this._lastPointRef=t,i.patch({class:i.attrs.class+" active-figure"}))},e.prototype._disableLastActivePoint=function(){if(this._lastPointRef){var t=this._chart.getRootView(),e=t&&t.refs&&t.refs[this._lastPointRef];e&&e.patch({class:e.attrs.class.replace(" active-figure","")}),this._lastPointRef=null}},e.prototype._draw=function(){var t,e=this._state,i=e.value,n=e.x,a=e.y,c=e.type,l=e.chartType,u=e.isVisible;if(u&&""!==i){var d=r.getFontStyle("tooltip-text");t=function(t,e,i,n,o){var r=o===s.ChartType.bar?5:0;switch(n){case s.TooltipType.top:return{d:"M0 0 l4 -4 h"+(a=(t+20-8-4)/2)+" a2 2 0 0 0 2 -2 v-18 a2 2 0 0 0 -2 -2 h"+-(t+20-4)+" a2 2 0 0 0 -2 2 v18 a2 2 0 0 0 2 2 h"+a+" Z",left:e,top:i-6+r,textX:0,textY:-15};case s.TooltipType.bot:var a;return{d:"M0 0 l4 4 h"+(a=(t+20-8-4)/2)+" a2 2 0 0 1 2 2 v18 a2 2 0 0 1 -2 2 h"+-(t+20-4)+" a2 2 0 0 1 -2 -2 v-18 a2 2 0 0 1 2 -2 h"+a+" Z",left:e,top:i+6-r,textX:0,textY:15};case s.TooltipType.right:return{d:"M0 0 l4 -4 v-5 a2 2 0 0 1 2 -2 h"+(c=t+20-4)+" a2 2 0 0 1 2 2 v18 a2 2 0 0 1 -2 2 h"+-c+" a2 2 0 0 1 -2 -2 v-5 Z",left:e+1,top:i,textX:c/2+6,textY:0};case s.TooltipType.left:return{d:"M0 0 l-4 -4 v-5 a2 2 0 0 0 -2 -2 h"+-(c=t+20-4)+" a2 2 0 0 0 -2 2 v18 a2 2 0 0 0 2 2 h"+c+" a2 2 0 0 0 2 -2 v-5 Z",left:e-1,top:i,textX:-c/2-6,textY:0};case s.TooltipType.simple:var c;return{d:"M0 0 v-4 a2 2 0 0 1 2 -2 h"+(c=t+20-4)+" a2 2 0 0 1 2 2 v18 a2 2 0 0 1 -2 2 h"+-c+" a2 2 0 0 1 -2 -2 v-6 Z",left:e-c/2-2,top:i-5,textX:c/2+2,textY:6}}}(r.getTextWidth(i,d),n,a,c||s.TooltipType.top,l)}else t={textX:0,textY:0,d:null,left:0,top:0};return o.el(".dhx_chart.tooltip-container",{style:{pointerEvents:"none",width:0,height:0,visibility:u?"visible":"hidden",position:"absolute",left:t.left+this._state.leftOffset+"px",top:t.top+this._state.topOffset+"px"}},u?[o.sv("svg",[o.sv("path",{d:t.d,class:"tooltip-form"}),o.sv("text",{x:t.textX,y:t.textY,class:"tooltip-text"},[r.verticalCenteredText(i)])])]:null)},e}(i(4).View);e.Tooltip=a},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(1),r=i(0),s=i(2),a=i(3),c=i(157),l=i(4),u=i(7),d=i(12),h=i(36),p=i(10),f=i(158),_=i(48),v=i(159),g=i(72),m=function(t){return t.icon?' '+t.value+"":t.src?' '+t.value+"":''+t.value+""},y=function(t){function e(e,i){var n=t.call(this,e,o.extend({template:m,listHeight:224,cellHeight:32},i))||this;Array.isArray(n.config.data)?(n.events=new s.EventSystem(n),n.data=new u.DataCollection({},n.events),n.data.parse(n.config.data)):n.config.data?(n.data=n.config.data,n.events=n.data.events,n.events.context=n):(n.events=new s.EventSystem(n),n.data=new u.DataCollection({},n.events)),n.popup=new p.Popup,n.popup.events.on(p.PopupEvents.afterShow,function(){n.paint()}),n.popup.events.on(p.PopupEvents.afterHide,function(){n.paint()}),n.config.readonly&&(n._keyListener=new f.KeyListener),n._state={value:"",ignoreNext:!1,canDelete:!1,unselectActive:!1,currentState:g.ComboState.default},n._initHandlers(),n._createLayout(),n._initEvents();var a=r.create({render:function(){return n._draw()},hooks:{didRedraw:function(){n.popup.isVisible()&&(n.focus(),n._configurePopup())}}});return n.mount(e,a),n}return n(e,t),e.prototype.setState=function(t){switch(t){case"success":this._state.currentState=g.ComboState.success;break;case"error":this._state.currentState=g.ComboState.error;break;default:this._state.currentState=g.ComboState.default}this.paint()},e.prototype.focus=function(){if(this.config.disabled)return!1;this.getRootView().refs.input.el.focus()},e.prototype.enable=function(){this.config.disabled=!1,this.paint()},e.prototype.disable=function(){this.config.disabled=!0,this.paint()},e.prototype.clear=function(){if(this.config.disabled)return!1;this.list.selection.remove(),this._state.value="",this._filter(),this._change()},e.prototype.getValue=function(t){var e=this.list.selection.getId();return t?o.wrapBox(e):Array.isArray(e)?e.join(","):e},e.prototype.setValue=function(t){var e=this;if(this.config.disabled)return!1;if(this._filter(),this.list.selection.remove(),this._state.value="",this.config.multiselection)"string"==typeof t&&(t=t.split(",")),t.forEach(function(t){return e.list.selection.add(t)});else{var i=o.unwrapBox(t);this.list.selection.add(i);var n=this.data.getItem(i);n&&(this._state.value=this._getItemText(n))}this._change()},e.prototype.destructor=function(){this.popup.destructor(),this.events.clear(),this.list.destructor(),this._layout.config=null,this._layout.destructor(),this.unmount()},e.prototype._createLayout=function(){var t=this,e=this.list=new h.List(null,{template:this.config.template,virtual:this.config.virtual,keyNavigation:function(){return t.popup.isVisible()},itemHeight:this.config.cellHeight,height:this.config.listHeight,data:this.data});this.list.selection.events.on("change",function(e){t.config.multiselection||e&&"load"!==e&&t._hideOptions()}),this.config.multiselection&&(e.selection.config.multiselection=!0);var i=this._layout=new d.Layout(this.popup.getContainer(),{css:"dhx_combobox-options dhx_combobox__options",rows:[{id:"select-unselect-all",hidden:!this.config.multiselection||!this.config.selectAllButton},{id:"list",css:"dhx_layout-cell--gravity"},{id:"not-found",hidden:!0}],on:{click:{".dhx_combobox__action-select-all":this._handlers.selectAll}}});i.cell("list").attach(e),this.config.multiselection&&this.config.selectAllButton&&i.cell("select-unselect-all").attach(v.selectAllView)},e.prototype._change=function(){var t=this.list.selection.getId();this.events.fire(g.ComboboxEvents.change,[t]),this.paint()},e.prototype._initHandlers=function(){var t=this;this.config.help&&(this._helper=new p.Popup({css:"dhx_tooltip dhx_tooltip--forced dhx_tooltip--light"}),this._helper.attachHTML(this.config.help)),this._handlers={showHelper:function(e){e.preventDefault(),e.stopPropagation(),t._helper.show(e.target)},selectAll:function(){t.list.selection.remove(),t._state.unselectActive?(t.data.filter(),t.list.selection.getId().forEach(function(e){t.list.selection.remove(e)}),t.config.selectAllButton&&(t._layout.cell("select-unselect-all").attach(v.selectAllView),t._state.unselectActive=!1)):(t.data.filter(),t.list.selection.add(),t.config.selectAllButton&&(t._layout.cell("select-unselect-all").attach(v.unselectAllView),t._state.unselectActive=!0)),t._change()},onkeydown:function(e){if(t.popup.isVisible()||e.which!==c.KEY_CODES.DOWN_ARROW||t._showOptions(),t.popup.isVisible()&&e.which===c.KEY_CODES.ENTER)if(t.config.multiselection){var i=t.list.getFocusItem(),n=t.data.getItem(i);n&&(n.$selected?t.list.selection.remove(i):t.list.selection.add(i)),t._state.value="",t.data.filter(),t.paint()}else{var o=t.list.getFocusItem();t.list.selection.add(o),t._state.value=t._getItemText(t.data.getItem(o))||"",t._change(),t._hideOptions()}t.popup.isVisible()&&e.which===c.KEY_CODES.ESC&&t._hideOptions()},onkeyup:function(e){if(t.config.multiselection&&!t.config.showItemsCount)if(t._state.ignoreNext)t._state.ignoreNext=!1;else if(e.which===c.KEY_CODES.BACKSPACE&&t._state.canDelete&&t.list.selection.getId().length){var i=t.list.selection.getId(),n=i[i.length-1];t.list.selection.remove(n),t._change(),t.paint()}},oninput:function(e){if(!t.config.disabled){var i=e.target.value;t._state.value=i,t._filter(),i.length?t._state.canDelete=!1:(t._state.ignoreNext=!0,t._state.canDelete=!0),t.config.multiselection||(t.list.selection.remove(),t._change()),t.popup.isVisible()||t._showOptions()}},oninputclick:function(e){if(!t.config.disabled){if(t.focus(),e.target.classList.contains("dhx_combobox__action-remove")){var i=a.locate(e);if(!i)return;return t.list.selection.remove(i),void t._change()}if(e.target.classList.contains("dhx_combobox__action-clear-all"))return t.list.selection.getId().forEach(function(e){return t.list.selection.remove(e)}),t.config.selectAllButton&&t._state.unselectActive&&(t._layout.cell("select-unselect-all").attach(v.selectAllView),t._state.unselectActive=!1),void t.paint();e.preventDefault(),t.popup.isVisible()?t.focus():t._showOptions()}},toggleIcon:function(){t.focus(),t.popup.isVisible()?t._hideOptions():t._showOptions()}}},e.prototype._initEvents=function(){var t=this;this.list.events.on(h.ListEvents.click,function(e){if(t.config.multiselection)return t.data.getItem(e).$selected?t.config.selectAllButton&&!t._state.unselectActive&&t.data.getLength()===t.list.selection.getId().length&&(t._layout.cell("select-unselect-all").attach(v.unselectAllView),t._state.unselectActive=!0):t.config.selectAllButton&&t._state.unselectActive&&(t._layout.cell("select-unselect-all").attach(v.selectAllView),t._state.unselectActive=!1),t._state.value.length||(t._state.canDelete=!0),void t._change();t._state.value=t._getItemText(t.data.getItem(e))||"",t._change(),t._hideOptions()}),this.config.readonly&&this.popup.events.on(p.PopupEvents.afterShow,function(){if(t._state.value){var e=t.list.selection.getId();t.list.setFocusIndex(t.data.getIndex(e))}else t.list.setFocusIndex(0);t._keyListener.startNewListen(function(e){return t._findBest(e)})})},e.prototype._showOptions=function(){this._state.value.length&&(this._state.canDelete=!0),this._filter(),this._configurePopup()&&this.events.fire(g.ComboboxEvents.open)},e.prototype._configurePopup=function(){var t=this.getRootView();if(!t||!t.refs||!t.refs.holder)return!1;var e=t.refs.holder.el;return this.popup.getContainer().style.width=e.offsetWidth+"px",this.popup.show(e,{mode:a.Position.bottom}),!0},e.prototype._hideOptions=function(){this.config.readonly&&this._keyListener.endListen(),this.list.setFocusIndex(0),this.config.multiselection||this.config.readonly||this.list.selection.contains()||(this._state.value=""),this.popup.hide(),this.paint(),this.events.fire(g.ComboboxEvents.close)},e.prototype._filter=function(){var t=this;if(!this.config.readonly){if(this.data.filter(function(e){return t.config.filter?t.config.filter(e,t._state.value):o.isEqualString(t._state.value,t._getItemText(e))}),this.config.multiselection)this.list.setFocusIndex(0);else{var e=this.data.getIndex(this.list.selection.getId());this.list.setFocusIndex(e>-1?e:0)}0===this.data.getLength()?(this.config.multiselection&&this.config.selectAllButton&&this._layout.cell("select-unselect-all").hide(),this._layout.cell("list").hide(),this._layout.cell("not-found").attach(v.emptyListView),this._layout.cell("not-found").show()):(this.config.multiselection&&this.config.selectAllButton&&this._layout.cell("select-unselect-all").show(),this._layout.cell("not-found").isVisible()&&(this._layout.cell("list").show(),this._layout.cell("not-found").hide()))}},e.prototype._findBest=function(t){var e=this,i=this.data.find(function(i){return o.isEqualString(t,e._getItemText(i))});i&&this.list.selection.getId()!==i.id&&(this.list.setFocusIndex(this.data.getIndex(i.id)),this.list.selection.add(i.id),this.paint())},e.prototype._draw=function(){var t=this.config.multiselection?null:this.data.getItem(this.list.selection.getId()),e=!this.list.selection.getId()||0===this.list.selection.getId().length,i=this.config.labelInline&&this.config.labelWidth?this.config.labelWidth:"",n=this.config.required;return r.el(".dhx_widget.dhx_combobox"+(this.config.labelInline?".dhx_combobox--label-inline":"")+(this.config.hiddenLabel?".dhx_combobox--sr_only":"")+(this.config.required?".dhx_combobox--required":"")+(this.config.css?"."+this.config.css:""),{dhx_widget_id:this._uid,onkeydown:this._handlers.onkeydown,onkeyup:this._handlers.onkeyup},[this.config.label?r.el("label.dhx_label.dhx_combobox__label",{style:{minWidth:i,maxWidth:i},class:this.config.help?"dhx_label--with-help":"",onclick:this._handlers.oninputclick},this.config.help?[r.el("span.dhx_label__holder",this.config.label),r.el("span.dhx_label-help.dxi.dxi-help-circle-outline",{tabindex:"0",role:"button",onclick:this._handlers.showHelper})]:this.config.label):null,r.el("div.dhx_combobox-input-box"+(this.config.disabled?".dhx_combobox-input-box--disabled":"")+(this.config.readonly?".dhx_combobox-input-box--readonly":"")+(this._state.currentState===g.ComboState.error?".dhx_combobox-input-box--state_error":"")+(this._state.currentState===g.ComboState.success?".dhx_combobox-input-box--state_success":""),{_ref:"holder"},[r.el("div.dhx_combobox-input__icon",{onclick:this._handlers.toggleIcon},[r.el("span"+(this.popup.isVisible()?".dxi.dxi-menu-up":".dxi.dxi-menu-down"))]),r.el("div.dhx_combobox-input-list-wrapper",{onclick:this._handlers.oninputclick},[r.el("ul.dhx_combobox-input-list",this._drawSelectedItems().concat([r.el("li.dhx_combobox-input-list__item.dhx_combobox-input-list__item--input",[r.el("input.dhx_combobox-input",{oninput:this._handlers.oninput,_ref:"input",_key:this._uid,type:"text",placeHolder:e&&this.config.placeholder?this.config.placeholder:void 0,value:this.config.readonly&&t?this._getItemText(t):this._state.value,readOnly:this.config.readonly||this.config.disabled,required:n})])]))])])])},e.prototype._drawSelectedItems=function(){var t=this;if(!this.config.multiselection)return[];if(this.config.showItemsCount){var e=this.list.selection.getId().length;return e?[r.el("li.dhx_combobox-input-list__item.dhx_combobox-tag",[r.el("span.dhx_combobox-tag__value",function(t,e){return"function"==typeof e?e(t):t+" "+_.default.selectedItems}(e,this.config.showItemsCount)),r.el("button.dhx_button.dhx_combobox-tag__action.dhx_combobox__action-clear-all",[r.el("span.dhx_button__icon.dxi.dxi-close-circle")])])]:[]}return this.list.selection.getId().map(function(e){var i=t.data.getItem(e);return i?r.el("li.dhx_combobox-input-list__item.dhx_combobox-tag",{dhx_id:e},[t._drawImageOrIcon(i),r.el("span.dhx_combobox-tag__value",t._getItemText(i)),r.el("button.dhx_button.dhx_button--icon.dhx_combobox-tag__action.dhx_combobox__action-remove",{type:"button"},[r.el("span.dhx_button__icon.dxi.dxi-close-circle")])]):null})},e.prototype._drawImageOrIcon=function(t){return t.src?r.el("img.dhx_combobox-tag__image",{src:t.src}):t.icon?r.el("span.dhx_combobox-tag__icon",{class:t.icon}):null},e.prototype._getItemText=function(t){return t?t.value:null},e}(l.View);e.Combobox=y},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.KEY_CODES={BACKSPACE:8,ENTER:13,ESC:27,DOWN_ARROW:40}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(){var t=this;this._sequence="",document.addEventListener("keydown",function(e){if(t._isActive){var i=e.key;"Backspace"===i&&t._sequence.length>0&&(t._sequence=t._sequence.slice(0,t._sequence.length-1),t._change()),i.length<2&&(t._sequence+=i,t._change())}})}return t.prototype.startNewListen=function(t){this._isActive=!0,this._sequence="",this._currentAction=t},t.prototype.endListen=function(){this._currentAction=null,this.reset(),this._isActive=!1},t.prototype.reset=function(){this._sequence=""},t.prototype._change=function(){this._currentAction(this._sequence),this._addClearTimeout()},t.prototype._addClearTimeout=function(){var t=this;this._clearTimeout&&clearTimeout(this._clearTimeout),this._clearTimeout=setTimeout(function(){t.reset(),t._clearTimeout=null},2e3)},t}();e.KeyListener=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(48);e.selectAllView=function(){return n.el(".dhx_list-item.dhx_combobox-options__item.dhx_combobox-options__item--select-all.dhx_combobox__action-select-all",o.default.selectAll)},e.unselectAllView=function(){return n.el(".dhx_list-item.dhx_combobox-options__item.dhx_combobox-options__item--select-all.dhx_combobox__action-select-all",o.default.unselectAll)},e.emptyListView=function(){return n.el("ul.dhx_list",[n.el("li.dhx_list-item.dhx_combobox-options__item",{},o.default.notFound)])}},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(161)),n(i(49))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;ie.offsetHeight,n=t.node.attrs.class.replace(" dhx_dataview--has-scroll",""),o=i?n+" dhx_dataview--has-scroll":n;t.node.patch({class:o})}}});return n.mount(e,l),n}return n(e,t),e.prototype.edit=function(t){this._edited=t,this.data.getItem(this._edited)&&this.events.fire(f.DataViewEvents.beforeEditStart,[t])?(this._getHotkeys(),this.paint(),this.events.fire(f.DataViewEvents.afterEditStart,[t])):this._edited=null},e.prototype.setFocusIndex=function(t){t<0?this._focusIndex=0:t>this.data.getLength()-1?this._focusIndex=this.data.getLength()-1:this._focusIndex=t;var e=this.getRootNode();if(e&&e.parentNode){var i=e.children[Math.floor(this._focusIndex/this.config.itemsInRow)];if(i){var n=i.children[this._focusIndex%this.config.itemsInRow],o=parseInt(this.config.gap.toString().replace("px",""),null);n.offsetTop>=e.clientHeight+e.scrollTop-n.clientHeight?e.scrollTop=n.offsetTop-e.clientHeight+n.clientHeight+o:n.offsetTop1?this.combobox.getValue(!0):this.combobox.getValue()||""},e.prototype.setValue=function(t){t&&this.combobox.setValue(t),this.paint()},e.prototype.validate=function(){var t=this.combobox.getValue(),e=this.config,i=e.validation,n=e.required;if(i){var o=this.config.validation(t);return this.config.$validationStatus=o?c.ValidationStatus.success:c.ValidationStatus.error,this._validationStatus(),this.paint(),o}return n?(this.config.$validationStatus=Boolean(t)?c.ValidationStatus.success:c.ValidationStatus.error,this._validationStatus(),this.paint(),Boolean(t)):(this.paint(),!0)},e.prototype.clearValidate=function(){this.config.$validationStatus=c.ValidationStatus.pre,this._validationStatus(),this.paint()},e.prototype._validationStatus=function(){switch(this.config.$validationStatus){case c.ValidationStatus.pre:this.combobox.config.css=this.config.css||"";break;case c.ValidationStatus.success:this.combobox.config.css=(this.config.css||"")+"dhx_form-group--state_success";break;case c.ValidationStatus.error:this.combobox.config.css=(this.config.css||"")+"dhx_form-group--state_error";break;default:this.combobox.config.css=this.config.css||""}},e.prototype._getRootView=function(){return this.combobox.paint(),this.combobox.getRootView()},e.prototype._draw=function(){var t=this.config,e=t.labelWidth,i=t.labelInline,n=t.$validationStatus;return o.el(".dhx_form-group",{},[o.inject(this._getRootView()),o.el("div",{style:{"margin-left":e&&i?"calc("+e+" + 16px)":""},class:1===n?"dhx_form-group--state_error":2===n?"dhx_form-group--state_success":""},[o.el("span.dhx_input-caption",r.getValidationMessage(this.config))])])},e}(a.Label);e.Combo=l},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(30),r=function(t){function e(e){var i=t.call(this,null,e)||this;return i.slider=new o.Slider(null,e),i.events=i.slider.events,i.config.value=i.slider.getValue(),i.slider.events.on("Change",function(){i.validate(),i.config.value=i.slider.getValue()}),i.disable(i.config.disabled),i}return n(e,t),e.prototype.clear=function(){this.config.value=[0],this.slider.setValue(this.config.value)},e.prototype.getValue=function(){return this.config.value},e.prototype.disable=function(t){t?this.slider.disable():this.slider.enable()},e.prototype.setValue=function(t){this.slider.setValue(t)},e.prototype.getRootView=function(){return this.slider.getRootView()},e.prototype.validate=function(){return!0},e}(i(16).Label);e.SliderForm=r},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i0;return this.config.$validationStatus=t?f.ValidationStatus.success:f.ValidationStatus.error,this.paint(),t},e.prototype.clearValidate=function(){this.config.$validationStatus=f.ValidationStatus.pre,this.paint()},e.prototype.clear=function(){this.data.removeAll(),this.paint()},e.prototype.getValue=function(){return this.data.map(function(t){return t.file})||[]},e.prototype._draw=function(){var t=this,e=this.data.getLength()?r.el("ul.dhx_simplevault__files.dhx_simplevault-files",this.data.map(function(e){return r.el("li.dhx_simplevault-files__item",[r.el("span.dhx_simplevault-files__item-name",e.file.name),r.el(".dhx_button.dhx_simplevault-files__delete.dhx_button--icon.dhx_button--view_link.dhx_button--size_small.dhx_button--color_secondary.dhx_button--circle",{dhx_id:e.id,onclick:t._handlers.remove},[r.el("span.dxi.dxi-delete-forever")])])})):null,i=this.config,n=i.id,o=i.labelInline,s=i.label,a=i.labelWidth,c=i.help,l=i.disabled,u=i.required,d=i.validation,f=o&&a?a:"";return r.el(".dhx_form-group.dhx_form-group--simplevault",{class:h.getFormItemCss(this.config,Boolean(u)||Boolean(d))},[r.el("label.dhx_label",{for:n||this._uid,style:{minWidth:f,maxWidth:f},class:c?"dhx_label--with-help":""},c?[r.el("span.dhx_label__holder",s),r.el("span.dhx_label-help.dxi.dxi-help-circle-outline",{tabindex:"0",role:"button",onclick:this._handlers.showHelper})]:s),r.el(".dhx_input-wrapper",[r.el("div",{_hooks:{didInsert:function(e){t._uploader.linkDropArea(e.el)}},ondragover:this._handlers.ondragover,class:"dhx_simplevault"+(this._dragover?" dhx_simplevault--on-drag":"")},[r.el("div.dhx_simplevault-loader",[r.el("span.dhx_simplevault__icon.dxi.dxi-vault")]),r.el(".dhx_simplevault__drop-area",[r.el("input.dhx_simplevault__input",{type:"file",id:n,disabled:l}),r.el("span.dhx_simplevault__icon.dxi.dxi-vault"),r.el("span.dhx_simplevault__title",[r.el("span",p.default.simpleVaultText),r.el("br"),r.el("label.dhx_simplevault__label",{onclick:this._handlers.add,for:n}," "+p.default.simpleVaultLabel)])]),e]),h.getValidationMessage(this.config)&&r.el("span.dhx_input-caption",{},h.getValidationMessage(this.config))])])},e}(c.View);e.SimpleVault=_},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o,r=i(29),s=i(0),a=i(16),c=i(10),l=i(2),u=i(8),d=i(9);!function(t){t.change="change"}(o=e.TimeInputEvents||(e.TimeInputEvents={}));var h=function(t){function e(e,i){var n=t.call(this,null,i)||this;n.events=new l.EventSystem,n._popup=new c.Popup({css:"dhx_widget--border-shadow"}),n.timepicker=new r.Timepicker(null,i),n._popup.attach(n.timepicker);return n.mount(e,s.create({render:function(){return n._draw()}})),n.timepicker.events.on(r.TimepickerEvents.change,function(){n.config.value=n.timepicker.getValue(),n.validate()}),n.timepicker.events.on(r.TimepickerEvents.close,function(){n._popup.hide()}),n.timepicker.events.on(r.TimepickerEvents.save,function(){n._popup.hide()}),n.events.on(o.change,function(t){n.config.value=n._inputValidate(t),n.validate()}),n}return n(e,t),e.prototype.validate=function(){var t=!this.config.required||Boolean(this.config.value);return this.config.$validationStatus=t?u.ValidationStatus.success:u.ValidationStatus.error,this.paint(),t},e.prototype.clearValidate=function(){this.config.$validationStatus=u.ValidationStatus.pre,this.paint()},e.prototype.setValue=function(t){this.timepicker.setValue(t),this.paint()},e.prototype.getValue=function(){return this.config.value||""},e.prototype.clear=function(){12===this.config.timeFormat?this.timepicker.setValue("12:00AM"):this.timepicker.setValue("00:00"),this.config.value=""},e.prototype._getHandlers=function(){var t=this;return{onfocus:function(){if(!t._popup.isVisible()){var e=t.getRootView().refs.input.el;t._popup.show(e)}},onchange:function(e){var i=e.target.value;t.events.fire(o.change,[i])},onkeyup:function(e){13===e.keyCode&&(t._popup.isVisible()&&t._popup.hide(),t.getRootView().refs.input.el.blur())}}},e.prototype._inputValidate=function(t){var e=this.config.timeFormat;return d.isTimeFormat(t,e)?(this.timepicker.setValue(t),t):""},e.prototype._draw=function(){var t=this.config,e=t.value,i=t.required,n=t.disabled,o=t.placeholder,r=t.name,a=t.id,c=t.validation,l=t.editing,u=void 0!==l&&l;return s.el("div.dhx_form-group",{class:d.getFormItemCss(this.config,Boolean(i)||Boolean(c))},[this._drawLabel(),s.el(".dhx_input-wrapper",[s.el("div.dhx_input-container",{},[s.el(".dhx_input__icon.dxi.dxi-clock-outline"),s.el("input.dhx_input.dhx_input--icon-padding",{_key:this._uid,value:e,type:"text",_ref:"input",required:i,disabled:n,placeholder:o||"",name:r||"",id:a||this._uid,onfocus:this._handlers.onfocus,onchange:this._handlers.onchange,onkeyup:this._handlers.onkeyup,autocomplete:"off",readOnly:!u})]),d.getValidationMessage(this.config)&&s.el("span.dhx_input-caption",{},d.getValidationMessage(this.config))])])},e}(a.Label);e.TimeInput=h},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o,r=i(31),s=i(2),a=i(0),c=i(16),l=i(10),u=i(8),d=i(9);!function(t){t.change="change"}(o=e.ColorpickerInputEvents||(e.ColorpickerInputEvents={}));var h=function(t){function e(e,i){var n=t.call(this,null,i)||this;n.events=new s.EventSystem,n._popup=new l.Popup({css:"dhx_widget--border-shadow"}),n.colorpicker=new r.Colorpicker(null,i),n._popup.attach(n.colorpicker);return n.mount(e,a.create({render:function(){return n._draw()}})),n.colorpicker.events.on(r.ColorpickerEvents.colorChange,function(){n.config.value=n.colorpicker.getValue(),n._popup.hide(),n.validate()}),n.events.on(o.change,function(t){var e=n._inputValidate(t);n.setValue(e),n.validate()}),n}return n(e,t),e.prototype.validate=function(){var t=!this.config.required||Boolean(this.config.value);return this.config.$validationStatus=t?u.ValidationStatus.success:u.ValidationStatus.error,this.paint(),t},e.prototype.clearValidate=function(){this.config.$validationStatus=u.ValidationStatus.pre,this.paint()},e.prototype.setValue=function(t){this.config.value=t,this.colorpicker.setValue(t),this.paint()},e.prototype.getValue=function(){return this.config.value||""},e.prototype.clear=function(){this.config.value="",this.paint()},e.prototype._getHandlers=function(){var t=this;return{onfocus:function(){if(!t._popup.isVisible()){var e=t.getRootView().refs.input.el;t._popup.show(e)}},onchange:function(e){var i=e.target.value;t.events.fire(o.change,[i])},onkeyup:function(e){13===e.keyCode&&(t._popup.isVisible()&&t._popup.hide(),t.getRootView().refs.input.el.blur())}}},e.prototype._inputValidate=function(t){return r.isHex(t)?t:""},e.prototype._draw=function(){var t=this.config,e=t.required,i=t.value,n=t.icon,o=t.disabled,r=t.placeholder,s=t.name,c=t.id,l=t.editing,u=void 0!==l&&l;return a.el("div.dhx_form-group",{class:d.getFormItemCss(this.config,Boolean(e)||Boolean(this.config.validation))},[this._drawLabel(),a.el(".dhx_input-wrapper",[a.el("div.dhx_input-container",{},[a.el(".dhx_input__icon",{class:n||"dxi dxi-eyedropper-variant"+(i?" dhx_input__icon--color-selected":""),style:{"background-color":i||"transparent"}}),a.el("input.dhx_input.dhx_input--icon-padding",{_key:this._uid,value:i,type:"text",_ref:"input",required:e,disabled:o,placeholder:r||"",name:s||"",id:c||this._uid,onfocus:this._handlers.onfocus,onchange:this._handlers.onchange,onkeyup:this._handlers.onkeyup,autocomplete:"off",readOnly:!u})]),d.getValidationMessage(this.config)&&a.el("span.dhx_input-caption",{},d.getValidationMessage(this.config))])])},e}(c.Label);e.ColorpickerInput=h},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(180)),n(i(11)),n(i(52)),n(i(51)),n(i(20))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i=0&&(this._currentData[o].$css=i.$css),this.paint()}},e.prototype.removeRowCss=function(t,e){var i=this.data.getItem(t),n=i.$css?i.$css.replace(e,""):"";i.$css=n},e.prototype.addCellCss=function(t,e,i){var n=this._getColumn(e);n&&(n.$cellCss[t]?n.$cellCss[t]+=n.$cellCss[t].match(new RegExp(i,"g"))?"":" "+i:this.data.getItem(t)&&(n.$cellCss[t]=i+" "),this.paint())},e.prototype.removeCellCss=function(t,e,i){var n=this._getColumn(e);n&&(n.$cellCss[t]?(n.$cellCss[t]=n.$cellCss[t].replace(i,""),this.paint()):this.data.getItem(t)&&(n.$cellCss[t]=""))},e.prototype.getScrollState=function(){return{x:this._scroll.left,y:this._scroll.top}},e.prototype.scroll=function(t,e){var i=this.getRootView().refs.grid_body.el;i.scrollLeft="number"==typeof t?t:i.scrollLeft,i.scrollTop="number"==typeof e?e:i.scrollTop},e.prototype.scrollTo=function(t,e){var i=v.findIndex(this.config.columns,function(t){return t.id===e}),n=this.config.splitAt?this.config.columns.slice(0,this.config.splitAt).reduce(function(t,e){return t+e.width},0):0,o=this.config.columns.slice(0,i).reduce(function(t,e){return t+e.width},0)-n,r=this.data.getIndex(t)*this.config.rowHeight,s=this.getScrollState(),a=this.config.width+s.x,c=this.config.height+s.y-this.config.headerRowHeight*this.config.$headerLevel,l=r-s.y-this.config.rowHeight,u=o-s.x-this.config.columns[i].width,d=r+2*this.config.rowHeight+17-c,h=o+2*this.config.columns[i].width+17-a,p=l>0&&d<0?0:l<0?l:d,f=u>0&&h<0?0:u<0?u:h;this.scroll(f+s.x,p+s.y)},e.prototype.adjustColumnWidth=function(t){var e=v.findIndex(this.config.columns,function(e){return e.id===t}),i=this.config.columns[e];this.data.map(function(t){"string"!=typeof t[i.id]&&"number"!=typeof t[i.id]||(i.maxWidth=i.maxWidth||i.width,i.maxWidth=Math.max(h.getStrWidth(h.removeHTMLTags(t[i.id]))+20,i.maxWidth))}),this.config.$totalWidth=this.config.columns.reduce(function(t,e){return e.width=e.maxWidth||e.width,t+e.width},0),this.paint()},e.prototype.getCellRect=function(t,e){var i=v.findIndex(this.config.columns,function(t){return t.id===e}),n=this._getRowIndex(t);return{x:this.config.columns.slice(0,i).reduce(function(t,e){return t+e.width},0),y:n*this.config.rowHeight,height:this.config.rowHeight,width:this.config.columns[i].width}},e.prototype.getColumn=function(t){var e=v.findIndex(this.config.columns,function(e){return e.id===t});if(e>=0)return this.config.columns[e]},e.prototype.addSpan=function(t){this.config.spans=this.config.spans||[];var e=v.findIndex(this.config.spans,function(e){return""+e.row==""+t.row&&""+e.column==""+t.column});e>=0?this.config.spans[e]=t:this.config.spans.push(t)},e.prototype.getSpan=function(t,e){if(this.config.spans){var i=v.findIndex(this.config.spans,function(i){return""+i.row==""+t&&""+i.column==""+e});return this.config.spans[i]}},e.prototype.removeSpan=function(t,e){if(this.config.spans){var i=v.findIndex(this.config.spans,function(i){return""+i.row==""+t&&""+i.column==""+e});this.config.spans.splice(i,1)}},e.prototype.edit=function(t,e,i){void 0===i&&(i=f.EditorType.input);var n=this.data.getItem(t),o=this.getColumn(e);n&&void 0!==n[e]&&this.events.fire(f.GridEvents.beforeEditStart,[n,o,i])&&("date"===o.type&&(i=f.EditorType.datepicker),this.config.$editable={row:t,col:e,editorType:i},this.paint(),this.events.fire(f.GridEvents.afterEditStart,[n,o,i]))},e.prototype._parseColumns=function(){var t=this.config.columns;d.normalizeColumns(t),d.countColumns(this.config,t)},e.prototype._parseData=function(){this.data.getId(0)&&(this.config.columns.length&&this._checkColumns(),this._currentData=this.data.serialize()||[]),this._checkFilters(),this._checkMarks(),this._render()},e.prototype._checkColumns=function(){this._detectColsTypes()},e.prototype._createCollection=function(t){this.data=new l.DataCollection({prep:t},this.events)},e.prototype._getRowIndex=function(t){return this.data.getIndex(t)},e.prototype._setEventHandlers=function(){var t=this;this.data.events.on(l.DataEvents.load,function(){t._parseData(),t.data.events.fire(l.DataEvents.change)}),this.data.events.on(l.DataEvents.change,function(e,i,n){if("remove"!==i||!n.$empty){if(t._currentData=t.data.map(function(t){return t})||[],t._detectColsTypes(),t._checkMarks(),t.config.columnsAutoWidth&&("number"==typeof t.config.columnsAutoWidth?t._setAutoWidth(t.config.columnsAutoWidth):t._setAutoWidth()),t.config.autoEmptyRow){var o=t.data.find({by:"$empty",match:!0});!o||"add"===i&&n.$empty||t.data.remove(o.id),"add"===i&&n.$empty||t._addEmptyRow()}t._render()}}),this.data.events.on(l.DataEvents.removeAll,function(){t.config.columns.map(function(t){t.header.map(function(e){e.content&&"selectFilter"===e.content&&(t.$uniqueData=[])})})}),this.events.on(f.GridEvents.sort,function(e){e&&t._sort(e)}),this.events.on(f.GridEvents.headerInput,function(e,i,n){if(t.config.autoEmptyRow){var o=t.data.find({by:"$empty",match:!0});o&&t.data.remove(o.id)}t.data.filter({by:i,match:e,compare:t.content[n].match},{multiple:!0})}),this.events.on(f.GridEvents.scroll,function(e){t._scroll={top:e.y,left:e.x},t.paint()}),this.events.on(f.GridEvents.cellDblClick,function(e,i){(!1!==i.editing&&t.config.editing||i.editing)&&t.edit(e.id,i.id,i.editorType)}),this.events.on(f.GridEvents.afterEditEnd,function(e){var i,n=t.data.getItem(t.config.$editable.row);delete n.$empty,void 0!==e&&null!==e&&""!==e&&t.data.update(t.config.$editable.row,o({},n,((i={})[t.config.$editable.col]=e,i))),t.config.$editable=null,t._checkFilters(),t.paint()})},e.prototype._addEmptyRow=function(){var t=this.data.getId(this.data.getLength()-1),e=this.data.getItem(t);h.isRowEmpty(e)||this.data.add(this.config.columns.reduce(function(t,e){return t[e.id]="",t},{$empty:!0}))},e.prototype._sort=function(t,e){var i=this;e?this._sortDir=e:this._sortBy===t?this._sortDir="asc"===this._sortDir?"desc":"asc":this._sortDir="desc",this._sortBy=t,this.data.sort({by:t,dir:this._sortDir,as:function(e){return e&&"date"===i.getColumn(t).type?""+new Date(e).getTime():e?""+e:""}})},e.prototype._getColumn=function(t){for(var e=0,i=this.config.columns;en.length?n.forEach(function(t){-1===e.$uniqueData.indexOf(t)&&e.$uniqueData.push(t)}):e.$uniqueData=n}})})},e.prototype._render=function(){this.paint()},e}(c.View);e.Grid=m},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(20),o=function(){function t(t){this._view=t}return t.prototype.xlsx=function(t){return this._export(t)},t.prototype._export=function(t){void 0===t&&(t={});for(var e=this._view.config.columns,i={},o=n.transpose(this._view.config.columns.map(function(t){return t.header.map(function(t){return t.text||" "})})),r=[],s={default:{color:"#000000",background:"#FFFFFF",fontSize:14}},a=[],c={},l=this._view.data.serialize().map(function(t,o){return i[t.id]=o,e.map(function(e,i){return c[e.id]=i,n.removeHTMLTags(t[e.id])})}),u=0,d=e;um.height?r.getScrollbarWidth():0;v.$totalWidth=m.width-d-y;var x=v.columns.reduce(function(t,e){return t+e.width},0),b=v.$totalWidth/x;v.columns.map(function(t){t.width=b*t.width})}v.width=m.width,v.height=m.height;var w=function(t,e,i){var o=t.config,r=s.calculatePositions(i.width,i.height,t._scroll,o);return n({},o,{data:e,scroll:t._scroll,$positions:r,headerHeight:o.$headerLevel*o.headerRowHeight,footerHeight:o.$footerLevel*o.footerRowHeight,firstColId:o.columns[0].id,events:t.events,currentColumns:o.columns.slice(r.xStart,r.xEnd),sortBy:t._sortBy,sortDir:t._sortDir})}(e,i,m);w.selection=f,w.datacollection=e.data;var k=c.getShifts(w),C=a.isCssSupport("position","sticky"),E=function(t,e,i){var n=i.height-d;n=e?n:n-t.headerHeight;var o=t.$footer,s=t.$totalHeight+d=0&&a.getRows(n({},t,{currentColumns:t.columns.slice(0,t.splitAt),$positions:n({},t.$positions,{xStart:0,xEnd:t.splitAt})}),n({},e,{name:"header",position:"top"})),_=t.splitAt>=0&&a.getRows(n({},t,{currentColumns:t.columns.slice(0,t.splitAt),$positions:n({},t.$positions,{xStart:0,xEnd:t.splitAt})}),n({},e,{name:"footer",position:"bottom"})),v=f&&o.el(".dhx_"+h.name+"-fixed-cols",{style:{position:"absolute",top:0,left:0,zIndex:999999}},f),g=d?_&&o.el(".dhx_"+p.name+"-fixed-cols",{style:{position:"absolute",bottom:0,left:0,zIndex:999999}},_):null;return o.el(".dhx_grid-fixed-cols-wrap",{style:{height:c,paddingTop:t.headerHeight,overflow:"hidden",width:t.fixedColumnsWidth}},[v,o.el(".dhx_grid-fixed-cols",{style:{top:-t.scroll.top+t.headerHeight+"px",paddingTop:e.shifts.y,height:t.$totalHeight,position:"absolute"}},u),t.$footer&&g,o.el(".dhx_frozen-cols-border")])}}},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(190)),n(i(191));var o=i(15);e.ItemType=o.ItemType,e.NavigationBarEvents=o.NavigationBarEvents},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(3),r=i(15),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._isContextMenu=!0,e}return n(e,t),e.prototype.showAt=function(t,e){if(void 0===e&&(e="bottom"),t instanceof MouseEvent)this._changeActivePosition({left:window.pageXOffset+t.x+1,right:window.pageXOffset+t.x+1,top:window.pageYOffset+t.y,bottom:window.pageYOffset+t.y},e);else{var i=o.toNode(t);this._changeActivePosition(o.getRealPosition(i),e)}},e.prototype._getFactory=function(){return r.createFactory({widget:this,defaultType:r.ItemType.menuItem,allowedTypes:[r.ItemType.menuItem,r.ItemType.separator,r.ItemType.spacer],widgetName:"context-menu"})},e.prototype._close=function(){t.prototype._close.call(this),this._activeMenu=null,this._changeActivePosition(null,null)},e.prototype._getMode=function(t,e,i){return i?this._mode:"right"},e.prototype._changeActivePosition=function(t,e){this._activePosition=t,this._mode=e,this._listenOuterClick(),this.paint()},e}(r.Navbar);e.ContextMenu=s},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),r=i(15),s=function(t){function e(e,i){var n=t.call(this,e,i)||this;return n.mount(e,o.create({render:function(){return n._draw()}})),n}return n(e,t),e.prototype._getFactory=function(){return r.createFactory({widget:this,defaultType:r.ItemType.menuItem,allowedTypes:[r.ItemType.menuItem,r.ItemType.separator,r.ItemType.spacer],widgetName:"menu-nav"})},e.prototype._draw=function(){return o.el("ul",{dhx_widget_id:this._uid,onmousemove:this._handlers.onmousemove,onmouseleave:this._handlers.onmouseleave,onclick:this._handlers.onclick,onmousedown:this._handlers.onmousedown,class:"dhx_menu-nav "+(this.config.css?this.config.css:"")},this._drawMenuItems(this.data.getRoot(),!1))},e}(r.Navbar);e.Menu=s},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}(i(193))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),r=i(27),s=i(15),a=i(1),c=i(3),l=i(19),u=function(t){function e(e,i){var n=t.call(this,e,a.extend({navigationType:"click"},i))||this;n._listeners={input:function(t){var e=c.locate(t);n.data.update(e,{value:t.target.value})},tooltip:function(t){var e=c.locateNode(t);if(e){var i=e.getAttribute("dhx_id"),o=n.data.getItem(i);o.tooltip&&l.tooltip(o.tooltip,{node:e,position:l.Position.bottom})}}},n._currentRoot=null;return n.mount(e,o.create({render:function(){return n._draw()}})),n}return n(e,t),e.prototype.getState=function(){var t={};for(var e in this.data.eachChild(this.data.getRoot(),function(e){e.twoState&&!e.group?t[e.id]=e.active:e.type!==r.ItemType.input&&e.type!==r.ItemType.selectButton||(t[e.id]=e.value)},!0),this._groups)this._groups[e].active&&(t[e]=this._groups[e].active);return t},e.prototype.setState=function(t){for(var e in t)if(this._groups&&this._groups[e])this._groups[e].active&&(this.data.update(this._groups[e].active,{active:!1}),this._groups[e].active=t[e],this.data.update(t[e],{active:!0}));else{var i=this.data.getItem(e);i.type===r.ItemType.input||i.type===r.ItemType.selectButton?this.data.update(e,{value:t[e]}):this.data.update(e,{active:t[e]})}},e.prototype._getFactory=function(){return s.createFactory({widget:this,defaultType:r.ItemType.navItem,allowedTypes:[r.ItemType.navItem,r.ItemType.button,r.ItemType.customHTMLButton,r.ItemType.imageButton,r.ItemType.input,r.ItemType.selectButton,r.ItemType.separator,r.ItemType.spacer,r.ItemType.title],widgetName:"ribbon"})},e.prototype._getMode=function(t,e){return t.id===e?"bottom":"right"},e.prototype._close=function(){this._activePosition=null,this._currentRoot=null,t.prototype._close.call(this)},e.prototype._draw=function(){var t=this;return o.el("ul.dhx_ribbon.dhx_widget",{dhx_widget_id:this._uid,class:this.config.css?this.config.css:"",tabindex:0,onclick:this._handlers.onclick,onmousedown:this._handlers.onmousedown,oninput:this._listeners.input,onmouseover:this._listeners.tooltip,_hooks:{didInsert:function(e){e.el.addEventListener("keyup",function(e){if(9===e.which){var i=c.locateNode(document.activeElement);if(i){var n=i.getAttribute("dhx_id"),o=t.data.getItem(n);o.tooltip&&l.tooltip(o.tooltip,{node:i,position:l.Position.bottom,force:!0})}}},!0)}}},[o.el("li",{class:"dhx_ribbon-block dhx_ribbon-block--root"},[o.el("ul.dhx_ribbon-content.dhx_ribbon-content--full-width",this.data.map(function(e){return"block"===e.type?t._drawBlock(e,!0):t._factory(e)},this.data.getRoot(),!1))])])},e.prototype._setRoot=function(t){var e=this.data.getParent(t);this.data.getItem(e).type===r.ItemType.block&&(this._currentRoot=t)},e.prototype._drawBlock=function(t,e){var i=this;if(!t||t.hidden)return null;var n="dhx_ribbon-block dhx_ribbon-block"+("col"===t.direction?"--col":"--row")+(t.title?" dhx_ribbon-block--title":"")+(t.css?" "+t.css:"")+(e?" dhx_ribbon-block--indented":""),s=this.data.map(function(t){return t.type===r.ItemType.block?i._drawBlock(t):t.type!==r.ItemType.separator&&t.type!==r.ItemType.spacer?i._factory(t):null},t.id,!1);return o.el("li",{class:n},[o.el("ul.dhx_ribbon-content",s),t.title?o.el("span.dhx_ribbon-content-label-wrapper",[o.el("span.dhx_ribbon-content-label",t.title)]):null])},e}(s.Navbar);e.Ribbon=u},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(195)),n(i(77))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),r=i(3),s=i(77),a=i(19),c=i(15),l=i(1),u=function(t){function e(e,i){var n=t.call(this,e,l.extend({navigationType:"click",width:"200",minWidth:"44",collapsed:!1},i))||this;n._currentRoot=null;return n.mount(e,o.create({render:function(){return n._draw()}})),n}return n(e,t),e.prototype.toggle=function(){this.config.collapsed=!this.config.collapsed,this.events.fire(s.SidebarEvents.toggle,[this.config.collapsed]),this.paint()},e.prototype.isCollapsed=function(){return this.config.collapsed},e.prototype._getFactory=function(){return c.createFactory({widget:this,defaultType:c.ItemType.navItem,allowedTypes:[c.ItemType.navItem,c.ItemType.menuItem,c.ItemType.customHTMLButton,c.ItemType.separator,c.ItemType.spacer,c.ItemType.title],widgetName:"sidebar"})},e.prototype._close=function(){this._activePosition=null,this._currentRoot=null,t.prototype._close.call(this)},e.prototype._setRoot=function(t){this.data.getParent(t)===this.data.getRoot()&&(this._currentRoot=t)},e.prototype._customHandlers=function(){var t=this;return{tooltip:function(e){var i=r.locateNode(e);if(i){var n=i.getAttribute("dhx_id"),o=t.data.getItem(n);(o.tooltip||t.config.collapsed&&o.value)&&a.tooltip(o.tooltip||o.value,{node:i,position:a.Position.right})}}}},e.prototype._draw=function(){var t=this,e=this.config,i=e.width,n=e.minWidth,s=this.config.collapsed?n:i;return o.el("nav.dhx_widget.dhx_sidebar",{class:(this.config.css?this.config.css:"")+(this.config.collapsed?" dhx_sidebar--minimized":""),style:{width:s+"px"}},[o.el("ul.dhx_navbar.dhx_navbar--vertical",{dhx_widget_id:this._uid,tabindex:0,onclick:this._handlers.onclick,onmousedown:this._handlers.onmousedown,oninput:this._handlers.input,onmouseover:this._handlers.tooltip,_hooks:{didInsert:function(e){e.el.addEventListener("keyup",function(e){if(9===e.which){var i=r.locateNode(document.activeElement);if(i){var n=i.getAttribute("dhx_id"),o=t.data.getItem(n);(o.tooltip||t.config.collapsed&&o.value)&&a.tooltip(o.tooltip||o.value,{node:i,position:a.Position.right,force:!0})}}},!0)}}},this.data.map(function(e){return t._factory(e)},this.data.getRoot(),!1))])},e.prototype._getMode=function(){return"right"},e.prototype._customInitEvents=function(){var t=this;this.events.on(c.NavigationBarEvents.inputFocus,function(){t.config.collapsed&&(t._waitRestore=!0,t.toggle())}),this.events.on(c.NavigationBarEvents.inputBlur,function(){t._waitRestore&&(t.toggle(),t._waitRestore=!1)})},e}(c.Navbar);e.Sidebar=u},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(197)),n(i(78))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i'+(e.text||e.value)+""}),this.events.on(d.DragEvents.canDrop,function(e,i){var n;n=t.config.dropBehaviour===d.DropBehaviour.complex?i===d.DropPosition.top?"dhx_tree-drop--top":i===d.DropPosition.bot?"dhx_tree-drop--bottom":"dhx_tree-drop--in-folder":t.config.dropBehaviour===d.DropBehaviour.child?"dhx_tree-drop--in-folder":"dhx_tree-drop--bottom",t.data.exists(e)&&t.data.update(e,{$drophere:n})}),this.events.on(d.DragEvents.cancelDrop,function(e){t.data.exists(e)&&t.data.update(e,{$drophere:null})}),this.events.on(d.DragEvents.dropComplete,function(e,i){(t.config.dropBehaviour===d.DropBehaviour.child||t.config.dropBehaviour===d.DropBehaviour.complex&&i===d.DropPosition.in)&&t.open(e)}),this.events.on(d.DragEvents.dragStart,function(){t._isSelectionActive=!1,t.paint()}),this.events.on(d.DragEvents.dragEnd,function(){t._isSelectionActive=!0,t.paint()}),this.events.on(l.SelectionEvents.afterSelect,function(e){return t._focusId=e}),this.config.editing&&this.events.on(f.TreeEvents.itemDblClick,function(e){return t.editItem(e)})},e.prototype._initHandlers=function(){var t=this;this._handlers={onmouseleave:function(t){d.dragManager._cancelCanDrop()},onclick:function(e){var i=c.locate(e);i&&(e.target.classList.contains("dhx_tree-toggle-button")?t.toggle(i):e.target.classList.contains("dhx_tree-checkbox")?t.data.getItem(i).$mark===f.SelectStatus.unselected?t.checkItem(i):t.unCheckItem(i):(t.events.fire(f.TreeEvents.itemClick,[i,e]),t.data.exists(i)&&t.selection.add(i)))},ondblclick:function(e){var i=c.locate(e);t.events.fire(f.TreeEvents.itemDblClick,[i,e])},ondragstart:function(t){t.preventDefault()},onmousedown:function(e){t.config.dragMode&&t.config.dragMode!==d.DragMode.target&&d.dragManager.onMouseDown(e)},oncontextmenu:function(e){var i=c.locate(e);i&&t.events.fire(f.TreeEvents.itemContextMenu,[i,e])}}},e.prototype._drawItems=function(t,e){var i=this;return void 0===e&&(e=0),this.data.map(function(t){if(t){var n,r,a,c=!!i.config.isFolder&&i.config.isFolder(t);if((t.$autoload||i.data.haveItems(t.id))&&(c=!0,n=s.el("div",{class:"dxi dxi-menu-right dhx_tree-toggle-button"},""),t.opened&&(n=s.el("div",{class:"dxi dxi-menu-down dhx_tree-toggle-button dhx_tree-toggle-button--open"},""),r=i._drawItems(t.id,e+1))),t.checkbox){var l=t.$mark===f.SelectStatus.indeterminate?"dxi-minus-box":t.$mark===f.SelectStatus.selected?"dxi-checkbox-marked":"dxi-checkbox-blank-outline";a=s.el("div",{class:"dhx_tree-checkbox dxi "+l})}var u,d=g(c,t.opened),h=(t.icon||i.config.icon)[d]||i.config.icon[d];return u=t.$edit?i._editor.edit(i._uid,o({item:t},t.$editConfig)):s.el("span",{class:"dhx_tree-list-item__text"},t.text||t.value),c?s.el("li",{class:"dhx_tree-list-item dhx_tree-list-item--parent"+(t.css?" "+t.css:""),dhx_id:t.id,_key:t.id},[s.el("div.dhx_tree-folder",{class:(t.id===i._focusId?" dhx_tree-folder--focused":"")+(t.$selected?" dhx_tree-folder--selected":"")+(t.$drophere?" "+t.$drophere:""),style:{left:-_(e)+"px",right:-_(e)+"px","margin-left":_(e)+"px"}},[n,s.el("div.dhx_tree-list-item__content",[a,s.el("div",{class:"dhx_tree-list-item__icon "+h}),u])]),r&&s.el("ul.dhx_tree-list",r)]):s.el("li",{class:"dhx_tree-list__item dhx_tree-list-item"+(t.id===i._focusId?" dhx_tree-list-item--focused":"")+(t.$selected?" dhx_tree-list-item--selected":"")+(t.$drophere?" "+t.$drophere:"")+(c?"dhx_tree-list-item--folder":""),style:{left:-_(e)+"px",right:-_(e)+"px","margin-left":_(e)+"px"},dhx_id:t.id,level:e},[n,s.el("div",{class:"dhx_tree-list-item__content"},[a,s.el("div",{class:"dhx_tree-list-item__icon "+h}),u])])}},t,!1)},e.prototype._updateItemCheck=function(t,e){this.data.update(t,{$mark:e}),this.data.eachChild(t,function(t){return t.$mark=e}),this._updateParents(t)},e.prototype._updateParents=function(t,e){var i=this;void 0===e&&(e=!1),t!==this._root&&this.data.eachParent(t,function(t){var e=0,n=0;i.data.eachChild(t.id,function(t){if(t.checkbox)switch(t.$mark){case f.SelectStatus.unselected:n++;break;case f.SelectStatus.selected:e++}},!0),t.$mark=0!==e&&0!==n?f.SelectStatus.indeterminate:0===e&&0!==n?f.SelectStatus.unselected:f.SelectStatus.selected},e)},e}(u.View);function g(t,e){return t?e?f.ItemIcon.openFolder:f.ItemIcon.folder:f.ItemIcon.file}e.Tree=v},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(1),o=i(3),r=i(13),s=function(){function t(){this._store={},this._keyManager=r.keyManager,this._listen=!1,this._blocked=!1}return t.prototype.add=function(t,e){this._listen||(this._listen=!0,this._initKeys(),this._addListeners()),this._store[t]=e},t.prototype.block=function(t){this._blocked=t},t.prototype._initKeys=function(){var t=this;this._keyManager.addHotKey("arrowleft",function(e){if(!t._blocked){e.preventDefault();var i=t._store[t._activeTarget];if(i){var n=t._getFocused(),o=i.data.getParent(n);if(i.data.getRoot()!==o)!i.data.getItem(n).opened?i.focusItem(o):n!==i.data.getRoot()&&i.close(n);else i.close(n)}}}),this._keyManager.addHotKey("arrowright",function(e){if(!t._blocked){e.preventDefault();var i=t._store[t._activeTarget];if(i){var n=t._getFocused();i.data.haveItems(n)&&i.open(n)}}}),this._keyManager.addHotKey("arrowup",function(e){if(!t._blocked){e.preventDefault();var i=t._store[t._activeTarget];if(i){var n=t._getFocused(),o=i.data,r=t._getClosestTop(n,o);r&&i.focusItem(r)}}}),this._keyManager.addHotKey("arrowdown",function(e){if(!t._blocked){e.preventDefault();var i=t._store[t._activeTarget];if(i){var n=t._getFocused(),o=i.data,r=t._getClosestBot(n,o);r&&i.focusItem(r)}}}),this._keyManager.addHotKey("enter",function(){if(!t._blocked){var e=t._store[t._activeTarget];if(e){var i=t._getFocused();i&&e.selection.add(i)}}})},t.prototype._getFocused=function(){var t=this._store[this._activeTarget],e=t._focusId;if(e)return e;var i=t.data.getRoot();return t.data.getItems(i)[0].id},t.prototype._addListeners=function(){var t=this;document.addEventListener("click",function(e){var i=o.locate(e,"dhx_widget_id");i in t._store&&(t._activeTarget=i)}),r.keyManager.addHotKey("tab",function(e){var i=o.locate(e,"dhx_widget_id");i in t._store&&(t._activeTarget=i)},this)},t.prototype._getClosestBot=function(t,e,i){void 0===i&&(i=!1);var o=e.getItem(t);if(e.haveItems(t)&&o.opened&&!i)return e.getItems(t)[0].id;var r=e.getParent(t),s=e.getItems(r),a=n.findIndex(s,function(e){return e.id===t});return a+10){var o=e.getItems(n)[i-1];if(!e.haveItems(o.id)||!o.opened)return o.id;for(;e.haveItems(o.id)&&o.opened;){var r=e.getItems(o.id);o=r[r.length-1]}return o.id}return n===e.getRoot()?null:n},t}();e.keyNavigation=new s},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}(i(202))},function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var n=i(1),o=i(0),r=i(2),s=i(13),a=i(12),c=i(27),l=i(203),u=i(204);function d(e){return new t(function(t){var i=setTimeout(function(){n()},1e3),n=function(){document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",n),t(!1)},o=function(r){(Math.abs(r.pageX-e.pageX)>4||Math.abs(r.pageY-e.pageY)>4)&&(document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",n),clearTimeout(i),t({x:e.pageX,y:e.pageY}))};document.addEventListener("mousemove",o),document.addEventListener("mouseup",n)})}var h=function(){function t(t){this.config=n.extend({movable:!1,resizable:!1,header:!1,closable:t.modal,minWidth:100,minHeight:100},t),this._uid=n.uid(),this.events=new r.EventSystem(this);var e=this._popup=document.createElement("div");e.className="dhx_popup dhx_widget dhx_popup--window"+(this.config.modal?" dhx_popup--window_modal":""),e.tabIndex=1,e.style.position="absolute",this.config.modal||u.default.add(this._uid,this._popup),this._isActive=!1,this._initHandlers(),this._initUI(),this.config.html&&this.attachHTML(this.config.html)}return t.prototype.paint=function(){this._layout.paint()},t.prototype.fullScreen=function(){this.setSize(window.innerWidth,window.innerHeight),this.setPosition(window.pageXOffset,window.pageYOffset)},t.prototype.setSize=function(t,e){var i={width:this._popup.offsetWidth,height:this._popup.offsetHeight},o={width:i.width,height:i.height};n.isDefined(t)&&(o.width=t),n.isDefined(e)&&(o.height=e),this._popup.style.width=o.width+"px",this._popup.style.height=o.height+"px",this.events.fire(l.WindowEvents.resize,[o,i,{left:!0,top:!0,bottom:!0,right:!0}])},t.prototype.getSize=function(){return{width:this._popup.offsetWidth,height:this._popup.offsetHeight}},t.prototype.setPosition=function(t,e){var i={left:this._popup.offsetLeft,top:this._popup.offsetTop},o={left:i.left,top:i.top};n.isDefined(t)&&(this.config.left=o.left=t),n.isDefined(e)&&(this.config.top=o.top=e),this._popup.style.left=o.left+"px",this._popup.style.top=o.top+"px",this.events.fire(l.WindowEvents.resize,[o,i,{left:!0,top:!0,bottom:!0,right:!0}])},t.prototype.getPosition=function(){return{left:this._popup.offsetLeft,top:this._popup.offsetTop}},t.prototype.show=function(t,e){if(void 0===t&&(t=this.config.left),void 0===e&&(e=this.config.top),this.events.fire(l.WindowEvents.beforeShow,[t,e])){var i=this.config.height=this.config.height||this.config.minHeight||window.innerHeight/2,o=this.config.width=this.config.width||this.config.minWidth||window.innerWidth/2;if(this.config.left=t=n.isDefined(t)?t:(window.innerWidth-o)/2+window.pageXOffset,this.config.top=e=n.isDefined(e)?e:(window.innerHeight-i)/2+window.pageYOffset,this._isActive)return this._popup.style.left=t+"px",void(this._popup.style.top=e+"px");this.config.viewportOverflow&&u.default.openFreeWindow(),this.config.modal&&this._blockScreen(),this._popup.style.width=o+"px",this._popup.style.height=i+"px",this._popup.style.left=t+"px",this._popup.style.top=e+"px",document.body.appendChild(this._popup),this._popup.focus(),this._isActive=!0,this.events.fire(l.WindowEvents.afterShow,[])}},t.prototype.hide=function(){this._isActive&&this.events.fire(l.WindowEvents.beforeHide,[])&&(this.config.viewportOverflow&&u.default.closeFreeWindow(),this._blocker&&(document.body.removeChild(this._blocker),this.config.closable&&s.keyManager.removeHotKey(null,this),this._blocker=null),document.body.removeChild(this._popup),this._isActive=!1,this.events.fire(l.WindowEvents.afterHide,[]))},t.prototype.isVisible=function(){return this._isActive},t.prototype.attach=function(t,e){this._layout.cell("content").attach(t,e)},t.prototype.attachHTML=function(t){this._layout.cell("content").attach(function(){return o.el(".dhx_window__inner-html-content",{".innerHTML":t})})},t.prototype.getRootView=function(){return this._layout.getRootView()},t.prototype.destructor=function(){this._isActive&&this.hide(),this.header&&this.header.destructor(),this.footer&&this.footer.destructor(),this._layout.destructor(),this._popup=null},t.prototype._initHandlers=function(){var t=this;this._handlers={headerDblClick:function(){return t.events.fire(l.WindowEvents.headerDoubleClick,[])},move:function(e){3!==e.which&&(e.preventDefault(),u.default.setActive(t._uid),d(e).then(function(e){e&&t._startDrag(e.x,e.y)}))},resize:{".dhx_window-resizer":function(e){3!==e.which&&(e.preventDefault(),u.default.setActive(t._uid),d(e).then(function(i){if(i){var n=e.target.classList;n.contains("dhx_window-resizer--left")?t._startResize({left:!0}):n.contains("dhx_window-resizer--right")?t._startResize({right:!0}):n.contains("dhx_window-resizer--top")?t._startResize({top:!0}):n.contains("dhx_window-resizer--bottom")?t._startResize({bottom:!0}):n.contains("dhx_window-resizer--bottom_left")?t._startResize({left:!0,bottom:!0}):n.contains("dhx_window-resizer--bottom_right")?t._startResize({bottom:!0,right:!0}):n.contains("dhx_window-resizer--top_left")?t._startResize({top:!0,left:!0}):n.contains("dhx_window-resizer--top_right")&&t._startResize({top:!0,right:!0})}}))}},setActive:function(){u.default.setActive(t._uid)}}},t.prototype._initUI=function(){var t=this,e=[],i=this.config.header||this.config.title||this.config.closable;i&&e.push({id:"header",gravity:!1,css:"dhx_window-header "+(this.config.movable?"dhx_window-header--movable":""),on:{mousedown:this.config.movable&&this._handlers.move,dblclick:this._handlers.headerDblClick}}),e.push({id:"content",css:i?"dhx_window-content":"dhx_window-content-without-header"}),this.config.footer&&e.push({id:"footer",gravity:!1,css:"dhx_window-footer"}),this.config.resizable&&e.push({id:"resizers",gravity:!1,css:"resizers"});var n=this._layout=new a.Layout(this._popup,{css:"dhx_window"+(this.config.modal?" dhx_window--modal":"")+(this.config.css?" "+this.config.css:""),rows:e,on:{click:this._handlers.setActive}});if(i){var o=this.header=new c.Toolbar;this.config.title&&this.header.data.add({type:c.ItemType.title,value:this.config.title,id:"title"}),this.config.closable&&(this.header.data.add({type:c.ItemType.spacer}),this.header.data.add({id:"close",type:c.ItemType.button,view:"link",size:"medium",color:"secondary",circle:!0,icon:"dxi dxi-close"}),o.events.on(c.NavigationBarEvents.click,function(e){"close"===e&&t.hide()})),n.cell("header").attach(o)}if(this.config.footer){var r=this.footer=new c.Toolbar;n.cell("footer").attach(r)}this.config.resizable&&n.cell("resizers").attach(function(){return t._drawResizers()})},t.prototype._drawResizers=function(){return o.el(".dhx-resizers",{onmousedown:this._handlers.resize},[o.el(".dhx_window-resizer.dhx_window-resizer--left"),o.el(".dhx_window-resizer.dhx_window-resizer--right"),o.el(".dhx_window-resizer.dhx_window-resizer--bottom"),o.el(".dhx_window-resizer.dhx_window-resizer--top"),o.el(".dhx_window-resizer.dhx_window-resizer--bottom_right"),o.el(".dhx_window-resizer.dhx_window-resizer--bottom_left"),o.el(".dhx_window-resizer.dhx_window-resizer--top_right"),o.el(".dhx_window-resizer.dhx_window-resizer--top_left")])},t.prototype._startDrag=function(t,e){var i=this;document.body.classList.add("dhx_window--stop_selection");var n=t-this._popup.offsetLeft,o=e-this._popup.offsetTop,r=this._popup.offsetWidth,s=this._popup.offsetHeight,a=function(t){var e={left:i._popup.offsetLeft,top:i._popup.offsetTop},a=window.pageXOffset,c=window.pageYOffset,u=t.pageX-n,d=t.pageY-o;i.config.viewportOverflow||(ua+window.innerWidth-r&&(u=a+window.innerWidth-r),dc+window.innerHeight-s&&(d=c+window.innerHeight-s)),i.config.left=u,i.config.top=d,i._popup.style.left=u+"px",i._popup.style.top=d+"px";var h={left:u,top:d};i.events.fire(l.WindowEvents.move,[h,e,{left:!0,top:!0,bottom:!0,right:!0}])},c=function(){document.removeEventListener("mouseup",c),document.removeEventListener("mousemove",a),document.body.classList.remove("dhx_window--stop_selection")};document.addEventListener("mouseup",c),document.addEventListener("mousemove",a)},t.prototype._startResize=function(t){var e,i=this,n=this.config.minWidth,o=this.config.minHeight,r=this._popup.offsetLeft,s=this._popup.offsetTop,a=this._popup.offsetWidth,c=this._popup.offsetHeight;switch(!0){case t.bottom&&t.left:e="dhx_window-body-pointer--bottom_left";break;case t.bottom&&t.right:e="dhx_window-body-pointer--bottom_right";break;case t.top&&t.left:e="dhx_window-body-pointer--top_left";break;case t.top&&t.right:e="dhx_window-body-pointer--top-right";break;case t.top:e="dhx_window-body-pointer--top";break;case t.bottom:e="dhx_window-body-pointer--bottom";break;case t.left:e="dhx_window-body-pointer--left";break;case t.right:e="dhx_window-body-pointer--right"}document.body.classList.add("dhx_window--stop_selection"),document.body.classList.add(e);var u=function(e){var u={width:e.pageX-r,height:e.pageY-s,left:e.pageX,top:e.pageY};t.right&&(u.widthwindow.pageXOffset+window.innerWidth-r&&(u.width=window.pageXOffset+window.innerWidth-r),i._popup.style.width=u.width+"px"),t.bottom&&(u.heightwindow.pageYOffset+window.innerHeight-s&&(u.height=window.pageYOffset+window.innerHeight-s),i._popup.style.height=u.height+"px"),t.left&&(r+a-u.left0&&i[n-1].type===e?(i[n-1].body+=o.body,i.splice(n--,1)):A(o,t,n,null):A(o,t,n,null))}}(t)}}var R={animationIterationCount:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,order:!0,lineClamp:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};function F(t,e){return isNaN(e)||R[t]?e:e+"px"}function B(t,e){var i=(t.attrs||a).style,n=e?(e.attrs||a).style:null;if(null==i||f(i))t.el.style.cssText=i;else{for(var o in i){var r=i[o];(null==n||null!=r&&r!==n[o])&&(t.el.style[o]=F(o,r))}if(n)for(var s in n)null==i[s]&&(t.el.style[s]="")}}var z=[];function N(t,e,i,n,o){if(null!=t){var r=i.hooks[e];if(r){if("d"!==e[0]||"i"!==e[1]||"d"!==e[2])return r(i,n);o?k(i.parent)&&r(i,n):z.push([r,i,n])}}}function $(t){var e;if(z.length)for(k(t.node);e=z.shift();)e[0](e[1],e[2])}var W=r?document:null;function U(t){return t.nextSibling}function G(t,e,i){var n=e._node,o=n.vm;if(l(n.body))if((n.flags&P)===P)for(var r=0;r>1]===t)return i;e[i]0&&(n[r]=o[e-1]),o[e]=r)}}for(e=o.length,i=o[e-1];e-- >0;)o[e]=i,i=n[i];return o}(r).map(function(t){return r[t]}),l=0;lu&&(y=null,_=!1):w=!0,u>100&&w&&++x%10==0))for(;k1){var r=1;d(n[1])&&(i=n[1],r=2),e=o===r+1&&(f(n[r])||l(n[r])||i&&(i._flags&j)===j)?n[r]:v(n,r)}return H(t,i,e)}return M.patch=function(t,e){!function(t,e,i){if(null!=e.type){if(null!=t.vm)return;A(e,t.parent,t.idx,null),t.parent.body[t.idx]=e,xt(e,t),i&&k(e),$(S(e))}else{var n=Object.create(t);n.attrs=_({},t.attrs);var o=_(t.attrs,e);if(null!=t._class){var r=o.class;o.class=null!=r&&""!==r?t._class+" "+r:t._class}st(t,n),i&&k(t)}}(this,t,e)},kt.emit=function(t){var e=this,i=e,n=v(arguments,1).concat(i,i.data);do{var o=e.onemit,r=o?o[t]:null;if(r){r.apply(e,n);break}}while(e=e.parent());Z[t]&&Z[t].apply(e,n)},kt.onemit=null,kt.body=function(){return function t(e,i){var n=e.body;if(l(n))for(var o=0;o=a&&l<=a+t.length-1?(c.push(t[u]),u++):c.push({$empty:!0});t=c}return this._parent.getInitialData()&&this._parent.removeAll(),this._parent.$parse(t),t},e.prototype.save=function(e){for(var i=this,n=function(n){if(n.saving||n.pending)o.dhxWarning("item is saving");else{var s=r._findPrevState(n.id);if(s&&s.saving){var a=new t(function(t,r){s.promise.then(function(){n.pending=!1,t(i._setPromise(n,e))}).catch(function(t){i._removeFromOrder(s),i._setPromise(n,e),o.dhxWarning(t),r(t)})});r._addToChain(a),n.pending=!0}else r._setPromise(n,e)}},r=this,s=0,a=this._changes.order;s\n";for(var s in t)Array.isArray(t[s])?(i+=o(e+n)+"<"+s+">\n",i+=t[s].map(function(t){return r(t,e+2*n)}).join("\n")+"\n",i+=o(e+n)+"\n"):i+=o(e+n)+"<"+s+">"+t[s]+"\n";return i+=o(e)+""}e.jsonToXML=function(t,e){void 0===e&&(e="root");for(var i='\n<'+e+">",n=0;n"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(16),o=function(){function t(){}return t.prototype.sort=function(t,e){var i=this;e.rule&&"function"==typeof e.rule?this._sort(t,e):e.by&&(e.rule=function(t,o){var r=i._checkVal(e.as,t[e.by]),s=i._checkVal(e.as,o[e.by]);return n.naturalCompare(r.toString(),s.toString())},this._sort(t,e))},t.prototype._checkVal=function(t,e){return t?t.call(this,e):e},t.prototype._sort=function(t,e){var i=this,n={asc:1,desc:-1};return t.sort(function(t,o){return e.rule.call(i,t,o)*(n[e.dir]||n.asc)})},t}();e.Sort=o},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__spreadArrays||function(){for(var t=0,e=0,i=arguments.length;e0&&-1!==i&&(i+=1);var r=t.prototype._add.call(this,e,i);if(Array.isArray(e.items))for(var s=0,a=e.items;s1?(this._selectedIds=e,this._itemsForGhost=i):(this._selectedIds=[],this._itemsForGhost=null),r&&s){var a=n.getBox(o),c=a.left,l=a.top;this._transferData.initXOffset=t.pageX-c,this._transferData.initYOffset=t.pageY-l,this._transferData.x=t.pageX,this._transferData.y=t.pageY,this._transferData.targetId=s,this._transferData.id=r,this._transferData.item=o}}},t.prototype._moveGhost=function(t,e){this._transferData.ghost&&(this._transferData.ghost.style.left=t-this._transferData.initXOffset+"px",this._transferData.ghost.style.top=e-this._transferData.initYOffset+"px")},t.prototype._removeGhost=function(){document.body.removeChild(this._transferData.ghost)},t.prototype._onDrop=function(){if(this._canMove){var t=o.collectionStore.getItem(this._lastCollectionId),e=t&&t.config;if(t&&e.dragMode!==r.DragMode.source){if(t.events.fire(r.DragEvents.beforeDrop,[this._lastId,this._transferData.target])){var i={id:this._lastId,target:t},n={id:this._transferData.id,target:this._transferData.target};this._move(n,i),i.target.events.fire(r.DragEvents.dropComplete,[i.id,this._transferData.dropPosition])}this._endDrop()}else this._endDrop()}else this._endDrop()},t.prototype._onDragStart=function(t,e){var i=o.collectionStore.getItem(e),n=i.config;if(n.dragMode===r.DragMode.target)return null;var s=i.data.getItem(t),a=function(t,e){var i=t.getBoundingClientRect(),n=document.createElement("div"),o=t.cloneNode(!0);return o.style.width=i.width+"px",o.style.height=i.height+"px",o.style.maxHeight=i.height+"px",o.style.fontSize=window.getComputedStyle(t.parentElement).fontSize,o.style.opacity="0.8",o.style.fontSize=window.getComputedStyle(t.parentElement).fontSize,n.appendChild(o),e&&e.length&&e.forEach(function(t,e){var o=t.cloneNode(!0);o.style.width=i.width+"px",o.style.height=i.height+"px",o.style.maxHeight=i.height+"px",o.style.top=12*(e+1)-i.height-i.height*e+"px",o.style.left=12*(e+1)+"px",o.style.opacity="0.6",o.style.zIndex=""+(-e-1),n.appendChild(o)}),n.className="dhx_drag-ghost",n}(this._transferData.item,this._itemsForGhost);return i.events.fire(r.DragEvents.beforeDrag,[s,a])&&t?(i.events.fire(r.DragEvents.dragStart,[t,this._selectedIds]),this._toggleTextSelection(!0),this._transferData.target=i,this._transferData.dragConfig=n,a):null},t.prototype._onDrag=function(t){var e=t.clientX,i=t.clientY,a=document.elementFromPoint(e,i),c=n.locate(a,"dhx_widget_id");if(c){var l=o.collectionStore.getItem(c),u=n.locate(a,"dhx_id");if(!u)return this._cancelCanDrop(),this._lastCollectionId=c,this._lastId=null,void this._canDrop();if(l.config.dropBehaviour===r.DropBehaviour.complex){var d=function(t){var e=t.clientY,i=n.locateNode(t);if(!i)return null;var o=i.childNodes[0].getBoundingClientRect();return(e-o.top)/o.height}(t);this._transferData.dropPosition=d<=.25?r.DropPosition.top:d>=.75?r.DropPosition.bot:r.DropPosition.in}else if(this._lastId===u&&this._lastCollectionId===c)return;var h={id:this._transferData.id,target:this._transferData.target};if("source"!==l.config.dragMode)if(h.target.events.fire(r.DragEvents.dragOut,[u,l]),c!==this._transferData.targetId||!s.isTreeCollection(h.target.data)||s.isTreeCollection(h.target.data)&&h.target.data.canCopy(h.id,u))this._cancelCanDrop(),this._lastId=u,this._lastCollectionId=c,h.target.events.fire(r.DragEvents.dragIn,[u,this._transferData.dropPosition,o.collectionStore.getItem(c)])&&this._canDrop();else this._cancelCanDrop()}else this._canMove&&this._cancelCanDrop()},t.prototype._move=function(t,e){var i=t.target.data,n=e.target.data,o=0,a=e.id;switch(s.isTreeCollection(n)?e.target.config.dropBehaviour:void 0){case r.DropBehaviour.child:break;case r.DropBehaviour.sibling:a=n.getParent(a),o=n.getIndex(e.id)+1;break;case r.DropBehaviour.complex:var c=this._transferData.dropPosition;c===r.DropPosition.top?(a=n.getParent(a),o=n.getIndex(e.id)):c===r.DropPosition.bot&&(a=n.getParent(a),o=n.getIndex(e.id)+1);break;default:o=e.id?t.target===e.target&&n.getIndex(t.id)1?this._selectedIds.map(function(t){i.copy(t,o,n,a),o>-1&&o++}):i.copy(t.id,o,n,a):this._selectedIds instanceof Array&&this._selectedIds.length>1?this._selectedIds.map(function(t){i.move(t,o,n,a),o>-1&&o++}):i.move(t.id,o,n,a)},t.prototype._endDrop=function(){this._toggleTextSelection(!1),this._transferData.target&&this._transferData.target.events.fire(r.DragEvents.dragEnd,[this._transferData.id,this._selectedIds]),this._cancelCanDrop(),this._canMove=!0,this._transferData={},this._lastId=null,this._lastCollectionId=null},t.prototype._cancelCanDrop=function(){this._canMove=!1;var t=o.collectionStore.getItem(this._lastCollectionId);t&&this._lastId&&t.events.fire(r.DragEvents.cancelDrop,[this._lastId]),this._lastCollectionId=null,this._lastId=null},t.prototype._canDrop=function(){this._canMove=!0;var t=o.collectionStore.getItem(this._lastCollectionId);t&&this._lastId&&t.events.fire(r.DragEvents.canDrop,[this._lastId,this._transferData.dropPosition])},t.prototype._toggleTextSelection=function(t){t?document.body.classList.add("dhx_no-select"):document.body.classList.remove("dhx_no-select")},t}(),c=window.dhxHelpers=window.dhxHelpers||{};c.dragManager=c.dragManager||new a,e.dragManager=c.dragManager},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(){this._store={}}return t.prototype.setItem=function(t,e){this._store[t]=e},t.prototype.getItem=function(t){return this._store[t]?this._store[t]:null},t}(),o=window.dhxHelpers=window.dhxHelpers||{};o.collectionStore=o.collectionStore||new n,e.collectionStore=o.collectionStore},function(t,e,i){"use strict";(function(t){var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(21),r=i(1),s=i(34),a=function(e){function i(t,i){var n=e.call(this,t)||this;return n.config=r.extend({from:0,limit:50,delay:50,prepare:0},i),n.updateUrl(t,{from:n.config.from,limit:n.config.limit}),n}return n(i,e),i.prototype.load=function(){var e=this;return new t(function(t){e._timeout?(clearTimeout(e._timeout),e._timeout=setTimeout(function(){s.ajax.get(e.url,{responseType:"text"}).then(t),e._cooling=!0},e.config.delay),e._cooling&&(t(null),e._cooling=!1)):(s.ajax.get(e.url,{responseType:"text"}).then(t),e._cooling=!0,e._timeout=setTimeout(function(){}))})},i}(o.DataProxy);e.LazyDataProxy=a}).call(this,i(12))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),o=i(22),r=i(15),s=function(){function t(t,e,i){var o=this;this.events=i||new n.EventSystem(this),this._data=e,this._data.events.on(r.DataEvents.removeAll,function(){o._selected=null}),this._data.events.on(r.DataEvents.change,function(){if(o._selected){var t=o._data.getNearId(o._selected);t!==o._selected&&(o._selected=null,t&&o.add(t))}})}return t.prototype.getId=function(){return this._selected},t.prototype.getItem=function(){return this._selected?this._data.getItem(this._selected):null},t.prototype.remove=function(t){return!(t=t||this._selected)||!!this.events.fire(o.SelectionEvents.beforeUnSelect,[t])&&(this._data.update(t,{$selected:!1}),this._selected=null,this.events.fire(o.SelectionEvents.afterUnSelect,[t]),!0)},t.prototype.add=function(t){this._selected!==t&&(this.remove(),this.events.fire(o.SelectionEvents.beforeSelect,[t])&&(this._selected=t,this._data.update(t,{$selected:!0}),this.events.fire(o.SelectionEvents.afterSelect,[t])))},t}();e.Selection=s},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;ie.left+e.width-1||i.pageXe.top+e.height-1||i.pageY0?1:-1)*o.config.speed,i=o._getRefs().area,n=i.scrollHeight-o._runnerHeight,r=o._scrollTop+e;i.scrollTop=r<0?0:r>n?n:r,o._update()},i.onmousedownRunner=function(t){t.preventDefault();var e=o._getRefs(),i=e.area,n=e.runner,r=i.getBoundingClientRect(),s=r.top+window.pageYOffset,a=r.bottom+window.pageYOffset,c=i.scrollHeight-o._runnerHeight,l=t.pageY-n.getBoundingClientRect().top-window.pageYOffset,u=function(t){var e=t.pageY-l;i.scrollTop=e<=s?0:e>a?c:(e-s)/o._visibleArea,o._update()},d=function(){document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",d),document.body.classList.remove("dhx-no-select")};document.body.classList.add("dhx-no-select"),document.addEventListener("mousemove",u),document.addEventListener("mouseup",d)},i.onmousedownTrack=function(t){if(!t.target.classList.contains("scroll-runner")){t.preventDefault();var e=function(){document.removeEventListener("mouseup",e),window.clearInterval(c)},i=o._getRefs().area,n=t.target.getBoundingClientRect().top+window.pageYOffset,r=i.scrollHeight-o._runnerHeight,s=t.pageY,a=function(){var t;if(sn+o._runnerTop+o._runnerHeight))return;(t=o._scrollTop+i.clientHeight)>r&&(t=r)}i.scrollTop=t,o._update()};a();var c=setInterval(a,100);document.addEventListener("mouseup",e)}},i)}return t.prototype.render=function(t){var e,i=this;return 0===this._scrollWidth?t:o.el(".scroll-view-wrapper",{style:{width:"100%",height:"100%",overflow:"hidden",position:"relative"}},[o.el(".scroll-view",{onscroll:this._handlers.onscroll,_ref:"scroll-view",_hooks:{didInsert:function(){i._update()},didRecycle:function(){i._update()}},style:{height:"100%",width:"calc(100% + "+this._scrollWidth+"px)",overflowY:"scroll","-ms-overflow-style":"scrollbar"}},[t]),o.el(".y-scroll",(e={onmousedown:this._handlers.onmousedownTrack},e[this._wheelName]=this._handlers[this._wheelName],e.style={width:"10px",height:"100%",right:0,top:0,position:"absolute"},e),[o.el(".scroll-runner",{_ref:"scroll-runner",onmousedown:this._handlers.onmousedownRunner,style:{height:this._runnerHeight+"px",right:"2px",top:this._runnerTop,width:"6px",position:"absolute"}})])])},t.prototype._update=function(){var t=this._getRefs();if(t){var e=t.area,i=t.runner;this._visibleArea=e.clientHeight/e.scrollHeight,this._scrollTop=e.scrollTop,this._runnerTop=this._scrollTop*this._visibleArea,this._visibleArea<1?this._runnerHeight=e.clientHeight*this._visibleArea:this._runnerHeight=0,i.style.top=this._runnerTop+"px",i.style.height=this._runnerHeight+"px"}},t.prototype._getRefs=function(){var t=this._getRootView();if(t.refs&&t.refs["scroll-view"]&&t.refs["scroll-runner"])return{area:t.refs["scroll-view"].el,runner:t.refs["scroll-runner"].el}},t}();e.ScrollView=s},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(103),r=i(28),s=i(0),a=function(t){function e(e,i){var n=t.call(this,e,i)||this;if(n._root=n.config.parent||n,n._all={},n._parseConfig(),n.config.activeTab&&(n.config.activeView=n.config.activeTab),n.config.views&&(n.config.activeView=n.config.activeView||n._cells[0].id,n._isViewLayout=!0),!i.parent){var o=s.create({render:function(){return n.toVDOM()}},n);n.mount(e,o)}return n}return n(e,t),e.prototype.toVDOM=function(){if(this._isViewLayout){var e=[this.getCell(this.config.activeView).toVDOM()];return t.prototype.toVDOM.call(this,e)}var i=[];return this._cells.forEach(function(t){var e=t.toVDOM();Array.isArray(e)?i=i.concat(e):i.push(e)}),t.prototype.toVDOM.call(this,i)},e.prototype.removeCell=function(t){if(this.events.fire(r.LayoutEvents.beforeRemove,[t])){var e=this.config.parent||this;if(e!==this)return e.removeCell(t);var i=this.getCell(t);if(i){var n=i.getParent();delete this._all[t],n._cells=n._cells.filter(function(e){return e.id!==t}),n.paint()}this.events.fire(r.LayoutEvents.afterRemove,[t])}},e.prototype.addCell=function(t,e){if(void 0===e&&(e=-1),this.events.fire(r.LayoutEvents.beforeAdd,[t.id])){var i=this._createCell(t);e<0&&(e=this._cells.length+e+1),this._cells.splice(e,0,i),this.paint(),this.events.fire(r.LayoutEvents.afterAdd,[t.id])}},e.prototype.getId=function(t){return t<0&&(t=this._cells.length+t),this._cells[t]?this._cells[t].id:void 0},e.prototype.getRefs=function(t){return this._root.getRootView().refs[t]},e.prototype.getCell=function(t){return this._root._all[t]},e.prototype.forEach=function(t,e,i){if(void 0===i&&(i=1/0),this._haveCells(e)&&!(i<1)){var n;n=e?this._root._all[e]._cells:this._root._cells;for(var o=0;o0}return Object.keys(this._all).length>0},e}(o.Cell);e.Layout=a},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;ie.size&&(n=e.size-e.resizerLength),e.mode){case c.resizeMode.pixels:t.config[o]=n-e.resizerLength/2+"px",e.nextCell.config[o]=e.size-n-e.resizerLength/2+"px";break;case c.resizeMode.mixedpx1:t.config[o]=n-e.resizerLength/2+"px";break;case c.resizeMode.mixedpx2:e.nextCell.config[o]=e.size-n-e.resizerLength/2+"px";break;case c.resizeMode.percents:t.config[o]=n/e.size*e.percentsum+"%",e.nextCell.config[o]=(e.size-n)/e.size*e.percentsum+"%";break;case c.resizeMode.mixedperc1:t.config[o]=n/e.size*e.percentsum+"%";break;case c.resizeMode.mixedperc2:e.nextCell.config[o]=(e.size-n)/e.size*e.percentsum+"%"}t.paint(),t.events.fire(c.LayoutEvents.resize,[t.id])}};this._resizerHandlers={onmousedown:function(o){if(3!==o.which&&(e.isActive&&i(),t.events.fire(c.LayoutEvents.beforeResizeStart,[t.id]))){document.body.classList.add("dhx_no-select--resize");var r=t.getCellView(),s=t._getNextCell(),a=s.getCellView(),u=t._getResizerView(),d=r.el.getBoundingClientRect(),h=u.el.getBoundingClientRect(),f=a.el.getBoundingClientRect();if(e.xLayout=t._isXDirection(),e.left=d.left+window.pageXOffset,e.top=d.top+window.pageYOffset,e.range=l.getBlockRange(d,f,e.xLayout),e.size=e.range.max-e.range.min,e.isActive=!0,e.nextCell=s,e.resizerLength=e.xLayout?h.width:h.height,e.mode=l.getResizeMode(e.xLayout,t.config,s.config),e.mode===c.resizeMode.percents){var p=e.xLayout?"width":"height";e.percentsum=parseFloat(t.config[p])+parseFloat(s.config[p])}if(e.mode===c.resizeMode.mixedperc1){p=e.xLayout?"width":"height";e.percentsum=1/(d[p]/(e.size-e.resizerLength))*parseFloat(t.config[p])}if(e.mode===c.resizeMode.mixedperc2){p=e.xLayout?"width":"height";e.percentsum=1/(f[p]/(e.size-e.resizerLength))*parseFloat(s.config[p])}document.addEventListener("mouseup",i),document.addEventListener("mousemove",n)}},ondragstart:function(t){return t.preventDefault()}}},e.prototype._getCollapseIcon=function(){return this._isXDirection()&&this.config.collapsed?"dxi dxi-chevron-right":this._isXDirection()&&!this.config.collapsed?"dxi dxi-chevron-left":!this._isXDirection()&&this.config.collapsed?"dxi dxi-chevron-up":this._isXDirection()||this.config.collapsed?void 0:"dxi dxi-chevron-down"},e.prototype._isLastCell=function(){var t=this._parent;return t&&t._cells.indexOf(this)===t._cells.length-1},e.prototype._getNextCell=function(){var t=this._parent,e=t._cells.indexOf(this);return t._cells[e+1]},e.prototype._getResizerView=function(){return this._parent.getRefs("resizer_"+this._uid)},e.prototype._isXDirection=function(){return this._parent&&this._parent._xLayout},e.prototype._calculateStyle=function(){var t=this.config;if(t){var e={};return this._isXDirection()?(void 0===t.width||t.collapsed||(e.flexBasis=t.width,e.width=t.width),void 0!==t.height&&(e.height=t.height)):(void 0===t.height||t.collapsed||(e.height=t.height),void 0!==t.width&&(e.width=t.width)),e}},e}(a.View);e.Cell=d},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(28);e.getResizeMode=function(t,e,i){var o=t?"width":"height",r=e[o]&&-1!==e[o].indexOf("%"),s=i[o]&&-1!==i[o].indexOf("%"),a=e[o]&&-1!==e[o].indexOf("px"),c=i[o]&&-1!==i[o].indexOf("px");return r&&s?n.resizeMode.percents:a&&c?n.resizeMode.pixels:a&&!c?n.resizeMode.mixedpx1:c&&!a?n.resizeMode.mixedpx2:r?n.resizeMode.mixedperc1:s?n.resizeMode.mixedperc2:n.resizeMode.unknown},e.getBlockRange=function(t,e,i){return void 0===i&&(i=!0),i?{min:t.left+window.pageXOffset,max:e.right+window.pageXOffset}:{min:t.top+window.pageYOffset,max:e.bottom+window.pageYOffset}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(2),o=i(35),r=new WeakMap,s=new Map;function a(t,e){e&&clearTimeout(r.get(t));var i=t.parentNode,n=i.getAttribute("data-position"),o=i.parentNode,a=s.get(o);if(a){var c=a[n];if(c){var l=c.stack,u=l.indexOf(t);return-1!==u?(i.removeChild(t),l.splice(u,1),void(0===l.length&&o.removeChild(i))):void 0}}}function c(t,e){var i=document.createElement("div");return i.setAttribute("data-position",e),i.className="dhx_message-container dhx_message-container--"+e+(t===document.body?" dhx_message-container--in-body":""),i}e.message=function(t){var e;"string"==typeof t&&(t={text:t}),t.position=t.position||o.MessageContainerPosition.topRight;var i=document.createElement("div");i.className="dhx_widget dhx_message "+(t.css||""),t.html?i.innerHTML=t.html:i.innerHTML=''+t.text+"\n\t\t"+(t.icon?'':"");var l=t.node?n.toNode(t.node):document.body;"static"===getComputedStyle(l).position&&(l.style.position="relative");var u=s.get(l);u?u[t.position]||(u[t.position]={stack:[],container:c(l,t.position)}):s.set(l,((e={})[t.position]={stack:[],container:c(l,t.position)},e));var d=s.get(l)[t.position],h=d.stack,f=d.container;if(0===h.length&&l.appendChild(f),h.push(i),f.appendChild(i),t.expire){var p=setTimeout(function(){return a(i)},t.expire);r.set(i,p)}i.onclick=function(){return a(i,!0)}}},function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var n=i(36),o=i(61);e.alert=function(e){var i=e.buttons&&e.buttons[0]?e.buttons[0]:n.default.apply,r=o.blockScreen(e.blockerCss);return new t(function(t){var n=document.createElement("div");n.className="dhx_widget dhx_alert "+(e.css||""),n.innerHTML="\n\t\t\t"+(e.header?'
'+e.header+"
":"")+"\n\t\t\t"+(e.text?'
'+e.text+"
":"")+'\n\t\t\t",document.body.appendChild(n),n.querySelector(".dhx_alert__apply-button").focus(),n.querySelector("button").addEventListener("click",function(){r(),document.body.removeChild(n),t(!0)})})}}).call(this,i(12))},function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var n=i(36),o=i(61);e.confirm=function(e){var i=e.buttons&&e.buttons[0]?e.buttons[0]:n.default.apply,r=e.buttons&&e.buttons[1]?e.buttons[1]:n.default.reject,s=o.blockScreen(e.blockerCss);return new t(function(t){var n=document.createElement("div");n.className="dhx_widget dhx_alert dhx_alert--confirm"+(e.css?" "+e.css:""),n.innerHTML="\n\t\t"+(e.header?'
'+e.header+"
":"")+"\n\t\t"+(e.text?'
'+e.text+"
":"")+'\n\t\t\t",document.body.appendChild(n),n.querySelector(".dhx_alert__confirm-reject").focus();var o=function(e){"BUTTON"===e.target.tagName&&function(e){s(),n.removeEventListener("click",o),document.body.removeChild(n),t(e)}(e.target.classList.contains("dhx_alert__confirm-aply"))};n.addEventListener("click",o)})}}).call(this,i(12))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(1),r=i(0),s=i(2),a=i(17),c=i(19),l=function(t){function e(e,i){var n=t.call(this,e,o.extend({navigationType:"click"},i))||this;n._currentRoot=null;return n.mount(e,r.create({render:function(){return n._draw()}})),n}return n(e,t),e.prototype.getState=function(){var t={};for(var e in this.data.eachChild(this.data.getRoot(),function(e){e.twoState&&!e.group?t[e.id]=e.active:e.type!==a.ItemType.input&&e.type!==a.ItemType.selectButton||(t[e.id]=e.value)},!1),this._groups)this._groups[e].active&&(t[e]=this._groups[e].active);return t},e.prototype.setState=function(t){for(var e in t)if(this._groups&&this._groups[e])this._groups[e].active&&(this.data.update(this._groups[e].active,{active:!1}),this._groups[e].active=t[e],this.data.update(t[e],{active:!0}));else{var i=this.data.getItem(e);i.type===a.ItemType.input||i.type===a.ItemType.selectButton?this.data.update(e,{value:t[e]}):this.data.update(e,{active:t[e]})}},e.prototype._customHandlers=function(){var t=this;return{input:function(e){var i=s.locate(e);t.data.update(i,{value:e.target.value})},tooltip:function(e){var i=s.locateNode(e);if(i){var n=i.getAttribute("dhx_id"),o=t.data.getItem(n);o.tooltip&&c.tooltip(o.tooltip,{node:i,position:c.Position.bottom})}}}},e.prototype._getFactory=function(){return a.createFactory({widget:this,defaultType:a.ItemType.navItem,allowedTypes:[a.ItemType.button,a.ItemType.customHTMLButton,a.ItemType.imageButton,a.ItemType.input,a.ItemType.selectButton,a.ItemType.separator,a.ItemType.spacer,a.ItemType.title,a.ItemType.navItem,a.ItemType.menuItem,a.ItemType.customHTML],widgetName:"toolbar"})},e.prototype._draw=function(){var t=this;return r.el("nav.dhx_widget.dhx_toolbar",{class:this.config.css?this.config.css:""},[r.el("ul.dhx_navbar.dhx_navbar--horizontal",{dhx_widget_id:this._uid,tabindex:0,onclick:this._handlers.onclick,onmousedown:this._handlers.onmousedown,oninput:this._handlers.input,onmouseover:this._handlers.tooltip,_hooks:{didInsert:function(e){e.el.addEventListener("keyup",function(e){if(9===e.which){var i=s.locateNode(document.activeElement);if(i){var n=i.getAttribute("dhx_id"),o=t.data.getItem(n);o.tooltip&&c.tooltip(o.tooltip,{node:i,position:c.Position.bottom,force:!0})}}},!0)}}},this.data.map(function(e){return t._factory(e)},this.data.getRoot(),!1))])},e.prototype._getMode=function(t,e){return t.id===e?"bottom":"right"},e.prototype._close=function(e){this._activePosition=null,this._currentRoot=null,t.prototype._close.call(this,e)},e.prototype._setRoot=function(t){this.data.getParent(t)===this.data.getRoot()&&(this._currentRoot=t)},e}(a.Navbar);e.Toolbar=l},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i50&&(r-=55),o=setTimeout(s,r)},a=function(){clearTimeout(o),document.removeEventListener("mouseup",a)};s(),document.addEventListener("mouseup",a)}}}},this._customHandlers())},e.prototype._initEvents=function(){var t=this,e=null;this.data.events.on(h.DataEvents.change,function(){t.paint(),e&&clearTimeout(e),e=setTimeout(function(){var i={};t.data.eachChild(t.data.getRoot(),function(t){t.group&&(t.twoState=!0,function(t,e){t[e.group]?(e.active&&(t[e.group].active=e.id),t[e.group].elements.push(e.id)):t[e.group]={active:e.active?e.id:null,elements:[e.id]}}(i,t))},!0),t._groups=i,t._resetHotkeys(),e=null,t.paint()},100)}),this.events.on(h.NavigationBarEvents.click,function(e){var i=t.data.getItem(e),n=t.data.getItem(i.parent);if(n&&n.type===h.ItemType.selectButton&&t.data.update(i.parent,{value:i.value,icon:i.icon}),i.group){var o=t._groups[i.group];o.active&&t.data.update(o.active,{active:!1}),o.active=i.id,t.data.update(i.id,{active:!0})}}),this._customInitEvents()},e.prototype._getMode=function(t,e,i){return void 0===i&&(i=!1),t.parent===e?"bottom":"right"},e.prototype._drawMenuItems=function(t,e){var i=this;return void 0===e&&(e=!0),this.data.map(function(t){return i._factory(t,e)},t,!1)},e.prototype._setRoot=function(t){},e.prototype._getParents=function(t,e){var i=[],n=!1,o=this.data.getItem(t),r=o&&o.disabled;return this.data.eachParent(t,function(t){t.id===e?(i.push(t.id),n=!0):n||i.push(t.id)},!r),this._isContextMenu&&this._activePosition&&i.push(e),i},e.prototype._listenOuterClick=function(){this._documentHaveListener||(document.addEventListener("click",this._documentClick,!0),this._documentHaveListener=!0)},e.prototype._customInitEvents=function(){},e.prototype._drawPopups=function(){var t=this,e=this._activeMenu;if(!this._isContextMenu&&!e)return null;var i=this._currentRoot;if(this._isContextMenu&&!this._activePosition)return null;var n=this._getParents(e,i);return this._activeParents=n,n.forEach(function(e){return t.data.exists(e)&&t.data.update(e,{$activeParent:!0},!1)}),n.map(function(e){if(!t.data.haveItems(e))return null;var n=t.data.getItem(e)||t._rootItem;return t._popupActive=!0,s.el("ul",{class:"dhx_widget dhx_menu"+(t.config.menuCss?" "+t.config.menuCss:""),_key:e,_hooks:{didInsert:function(o){var r=o.el.getBoundingClientRect(),s=r.width,a=r.height,l=t._isContextMenu&&t._activePosition&&e===i?t._activePosition:n.$position,u=t._getMode(n,i,l===t._activePosition),d=c.calculatePosition(l,{mode:u,width:s,height:a});n.$style=d,o.patch({style:d})},didRecycle:function(o,r){if(t._isContextMenu&&t._activePosition&&e===i){var s=r.el.getBoundingClientRect(),a=s.width,l=s.height,u=c.calculatePosition(t._activePosition,{mode:t._getMode(n,i,!0),width:a,height:l});n.$style=u,r.patch({style:u})}}},tabindex:0,style:n.$style||{position:"absolute"}},t._drawMenuItems(e))}).reverse()},e.prototype._onMenuItemClick=function(t,e){var i=this.data.getItem(t);i.disabled||(i.twoState&&this.data.update(i.id,{active:!i.active}),this.events.fire(h.NavigationBarEvents.click,[t,e]),this._close(e))},e.prototype._activeItemChange=function(t,e){var i=this;if(this._activeParents){var n=this._getParents(t,this._currentRoot);this._activeParents.forEach(function(t){i.data.exists(t)&&-1===n.indexOf(t)&&i.data.update(t,{$activeParent:!1},!1)})}t&&!this._documentHaveListener&&this._listenOuterClick(),t&&this.data.haveItems(t)?(this._activeMenu===t&&this._popupActive||this.events.fire(h.NavigationBarEvents.openMenu,[t]),this._activeMenu=t,clearTimeout(this._currentTimeout),this.paint()):(clearTimeout(this._currentTimeout),this._currentTimeout=setTimeout(function(){return i.paint()},400))},e.prototype._resetHotkeys=function(){var t=this;l.keyManager.removeHotKey(null,this),this.data.map(function(e){e.hotkey&&l.keyManager.addHotKey(e.hotkey,function(){return t._onMenuItemClick(e.id,null)},t)})},e.prototype._setProp=function(t,e,i){var n,o=this;Array.isArray(t)?t.forEach(function(t){var n;return o.data.update(t,((n={})[e]=i,n))}):this.data.update(t,((n={})[e]=i,n))},e}(u.View);e.Navbar=f},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(111),o=i(112),r=i(113),s=i(114),a=i(115),c=i(116),l=i(117),u=i(118),d=i(119),h=i(23),f=i(24);e.createFactory=function(t){for(var e=t.defaultType,i=t.allowedTypes,p=t.widgetName,_=t.widget,v=new Set,g=0,m=i;g0&&o.getCount(t,r,i),t.value&&t.$openIcon?n.el("span.dhx_button__icon.dhx_button__icon--menu.dxi.dxi-menu-right"):null,t.loading&&n.el("span.dhx_button__loading",[n.el("span.dhx_button__loading-icon.dxi.dxi-loading")])])}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(24);e.navItem=function(t,e,i){var r=" dhx_"+e+"-button";return n.el("button",{class:"dhx_button"+r+(t.active||t.$activeParent?r+"--active":"")+(t.disabled?r+"--disabled":"")+(t.$openIcon?r+"--select":"")+(t.circle?r+"--circle":"")+(t.size?" "+r+"--"+t.size:"")+(!t.value&&t.icon?r+"--icon":"")+(t.css?" "+t.css:""),dhx_id:t.id,disabled:t.disabled,type:"button"},[t.icon&&n.el("span",{class:t.icon+r+"__icon"}),t.html&&n.el("div",{class:r.trim()+"__html",".innerHTML":t.html}),!t.html&&t.value&&n.el("span",{class:r.trim()+"__text"},t.value),t.count>0&&o.getCount(t,r+"__count",i),t.$openIcon&&n.el("span.dxi.dxi-menu-right",{class:r+"__caret"})])}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0);e.customHTMLButton=function(t,e,i){var o=i?" dhx_button dhx_menu-button":" dhx_button dhx_nav-menu-button";return n.el("button",{class:"dhx_custom-button"+o+(t.$activeParent?o+"--active":""),dhx_id:t.id,type:"button",".innerHTML":t.html},t.html?"":t.value)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(24);e.imageButton=function(t,e){var i="dhx_"+e+"-button-image",r="ribbon"===e;return n.el("button.dhx_button",{class:i+(t.size?" "+i+"--"+t.size:"")+(!t.value&&t.src?" "+i+"--icon":"")+(r&&t.$openIcon?" "+i+"--select":"")+(t.active?" "+i+"--active":""),dhx_id:t.id,type:"button"},[r&&t.value&&t.$openIcon&&n.el("span.dxi.dxi-menu-right",{class:i+"__caret"}),t.html?n.el("div",{class:i+"__text",".innerHTML":t.html}):t.value&&n.el("span",{class:i+"__text"},t.value),t.src&&n.el("span",{class:i+"__image",style:{backgroundImage:"url("+t.src+")"}}),t.count>0&&o.getCount(t,i+"__count",!0)])}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(23);function r(t,e){t.fire(o.NavigationBarEvents.inputBlur,[e])}function s(t,e){t.fire(o.NavigationBarEvents.inputFocus,[e])}e.input=function(t,e,i){return n.el(".dhx_form-group.dhx_form-group--no-message-holder.dhx_form-group--label_sr.dhx_"+i+"__input",{style:{width:t.width?t.width:"200px"}},[n.el("label.dhx_label",{for:t.id},t.label),n.el(".dhx_input__wrapper",[n.el("input.dhx_input",{placeholder:t.placeholder,class:t.icon?"dhx_input--icon-padding":"",value:t.value,onblur:[r,e,t.id],onfocus:[s,e,t.id],dhx_id:t.id,_hooks:{didInsert:function(i){e&&e.fire(o.NavigationBarEvents.inputCreated,[t.id,i.el])}},_key:t.id}),t.icon?n.el(".dhx_input__icon",{class:t.icon}):null])])}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(24);e.menuItem=function(t,e,i){var r=i?" dhx_menu-button":" dhx_nav-menu-button";return n.el("button",{class:"dhx_button"+r+(t.disabled?r+"--disabled":"")+(t.active||t.$activeParent?r+"--active":""),disabled:t.disabled,dhx_id:t.id,type:"button"},i?[t.icon||t.value||t.html?n.el("span.dhx_menu-button__block.dhx_menu-button__block--left",[t.icon&&n.el("span.dhx_menu-button__icon",{class:t.icon}),t.html?n.el("div.dhx_menu-button__text",{".innerHTML":t.html}):t.value&&n.el("span.dhx_menu-button__text",t.value)]):null,t.count>0||t.hotkey||t.items?n.el("span.dhx_menu-button__block.dhx_menu-button__block--right",[t.count>0&&o.getCount(t," dhx_menu-button__count",!1),t.hotkey&&n.el("span.dhx_menu-button__hotkey",t.hotkey),t.items&&n.el("span.dhx_menu-button__caret.dxi.dxi-menu-right")]):null]:[t.icon&&n.el("span.dhx_menu-button__icon",{class:t.icon}),t.html?n.el("div.dhx_menu-button__text",{".innerHTML":t.html}):t.value&&n.el("span.dhx_nav-menu-button__text",t.value)])}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.separator=function(t,e){return null}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.spacer=function(t,e){return null}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0);e.title=function(t,e){return n.el("span",{class:"dhx_navbar-title dhx_navbar-title--"+e,".innerHTML":t.html},t.html?null:t.value)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.layoutConfig={css:"vault-layout",rows:[{id:"topbar",css:"vault-topbar"},{id:"vault",css:"vault-file-grid"}]},e.layoutConfigWithoutTopbar={css:"vault-layout",rows:[{id:"vault",css:"vault-file-grid"}]}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(37),o=["byte","kilobyte","megabyte","gigabyte"];e.getBasis=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),t<1024?t+" "+n.default[o[e]]:this.getBasis(Math.round(t/1024),e+1)};var r,s=13;function a(t){return{extension:t.name.split(".").pop()||"none",mime:t.file?t.file.type:""}}function c(t,e){switch(t){case"jpg":case"jpeg":case"gif":case"png":case"bmp":case"tiff":case"pcx":case"svg":case"ico":return r.image;case"avi":case"mpg":case"mpeg":case"rm":case"move":case"mov":case"mkv":case"flv":case"f4v":case"mp4":case"3gp":case"wmv":case"webm":case"vob":return r.video;case"rar":case"zip":case"tar":case"tgz":case"arj":case"gzip":case"bzip2":case"7z":case"ace":case"apk":case"deb":case"zipx":case"cab":case"tar-gz":case"rpm":case"xar":return r.archive;case"xlr":case"xls":case"xlsm":case"xlsx":case"ods":case"csv":case"tsv":return r.table;case"doc":case"docx":case"docm":case"dot":case"dotx":case"odt":case"wpd":case"wps":case"pages":return r.document;case"wav":case"aiff":case"au":case"mp3":case"aac":case"wma":case"ogg":case"flac":case"ape":case"wv":case"m4a":case"mid":case"midi":return r.audio;case"pot":case"potm":case"potx":case"pps":case"ppsm":case"ppsx":case"ppt":case"pptx":case"pptm":case"odp":return r.presentation;case"html":case"htm":case"eml":return r.web;case"exe":return r.application;case"dmg":return r.apple;case"pdf":case"ps":case"eps":return r.pdf;case"psd":return r.psd;case"txt":case"djvu":case"nfo":case"xml":return r.text;default:switch(e.split("/")[0]){case"image":return r.image;case"audio":return r.audio;case"video":return r.video;default:return r.other}}}e.truncateWord=function(t,e){var i,n;if(void 0===e&&(e=s),t.length<=e)return t;var o=t.lastIndexOf(".");if(-1===o)n=t.substr(t.length-4),i=t.substr(0,e-7);else{var r=o-3;n=t.substr(r),i=t.substr(0,e-(t.length-r))}return i+"..."+n},e.calculateCover=function(t){var e,i,n,o,r=t.width,s=t.height,a=r/s;return a>1?(e=s,n=(r-(i=s))/2,o=0):a<1?(i=r,n=0,o=(s-(e=r))/2):(e=r,i=r,n=0,o=0),{sx:n,sy:o,sWidth:i,sHeight:e,dx:0,dy:0}},function(t){t.image="image",t.video="video",t.archive="archive",t.table="table",t.document="document",t.presentation="presentation",t.application="application",t.web="web",t.apple="apple",t.pdf="pdf",t.psd="psd",t.audio="audio",t.other="other",t.text="text"}(r=e.FileType||(e.FileType={})),e.getFileType=c,e.getFileClassName=function(t){var e=a(t),i=e.mime,n=e.extension;return c(n,i)+" extension-"+n},e.isImage=function(t){var e=a(t),i=e.mime;return c(e.extension,i)===r.image}},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),r=i(4),s=i(37),a=i(27),c=function(t){function e(e,i){var n=t.call(this,null,i)||this;n.events=e,n._progress=0;return n.mount(null,o.create({render:function(){return n._draw()}})),n._abortUpload=function(){n.events.fire(a.ProgressBarEvents.cancel)},n}return n(e,t),e.prototype.setState=function(t,e){this._progress=t,this.config.template?this._progressText=this.config.template(t,e):this._progressText=this._progress.toFixed(1)+"%",this.paint()},e.prototype._draw=function(){return o.el(".progress-bar",{_key:this._uid},[o.el(".progress-indicator",{style:{width:this._progress+"%"}}),o.el(".progress-text",{".innerHTML":this._progressText}),o.el("button",{class:"dhx_btn dhx_btn--flat dhx_btn_small action-abort-all",onclick:this._abortUpload},s.default.cancel)])},e}(r.View);e.ProgressBar=c},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t){this._readerStack=[],this._isActive=!1,this._data=t}return t.prototype.add=function(t,e){void 0===e&&(e=!1),this._readerStack.push(t),e||this.read()},t.prototype.read=function(){var t=this;if(this._readerStack.length&&!this._isActive){var e=this._readerStack.shift();this._isActive=!0;var i=new FileReader;i.readAsDataURL(e.file),i.onload=function(i){var n=new Image;n.src=i.target.result,n.onload=function(){t._data.exists(e.id)&&t._data.update(e.id,{image:n}),t._isActive=!1,t.read()}},i.onerror=function(){t._isActive=!1,t.read()}}},t.prototype.stop=function(){this._readerStack=[]},t}();e.ReadStackPreview=n},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;ithis.data.getLength()-1)){this._focusIndex=t;var e=this.getRootView();if(e&&e.node&&e.node.el){var i=this.getRootNode();if(i){if(this.config.virtual){var n=t*v.defineValue(this.config.itemHeight);(n>=v.defineValue(this._visibleHeight)+this._topOffset||n=i.scrollTop+i.clientHeight-o.clientHeight?i.scrollTop=o.offsetTop-i.clientHeight+o.clientHeight:o.offsetTope-v.defineValue(this._visibleHeight)&&(t=e-v.defineValue(this._visibleHeight));var i=Math.floor(v.defineValue(this._visibleHeight)/v.defineValue(this.config.itemHeight))+5,n=Math.floor(t/v.defineValue(this.config.itemHeight));this._range=[n,i+n],this._topOffset=t,this.paint()},e.prototype._getHeight=function(){return this.data.getLength()*v.defineValue(this.config.itemHeight)},e.prototype._getHotkeys=function(){var t=this;if(this.config.keyNavigation)if(this._edited)this._navigationDestructor&&this._navigationDestructor();else{var e=this.config.keyNavigation;"function"!=typeof this.config.keyNavigation&&(this._widgetInFocus=!1,e=function(){return t._widgetInFocus},this._documentClickDestuctor=r.detectWidgetClick(this._uid,function(e){return t._widgetInFocus=e}));var i=function(t){return function(e){e.preventDefault(),t()}},n={arrowDown:i(function(){return t.setFocusIndex(t._focusIndex+1)}),arrowUp:i(function(){return t.setFocusIndex(t._focusIndex-1)}),enter:function(e){var i=t.data.getId(t._focusIndex);t.selection.add(i),t.events.fire(p.ListEvents.click,[i,e])},"enter+shift":function(e){var i=t.data.getId(t._focusIndex);t.selection.add(i,!1,!0),t.events.fire(p.ListEvents.click,[i,e])},"enter+ctrl":function(e){var i=t.data.getId(t._focusIndex);t.selection.add(i,!0,!1),t.events.fire(p.ListEvents.click,[i,e])}};f.isIE()&&(delete(n=o({up:n.arrowUp,down:n.arrowDown},n)).arrowUp,delete n.arrowDown),this._navigationDestructor=l.addHotkeys(n,e)}},e.prototype._lazyLoad=function(t){var e=t.target.scrollTop,i=Math.round(e/v.defineValue(this.config.itemHeight)),n=this.config.height/v.defineValue(this.config.itemHeight),o=this.data.dataProxy;o&&o.config&&!this.data.isDataLoaded(i,n+i+o.config.prepare)&&(o.updateUrl(null,{from:i,limit:o.config.limit}),this.data.load(o))},e}(d.View);e.List=g},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(126);e.getEditor=function(t,e){return new n.InputEditor(t,e)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(39),r=function(){function t(t,e){var i=this;this._list=e,this._config=e.config,this._item=t,this._list.events.on(o.ListEvents.focusChange,function(t,e){i._mode&&e!==i._item.id&&i.endEdit()}),this._initHandlers()}return t.prototype.endEdit=function(){if(this._input){var t=this._input.value;this._list.events.fire(o.ListEvents.beforeEditEnd,[t,this._item.id])?(this._input.removeEventListener("blur",this._handlers.onBlur),this._input.removeEventListener("change",this._handlers.onChange),this._handlers={},this._mode=!1,this._list.events.fire(o.ListEvents.afterEditEnd,[t,this._item.id])):this._input.focus()}},t.prototype.toHTML=function(){this._mode=!0;var t=this._config.itemHeight;return n.el(".dhx_input__wrapper",{},[n.el("div.dhx_input__container",{},[n.el("input.dhx_input",{class:this._item.css?" "+this._item.css:"",style:{height:t,width:"100%",padding:"8px, 12px"},_hooks:{didInsert:this._handlers.didInsert},_key:this._item.id,dhx_id:this._item.id})])])},t.prototype._initHandlers=function(){var t=this;this._handlers={onBlur:function(){t.endEdit()},onChange:function(){t.endEdit()},didInsert:function(e){var i=e.el;t._input=i,i.focus(),i.value=t._item.value,i.setSelectionRange(0,i.value.length),i.addEventListener("change",t._handlers.onChange),i.addEventListener("blur",t._handlers.onBlur)}}},t}();e.InputEditor=r},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defineValue=function(t){if(t){var e=t.toString().trim();if(-1===e.indexOf("calc"))return parseInt(e.split(/\D+/g)[0],null)}},e.defineUnit=function(t){if(t){var e=t.toString().trim();if(-1===e.indexOf("calc"))return e.slice(e.split(/\D+/g)[0].length)}}},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i=o&&t<=r&&s(t)}),this.config.disabledDates&&this._linkedCalendar.config.disabledDates||(this.config.disabledDates=function(t){if(r)return t>r},this._linkedCalendar.config.disabledDates=function(t){if(o)return t=t&&r<=i&&u()}},u=function(){return d.DateHelper.isSameDay(e._selected[0],e._selected[1])?null:"dhx_calendar-day--in-range"};h.config.$rangeMark=c}if(i&&n&&s.push("dhx_calendar-day--weekend"),n||(h.config.thisMonthOnly?(a++,s.push("dhx_calendar-day--hidden")):s.push("dhx_calendar-day--muffled")),h.config.mark){var f=h.config.mark(r);f&&s.push(f)}h.config.$rangeMark&&((c=h.config.$rangeMark(r))&&s.push(c));o&&(i?s.push("dhx_calendar-day--weekend-disabled"):s.push("dhx_calendar-day--disabled")),h._selected.forEach(function(t,i){if(t&&d.DateHelper.isSameDay(t,r)){var n="dhx_calendar-day--selected";e.config.range&&(n+=" dhx_calendar-day--selected-"+(0===i?"first ":"last")),s.push(n)}}),l.push({date:r,day:r.getDate(),css:s.join(" ")}),r=d.DateHelper.addDay(r)},h=this;c--;)u();n.push({weekNumber:s,days:l,disabledWeekNumber:7===a})}return n},e.prototype._drawCalendar=function(){for(var t,e=this._currentDate,i=this.config,n=i.weekStart,s=i.thisMonthOnly,c=i.css,l=i.timePicker,u=i.width,d=("monday"===n?r(p.default.daysShort.slice(1),[p.default.daysShort[0]]):p.default.daysShort).map(function(t){return a.el(".dhx_calendar-weekday",t)}),h=[],f=[],_=0,v=this._getData(e);_t._hoursSlider.config.max||(12===t.config.timeFormat?(t._time.AM=e<12,t._time.hour=e%12||12):t._time.hour=e,t.events.fire(f.TimepickerEvents.change,[t.getValue()]),t._inputsView.paint())}),this._minutesSlider.events.on(u.SliderEvents.change,function(e){et._minutesSlider.config.max||(t._time.minute=e,t.events.fire(f.TimepickerEvents.change,[t.getValue()]),t._inputsView.paint())})},e.prototype._draw=function(){return s.el(".dhx_timepicker-inputs",o({},this._handlers),[s.el("input.dhx_timepicker-input.dhx_timepicker-input--hour",{_key:"hour",value:this._time.hour<10?"0"+this._time.hour:this._time.hour}),s.el("span.dhx_timepicker-delimer",":"),s.el("input.dhx_timepicker-input.dhx_timepicker-input--minutes",{_key:"minute",value:this._time.minute<10?"0"+this._time.minute:this._time.minute}),12===this.config.timeFormat?s.el(".dhx_timepicker-ampm",this._time.AM?"AM":"PM"):null])},e}(c.View);function _(t,e){return isNaN(t)?0:Math.min(e,Math.max(0,t))}e.Timepicker=p},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(1),r=i(0),s=i(3),a=i(13),c=i(4),l=i(11),u=i(65);function d(t,e,i){return ti?i:t}var h=function(t){function e(e,i){var n=t.call(this,e,o.extend({mode:u.Direction.horizontal,min:0,max:100,step:1,tooltip:!0},i))||this;n._disabled=!1,n.config.helpMessage=n.config.helpMessage||n.config.help,void 0!==n.config.thumbLabel&&(n.config.tooltip=n.config.thumbLabel),n.config.labelInline&&(n.config.labelPosition="left"),n.events=new s.EventSystem(n),n._axis=n.config.mode===u.Direction.horizontal?"clientX":"clientY",n._initStartPosition(),n._initHotkeys();var a=r.create({render:function(){return n._draw()},hooks:{didMount:function(){return n._calcSliderPosition()},didRedraw:function(){return n._calcSliderPosition()}}});return n._initHandlers(),n.mount(e,a),n}return n(e,t),e.prototype.disable=function(){this._disabled=!0,this.paint()},e.prototype.enable=function(){this._disabled=!1,this.paint()},e.prototype.isDisabled=function(){return this._disabled},e.prototype.focus=function(t){this.getRootView().refs[t?"extraRunner":"runner"].el.focus()},e.prototype.getValue=function(){var t;if(this.config.range){var e=this._getValue(this._currentPosition),i=this._getValue(this._extraCurrentPosition);t=e1){var i=this._getValue(this._extraCurrentPosition);this._setValue(t[0],!1),this.events.fire(u.SliderEvents.change,[t[0],e,!1]),this._setValue(t[1],!0),this.events.fire(u.SliderEvents.change,[t[1],i,!0])}else{if(t=parseFloat(t),isNaN(t))throw new Error("Wrong value type, for more info check documentation https://docs.dhtmlx.com/suite/slider__api__slider_setvalue_method.html");this._setValue(t),this.events.fire(u.SliderEvents.change,[t,e,!1])}this.paint()},e.prototype.destructor=function(){this._hotkeysDestructor(),this.unmount()},e.prototype._calcSliderPosition=function(){var t=this.getRootView();if(t){var e=t.refs.track.el.getBoundingClientRect();this._offsets={left:e.left+window.pageXOffset,top:e.top+window.pageYOffset},this._length=this.config.mode===u.Direction.horizontal?e.width:e.height}},e.prototype._initHotkeys=function(){var t=this;this._hotkeysDestructor=a.addHotkeys({arrowleft:function(e){t.config.mode!==u.Direction.vertical&&(e.preventDefault(),t._move(-t.config.step,e.target.classList.contains("dhx_slider__thumb--extra")))},arrowright:function(e){t.config.mode!==u.Direction.vertical&&(e.preventDefault(),t._move(t.config.step,e.target.classList.contains("dhx_slider__thumb--extra")))},arrowup:function(e){t.config.mode!==u.Direction.horizontal&&(e.preventDefault(),t._move(t.config.step,e.target.classList.contains("dhx_slider__thumb--extra")))},arrowdown:function(e){t.config.mode!==u.Direction.horizontal&&(e.preventDefault(),t._move(-t.config.step,e.target.classList.contains("dhx_slider__thumb--extra")))}},function(){var e=document.activeElement,i=t.getRootView().refs;if(!i)return!1;var n=i.runner;return!(!n||n.el!==e)||!(!t.config.range||!i.extraRunner||i.extraRunner.el!==e)})},e.prototype._move=function(t,e){this.config.inverse&&(t=-t);var i=this.config,n=i.max,o=i.min,r=e?this._getValue(this._extraCurrentPosition):this._getValue(this._currentPosition),s=r+t;this._setValue(r+t,e),(s>n||s=o/2?o:0;return+(Number(i)+Number(r)-s+a).toFixed(5)},e.prototype._setValue=function(t,e){void 0===e&&(e=!1);var i=this.config,n=i.max,o=i.min;if(t>n||tt._currentPosition?t._possibleRange=[t._currentPosition,100]:t._possibleRange=[0,t._currentPosition],t._findNewDirection=null}t._inSide(i)&&t._updatePosition(i,t._isExtraActive),t.paint()},i=function(n){t.events.fire(u.SliderEvents.mouseup,[n]),setTimeout(function(){t._isMouseMoving=!1,t.paint()},4),document.removeEventListener("mouseup",i),document.removeEventListener("mousemove",e)};this.config.helpMessage&&(this._helper=new l.Popup({css:"dhx_tooltip dhx_tooltip--forced dhx_tooltip--light"}),this._helper.attachHTML(this.config.helpMessage)),this._handlers={showHelper:function(e){e.preventDefault(),e.stopPropagation(),t._helper.show(e.target)},onmousedown:function(n){if(!t._disabled&&3!==n.which){var o;if(t.events.fire(u.SliderEvents.mousedown,[n]),t._isMouseMoving=!0,n.target.classList.contains("dhx_slider__thumb--extra")?(t._isExtraActive=!0,o=t._extraCurrentPosition):(t._isExtraActive=!1,o=t._currentPosition),t._findNewDirection=null,t.config.range){var r=t._currentPosition>t._extraCurrentPosition?[t._currentPosition,t._extraCurrentPosition]:[t._extraCurrentPosition,t._currentPosition],s=r[0],a=r[1];t._currentPosition===t._extraCurrentPosition?(t._findNewDirection=o,t._possibleRange=[0,100]):t._possibleRange=oe[1])||(this._updatePosition(e[1],this._isExtraActive),!1)},e.prototype._updatePosition=function(t,e){void 0===e&&(e=!1),t>100&&(t=100),t<0&&(t=0);var i=this.config,n=i.max,o=i.min,r=e?this._extraCurrentPosition:this._currentPosition,s=this._getValue(r),a=this._getValue(t);if(s!==a){var c=(a-o)/(n-o)*100,l=this._isInverse()?100-c:c;e?this._extraCurrentPosition=l:this._currentPosition=l,this.events.fire(u.SliderEvents.change,[a,s,e])}},e.prototype._getRunnerStyle=function(t){var e;void 0===t&&(t=!1);var i=this.config.mode===u.Direction.horizontal?"left":"top",n=t?this._extraCurrentPosition:this._currentPosition;return(e={})[i]=n+"%",e},e.prototype._isInverse=function(){return this.config.inverse&&this.config.mode===u.Direction.horizontal||!this.config.inverse&&this.config.mode===u.Direction.vertical},e.prototype._getRunnerCss=function(t){return void 0===t&&(t=!1),"dhx_slider__thumb"+(t?" dhx_slider__thumb--extra":"")+(this._isMouseMoving&&(t&&this._isExtraActive||!t&&!this._isExtraActive)?" dhx_slider__thumb--active":"")+(this._disabled?" dhx_slider__thumb--disabled":"")+(this._isNullable(t?this._extraCurrentPosition:this._currentPosition)&&!this.config.range?" dhx_slider__thumb--nullable":"")},e.prototype._draw=function(){var t=this.config,e=t.labelPosition,i=t.labelWidth,n=t.mode,o=t.label,s=t.hiddenLabel,a=t.tick,c=t.majorTick,l=t.css,u=t.helpMessage,d="left"===e&&i?i:"";return r.el("div",{class:"dhx_slider dhx_slider--mode_"+n+(o&&"left"===e?" dhx_slider--label-inline":"")+(s?" dhx_slider--label_sr":"")+(a?" dhx_slider--ticks":"")+(c?" dhx_slider--major-ticks":"")+(l?" "+l:"")+(this._disabled?" dhx_slider--disabled":"")},[o?r.el("label.dhx_label.dhx_slider__label",{style:{minWidth:d,maxWidth:d},class:u?"dhx_label--with-help":"",onclick:this._handlers.onlabelClick},u?[r.el("span.dhx_label__holder",o),r.el("span.dhx_label-help.dxi.dxi-help-circle-outline",{tabindex:"0",role:"button",onclick:this._handlers.showHelper})]:o):null,this._drawSlider()])},e.prototype._drawSlider=function(){return r.el(".dhx_widget.dhx_slider__track-holder",{dhx_widget_id:this._uid},[r.el(".dhx_slider__track",{_ref:"track",onmouseover:this._handlers.onmouseover,onmouseout:this._handlers.onmouseout,onclick:this._handlers.onclick},[this._getDetector(),r.el("div",{_ref:"runner",class:this._getRunnerCss(),onmousedown:this._handlers.onmousedown,onmousemove:this._handlers.onmousemove,onfocus:this._handlers.onfocus,onblur:this._handlers.onblur,style:this._getRunnerStyle(),tabindex:0}),this.config.tooltip&&(this._mouseIn||this._focusIn||this._isMouseMoving)?this._drawTooltip():null,this.config.tooltip&&this.config.range&&(this._mouseIn||this._focusIn||this._isMouseMoving)?this._drawTooltip(!0):null,this.config.range?r.el("div",{_ref:"extraRunner",class:this._getRunnerCss(!0),onmousedown:this._handlers.onmousedown,onmousemove:this._handlers.onmousemove,onfocus:this._handlers.onfocus,onblur:this._handlers.onblur,style:this._getRunnerStyle(!0),tabindex:0}):null]),this.config.tick?this._drawTicks():null])},e.prototype._getDetector=function(){var t,e,i;if(this._disabled)return r.el(".dhx_slider__range");var n=this.config.mode===u.Direction.horizontal?"left":"top",o=this.config.mode===u.Direction.horizontal?"width":"height";if(this.config.range){var s=this._currentPosition>this._extraCurrentPosition?[this._currentPosition,this._extraCurrentPosition]:[this._extraCurrentPosition,this._currentPosition],a=s[0],c=s[1];return r.el(".dhx_slider__range",{style:(t={},t[n]=c+"%",t[o]=a-c+"%",t)})}return this._isInverse()?r.el(".dhx_slider__range",{style:(e={},e[n]=this._currentPosition+"%",e[o]=100-this._currentPosition+"%",e)}):r.el(".dhx_slider__range",{style:(i={},i[n]=0,i[o]=this._currentPosition+"%",i)})},e.prototype._drawTooltip=function(t){var e;void 0===t&&(t=!1);var i=t?this._extraCurrentPosition:this._currentPosition,n=this.config.mode===u.Direction.horizontal?"left":"top",o=this.config.mode===u.Direction.horizontal?".dhx_slider__thumb-label--horizontal":".dhx_slider__thumb-label--vertical";(t&&this._isExtraActive||!t&&!this._isExtraActive)&&(o+=".dhx_slider__thumb-label--active");var s=((e={})[n]=i+"%",e);return r.el(".dhx_slider__thumb-label"+o,{style:s},this._getValue(i))},e.prototype._getTicks=function(){for(var t=this.config,e=t.max,i=t.min,n=t.step,o=t.tick,r=t.majorTick,s=e-i,a=n*o/s,c=[],l=0,u=0;l<1;){var d=+(Number(i)+l*s).toFixed(5),h=u%r==0;c.push({position:(this._isInverse()?100*(1-l):100*l)+"%",isMultiple:h,label:h&&"function"==typeof this.config.tickTemplate?this.config.tickTemplate(d):null}),l+=a,u++}return c.push({position:(this._isInverse()?0:100)+"%",isMultiple:!0,label:"function"==typeof this.config.tickTemplate?this.config.tickTemplate(e):null}),c},e.prototype._drawTicks=function(){var t=this.config.mode===u.Direction.horizontal?"left":"top";return r.el(".dhx_slider__ticks-holder",this._getTicks().map(function(e){var i;return r.el("div",{class:"dhx_slider__tick"+(e.isMultiple?" dhx_slider__tick--major":""),style:(i={},i[t]=e.position,i)},void 0!==e.label?[r.el(".dhx_slider__tick-label",e.label)]:null)}))},e.prototype._isNullable=function(t){return this._isInverse()?100===t:0===t},e}(c.View);e.Slider=h},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;io?o:e,i=i<0?0:i>r?r:i;var s=Math.round(i/(r/100)),a=100-Math.round(e/(o/100));this._pickerState.hsv.s=s/100,this._pickerState.hsv.v=a/100}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.calculatePaletteGrip=function(t,e,i){var n=t.height,o=t.width;return e=e<0?0:e>n?n:e,i=i<0?0:i>o?o:i,{s:Math.round(i/(o/100))/100,v:(100-Math.round(e/(n/100)))/100}},e.calculateRangeGrip=function(t,e){var i=t.width;return e=e<0?0:e>i?i:e,{h:Math.round(e/i*360),rangeLeft:e}}},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(140)),n(i(6))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i=0&&u<=n._width-s-i&&d>=0&&d<=n._height-r-o?n.events.fire(h.ChartEvents.chartMouseMove,[u,d,n._left+i,n._top+o]):n.events.fire(h.ChartEvents.chartMouseLeave)},onmouseleave:function(){return n.events.fire(h.ChartEvents.chartMouseLeave)}},n._layers=new l.ComposeLayer,n.setConfig(i),n._initEvents();return n.mount(e,r.create({render:function(t,e){if(!n.data.getLength())return r.el("div");var o=[r.resizer(function(t,e){n._width=t,n._height=e||400;var i=n.getRootView();if(i&&i.node&&i.node.el){var o=i.node.el.getBoundingClientRect();n._left=o.left+window.pageXOffset,n._top=o.top+window.pageYOffset}n.events.fire(h.ChartEvents.resize,[{width:n._width,height:n._height}]),n.paint()})];return n._width&&n._height&&o.push(n._layers.toVDOM(n._width,n._height)),r.el(".dhx_widget.dhx_chart",{class:i.css?i.css:"",onmousemove:n._globalHTMLHandlers.onmousemove,onmouseleave:n._globalHTMLHandlers.onmouseleave},o)}})),n}return n(e,t),e.prototype.getSeries=function(t){return this._series[t]},e.prototype.eachSeries=function(t){var e=[];for(var i in this._series)e.push(t.call(this,this._series[i]));return e},e.prototype.destructor=function(){this._tooltip.destructor(),this.events.clear(),this.unmount()},e.prototype.setConfig=function(t){var e,i=this;if(this.config=t,this._layers.clear(),this._series={},this._scales={},t.scales)for(var n in t.scales){var r=o({},t.scales[n]);void 0!==t.scales[n].min&&(e=t.scales[n].min),r.type=r.type||this._detectScaleType(r,n),t.scales.radial&&"radial"!==n&&(r.hidden=!0),this._setScale(r,n)}var s=new _.default;if(this._layers.add(s),t.series.forEach(function(n){void 0!==n.baseLine&&n.baseLine1&&"radial"!==l[0]?l:"radial"===l[0]?l:[h.ScaleType.bottom,h.ScaleType.left]).forEach(function(t){var e=i._scales[t];e&&(c.addScale(t,e),r.stacked?e.add(s):e.add(c))}),i._series[c.id]=c,r.stacked?s.add(c):i._layers.add(c)}),t.legend){var a=o({},t.legend);a.series&&(a.$seriesInfo=a.series.map(function(t){return i._series[t]}));var c=new u.Legend(this.data,a,this.events);this._layers.add(c)}this._tooltip=new d.Tooltip(document.body,{chart:this}),this.paint()},e.prototype._setScale=function(t,e){var i=new f.default[t.type](this.data,t,e);i.config.grid&&"radial"!==i.config.type&&this._layers.add(i.scaleGrid()),this._layers.add(i),this._scales[e]=i},e.prototype._detectScaleType=function(t,e){return"radial"===e?e:t.text?"text":"numeric"},e.prototype._initEvents=function(){var t=this;this.events.on(h.ChartEvents.toggleSeries,function(e,i){if(i){var n=t._series[Object.keys(t._series)[0]];n&&(n.toggle(e),t.paint())}else t._series[e]&&(t._series[e].toggle(),t.paint())},this),this.events.on(c.DataEvents.change,function(){return t.paint()})},e}(a.View);e.Chart=g},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(142),r=function(){function t(){this._data=[],this._sizes={left:20,right:20,top:10,bottom:10}}return t.prototype.add=function(t){this._data.push(t)},t.prototype.clear=function(){this._data.forEach(function(t){return t.destructor&&t.destructor()}),this._data=[]},t.prototype.getSizes=function(){return this._sizes},t.prototype.toVDOM=function(t,e){var i={left:20,right:20,top:10,bottom:10},r=this._data.filter(function(t){return!t.dataReady||t.dataReady().length});this._data.forEach(function(t){return!t.scaleReady||t.scaleReady(i)});var s=0,a=0;r.forEach(function(t){t.seriesShift&&(s+=t.seriesShift(),a++)});var c=s/a;s=a?(c-s)/2:0,r.forEach(function(t){t.seriesShift&&(t.seriesShift(s),s+=c)}),this._sizes=i;var l=n.sv("g",{transform:"translate("+i.left+", "+i.top+")"},[n.sv("rect.dhx_chart-graph_area",{width:t-i.left-i.right,height:e-i.top-i.bottom,fill:"transparent"}),r.map(function(n){return n.paint(t-(i.left+i.right),e-(i.top+i.bottom))})]),u=n.sv("defs",[o.dropShadow(),o.shadow()]);return n.sv("svg",{width:t,height:e},[u,l])},t}();e.ComposeLayer=r},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0);e.shadow=function(){return n.sv("filter",{id:"shadow"},[n.sv("feDiffuseLighting",{in:"SourceGraphic",result:"light","lighting-color":"white"},[n.sv("feDistantLight",{azimuth:90,elevation:25})]),n.sv("feComposite",{in:"SourceGraphic",in2:"light",operator:"arithmetic",k1:"1",k2:"0",k3:"0",k4:"0"})])},e.dropShadow=function(){return n.sv("filter",{id:"dropshadow",x:"-100%",y:"-100%",width:"300%",height:"300%"},[n.sv("feGaussianBlur",{in:"SourceAlpha",stdDeviation:2}),n.sv("feOffset",{dx:0,dy:0,result:"offsetblur"}),n.sv("feOffset",{dx:0,dy:0,result:"offsetblur"}),n.sv("feFlood",{"flood-color":"rgba(85,85,85,0.5)"}),n.sv("feComposite",{in2:"offsetblur",operator:"in"}),n.sv("feMerge",[n.sv("feMergeNode"),n.sv("feMergeNode",{in:"SourceGraphic"})])])}},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;in[0]&&(s[0]=n[0],s[1]=n[1],s[2]=n[2],s[3]=n[3],s[4]=i.id)});var a=n._chart.getSeries(s[4]);if(a){var c=r.calcPointRef(s[3],s[4]);if(c===n._lastPointRef)return;var l=a.getTooltipText(s[3]);if(l){var u=a.getTooltipType(s[3],s[1],s[2]);n._enableActivePoint(c),n._state.leftOffset=i,n._state.topOffset=o,n._state.value=l,n._state.x=s[1],n._state.y=s[2],n._state.type=u,n._state.chartType=a.config.type,n._state.isVisible=!0,n.paint()}}},n),n._chart.events.on(s.ChartEvents.chartMouseLeave,function(){return n._hide()},n),n}return n(e,t),e.prototype.destructor=function(){this._chart.events.detach(s.ChartEvents.chartMouseLeave,this),this._chart.events.detach(s.ChartEvents.chartMouseMove,this),this.unmount()},e.prototype._hide=function(){this._disableLastActivePoint(),this._state.isVisible=!1,this.paint()},e.prototype._enableActivePoint=function(t){var e=this._chart.getRootView(),i=e&&e.refs&&e.refs[t];i&&(this._disableLastActivePoint(),this._lastPointRef=t,i.patch({class:i.attrs.class+" active-figure"}))},e.prototype._disableLastActivePoint=function(){if(this._lastPointRef){var t=this._chart.getRootView(),e=t&&t.refs&&t.refs[this._lastPointRef];e&&e.patch({class:e.attrs.class.replace(" active-figure","")}),this._lastPointRef=null}},e.prototype._draw=function(){var t,e=this._state,i=e.value,n=e.x,a=e.y,c=e.type,l=e.chartType,u=e.isVisible;if(u&&""!==i){var d=r.getFontStyle("tooltip-text");t=function(t,e,i,n,o){var r=o===s.ChartType.bar?5:0;switch(n){case s.TooltipType.top:return{d:"M0 0 l4 -4 h"+(a=(t+20-8-4)/2)+" a2 2 0 0 0 2 -2 v-18 a2 2 0 0 0 -2 -2 h"+-(t+20-4)+" a2 2 0 0 0 -2 2 v18 a2 2 0 0 0 2 2 h"+a+" Z",left:e,top:i-6+r,textX:0,textY:-15};case s.TooltipType.bot:var a;return{d:"M0 0 l4 4 h"+(a=(t+20-8-4)/2)+" a2 2 0 0 1 2 2 v18 a2 2 0 0 1 -2 2 h"+-(t+20-4)+" a2 2 0 0 1 -2 -2 v-18 a2 2 0 0 1 2 -2 h"+a+" Z",left:e,top:i+6-r,textX:0,textY:15};case s.TooltipType.right:return{d:"M0 0 l4 -4 v-5 a2 2 0 0 1 2 -2 h"+(c=t+20-4)+" a2 2 0 0 1 2 2 v18 a2 2 0 0 1 -2 2 h"+-c+" a2 2 0 0 1 -2 -2 v-5 Z",left:e+1,top:i,textX:c/2+6,textY:0};case s.TooltipType.left:return{d:"M0 0 l-4 -4 v-5 a2 2 0 0 0 -2 -2 h"+-(c=t+20-4)+" a2 2 0 0 0 -2 2 v18 a2 2 0 0 0 2 2 h"+c+" a2 2 0 0 0 2 -2 v-5 Z",left:e-1,top:i,textX:-c/2-6,textY:0};case s.TooltipType.simple:var c;return{d:"M0 0 v-4 a2 2 0 0 1 2 -2 h"+(c=t+20-4)+" a2 2 0 0 1 2 2 v18 a2 2 0 0 1 -2 2 h"+-c+" a2 2 0 0 1 -2 -2 v-6 Z",left:e-c/2-2,top:i-5,textX:c/2+2,textY:6}}}(r.getTextWidth(i,d),n,a,c||s.TooltipType.top,l)}else t={textX:0,textY:0,d:null,left:0,top:0};return o.el(".dhx_chart.tooltip-container",{style:{pointerEvents:"none",width:0,height:0,visibility:u?"visible":"hidden",position:"absolute",left:t.left+this._state.leftOffset+"px",top:t.top+this._state.topOffset+"px"}},u?[o.sv("svg",[o.sv("path",{d:t.d,class:"tooltip-form"}),o.sv("text",{x:t.textX,y:t.textY,class:"tooltip-text"},[r.verticalCenteredText(i)])])]:null)},e}(i(4).View);e.Tooltip=a},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(147),o=i(45),r=i(149),s={radial:n.RadialScale,text:r.TextScale,numeric:o.Scale};e.default=s},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(26),r=i(6),s=function(t){function e(e,i){return t.call(this,e,i,r.ScaleType.radial)||this}return n(e,t),e.prototype.paint=function(t,e){var i=this;if(this.config.hidden)return null;var n=this.config.zebra,r=this.config.value,s=this.config.showAxis?this._axis.steps:null,a=this._axis.steps.map(function(t){return i.point(t)}),c={scales:this._data.map(function(t){return t[r]}),axis:a,realAxis:s,zebra:n};return o.radarScale(c,t,e)},e.prototype.point=function(t){return(t-this._axis.min)/(this._axis.max-this._axis.min)},e}(i(45).Scale);e.RadialScale=s},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;i0;e--)t.push(-Math.pow(10,e));t.push(0)}if(this.config.max>0){var i=Math.ceil(r.log10(this.config.max));for(e=1;e<=i;e++)t.push(Math.pow(10,e))}return t},t.prototype._addPadding=function(){this.config.min-=this.config.padding},t}();e.AxisCreator=a},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;ie?o.TooltipType.left:o.TooltipType.right},e.prototype.getClosest=function(t,e){for(var i=[1/0,null,null,null],n=0,o=this._points;ns&&(i[0]=s,i[1]=r[1],i[2]=r[0],i[3]=r[2])}return i},e.prototype._getText=function(t){return t[4].toString()},e.prototype._getClosestDist=function(t,e,i,n){return this.config.stacked&&t>i?1/0:Math.abs(e-n)},e.prototype._path=function(t,e){return t[0]+=this._shift,"\nM "+e+" "+(t[0]-this.config.barWidth/2)+"\nH "+t[1]+"\nv "+this.config.barWidth+"\nH "+e},e.prototype._base=function(t){var e=this.config.baseLine;return this._baseLinePosition=void 0!==e?this.yScale.point(e)*t:0},e.prototype._text=function(t,e,i){var n=(e+t[1])/2,o=t[0];return{x:n,y:o,class:"bar-text",transform:i&&!isNaN(i)?"rotate("+i+" "+n+" "+o+")":""}},e}(i(72).default);e.default=r},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),r=i(26),s=i(5),a=i(6),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.paint=function(t,e){var i=this,n=e/2,c=-.25,l=[],u=[],d=[];return this._points.forEach(function(h){var f=h[0],p=h[1],_=h[2],v=h[3],g=h[4],m=0===f||1===f?-1e-6:0,y=r.getCoordinates(c,n,n),b=y[0],x=y[1],w=c+f/2;c+=f+m;var k=r.getCoordinates(c,n,n),C=k[0],E=k[1],S=f>.5?1:0,O=r.getCoordinates(w,n,n),M=w>-.25&&w<.25,T=w>.5||w<0;switch(i.config.subType){case a.NoScaleSubType.basic:var I=M?"donut-value-title start-text":"donut-value-title end-text",D=10,P=T?2*-D:D,V=r.getCoordinates(w,n+10,n+10),L=M?"donut-value start-text":"donut-value end-text",j=o.sv("text",{x:V[0],y:V[1]+P,class:I},[s.verticalCenteredText(v.toString())]),H=o.sv("text",{x:V[0],y:V[1]+P+16,class:L},[s.verticalCenteredText(p.toString())]);u.push(j),u.push(H);break;case a.NoScaleSubType.valueOnly:I=M?"donut-value start-text":"donut-value end-text",D=10,P=T?-D:D,V=r.getCoordinates(w,n+10,n+10);var A=o.sv("text",{x:V[0],y:V[1]+P,class:I},[s.verticalCenteredText(v.toString())]);u.push(A);break;case a.NoScaleSubType.percentOnly:var R=o.sv("text",{x:7*O[0]/9,y:7*O[1]/9,class:"pie-inner-value"},[s.verticalCenteredText(Math.round(100*f)+"%")]);u.push(R)}var F="M "+b+" "+x+" A "+n+" "+n+" 0 "+S+" 1 "+C+" "+E+" L 0 0",B=r.getCoordinates(w,4,4),z=B[0],N=B[1],$=o.sv("path",{d:F,_key:_,fill:g,class:"chart donut",onclick:[i._handlers.onclick,h[1],h[2]],onmouseout:[r.pieLikeHandlers.onmouseout],onmouseover:[r.pieLikeHandlers.onmouseover,z,N]});l.push($),1===i._points.length?d.push([t/2,e/2]):d.push([.8*O[0]+t/2,.8*O[1]+e/2])}),this._center=[t/2,e/2],this._tooltipData=d,l.push(o.sv("circle",{cx:0,cy:0,r:5*n/9,fill:"#FFFFFF"})),l=l.concat(u),o.sv("g",{transform:"translate("+t/2+", "+e/2+")"},l)},e}(i(48).default);e.default=c},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i-.25&&A<.25?"pie-value start-text":"pie-value end-text";if(f){w.push(s.sv("path",{d:"M"+W[0]+" "+W[1]+" L"+U[0]+" "+U[1]+" h "+R,class:"pie-value-connector"}));var Y=s.sv("text",{x:U[0],y:U[1],dx:R/2+R>0?10:-10,class:G},[c.verticalCenteredText(O.toString())]);w.push(Y)}else{var q=A>.5||A<0?-5:5;Y=s.sv("text",{x:W[0],y:W[1]+q,class:G},[c.verticalCenteredText(O.toString())]);w.push(Y)}if(p||_){var X=s.sv("text",{x:.7*F[0],y:.7*F[1],class:"pie-inner-value"},[_?c.verticalCenteredText(_(E.toString())):c.verticalCenteredText(E.toString())]);w.push(X)}if(v===l.NoScaleSubType.percentOnly){var K=s.sv("text",{x:.5*F[0],y:.5*F[1],class:"pie-inner-value"},[c.verticalCenteredText(Math.round(100*b)+"%")]);w.push(K)}m+=b+T;var J=a.getCoordinates(m,g,g),Z=J[0],Q=J[1],tt="M "+j+" "+H+" A "+g+" "+g+" 0 "+(b>.5?1:0)+" 1 "+Z+" "+Q+" L 0 0",et=a.getCoordinates(A,4,4),it=et[0],nt=et[1],ot=s.sv("path",{d:tt,class:"chart pie",_key:S,fill:I,onclick:[i._handlers.onclick,n[1],n[2]],onmouseover:[a.pieLikeHandlers.onmouseover,it,nt],onmouseout:[a.pieLikeHandlers.onmouseout]});if(k.push(ot),i._points.length>1&&u){var rt={"stroke-width":d,stroke:u},st=s.sv("path",o({d:"M0 0 L"+Z+" "+Q,fill:"none"},rt));C.push(st)}1===i._points.length?y.push([t/2,e/2]):y.push([.7*F[0]+t/2,.7*F[1]+e/2])}),this._center=[t/2,e/2],this._tooltipData=y,b.push(s.sv("defs",x)),b=(b=(b=b.concat(k)).concat(C)).concat(w),s.sv("g",{transform:"translate("+t/2+", "+e/2+")"},b)},e}(i(48).default);e.default=u},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),r=i(26),s=i(5),a=i(6),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.paint=function(t,e){var i=this,n=this.config,c=n.subType,l=n.useLines,u=n.showText,d=n.showTextTemplate,h=e/2,f=.5*h,p=h/5,_=[],v=-.25,g=[],m=[];return this._points.forEach(function(n){var y=n[0],b=n[1],x=n[2],w=n[3],k=n[4],C=0===y||1===y?-1e-6:0,E=r.getCoordinates(v,h,f),S=E[0],O=E[1],M=v+y/2,T=M<.25?5:-5,I=r.getCoordinates(M,h,f),D=0;M>0&&M<.5&&(D=p*Math.sin(2*Math.PI*M));var P=r.getCoordinates(M,h+5+D,f+5+D),V=r.getCoordinates(M,h+30+D,f+30+D),L=v+y+C,j=r.getCoordinates(L,h,f),H=j[0],A=j[1],R=y>.5?1:0,F=M>-.25&&M<.25?"pie-value start-text":"pie-value end-text";if(l){m.push(o.sv("path",{d:"M"+P[0]+" "+P[1]+" L"+V[0]+" "+V[1]+" h "+T,class:"pie-value-connector"}));var B=o.sv("text",{x:V[0],y:V[1],dx:T/2+T>0?10:-10,class:F},[s.verticalCenteredText(w.toString())]);m.push(B)}else{var z=M>.5||M<0?-10:10;B=o.sv("text",{x:P[0],y:P[1]+z,class:F},[s.verticalCenteredText(w.toString())]);m.push(B)}if(u||d){B=o.sv("text",{x:.7*I[0],y:.7*I[1],class:"pie-inner-value"},[d?s.verticalCenteredText(d(b)):s.verticalCenteredText(b.toString())]);m.push(B)}if(c===a.NoScaleSubType.percentOnly){var N=o.sv("text",{x:.6*I[0],y:.6*I[1],class:"pie-inner-value"},[s.verticalCenteredText(Math.round(100*y)+"%")]);m.push(N)}var $="";if(v<=0&&L>=.5?$="M "+h+" 0 v "+p+" A "+h+" "+f+" 0 1 1 "+-h+" "+p+" v "+-p:v<=0&&L<.5?$="M "+h+" 0 v "+p+" A "+h+" "+f+" 0 0 1 "+H+" "+(A+p)+" v "+-p:v>0&&v<=.5&&L>=.5?$="M "+S+" "+O+" v "+p+" A "+h+" "+f+" 0 0 1 "+-h+" "+p+" v "+-p:v>0&&L<.5&&($="M "+S+" "+O+" v "+p+" A "+h+" "+f+" 0 0 1 "+H+" "+(A+p)+" v "+-p),$){var W=o.sv("path",{_key:x+"__shadow__",d:$,fill:k,onclick:[i._handlers.onclick,n[1],n[2]],class:"chart pie3d addition",stroke:"none",filter:"url(#shadow)"});g.push(W)}var U="M "+S+" "+O+" A "+h+" "+f+" 0 "+R+" 1 "+H+" "+A+" L 0 0";g.push(o.sv("path",{d:U,_key:x,fill:k,stroke:"none",onclick:[i._handlers.onclick,n[1],n[2]],class:"chart pie3d"})),1===i._points.length?_.push([t/2,e/2]):_.push([.7*I[0]+t/2,.7*I[1]+e/2]),v=L}),this._center=[t/2,e/2],this._tooltipData=_,g=g.concat(m),o.sv("g",{transform:"translate("+t/2+", "+e/2+")"},g)},e}(i(48).default);e.default=c},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i '+t.value+"":t.src?' '+t.value+"":''+t.value+""},b=function(t){function e(e,i){var n=t.call(this,e,r.extend({template:y,listHeight:224,itemHeight:32,disabled:!1},i))||this;n.config.itemsCount=n.config.itemsCount||n.config.showItemsCount,n.config.helpMessage=n.config.helpMessage||n.config.help,n.config.cellHeight&&32===n.config.itemHeight&&(n.config.itemHeight=n.config.cellHeight),n.config.labelInline&&(n.config.labelPosition="left"),Array.isArray(n.config.data)?(n.events=new a.EventSystem(n),n.data=new d.DataCollection({},n.events),n.data.parse(n.config.data)):n.config.data?(n.data=n.config.data,n.events=n.data.events,n.events.context=n):(n.events=new a.EventSystem(n),n.data=new d.DataCollection({},n.events)),n.popup=new p.Popup,n.popup.events.on(p.PopupEvents.afterShow,function(){n.paint()}),n.popup.events.on(p.PopupEvents.afterHide,function(){n.config.multiselection&&(n._state.value=""),n.paint()}),n.popup.events.on(p.PopupEvents.beforeHide,function(t){if(t){if(!n.events.fire(m.ComboboxEvents.beforeClose))return;n.events.fire(m.ComboboxEvents.afterClose),n.events.fire(m.ComboboxEvents.close)}}),n.config.readonly&&(n._keyListener=new _.KeyListener),n._state={value:"",ignoreNext:!1,canDelete:!1,unselectActive:!1,currentState:m.ComboState.default},n._initHandlers(),n._createLayout(),n._initEvents();var o=s.create({render:function(){return n._draw()},hooks:{didRedraw:function(){n.popup.isVisible()&&(n.focus(),n._configurePopup())}}});return n.mount(e,o),n}return n(e,t),e.prototype.focus=function(){if(this.config.disabled)return!1;this.getRootView().refs.input.el.focus()},e.prototype.enable=function(){this.config.disabled=!1,this.paint()},e.prototype.disable=function(){this.config.disabled=!0,this.paint()},e.prototype.isDisabled=function(){return this.config.disabled},e.prototype.clear=function(){if(this.config.disabled)return!1;this.list.selection.remove(),this._state.value="",this._filter(),this.paint()},e.prototype.getValue=function(t){var e=this.list.selection.getId();return t?r.wrapBox(e):Array.isArray(e)?e.join(","):e},e.prototype.setValue=function(t){var e=this;if(this.config.disabled)return!1;if(this._filter(),this.list.selection.remove(),this._state.value="",this.config.multiselection)"string"==typeof t&&(t=t.split(",")),t.forEach(function(t){return e.list.selection.add(t)});else{var i=r.unwrapBox(t);this.list.selection.add(i);var n=this.data.getItem(i);n&&(this._state.value=this._getItemText(n))}this.paint()},e.prototype.destructor=function(){this.popup.destructor(),this.events.clear(),this.list.destructor(),this._layout.config=null,this._layout.destructor(),this.unmount()},e.prototype.setState=function(t){switch(t){case"success":this._state.currentState=m.ComboState.success;break;case"error":this._state.currentState=m.ComboState.error;break;default:this._state.currentState=m.ComboState.default}this.paint()},e.prototype._createLayout=function(){var t=this,e=this.list=new f.List(null,{template:this.config.template,virtual:this.config.virtual,keyNavigation:function(){return t.popup.isVisible()},multiselection:this.config.multiselection,itemHeight:this.config.itemHeight,height:this.config.listHeight,data:this.data}),i=this._layout=new h.Layout(this.popup.getContainer(),{css:"dhx_combobox-options dhx_combobox__options",rows:[{id:"select-unselect-all",hidden:!this.config.multiselection||!this.config.selectAllButton},{id:"list",css:"dhx_layout-cell--gravity"},{id:"not-found",hidden:!0}],on:{click:{".dhx_combobox__action-select-all":this._handlers.selectAll}}});i.getCell("list").attach(e),this.config.multiselection&&this.config.selectAllButton&&i.getCell("select-unselect-all").attach(g.selectAllView)},e.prototype._initHandlers=function(){var t=this;this.config.helpMessage&&(this._helper=new p.Popup({css:"dhx_tooltip dhx_tooltip--forced dhx_tooltip--light"}),this._helper.attachHTML(this.config.helpMessage)),this._handlers={showHelper:function(e){e.preventDefault(),e.stopPropagation(),t._helper.show(e.target)},selectAll:function(){t.list.selection.remove(),t._state.unselectActive?(t.data.filter(),t.list.selection.getId().forEach(function(e){t.list.selection.remove(e)}),t.config.selectAllButton&&(t._layout.getCell("select-unselect-all").attach(g.selectAllView),t._state.unselectActive=!1)):(t.data.filter(),t.list.selection.add(),t.config.selectAllButton&&(t._layout.getCell("select-unselect-all").attach(g.unselectAllView),t._state.unselectActive=!0)),t.paint()},onkeydown:function(e){var i;(t.popup.isVisible()||e.which!==l.KEY_CODES.DOWN_ARROW||t._showOptions(),t.popup.isVisible()&&e.which===l.KEY_CODES.RIGHT_ARROW)&&(t.config.readonly&&!t.config.multiselection&&(i=t.list.getFocusIndex())>=0&&i<=t.data.getLength()&&(e.preventDefault(),t.list.setFocusIndex(i+1)));t.popup.isVisible()&&e.which===l.KEY_CODES.LEFT_ARROW&&(t.config.readonly&&!t.config.multiselection&&(i=t.list.getFocusIndex())>=0&&i<=t.data.getLength()&&(e.preventDefault(),t.list.setFocusIndex(i-1)));t.popup.isVisible()&&e.which===l.KEY_CODES.ESC&&t._hideOptions(),t.popup.isVisible()&&e.which===l.KEY_CODES.ENTER&&t.setValue(t.list.data.getId(t.list.getFocusIndex()))},onkeyup:function(e){if(t.config.multiselection&&!t.config.itemsCount)if(t._state.ignoreNext)t._state.ignoreNext=!1;else if(e.which===l.KEY_CODES.BACKSPACE&&t._state.canDelete&&t.list.selection.getId().length){var i=t.list.selection.getId(),n=i[i.length-1];t.list.selection.remove(n),t.paint(),t.paint()}},oninput:function(e){if(!t.config.disabled){var i=e.target.value;t.events.fire(m.ComboboxEvents.input,[i]),t._state.value=i,t._filter(),i.length?t._state.canDelete=!1:(t._state.ignoreNext=!0,t._state.canDelete=!0),t.config.multiselection||(t.list.selection.remove(),t.paint()),t.popup.isVisible()||t._showOptions()}},oninputclick:function(e){if(!t.config.disabled){if(t.focus(),e.target.classList.contains("dhx_combobox__action-remove")){var i=c.locate(e);if(!i)return;return t.list.selection.remove(i),void t.paint()}if(e.target.classList.contains("dhx_combobox__action-clear-all"))return t.list.selection.getId().forEach(function(e){return t.list.selection.remove(e)}),t.config.selectAllButton&&t._state.unselectActive&&(t._layout.getCell("select-unselect-all").attach(g.selectAllView),t._state.unselectActive=!1),void t.paint();e.preventDefault(),t.popup.isVisible()?t.focus():t._showOptions()}},toggleIcon:function(){t.focus(),t.popup.isVisible()?t._hideOptions():t._showOptions()}}},e.prototype._initEvents=function(){var t=this;this.list.events.on(f.ListEvents.click,function(){t.config.multiselection||t._hideOptions()}),this.data.events.on(d.DataEvents.change,function(e,i,n){n&&n.hasOwnProperty("$selected")&&t._updateSelectedItem(e)}),this.config.readonly&&this.popup.events.on(p.PopupEvents.afterShow,function(){if(t._state.value){var e=t.list.selection.getId();t.list.setFocus(e)}else t.list.setFocus(t.data.getId(0));t._keyListener.startNewListen(function(e){return t._findBest(e)})})},e.prototype._showOptions=function(){this._state.value.length&&(this._state.canDelete=!0),this._filter(),this._configurePopup()&&this.events.fire(m.ComboboxEvents.open)},e.prototype._configurePopup=function(){var t=this.getRootView();if(!t||!t.refs||!t.refs.holder)return!1;if(!this.popup.isVisible()){var e=t.refs.holder.el;this.popup.getContainer().style.width=e.offsetWidth+"px",this.popup.show(e,{mode:c.Position.bottom})}return!0},e.prototype._hideOptions=function(){this.events.fire(m.ComboboxEvents.beforeClose)&&(this.config.readonly&&this._keyListener.endListen(),this.list.setFocus(this.data.getId(0)),this.config.multiselection||this.config.readonly||this.list.selection.contains()||(this._state.value=""),this.popup.hide(),this.paint(),this.events.fire(m.ComboboxEvents.afterClose),this.events.fire(m.ComboboxEvents.close))},e.prototype._filter=function(){var t=this;if(!this.config.readonly){if(this.data.filter(function(e){return t.config.filter?t.config.filter(e,t._state.value):r.isEqualString(t._state.value,t._getItemText(e))}),this.config.multiselection)this.list.setFocus(this.data.getId(0));else{var e=this.data.getIndex(this.list.selection.getId());this.list.setFocus(this.data.getId(e>-1?e:0))}0===this.data.getLength()?(this.config.multiselection&&this.config.selectAllButton&&this._layout.getCell("select-unselect-all").hide(),this._layout.getCell("list").hide(),this._layout.getCell("not-found").attach(g.emptyListView),this._layout.getCell("not-found").show()):(this.config.multiselection&&this.config.selectAllButton&&this._layout.getCell("select-unselect-all").show(),this._layout.getCell("not-found").isVisible()&&(this._layout.getCell("list").show(),this._layout.getCell("not-found").hide()))}},e.prototype._findBest=function(t){var e=this,i=this.data.find(function(i){return r.isEqualString(t,e._getItemText(i))});i&&this.list.selection.getId()!==i.id&&(this.list.setFocus(i.id),this.list.selection.add(i.id),this.paint())},e.prototype._draw=function(){var t=this.config,e=t.multiselection,i=t.labelPosition,n=t.labelWidth,r=t.hiddenLabel,a=t.required,c=t.disabled,l=t.css,u=t.label,d=t.helpMessage,h=t.readonly,f=t.placeholder,p=e?null:this.data.getItem(this.list.selection.getId()),_=!this.list.selection.getId()||0===this.list.selection.getId().length,v="left"===i&&n?n:"";return s.el(".dhx_widget.dhx_combobox"+("left"===i?".dhx_combobox--label-inline":"")+(r?".dhx_combobox--sr_only":"")+(a?".dhx_combobox--required":"")+(c?".dhx_combobox--disabled":"")+(l?"."+l:""),{dhx_widget_id:this._uid,onkeydown:this._handlers.onkeydown,onkeyup:this._handlers.onkeyup},[u?s.el("label.dhx_label.dhx_combobox__label",{style:{minWidth:v,maxWidth:v},class:d?"dhx_label--with-help":"",onclick:this._handlers.oninputclick},d?[s.el("span.dhx_label__holder",u),s.el("span.dhx_label-help.dxi.dxi-help-circle-outline",{tabindex:"0",role:"button",onclick:this._handlers.showHelper})]:u):null,s.el("div.dhx_combobox-input-box"+(c?".dhx_combobox-input-box--disabled":"")+(h?".dhx_combobox-input-box--readonly":"")+(this._state.currentState===m.ComboState.error?".dhx_combobox-input-box--state_error":"")+(this._state.currentState===m.ComboState.success?".dhx_combobox-input-box--state_success":""),{_ref:"holder"},[s.el("div.dhx_combobox-input__icon",{onclick:this._handlers.toggleIcon},[s.el("span"+(this.popup.isVisible()?".dxi.dxi-menu-up":".dxi.dxi-menu-down"))]),s.el("div.dhx_combobox-input-list-wrapper",{onclick:this._handlers.oninputclick},[s.el("ul.dhx_combobox-input-list",o(this._drawSelectedItems(),[s.el("li.dhx_combobox-input-list__item.dhx_combobox-input-list__item--input",[s.el("input.dhx_combobox-input",{oninput:this._handlers.oninput,_ref:"input",_key:this._uid,type:"text",placeHolder:_&&f?f:void 0,value:h&&p?this._getItemText(p):this._state.value,readOnly:h||c,required:a})])]))])])])},e.prototype._drawSelectedItems=function(){var t=this;if(!this.config.multiselection)return[];if(this.config.itemsCount){var e=this.list.selection.getId().length;return e?[s.el("li.dhx_combobox-input-list__item.dhx_combobox-tag",[s.el("span.dhx_combobox-tag__value",function(t,e){return"function"==typeof e?e(t):t+" "+v.default.selectedItems}(e,this.config.itemsCount)),s.el("button.dhx_button.dhx_combobox-tag__action.dhx_combobox__action-clear-all",[s.el("span.dhx_button__icon.dxi.dxi-close-circle")])])]:[]}return this.list.selection.getId().map(function(e){var i=t.data.getItem(e);return i?s.el("li.dhx_combobox-input-list__item.dhx_combobox-tag",{dhx_id:e},[t._drawImageOrIcon(i),s.el("span.dhx_combobox-tag__value",t._getItemText(i)),s.el("button.dhx_button.dhx_button--icon.dhx_combobox-tag__action.dhx_combobox__action-remove",{type:"button"},[s.el("span.dhx_button__icon.dxi.dxi-close-circle")])]):null})},e.prototype._drawImageOrIcon=function(t){return t.src?s.el("img.dhx_combobox-tag__image",{src:t.src}):t.icon?s.el("span.dhx_combobox-tag__icon",{class:t.icon}):null},e.prototype._getItemText=function(t){return t?t.value:null},e.prototype._updateSelectedItem=function(t){if(this.config.multiselection)return this.data.getItem(t).$selected?this.config.selectAllButton&&!this._state.unselectActive&&this.data.getLength()===this.list.selection.getId().length&&(this._layout.getCell("select-unselect-all").attach(g.unselectAllView),this._state.unselectActive=!0):this.config.selectAllButton&&this._state.unselectActive&&(this._layout.getCell("select-unselect-all").attach(g.selectAllView),this._state.unselectActive=!1),this._state.value.length||(this._state.canDelete=!0),void this.paint();this._state.value=this._getItemText(this.data.getItem(t))||"",this.paint()},e}(u.View);e.Combobox=b},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.KEY_CODES={BACKSPACE:8,ENTER:13,ESC:27,DOWN_ARROW:40,LEFT_ARROW:37,RIGHT_ARROW:39}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(){var t=this;this._sequence="",document.addEventListener("keydown",function(e){if(t._isActive){var i=e.key;"Backspace"===i&&t._sequence.length>0&&(t._sequence=t._sequence.slice(0,t._sequence.length-1),t._change()),i.length<2&&(t._sequence+=i,t._change())}})}return t.prototype.startNewListen=function(t){this._isActive=!0,this._sequence="",this._currentAction=t},t.prototype.endListen=function(){this._currentAction=null,this.reset(),this._isActive=!1},t.prototype.reset=function(){this._sequence=""},t.prototype._change=function(){this._currentAction(this._sequence),this._addClearTimeout()},t.prototype._addClearTimeout=function(){var t=this;this._clearTimeout&&clearTimeout(this._clearTimeout),this._clearTimeout=setTimeout(function(){t.reset(),t._clearTimeout=null},2e3)},t}();e.KeyListener=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(50);e.selectAllView=function(){return n.el(".dhx_list-item.dhx_combobox-options__item.dhx_combobox-options__item--select-all.dhx_combobox__action-select-all",o.default.selectAll)},e.unselectAllView=function(){return n.el(".dhx_list-item.dhx_combobox-options__item.dhx_combobox-options__item--select-all.dhx_combobox__action-select-all",o.default.unselectAll)},e.emptyListView=function(){return n.el("ul.dhx_list",[n.el("li.dhx_list-item.dhx_combobox-options__item",{},o.default.notFound)])}},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(166)),n(i(51))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;ie.offsetHeight,n=t.node.attrs.class.replace(" dhx_dataview--has-scroll",""),o=i?n+" dhx_dataview--has-scroll":n;t.node.patch({class:o})}}});return n.mount(e,l),n}return n(e,t),e.prototype.editItem=function(t){this._edited=t,this.data.getItem(this._edited)&&this.events.fire(p.DataViewEvents.beforeEditStart,[t])?(this._getHotkeys(),this.paint(),this.events.fire(p.DataViewEvents.afterEditStart,[t])):this._edited=null},e.prototype.getFocusItem=function(){return this.data.getItem(this.data.getId(this._focusIndex))},e.prototype.setItemInRow=function(t){this.config.itemsInRow=t,this.paint()},e.prototype.setFocus=function(t){var e=this.data.getIndex(t);this._setFocusIndex(e)},e.prototype.getFocus=function(){var t=this.data.getItem(this.data.getId(this._focusIndex));if(t)return t.id},e.prototype.destructor=function(){this.events.clear(),this._navigationDestructor&&this._navigationDestructor(),this._documentClickDestuctor&&this._documentClickDestuctor(),this.unmount()},e.prototype.getFocusIndex=function(){return this._focusIndex},e.prototype.setFocusIndex=function(t){this._setFocusIndex(t)},e.prototype.edit=function(t){this.editItem(t)},e.prototype._setFocusIndex=function(t){if(!(t<0||t>this.data.getLength()-1)){this._focusIndex=t;var e=this.getRootNode();if(e&&e.parentNode){var i=e.children[Math.floor(this._focusIndex/this.config.itemsInRow)];if(i){var n=i.children[this._focusIndex%this.config.itemsInRow],o=parseInt(this.config.gap.toString().replace("px",""),null);n.offsetTop>=e.clientHeight+e.scrollTop-n.clientHeight?e.scrollTop=n.offsetTop-e.clientHeight+n.clientHeight+o:n.offsetTop0;return this.config.$validationStatus=t?p.ValidationStatus.success:p.ValidationStatus.error,this.paint(),t},e.prototype.clearValidate=function(){this.config.$validationStatus=p.ValidationStatus.pre,this.paint()},e.prototype.clear=function(){this.data.removeAll(),this.paint()},e.prototype.getValue=function(){return this.data.map(function(t){return t.file})||[]},e.prototype.getWidget=function(){return this._uploader},e.prototype.setConfig=function(t){this._initView(t)},e.prototype._initView=function(t){var e=this;if(!h.isEmptyObj(t)){for(var i in this.config={type:this.config.type,id:this.config.id,name:this.config.name,disabled:!1},t)"id"!==i&&"type"!==i&&"name"!==i&&(this.config[i]=t[i]);this.config.labelInline&&(this.config.labelPosition="left"),this.config.helpMessage=this.config.helpMessage||this.config.help,this.events.on(p.BaseElementEvent.change,function(){e.validate(),e.paint()}),this.events.fire(p.BaseElementEvent.configUpdate,[this.config]),this.paint()}},e.prototype._draw=function(){var t=this;this.config.helpMessage&&(this._helper?this._helper.attachHTML(this.config.helpMessage):(this._helper=new d.Popup({css:"dhx_tooltip dhx_tooltip--forced dhx_tooltip--light"}),this._helper.attachHTML(this.config.helpMessage)));var e=this.data.getLength()?r.el("ul.dhx_simplevault__files.dhx_simplevault-files",{class:this.config.$vaultHeight?"":"dhx_simplevault-files__fixed"},this.data.map(function(e){return r.el("li.dhx_simplevault-files__item",[r.el("span.dhx_simplevault-files__item-name",e.file.name),r.el(".dhx_button.dhx_simplevault-files__delete.dhx_button--icon.dhx_button--view_link.dhx_button--size_small.dhx_button--color_secondary.dhx_button--circle",{dhx_id:e.id,onclick:t._handlers.remove},[r.el("span.dxi.dxi-delete-forever")])])})):null,i=this.config,n=i.id,o=i.labelPosition,s=i.label,a=i.labelWidth,c=i.helpMessage,l=i.disabled,u=i.required,p=i.validation,_="left"===o&&a?a:"";return r.el(".dhx_form-group.dhx_form-group--simplevault",{class:h.getFormItemCss(this.config,Boolean(u)||Boolean(p))},[r.el("label.dhx_label",{for:n||this._uid,style:{minWidth:_,maxWidth:_},class:c?"dhx_label--with-help":"",onclick:this._handlers.add},c?[r.el("span.dhx_label__holder",s),r.el("span.dhx_label-help.dxi.dxi-help-circle-outline",{tabindex:"0",role:"button",onclick:this._handlers.showHelper})]:s),r.el(".dhx_input__wrapper",[r.el("div",{_hooks:{didInsert:function(e){t._uploader.linkDropArea(e.el)}},ondragover:this._handlers.ondragover,class:"dhx_simplevault"+(this._dragover?" dhx_simplevault--on-drag":"")},[r.el("div.dhx_simplevault-loader",[r.el("span.dhx_simplevault__icon.dxi.dxi-vault")]),r.el(".dhx_simplevault__drop-area",[r.el("input.dhx_simplevault__input",{type:"file",id:n,disabled:l}),r.el("span.dhx_simplevault__icon.dxi.dxi-vault"),r.el("span.dhx_simplevault__title",[r.el("span",f.default.simpleVaultText),r.el("br"),r.el("label.dhx_simplevault__label",{onclick:this._handlers.add,for:n}," "+f.default.simpleVaultLabel)])]),e]),h.getValidationMessage(this.config)&&r.el("span.dhx_input__caption",{},h.getValidationMessage(this.config))])])},e}(c.View);e.SimpleVault=_},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(30),r=i(0),s=i(18),a=i(11),c=i(3),l=i(8),u=i(9),d=function(t){function e(e,i){var n=t.call(this,null,i)||this;n.events=new c.EventSystem,n._initView(i);return n.mount(e,r.create({render:function(){return n._draw()}})),n}return n(e,t),e.prototype.disable=function(){this.config.disabled=!0,this.paint()},e.prototype.enable=function(){this.config.disabled=!1,this.paint()},e.prototype.isDisabled=function(){return this.config.disabled},e.prototype.validate=function(){var t,e=this.config,i=e.required,n=e.value;return t=e.validation?this.config.validation(n):!i||Boolean(n),this.config.$validationStatus=t?l.ValidationStatus.success:l.ValidationStatus.error,this.paint(),t},e.prototype.clearValidate=function(){this.config.$validationStatus=l.ValidationStatus.pre,this.paint()},e.prototype.setValue=function(t){this.timepicker.setValue(t),this.config.controls&&this.timepicker.events.fire(o.TimepickerEvents.apply,[]),this.paint()},e.prototype.getValue=function(){return this.config.value||""},e.prototype.clear=function(){12===this.config.timeFormat?this.timepicker.setValue("12:00AM"):this.timepicker.setValue("00:00"),this.config.value=""},e.prototype.getWidget=function(){return this.timepicker},e.prototype.setConfig=function(t){this._initView(t)},e.prototype._initView=function(t){var e=this;if(!u.isEmptyObj(t)){for(var i in this.timepicker&&this.timepicker.destructor(),this._popup&&this._popup.destructor(),this.config={type:this.config.type,id:this.config.id,name:this.config.name,disabled:!1,editable:!1,value:""},t)"id"!==i&&"type"!==i&&"name"!==i&&(this.config[i]=t[i]);this.config.editable=this.config.editable||this.config.editing,this._popup=new a.Popup({css:"dhx_widget--border-shadow"}),this.timepicker=new o.Timepicker(null,t),this._popup.attach(this.timepicker),this.config.value&&(this.timepicker.setValue(this.config.value),this.config.value=this.timepicker.getValue()),this.config.controls?(this.timepicker.events.on(o.TimepickerEvents.close,function(){e._popup.hide()}),this.timepicker.events.on(o.TimepickerEvents.apply,function(){e.config.value=e.timepicker.getValue(),e.validate(),e._popup.hide()}),this._popup.events.on(a.PopupEvents.afterHide,function(){var t=e.config.value;t&&t!==e.timepicker.getValue()&&e.timepicker.setValue(t),""===t&&e.clear(),e.paint()})):(this.timepicker.events.on(o.TimepickerEvents.change,function(){e.config.value=e.timepicker.getValue(),e.validate()}),this._popup.events.on(a.PopupEvents.afterHide,function(){e.paint()})),this.events.on(l.BaseElementEvent.change,function(t){var i=12===e.config.timeFormat?7:5;if(t.length>=i){var n=e._inputValidate(t);e._inputValidate(t)?e.timepicker.setValue(n):e.validate()}}),this.events.fire(l.BaseElementEvent.configUpdate,[this.config]),this.clearValidate()}},e.prototype._getHandlers=function(){var t=this;return{onfocus:function(){if(!t._popup.isVisible()){var e=t.getRootView().refs.input.el;t._popup.show(e)}},onkeyup:function(e){var i=e.target.value.trim();t.config.controls||13!==e.keyCode||(t._popup.isVisible()&&t._popup.hide(),t.getRootView().refs.input.el.blur());(e.which>=48&&e.which<=57||e.which>=65&&e.which<=90||e.which>=96&&e.which<=105)&&t.events.fire(l.BaseElementEvent.change,[i])}}},e.prototype._inputValidate=function(t){var e=this.config.timeFormat;return u.isTimeFormat(t,e)?t:""},e.prototype._draw=function(){var t=this.config,e=t.value,i=t.required,n=t.disabled,o=t.placeholder,s=t.name,a=t.id,c=t.validation,l=t.editable;return r.el("div.dhx_form-group",{class:u.getFormItemCss(this.config,Boolean(i)||Boolean(c))},[this._drawLabel(),r.el(".dhx_input__wrapper",[r.el("div.dhx_input__container",{},[r.el(".dhx_input__icon.dxi.dxi-clock-outline"),r.el("input.dhx_input.dhx_input--icon-padding",{_key:this._uid,value:e,type:"text",_ref:"input",required:i,disabled:n,placeholder:o||"",name:s||"",id:a||this._uid,onfocus:this._handlers.onfocus,onkeyup:this._handlers.onkeyup,autocomplete:"off",readOnly:!l})]),u.getValidationMessage(this.config)&&r.el("span.dhx_input__caption",{},u.getValidationMessage(this.config))])])},e}(s.Label);e.TimeInput=d},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(31),r=i(3),s=i(0),a=i(18),c=i(11),l=i(8),u=i(9),d=function(t){function e(e,i){var n=t.call(this,null,i)||this;n.events=new r.EventSystem,n._initView(i);return n.mount(e,s.create({render:function(){return n._draw()}})),n}return n(e,t),e.prototype.disable=function(){this.config.disabled=!0,this.paint()},e.prototype.enable=function(){this.config.disabled=!1,this.paint()},e.prototype.isDisabled=function(){return this.config.disabled},e.prototype.validate=function(){var t,e=this.config,i=e.required,n=e.value;return t=e.validation?this.config.validation(n):!i||Boolean(n),this.config.$validationStatus=t?l.ValidationStatus.success:l.ValidationStatus.error,this.paint(),t},e.prototype.clearValidate=function(){this.config.$validationStatus=l.ValidationStatus.pre,this.paint()},e.prototype.setValue=function(t){this.config.value=t,this.colorpicker.setValue(t),this.paint()},e.prototype.getValue=function(){return this.config.value||""},e.prototype.clear=function(){this.config.value="",this.paint()},e.prototype.getWidget=function(){return this.colorpicker},e.prototype.setConfig=function(t){this._initView(t)},e.prototype._initView=function(t){var e=this;if(!u.isEmptyObj(t)){for(var i in this.colorpicker&&this.colorpicker.destructor(),this._popup&&this._popup.destructor(),this.config={type:this.config.type,id:this.config.id,name:this.config.name,disabled:!1,editable:!1,value:""},t)"id"!==i&&"type"!==i&&"name"!==i&&(this.config[i]=t[i]);this.config.editable=this.config.editable||this.config.editing,this._popup=new c.Popup({css:"dhx_widget--border-shadow"}),this.colorpicker=new o.Colorpicker(null,t),this._popup.attach(this.colorpicker),this.config.value&&(this.colorpicker.setValue(this.config.value),this.config.value=this.colorpicker.getValue()),this.colorpicker.events.on(o.ColorpickerEvents.change,function(){e.config.value=e.colorpicker.getValue(),e._popup.hide(),e.validate()}),this.events.on(l.BaseElementEvent.change,function(t){var i=e._inputValidate(t);e._inputValidate(t)?e.setValue(i):e.validate()}),this.events.fire(l.BaseElementEvent.configUpdate,[this.config]),this.clearValidate()}},e.prototype._getHandlers=function(){var t=this;return{onfocus:function(){if(!t._popup.isVisible()){var e=t.getRootView().refs.input.el;t._popup.show(e)}},onchange:function(e){var i=e.target.value;t.events.fire(l.BaseElementEvent.change,[i])},onkeyup:function(e){13===e.keyCode&&(t._popup.isVisible()&&t._popup.hide(),t.getRootView().refs.input.el.blur())}}},e.prototype._inputValidate=function(t){return o.isHex(t)?t:""},e.prototype._draw=function(){var t=this.config,e=t.required,i=t.value,n=t.icon,o=t.disabled,r=t.placeholder,a=t.name,c=t.id,l=t.editable;return s.el("div.dhx_form-group",{class:u.getFormItemCss(this.config,Boolean(e)||Boolean(this.config.validation))},[this._drawLabel(),s.el(".dhx_input__wrapper",[s.el("div.dhx_input__container",{},[s.el(".dhx_input__icon",{class:n||"dxi dxi-eyedropper-variant"+(i?" dhx_input__icon--color-selected":""),style:{"background-color":i||"transparent"}}),s.el("input.dhx_input.dhx_input--icon-padding",{_key:this._uid,value:i,type:"text",_ref:"input",required:e,disabled:o,placeholder:r||"",name:a||"",id:c||this._uid,onfocus:this._handlers.onfocus,onchange:this._handlers.onchange,onkeyup:this._handlers.onkeyup,autocomplete:"off",readOnly:!l})]),u.getValidationMessage(this.config)&&s.el("span.dhx_input__caption",{},u.getValidationMessage(this.config))])])},e}(a.Label);e.ColorpickerInput=d},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(185)),n(i(10)),n(i(54)),n(i(53)),n(i(20))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i=0&&(this._currentData[o].$css=i.$css),this.paint()}},e.prototype.removeRowCss=function(t,e){var i=this.data.getItem(t),n=i.$css?i.$css.replace(e,""):"";i.$css=n},e.prototype.addCellCss=function(t,e,i){var n=this._getColumn(e);n&&(n.$cellCss[t]?n.$cellCss[t]+=n.$cellCss[t].match(new RegExp(i,"g"))?"":" "+i:this.data.getItem(t)&&(n.$cellCss[t]=i+" "),this.paint())},e.prototype.removeCellCss=function(t,e,i){var n=this._getColumn(e);n&&(n.$cellCss[t]?(n.$cellCss[t]=n.$cellCss[t].replace(i,""),this.paint()):this.data.getItem(t)&&(n.$cellCss[t]=""))},e.prototype.showColumn=function(t){var e=this._getColumn(t);e&&e.hidden&&(e.hidden=!1,this.config.$totalWidth+=e.width,this.paint())},e.prototype.hideColumn=function(t){var e=this._getColumn(t);e&&!e.hidden&&(e.hidden=!0,this.config.$totalWidth-=e.width,this.paint())},e.prototype.isColumnHidden=function(t){var e=this._getColumn(t);if(e)return!!e.hidden},e.prototype.getScrollState=function(){return{x:this._scroll.left,y:this._scroll.top}},e.prototype.scroll=function(t,e){var i=this.getRootView().refs.grid_body.el;i.scrollLeft="number"==typeof t?t:i.scrollLeft,i.scrollTop="number"==typeof e?e:i.scrollTop},e.prototype.scrollTo=function(t,e){var i=g.findIndex(this.config.columns,function(t){return t.id===e}),n=this.config.splitAt?this.config.columns.slice(0,this.config.splitAt).reduce(function(t,e){return t+e.width},0):0,o=this.config.columns.slice(0,i).reduce(function(t,e){return t+e.width},0)-n,r=this.data.getIndex(t)*this.config.rowHeight,s=this.getScrollState(),a=this.config.width+s.x,c=this.config.height+s.y-this.config.headerRowHeight*this.config.$headerLevel,l=r-s.y-this.config.rowHeight,u=o-s.x-this.config.columns[i].width,d=r+2*this.config.rowHeight+18-c,h=o+2*this.config.columns[i].width+18-a,f=l>0&&d<0?0:l<0?l:d,p=u>0&&h<0?0:u<0?u:h;this.scroll(p+s.x,f+s.y)},e.prototype.adjustColumnWidth=function(t,e){var i=this;void 0===e&&(e=!0);var n=g.findIndex(this.config.columns,function(e){return e.id===t}),o=this.config.columns[n],r=[];"header"!==e&&!0!==e||o.header.forEach(function(t){r.push(h.getStrWidth(h.removeHTMLTags(t.text))+(h.isSortable(i.config,o)?40:20))}),"data"!==e&&!0!==e||this.data.map(function(t){"string"!=typeof t[o.id]&&"number"!=typeof t[o.id]||r.push(h.getStrWidth(h.removeHTMLTags(t[o.id]))+20)}),r.length>0&&(this.config.$totalWidth=this.config.columns.reduce(function(t,e,i){return i===n&&(e.width=Math.max.apply(Math,r)),t+(e.hidden?0:e.width)},0),this.paint())},e.prototype.getCellRect=function(t,e){var i=g.findIndex(this.config.columns,function(t){return t.id===e}),n=this._getRowIndex(t);return{x:this.config.columns.slice(0,i).reduce(function(t,e){return t+e.width},0),y:n*this.config.rowHeight,height:this.config.rowHeight,width:this.config.columns[i].width}},e.prototype.getColumn=function(t){var e=g.findIndex(this.config.columns,function(e){return e.id===t});if(e>=0)return this.config.columns[e]},e.prototype.addSpan=function(t){this.config.spans=this.config.spans||[];var e=g.findIndex(this.config.spans,function(e){return""+e.row==""+t.row&&""+e.column==""+t.column});e>=0?this.config.spans[e]=t:this.config.spans.push(t)},e.prototype.getSpan=function(t,e){if(this.config.spans){var i=g.findIndex(this.config.spans,function(i){return""+i.row==""+t&&""+i.column==""+e});return this.config.spans[i]}},e.prototype.removeSpan=function(t,e){if(this.config.spans){var i=g.findIndex(this.config.spans,function(i){return""+i.row==""+t&&""+i.column==""+e});this.config.spans.splice(i,1)}},e.prototype.editCell=function(t,e,i){void 0===i&&(i=_.EditorType.input);var n=this.data.getItem(t),o=this.getColumn(e);n&&void 0!==n[e]?this.events.fire(_.GridEvents.beforeEditStart,[n,o,i])&&("date"===o.type&&(i=_.EditorType.datepicker),"boolean"===o.type&&(i=_.EditorType.checkbox),this.config.$editable&&this.config.$editable.row===t&&this.config.$editable.col===e&&this.config.$editable.editorType===i||(this.config.$editable={row:t,col:e,editorType:i},this.selection&&this.selection.setCell(t.toString(),e.toString()),this.paint(),this.events.fire(_.GridEvents.afterEditStart,[n,o,i]))):l.dhxWarning("item not found")},e.prototype.editEnd=function(t){this.config.$editable&&this.config.$editable.editor&&this.config.$editable.editor.endEdit(t)},e.prototype.getSortingState=function(){return{dir:this._sortDir,by:this._sortBy}},e.prototype.edit=function(t,e,i){void 0===i&&(i=_.EditorType.input),this.editCell(t,e,i)},e.prototype._parseColumns=function(){var t=this.config.columns;d.normalizeColumns(t),d.countColumns(this.config,t)},e.prototype._parseData=function(){this.data.getId(0)&&(this.config.columns.length&&this._checkColumns(),this._currentData=this.data.serialize()||[]),this._checkFilters(),this._checkMarks(),this._render()},e.prototype._checkColumns=function(){this._detectColsTypes()},e.prototype._createCollection=function(t){this.data=new l.DataCollection({prep:t},this.events)},e.prototype._getRowIndex=function(t){return this.data.getIndex(t)},e.prototype._setEventHandlers=function(){var t=this,e=function(e){return function(i,n){n&&n instanceof Array?n.map(function(i){return t.data.exists(i)&&t.data.update(i,e)}):t.data.exists(i)&&t.data.update(i,e)}};this.data.events.on(l.DataEvents.load,function(){t._parseData()}),this.data.events.on(l.DataEvents.change,function(e,i,n){if("remove"!==i||!n.$emptyRow){if(t._currentData=t.data.map(function(t){return t})||[],t._detectColsTypes(),t._checkMarks(),t._adjustColumns(),t.config.autoEmptyRow){var o=t.data.find({by:"$emptyRow",match:!0});o?t.data.move(o.id,t.data.getLength()-1):t._addEmptyRow()}t._render()}}),this.data.events.on(l.DataEvents.removeAll,function(){t.config.columns.map(function(t){t.header.map(function(e){!e.content||"selectFilter"!==e.content&&"comboFilter"!==e.content||(t.$uniqueData=[])})})}),this.events.on(l.DragEvents.canDrop,e({$drophere:!0})),this.events.on(l.DragEvents.cancelDrop,e({$drophere:void 0})),this.events.on(l.DragEvents.dragStart,e({$dragtarget:!0})),this.events.on(l.DragEvents.dragEnd,e({$dragtarget:void 0})),this.events.on(_.GridEvents.sort,function(e){e&&t._sort(e)}),this.events.on(_.GridEvents.cellMouseDown,function(e,i,n){if(t.config.dragMode&&"row"===t.config.dragItem&&!t.config.$editable){var o=a.locateNode(n,"dhx_id"),r=o&&o.getAttribute("dhx_id");return l.dragManager.onMouseDown(n,[r],[o])}}),this.events.on(_.GridEvents.headerInput,function(e,i,n){if(t.config.autoEmptyRow){var o=t.data.find({by:"$emptyRow",match:!0});o&&t.data.remove(o.id)}t.data.filter({by:i,match:e,compare:t.content[n].match},{multiple:!0})}),this.events.on(_.GridEvents.filterChange,function(e,i,n){if(t.config.autoEmptyRow){var o=t.data.find({by:"$emptyRow",match:!0});o&&t.data.remove(o.id)}t.data.filter({by:i,match:e,compare:t.content[n].match},{multiple:!0})}),this.events.on(_.GridEvents.scroll,function(e){t._scroll={top:e.y,left:e.x},t.paint()}),this.events.on(_.GridEvents.cellDblClick,function(e,i){(!1!==i.editable&&t.config.editable||i.editable)&&t.editCell(e.id,i.id,i.editorType)}),this.events.on(_.GridEvents.afterEditEnd,function(e,i,n){var r,s,a;t.config.$editable?(s=t.config.$editable.row,a=t.config.$editable.col):(s=i.id,a=n.id);var c=t.data.getItem(s);delete c.$emptyRow,void 0!==e&&t.data.update(s,o(o({},c),((r={})[a]=e,r))),t.config.$editable=null,t._checkFilters(),t.paint()}),this.events.on(_.GridEvents.headerCellMouseDown,function(e,i){var n=i.target.getAttribute("dhx_resized");n&&t.events.fire(_.GridEvents.beforeResizeStart,[e,i])&&b.startResize(t,n.toString(),i,function(){t.paint(),t.config.$resizing=null,t.events.fire(_.GridEvents.afterResizeEnd,[e,i])})})},e.prototype._addEmptyRow=function(){var t=this.data.getId(this.data.getLength()-1),e=this.data.getItem(t);h.isRowEmpty(e)||this.data.add(this.config.columns.reduce(function(t,e){return t[e.id]="",t},{$emptyRow:!0}))},e.prototype._sort=function(t,e){var i=this;e?this._sortDir=e:this._sortBy===t?this._sortDir="asc"===this._sortDir?"desc":"asc":this._sortDir="desc",this._sortBy=t,this.data.sort({by:t,dir:this._sortDir,as:function(e){var n=i.getColumn(t);return e&&"date"===n.type?""+m.stringToDate(e,n.dateFormat).getTime():e?""+e:""}})},e.prototype._getColumn=function(t){for(var e=0,i=this.config.columns;en.length?n.forEach(function(t){-1===e.$uniqueData.indexOf(t)&&e.$uniqueData.push(t)}):e.$uniqueData=n}})})},e.prototype._destroyContent=function(){for(var t in this.content)"comboFilter"===t&&this.content[t].destroy()},e.prototype._render=function(){this.paint()},e.prototype._lazyLoad=function(t){var e=t.target.scrollTop;if(this.getScrollState().y!==e){var i=Math.round(e/this.config.rowHeight),n=(this.config.height-this.config.headerRowHeight)/this.config.rowHeight,o=this.data.dataProxy;o&&o.config&&!this.data.isDataLoaded(i,n+i+o.config.prepare)&&(o.updateUrl(null,{from:i,limit:o.config.limit}),this.data.load(o))}},e}(c.View);e.Grid=x},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;i0){var a=this._grid.data.getIndex(this._oldSelectedCell.row.id),c=this._grid.data.getIndex(t.id);if(a>c){var l=a;a=c,c=l}if(this._selectedCells=[this._oldSelectedCell],"cell"===this._type){var u=this._grid.config.columns.map(function(t){return t.id}),d=u.indexOf(s.column.id),h=u.indexOf(e.id);if(-1!==d&&-1!==h){if(d>h){l=d;d=h,h=l}var f=this._grid.config.columns.slice(d,h+1);this._grid.data.mapRange(a,c,function(t){f.forEach(function(e){var i={row:t,column:e};-1===r._findIndex(i)&&r._selectedCells.push(i)})})}}else this._grid.data.mapRange(a,c,function(t){var i={row:t,column:e};-1===r._findIndex(i)&&r._selectedCells.push({row:t,column:e})})}else if(i&&!o){var p=this._findIndex();-1===p?this._selectedCells.push(this._selectedCell):this._selectedCells.splice(p,1)}else this._selectedCells=[this._selectedCell];else this._selectedCells=[this._selectedCell]}else this._selectedCell=void 0,this._selectedCells=[];n.awaitRedraw().then(function(){r._grid.paint()})}},t.prototype.getCell=function(){return this._selectedCell},t.prototype.getCells=function(){if(this._multiselection)return this._selectedCells},t.prototype.toHTML=function(){var t=this;if(!this._isUnselected()){if(this._multiselection){var e=[];return this._selectedCells.forEach(function(i,n,o){e.push(t._toHTML(i.row,i.column,n===o.length-1||"cell"===t._type))}),e}return this._toHTML(this._selectedCell.row,this._selectedCell.column,!0)}},t.prototype._init=function(){var t=this;this._grid.events.on(r.GridEvents.cellClick,function(e,i,n){t.setCell(e,i,n.ctrlKey||n.metaKey,n.shiftKey)}),this._grid.data.events.on(s.DataEvents.beforeRemove,function(e){if(e&&t._selectedCell&&t._selectedCell.row){var i=t._grid.data.getIndex(String(t._selectedCell.row.id)),n=t._grid.data.getId(i+1);if(n)t.setCell(n);else{var o=t._grid.data.getId(i-1);o&&t.setCell(o)}t._grid.paint()}}),this._outerClick=function(e){if(!t._grid.config.$editable){for(var i=t._grid.getRootView().data.getRootNode(),n=e.target,o=!1;n;){if(n===i)return void(o=!0);n=n.parentNode}!o&&t._selectedCell&&t._selectedCells&&t.setCell()}},document.addEventListener("click",this._outerClick)},t.prototype._toHTML=function(t,e,i){void 0===i&&(i=!1);var o,r=(this._grid.config.splitAt?this._grid.config.columns.slice(0,this._grid.config.splitAt):[]).map(function(t){return t.id}),s=this._grid.getCellRect(t.id,e.id);if(-1!==r.indexOf(e.id)&&i){var a=this._grid.getScrollState();o=n.el(".dhx_grid-selected-cell",{style:{width:this._grid.config.splitAt===r.indexOf(e.id)+1?s.width-1:s.width,height:s.height,top:s.y,left:s.x+a.x,position:"absolute",zIndex:10}})}var c=this._grid.config.$totalWidth;return n.el(".dhx_grid-selection",{},[("row"===this._type||"complex"===this._type)&&n.el(".dhx_grid-selected-row",{style:{width:c,height:s.height-1,top:s.y,left:0,position:"absolute"}}),("cell"===this._type||"complex"===this._type)&&o||("cell"===this._type||"complex"===this._type)&&i&&n.el(".dhx_grid-selected-cell",{style:{width:s.width-1,height:s.height-1,top:s.y,left:s.x+1,position:"absolute"}})])},t.prototype._isUnselected=function(){return!this._selectedCell||!this._selectedCell.row||!this._selectedCell.column||0===this._selectedCells.length},t.prototype._findIndex=function(t){var e=this;void 0===t&&(t=this._selectedCell);var i=-1;return this._selectedCells.some(function(n,r){if("cell"===e._type){if(o.compare(n.row,t.row)&&o.compare(n.column,t.column))return i=r,!0}else if("row"===e._type&&o.compare(n.row,t.row))return i=r,!0}),i},t}();e.Selection=a},function(t,e,i){"use strict";var n=this;Object.defineProperty(e,"__esModule",{value:!0});var o=i(13),r=i(10),s=i(2),a={focusedID:void 0,isFocus:function(t){return n.focusedID===t},getFocusState:function(){return n.focusedID},setFocusState:function(t){return n.focusedID=t}};function c(t){return"cell"===t||"complex"===t}function l(t,e,i,n,o,r,s){if(void 0===o&&(o=!1),void 0===r&&(r=!1),void 0===s&&(s=!1),!e.config.$editable&&e.config.selection){t&&t.preventDefault();var a=e.selection.getCell();if(a)if("vertical"===i)if(o){var c=1===n?e.data.getItem(e.data.getId(e.data.getLength()-1)):e.data.getItem(e.data.getId(0));e.selection.setCell(c.id,a.column.id,r,s),e.scrollTo(c.id,a.column.id.toString())}else{if((l=e.data.getIndex(a.row.id.toString()))+n>=0&&l+n=0&&l+n=0&&n=0){var o=t.data.getIndex(i.row.id.toString())+1;o=0&&n=0&&(t.selection.setCell(t.data.getId(o),t.config.columns[t.config.columns.length-1].id),t.scrollTo(t.data.getId(o),t.config.columns[t.config.columns.length-1].id.toString()))}}}}),d(u.arrowUp,function(e){l(e,t,"vertical",-1)}),d("ctrl+"+u.arrowUp,function(e){l(e,t,"vertical",-1,!0)}),d("shift+"+u.arrowUp,function(e){t.config.multiselection&&l(e,t,"vertical",-1,!1,!1,!0)}),d("ctrl+shift+"+u.arrowUp,function(e){t.config.multiselection&&l(e,t,"vertical",-1,!0,!1,!0)}),d(u.arrowDown,function(e){l(e,t,"vertical",1)}),d("ctrl+"+u.arrowDown,function(e){l(e,t,"vertical",1,!0)}),d("shift+"+u.arrowDown,function(e){t.config.multiselection&&l(e,t,"vertical",1,!1,!1,!0)}),d("ctrl+shift+"+u.arrowDown,function(e){t.config.multiselection&&l(e,t,"vertical",1,!0,!1,!0)}),d(u.arrowRight,function(e){l(e,t,"horizontal",1)}),d("ctrl+"+u.arrowRight,function(e){l(e,t,"horizontal",1,!0)}),d("shift+"+u.arrowRight,function(e){t.config.multiselection&&l(e,t,"horizontal",1,!1,!1,!0)}),d("ctrl+shift+"+u.arrowRight,function(e){t.config.multiselection&&l(e,t,"horizontal",1,!0,!1,!0)}),d(u.arrowLeft,function(e){l(e,t,"horizontal",-1)}),d("ctrl+"+u.arrowLeft,function(e){l(e,t,"horizontal",-1,!0)}),d("shift+"+u.arrowLeft,function(e){t.config.multiselection&&l(e,t,"horizontal",-1,!1,!1,!0)}),d("ctrl+shift+"+u.arrowLeft,function(e){t.config.multiselection&&l(e,t,"horizontal",-1,!0,!1,!0)})}}},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;i=b.height-m.headerRowHeight?r.getScrollbarWidth():0;m.$totalWidth=b.width-h-x;var w=m.columns.reduce(function(t,e){return e.hidden?t:t+e.width},0),k=m.$totalWidth/w,C=m.columns.reduce(function(t,e){var i=k>0?e.width*k:20;return!a.isAutoWidth(m,e)||e.maxWidth&&e.maxWidthi?t+e.width:t},0),E=(m.$totalWidth-C)/(w-C);m.$totalWidth=0,m.columns.map(function(t){var e=E>0?t.width*E:20,i=!a.isAutoWidth(m,t)||t.maxWidth&&t.maxWidthe;t.width=i?t.maxWidth||t.minWidth||t.width:e,m.$totalWidth+=t.hidden?0:t.width})}m.width=b.width,m.height=b.height;var S=function(t,e,i){var o=t.config,r=s.calculatePositions(i.width,i.height,t._scroll,o);return n(n({},o),{data:e,scroll:t._scroll,$positions:r,headerHeight:o.$headerLevel*o.headerRowHeight,footerHeight:o.$footerLevel*o.footerRowHeight,firstColId:o.columns[0].id,events:t.events,currentColumns:o.columns.slice(r.xStart,r.xEnd),sortBy:t._sortBy,sortDir:t._sortDir})}(e,i,b);S.selection=_,S.datacollection=e.data;var O=c.getShifts(S),M=a.isCssSupport("position","sticky"),T=function(t,e,i){var n=i.height-h;n=e?n:n-t.headerHeight;var o=t.$footer,s=t.$totalHeight+h=0&&a.getRows(n(n({},t),{currentColumns:t.columns.slice(0,t.splitAt),$positions:n(n({},t.$positions),{xStart:0,xEnd:t.splitAt})}),n(n({},e),{name:"header",position:"top"})),v=t.splitAt>=0&&a.getRows(n(n({},t),{currentColumns:t.columns.slice(0,t.splitAt),$positions:n(n({},t.$positions),{xStart:0,xEnd:t.splitAt})}),n(n({},e),{name:"footer",position:"bottom"})),g=_&&o.el(".dhx_"+f.name+"-fixed-cols",{style:{position:"absolute",top:0,left:0,zIndex:999999}},_),m=h?v&&o.el(".dhx_"+p.name+"-fixed-cols",{style:{position:"absolute",bottom:0,left:0,zIndex:999999}},v):null,y=t.$positions;return o.el(".dhx_grid-fixed-cols-wrap",{style:{height:l,paddingTop:t.headerHeight,overflow:"hidden",width:t.fixedColumnsWidth}},[g,o.el(".dhx_grid-fixed-cols",n({style:{top:-t.scroll.top+t.headerHeight-1+"px",paddingTop:e.shifts.y,height:t.$totalHeight,position:"absolute"},_flags:o.KEYED_LIST},s.getHandlers(y.yStart,y.xStart,t)),d),t.$footer&&m,o.el(".dhx_frozen-cols-border")])}}},function(t,e,i){"use strict";var n=this&&this.__spreadArrays||function(){for(var t=0,e=0,i=arguments.length;et.config.height?s.getScrollbarWidth():0;if(!(t.config.splitAt===a+1&&u>=t.config.width-d-2)){l=l||t.config.columns[a].width;var h,f=t.config.columns[a].minWidth||20,p=t.config.columns[a].maxWidth,_=i.clientX-c,v=n(t.config.columns),g=l+_;p&&g>=p||g<=f?(g<=f&&(h=f),g>=p&&(h=p)):h=g,v[a].width=h,t.events.fire(r.GridEvents.resize,[t.config.columns[a],i]),t.paint()}},d=function(){document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",d),a()};document.addEventListener("mousemove",u),document.addEventListener("mouseup",d),t.paint()}},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(199)),n(i(200));var o=i(17);e.ItemType=o.ItemType,e.NavigationBarEvents=o.NavigationBarEvents},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(2),r=i(17),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._isContextMenu=!0,e}return n(e,t),e.prototype.showAt=function(t,e){if(void 0===e&&(e="bottom"),t instanceof MouseEvent)this._changeActivePosition({left:window.pageXOffset+t.x+1,right:window.pageXOffset+t.x+1,top:window.pageYOffset+t.y,bottom:window.pageYOffset+t.y},e);else{var i=o.toNode(t);this._changeActivePosition(o.getRealPosition(i),e)}},e.prototype._getFactory=function(){return r.createFactory({widget:this,defaultType:r.ItemType.menuItem,allowedTypes:[r.ItemType.menuItem,r.ItemType.spacer,r.ItemType.separator,r.ItemType.customHTML,r.ItemType.customHTMLButton],widgetName:"context-menu"})},e.prototype._close=function(e){t.prototype._close.call(this,e),this._activeMenu=null,this._changeActivePosition(null,null)},e.prototype._getMode=function(t,e,i){return i?this._mode:"right"},e.prototype._changeActivePosition=function(t,e){this._activePosition=t,this._mode=e,this._listenOuterClick(),this.paint()},e}(r.Navbar);e.ContextMenu=s},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),r=i(17),s=function(t){function e(e,i){var n=t.call(this,e,i)||this;return n.mount(e,o.create({render:function(){return n._draw()}})),n}return n(e,t),e.prototype._getFactory=function(){return r.createFactory({widget:this,defaultType:r.ItemType.menuItem,allowedTypes:[r.ItemType.menuItem,r.ItemType.spacer,r.ItemType.separator,r.ItemType.customHTML,r.ItemType.customHTMLButton],widgetName:"menu-nav"})},e.prototype._draw=function(){return o.el("ul.dhx_widget",{dhx_widget_id:this._uid,onmousemove:this._handlers.onmousemove,onmouseleave:this._handlers.onmouseleave,onclick:this._handlers.onclick,onmousedown:this._handlers.onmousedown,class:"dhx_menu-nav "+(this.config.css?this.config.css:"")},this._drawMenuItems(this.data.getRoot(),!1))},e}(r.Navbar);e.Menu=s},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}(i(202))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),r=i(29),s=i(17),a=i(1),c=i(2),l=i(19),u=function(t){function e(e,i){var n=t.call(this,e,a.extend({navigationType:"click"},i))||this;n._listeners={input:function(t){var e=c.locate(t);n.data.update(e,{value:t.target.value})},tooltip:function(t){var e=c.locateNode(t);if(e){var i=e.getAttribute("dhx_id"),o=n.data.getItem(i);o.tooltip&&l.tooltip(o.tooltip,{node:e,position:l.Position.bottom})}}},n._currentRoot=null;return n.mount(e,o.create({render:function(){return n._draw()}})),n}return n(e,t),e.prototype.getState=function(){var t={};for(var e in this.data.eachChild(this.data.getRoot(),function(e){e.twoState&&!e.group?t[e.id]=e.active:e.type!==r.ItemType.input&&e.type!==r.ItemType.selectButton||(t[e.id]=e.value)},!0),this._groups)this._groups[e].active&&(t[e]=this._groups[e].active);return t},e.prototype.setState=function(t){for(var e in t)if(this._groups&&this._groups[e])this._groups[e].active&&(this.data.update(this._groups[e].active,{active:!1}),this._groups[e].active=t[e],this.data.update(t[e],{active:!0}));else{var i=this.data.getItem(e);i.type===r.ItemType.input||i.type===r.ItemType.selectButton?this.data.update(e,{value:t[e]}):this.data.update(e,{active:t[e]})}},e.prototype._getFactory=function(){return s.createFactory({widget:this,defaultType:r.ItemType.navItem,allowedTypes:[r.ItemType.navItem,r.ItemType.button,r.ItemType.customHTMLButton,r.ItemType.customHTML,r.ItemType.imageButton,r.ItemType.input,r.ItemType.selectButton,r.ItemType.separator,r.ItemType.spacer,r.ItemType.title],widgetName:"ribbon"})},e.prototype._getMode=function(t,e){return t.id===e?"bottom":"right"},e.prototype._close=function(e){this._activePosition=null,this._currentRoot=null,t.prototype._close.call(this,e)},e.prototype._draw=function(){var t=this;return o.el("ul.dhx_ribbon.dhx_widget",{dhx_widget_id:this._uid,class:this.config.css?this.config.css:"",tabindex:0,onclick:this._handlers.onclick,onmousedown:this._handlers.onmousedown,oninput:this._listeners.input,onmouseover:this._listeners.tooltip,_hooks:{didInsert:function(e){e.el.addEventListener("keyup",function(e){if(9===e.which){var i=c.locateNode(document.activeElement);if(i){var n=i.getAttribute("dhx_id"),o=t.data.getItem(n);o.tooltip&&l.tooltip(o.tooltip,{node:i,position:l.Position.bottom,force:!0})}}},!0)}}},[o.el("li",{class:"dhx_ribbon-block dhx_ribbon-block--root"},[o.el("ul.dhx_ribbon-content.dhx_ribbon-content--full-width",this.data.map(function(e){return"block"===e.type?t._drawBlock(e,!0):t._factory(e)},this.data.getRoot(),!1))])])},e.prototype._setRoot=function(t){var e=this.data.getParent(t);this.data.getItem(e).type===r.ItemType.block&&(this._currentRoot=t)},e.prototype._drawBlock=function(t,e){var i=this;if(!t||t.hidden)return null;var n="dhx_ribbon-block dhx_ribbon-block"+("col"===t.direction?"--col":"--row")+(t.title?" dhx_ribbon-block--title":"")+(t.css?" "+t.css:"")+(e?" dhx_ribbon-block--indented":""),s=this.data.map(function(t){return t.type===r.ItemType.block?i._drawBlock(t):t.type!==r.ItemType.separator&&t.type!==r.ItemType.spacer?i._factory(t):null},t.id,!1);return o.el("li",{class:n},[o.el("ul.dhx_ribbon-content",s),t.title?o.el("span.dhx_ribbon-content-label-wrapper",[o.el("span.dhx_ribbon-content-label",t.title)]):null])},e}(s.Navbar);e.Ribbon=u},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(204)),n(i(79))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),r=i(2),s=i(79),a=i(19),c=i(17),l=i(1),u=function(t){function e(e,i){var n=t.call(this,e,l.extend({navigationType:"click",width:"200",minWidth:"44",collapsed:!1},i))||this;n._currentRoot=null;return n.mount(e,o.create({render:function(){return n._draw()}})),n}return n(e,t),e.prototype.toggle=function(){this.config.collapsed?this.expand():this.collapse(),this.events.fire(s.SidebarEvents.toggle,[this.config.collapsed]),this.paint()},e.prototype.collapse=function(){this.events.fire(s.SidebarEvents.beforeCollapse,[])&&(this.config.collapsed=!0,this.events.fire(s.SidebarEvents.afterCollapse,[]),this.paint())},e.prototype.expand=function(){this.events.fire(s.SidebarEvents.beforeExpand,[])&&(this.config.collapsed=!1,this.events.fire(s.SidebarEvents.afterExpand,[]),this.paint())},e.prototype.isCollapsed=function(){return this.config.collapsed},e.prototype._getFactory=function(){return c.createFactory({widget:this,defaultType:c.ItemType.navItem,allowedTypes:[c.ItemType.navItem,c.ItemType.menuItem,c.ItemType.customHTMLButton,c.ItemType.customHTML,c.ItemType.separator,c.ItemType.spacer,c.ItemType.title],widgetName:"sidebar"})},e.prototype._close=function(e){this._activePosition=null,this._currentRoot=null,t.prototype._close.call(this,e)},e.prototype._setRoot=function(t){this.data.getParent(t)===this.data.getRoot()&&(this._currentRoot=t)},e.prototype._customHandlers=function(){var t=this;return{tooltip:function(e){var i=r.locateNode(e);if(i){var n=i.getAttribute("dhx_id"),o=t.data.getItem(n);(o.tooltip||t.config.collapsed&&o.value)&&a.tooltip(o.tooltip||o.value,{node:i,position:a.Position.right})}}}},e.prototype._draw=function(){var t=this,e=this.config,i=e.width,n=e.minWidth,s=this.config.collapsed?n:i;return o.el("nav.dhx_widget.dhx_sidebar",{class:(this.config.css?this.config.css:"")+(this.config.collapsed?" dhx_sidebar--minimized":""),style:{width:s+"px"}},[o.el("ul.dhx_navbar.dhx_navbar--vertical",{dhx_widget_id:this._uid,tabindex:0,onclick:this._handlers.onclick,onmousedown:this._handlers.onmousedown,oninput:this._handlers.input,onmouseover:this._handlers.tooltip,_hooks:{didInsert:function(e){e.el.addEventListener("keyup",function(e){if(9===e.which){var i=r.locateNode(document.activeElement);if(i){var n=i.getAttribute("dhx_id"),o=t.data.getItem(n);(o.tooltip||t.config.collapsed&&o.value)&&a.tooltip(o.tooltip||o.value,{node:i,position:a.Position.right,force:!0})}}},!0)}}},this.data.map(function(e){return t._factory(e)},this.data.getRoot(),!1))])},e.prototype._getMode=function(){return"right"},e.prototype._customInitEvents=function(){var t=this;this.events.on(c.NavigationBarEvents.inputBlur,function(){t._waitRestore&&(t.toggle(),t._waitRestore=!1)}),this.events.on(c.NavigationBarEvents.inputFocus,function(){t.config.collapsed&&(t._waitRestore=!0,t.toggle())})},e}(c.Navbar);e.Sidebar=u},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(206)),n(i(80))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i'+(e.text||e.value)+""}),this.events.on(d.DragEvents.canDrop,function(e,i){var n;n=t.config.dropBehaviour===d.DropBehaviour.complex?i===d.DropPosition.top?"dhx_tree-drop--top":i===d.DropPosition.bot?"dhx_tree-drop--bottom":"dhx_tree-drop--in-folder":t.config.dropBehaviour===d.DropBehaviour.child?"dhx_tree-drop--in-folder":"dhx_tree-drop--bottom",t.data.exists(e)&&t.data.update(e,{$drophere:n})}),this.events.on(d.DragEvents.cancelDrop,function(e){t.data.exists(e)&&t.data.update(e,{$drophere:null})}),this.events.on(d.DragEvents.dropComplete,function(e,i){(t.config.dropBehaviour===d.DropBehaviour.child||t.config.dropBehaviour===d.DropBehaviour.complex&&i===d.DropPosition.in)&&t.expand(e)}),this.events.on(d.DragEvents.dragStart,function(){t._isSelectionActive=!1,t.paint()}),this.events.on(d.DragEvents.dragEnd,function(){t._isSelectionActive=!0,t.paint()}),this.events.on(l.SelectionEvents.afterSelect,function(e){return t._focusId=e}),this.config.editable&&this.events.on(p.TreeEvents.itemDblClick,function(e){return t.editItem(e)})},e.prototype._initHandlers=function(){var t=this;this._handlers={onmouseleave:function(t){d.dragManager._cancelCanDrop()},onclick:function(e){var i=c.locate(e);i&&(e.target.classList.contains("dhx_tree-toggle-button")?t.toggle(i):e.target.classList.contains("dhx_tree-checkbox")?t.data.getItem(i).$mark===p.SelectStatus.unselected?t.checkItem(i):t.uncheckItem(i):(t.events.fire(p.TreeEvents.itemClick,[i,e]),t.data.exists(i)&&t.selection.add(i)))},ondblclick:function(e){var i=c.locate(e);t.events.fire(p.TreeEvents.itemDblClick,[i,e])},ondragstart:function(t){t.preventDefault()},onmousedown:function(e){t.config.dragMode&&t.config.dragMode!==d.DragMode.target&&d.dragManager.onMouseDown(e)},oncontextmenu:function(e){var i=c.locate(e);i&&(t.events.fire(p.TreeEvents.itemRightClick,[i,e]),t.events.fire(p.TreeEvents.itemContextMenu,[i,e]))}}},e.prototype._drawItems=function(t,e){var i=this;return void 0===e&&(e=0),this.data.map(function(t){if(t){var n,r,a,c=!!i.config.isFolder&&i.config.isFolder(t);if((t.$autoload||i.data.haveItems(t.id))&&(c=!0,n=s.el("div",{class:"dxi dxi-menu-right dhx_tree-toggle-button"},""),t.opened&&(n=s.el("div",{class:"dxi dxi-menu-down dhx_tree-toggle-button dhx_tree-toggle-button--open"},""),r=i._drawItems(t.id,e+1))),t.checkbox){var l=t.$mark===p.SelectStatus.indeterminate?"dxi-minus-box":t.$mark===p.SelectStatus.selected?"dxi-checkbox-marked":"dxi-checkbox-blank-outline";a=s.el("div",{class:"dhx_tree-checkbox dxi "+l})}var u,d=g(c,t.opened),h=(t.icon||i.config.icon)[d]||i.config.icon[d];return u=t.$edit?i._editor.edit(i._uid,o({item:t},t.$editConfig)):s.el("span",{class:"dhx_tree-list-item__text"},t.text||t.value),c?s.el("li",{class:"dhx_tree-list-item dhx_tree-list-item--parent"+(t.css?" "+t.css:""),dhx_id:t.id,_key:t.id},[s.el("div.dhx_tree-folder",{class:(t.id===i._focusId?" dhx_tree-folder--focused":"")+(t.$selected?" dhx_tree-folder--selected":"")+(t.$drophere?" "+t.$drophere:""),style:{left:-_(e)+"px",right:-_(e)+"px","margin-left":_(e)+"px"}},[n,s.el("div.dhx_tree-list-item__content",[a,s.el("div",{class:"dhx_tree-list-item__icon "+h}),u])]),r&&s.el("ul.dhx_tree-list",r)]):s.el("li",{class:"dhx_tree-list__item dhx_tree-list-item"+(t.id===i._focusId?" dhx_tree-list-item--focused":"")+(t.$selected?" dhx_tree-list-item--selected":"")+(t.$drophere?" "+t.$drophere:"")+(c?"dhx_tree-list-item--folder":""),style:{left:-_(e)+"px",right:-_(e)+"px","margin-left":_(e)+"px"},dhx_id:t.id,level:e},[n,s.el("div",{class:"dhx_tree-list-item__content"},[a,s.el("div",{class:"dhx_tree-list-item__icon "+h}),u])])}},t,!1)},e.prototype._updateItemCheck=function(t,e){this.data.update(t,{$mark:e}),this.data.eachChild(t,function(t){return t.$mark=e}),this._updateParents(t)},e.prototype._updateParents=function(t,e){var i=this;void 0===e&&(e=!1),t!==this._root&&this.data.eachParent(t,function(t){var e=0,n=0;i.data.eachChild(t.id,function(t){if(t.checkbox)switch(t.$mark){case p.SelectStatus.unselected:n++;break;case p.SelectStatus.selected:e++}},!0),t.$mark=0!==e&&0!==n?p.SelectStatus.indeterminate:0===e&&0!==n?p.SelectStatus.unselected:p.SelectStatus.selected},e)},e}(u.View);function g(t,e){return t?e?p.ItemIcon.openFolder:p.ItemIcon.folder:p.ItemIcon.file}e.Tree=v},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(1),o=i(2),r=i(13),s=function(){function t(){this._store={},this._keyManager=r.keyManager,this._listen=!1,this._blocked=!1}return t.prototype.add=function(t,e){this._listen||(this._listen=!0,this._initKeys(),this._addListeners()),this._store[t]=e},t.prototype.block=function(t){this._blocked=t},t.prototype._initKeys=function(){var t=this;this._keyManager.addHotKey("arrowleft",function(e){if(!t._blocked){e.preventDefault();var i=t._store[t._activeTarget];if(i){var n=t._getFocused(),o=i.data.getParent(n);if(i.data.getRoot()!==o)!i.data.getItem(n).opened?i.focusItem(o):n!==i.data.getRoot()&&i.collapse(n);else i.collapse(n)}}}),this._keyManager.addHotKey("arrowright",function(e){if(!t._blocked){e.preventDefault();var i=t._store[t._activeTarget];if(i){var n=t._getFocused();i.data.haveItems(n)&&i.expand(n)}}}),this._keyManager.addHotKey("arrowup",function(e){if(!t._blocked){e.preventDefault();var i=t._store[t._activeTarget];if(i){var n=t._getFocused(),o=i.data,r=t._getClosestTop(n,o);r&&i.focusItem(r)}}}),this._keyManager.addHotKey("arrowdown",function(e){if(!t._blocked){e.preventDefault();var i=t._store[t._activeTarget];if(i){var n=t._getFocused(),o=i.data,r=t._getClosestBot(n,o);r&&i.focusItem(r)}}}),this._keyManager.addHotKey("enter",function(){if(!t._blocked){var e=t._store[t._activeTarget];if(e){var i=t._getFocused();i&&e.selection.add(i)}}})},t.prototype._getFocused=function(){var t=this._store[this._activeTarget],e=t._focusId;if(e)return e;var i=t.data.getRoot();return t.data.getItems(i)[0].id},t.prototype._addListeners=function(){var t=this;document.addEventListener("click",function(e){var i=o.locate(e,"dhx_widget_id");i in t._store&&(t._activeTarget=i)}),r.keyManager.addHotKey("tab",function(e){var i=o.locate(e,"dhx_widget_id");i in t._store&&(t._activeTarget=i)},this)},t.prototype._getClosestBot=function(t,e,i){void 0===i&&(i=!1);var o=e.getItem(t);if(e.haveItems(t)&&o.opened&&!i)return e.getItems(t)[0].id;var r=e.getParent(t),s=e.getItems(r),a=n.findIndex(s,function(e){return e.id===t});return a+10){var o=e.getItems(n)[i-1];if(!e.haveItems(o.id)||!o.opened)return o.id;for(;e.haveItems(o.id)&&o.opened;){var r=e.getItems(o.id);o=r[r.length-1]}return o.id}return n===e.getRoot()?null:n},t}();e.keyNavigation=new s},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}(i(211))},function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var n=i(1),o=i(0),r=i(3),s=i(13),a=i(14),c=i(29),l=i(212),u=i(213);function d(e){return new t(function(t){var i=setTimeout(function(){n()},1e3),n=function(){document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",n),t(!1)},o=function(r){(Math.abs(r.pageX-e.pageX)>4||Math.abs(r.pageY-e.pageY)>4)&&(document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",n),clearTimeout(i),t({x:e.pageX,y:e.pageY}))};document.addEventListener("mousemove",o),document.addEventListener("mouseup",n)})}var h=function(){function t(t){this.config=n.extend({movable:!1,resizable:!1,header:!1,closable:t.modal},t),this.config.node&&"string"==typeof this.config.node?this.config.node=document.getElementById(this.config.node):this.config.node||(this.config.node=document.body),this._uid=n.uid(),this.events=new r.EventSystem(this),(this._popup=document.createElement("div")).tabIndex=1,this.config.modal||u.default.add(this._uid,this._popup),this._isActive=!1,this._initHandlers(),this._initUI(),this.config.html&&this.attachHTML(this.config.html)}return t.prototype.paint=function(){this._layout.paint()},t.prototype.setFullScreen=function(){this.setSize(window.innerWidth,window.innerHeight),this.setPosition(window.pageXOffset,window.pageYOffset)},t.prototype.setSize=function(t,e){var i={width:this._popup.offsetWidth,height:this._popup.offsetHeight},o={width:i.width,height:i.height};n.isDefined(t)&&(this.config.width=o.width=t),n.isDefined(e)&&(this.config.height=o.height=e),this._popup.style.width=o.width+"px",this._popup.style.height=o.height+"px",this.events.fire(l.WindowEvents.resize,[o,i,{left:!0,top:!0,bottom:!0,right:!0}])},t.prototype.getSize=function(){return{width:this._popup.offsetWidth,height:this._popup.offsetHeight}},t.prototype.setPosition=function(t,e){var i={left:this._popup.offsetLeft,top:this._popup.offsetTop},o={left:i.left,top:i.top};n.isDefined(t)&&(this.config.left=o.left=t),n.isDefined(e)&&(this.config.top=o.top=e),this._popup.style.left=o.left+"px",this._popup.style.top=o.top+"px",this.events.fire(l.WindowEvents.resize,[o,i,{left:!0,top:!0,bottom:!0,right:!0}])},t.prototype.getPosition=function(){return{left:this._popup.offsetLeft,top:this._popup.offsetTop}},t.prototype.show=function(t,e){if(void 0===t&&(t=this.config.left),void 0===e&&(e=this.config.top),this.events.fire(l.WindowEvents.beforeShow,[t,e])){this._popup.className="dhx_popup dhx_widget dhx_popup--window"+(this.config.modal?" dhx_popup--window_modal":"")+(this.config.css?" "+this.config.css:""),this._popup.style.position=this.config.modal?"fixed":"absolute";var i=this._getContainerParams(),o=i.containerInnerWidth,r=i.containerInnerHeight,s=i.containerXOffset,a=i.containerYOffset,c=this.config.width=this.config.width||this.config.minWidth||o/2,d=this.config.height=this.config.height||this.config.minHeight||r/2;if(this.config.left=t=n.isDefined(t)?t:(o-c)/(this.config.modal?2:2+s),this.config.top=e=n.isDefined(e)?e:(r-d)/(this.config.modal?2:2+a),this._isActive)return this._popup.style.left=t+"px",void(this._popup.style.top=e+"px");this.config.viewportOverflow&&u.default.openFreeWindow(this.config.node),this.config.modal&&this._blockScreen(),this._popup.style.width=c+"px",this._popup.style.height=d+"px",this._popup.style.left=t+"px",this._popup.style.top=e+"px",this.config.node.appendChild(this._popup),this._popup.focus(),this._isActive=!0,this.events.fire(l.WindowEvents.afterShow,[])}},t.prototype.hide=function(){this._isActive&&this.events.fire(l.WindowEvents.beforeHide,[])&&(this.config.viewportOverflow&&u.default.closeFreeWindow(this.config.node),this._blocker&&(this.config.node.removeChild(this._blocker),this.config.closable&&s.keyManager.removeHotKey(null,this),this._blocker=null),this.config.node.removeChild(this._popup),this._isActive=!1,this.events.fire(l.WindowEvents.afterHide,[]))},t.prototype.isVisible=function(){return this._isActive},t.prototype.getWidget=function(){return this._layout.getCell("content").getWidget()},t.prototype.getContainer=function(){return this.getRootView().data._container},t.prototype.attach=function(t,e){this._layout.getCell("content").attach(t,e)},t.prototype.attachHTML=function(t){this._layout.getCell("content").attach(function(){return o.el(".dhx_window__inner-html-content",{".innerHTML":t})})},t.prototype.getRootView=function(){return this._layout.getRootView()},t.prototype.destructor=function(){this._isActive&&this.hide(),this.header&&this.header.destructor(),this.footer&&this.footer.destructor(),this._layout.destructor(),this._popup=null},t.prototype.fullScreen=function(){this.setFullScreen()},t.prototype._initHandlers=function(){var t=this;this._handlers={headerDblClick:function(){return t.events.fire(l.WindowEvents.headerDoubleClick,[])},move:function(e){3!==e.which&&(e.preventDefault(),u.default.setActive(t._uid),d(e).then(function(e){e&&t._startDrag(e.x,e.y)}))},resize:{".dhx_window-resizer":function(e){3!==e.which&&(e.preventDefault(),u.default.setActive(t._uid),d(e).then(function(i){if(i){var n=e.target.classList;n.contains("dhx_window-resizer--left")?t._startResize({left:!0}):n.contains("dhx_window-resizer--right")?t._startResize({right:!0}):n.contains("dhx_window-resizer--top")?t._startResize({top:!0}):n.contains("dhx_window-resizer--bottom")?t._startResize({bottom:!0}):n.contains("dhx_window-resizer--bottom_left")?t._startResize({left:!0,bottom:!0}):n.contains("dhx_window-resizer--bottom_right")?t._startResize({bottom:!0,right:!0}):n.contains("dhx_window-resizer--top_left")?t._startResize({top:!0,left:!0}):n.contains("dhx_window-resizer--top_right")&&t._startResize({top:!0,right:!0})}}))}},setActive:function(){u.default.setActive(t._uid)}}},t.prototype._initUI=function(){var t=this,e=[],i=this.config.header||this.config.title||this.config.closable||this.config.movable;i&&e.push({id:"header",gravity:!1,css:"dhx_window-header "+(this.config.movable?"dhx_window-header--movable":""),on:{mousedown:this.config.movable&&this._handlers.move,dblclick:this._handlers.headerDblClick}}),e.push({id:"content",css:i?"dhx_window-content":"dhx_window-content-without-header"}),this.config.footer&&e.push({id:"footer",gravity:!1,css:"dhx_window-footer"}),this.config.resizable&&e.push({id:"resizers",gravity:!1,css:"resizers"});var n=this._layout=new a.Layout(this._popup,{css:"dhx_window"+(this.config.modal?" dhx_window--modal":""),rows:e,on:{click:this._handlers.setActive}});if(i){var o=this.header=new c.Toolbar;this.config.title&&this.header.data.add({type:c.ItemType.title,value:this.config.title,id:"title"}),this.config.closable&&(this.header.data.add({type:c.ItemType.spacer}),this.header.data.add({id:"close",type:c.ItemType.button,view:"link",size:"medium",color:"secondary",circle:!0,icon:"dxi dxi-close"}),o.events.on(c.NavigationBarEvents.click,function(e){"close"===e&&t.hide()})),n.getCell("header").attach(o)}if(this.config.footer){var r=this.footer=new c.Toolbar;n.getCell("footer").attach(r)}this.config.resizable&&n.getCell("resizers").attach(function(){return t._drawResizers()})},t.prototype._drawResizers=function(){return o.el(".dhx-resizers",{onmousedown:this._handlers.resize},[o.el(".dhx_window-resizer.dhx_window-resizer--left"),o.el(".dhx_window-resizer.dhx_window-resizer--right"),o.el(".dhx_window-resizer.dhx_window-resizer--bottom"),o.el(".dhx_window-resizer.dhx_window-resizer--top"),o.el(".dhx_window-resizer.dhx_window-resizer--bottom_right"),o.el(".dhx_window-resizer.dhx_window-resizer--bottom_left"),o.el(".dhx_window-resizer.dhx_window-resizer--top_right"),o.el(".dhx_window-resizer.dhx_window-resizer--top_left")])},t.prototype._startDrag=function(t,e){var i=this;this.config.node.classList.add("dhx_window--stop_selection");var n=t-this._popup.offsetLeft,o=e-this._popup.offsetTop,r=this._popup.offsetWidth,s=this._popup.offsetHeight,a=function(t){var e={left:i._popup.offsetLeft,top:i._popup.offsetTop},a=t.pageX-n,c=t.pageY-o;if(!i.config.viewportOverflow){var u=i._getContainerParams(),d=u.containerXOffset,h=u.containerYOffset,f=u.containerInnerWidth,p=u.containerInnerHeight;ad+f-r&&(a=d+f-r),ch+p-s&&(c=h+p-s)}i.config.left=a,i.config.top=c,i._popup.style.left=a+"px",i._popup.style.top=c+"px";var _={left:a,top:c};i.events.fire(l.WindowEvents.move,[_,e,{left:!0,top:!0,bottom:!0,right:!0}])},c=function(){document.removeEventListener("mouseup",c),document.removeEventListener("mousemove",a),i.config.node.classList.remove("dhx_window--stop_selection")};document.addEventListener("mouseup",c),document.addEventListener("mousemove",a)},t.prototype._startResize=function(t){var e,i=this,n=100|this.config.minWidth,o=100|this.config.minHeight,r=this._popup.offsetLeft,s=this._popup.offsetTop,a=this._popup.offsetWidth,c=this._popup.offsetHeight;switch(!0){case t.bottom&&t.left:e="dhx_window-body-pointer--bottom_left";break;case t.bottom&&t.right:e="dhx_window-body-pointer--bottom_right";break;case t.top&&t.left:e="dhx_window-body-pointer--top_left";break;case t.top&&t.right:e="dhx_window-body-pointer--top-right";break;case t.top:e="dhx_window-body-pointer--top";break;case t.bottom:e="dhx_window-body-pointer--bottom";break;case t.left:e="dhx_window-body-pointer--left";break;case t.right:e="dhx_window-body-pointer--right"}this.config.node.classList.add("dhx_window--stop_selection"),this.config.node.classList.add(e);var u=function(e){var u=i._getContainerParams(),d=u.containerInnerWidth,h=u.containerInnerHeight,f=u.containerXOffset,p=u.containerYOffset,_={width:i._notInNode()?e.pageX-r:e.pageX-i.config.node.offsetLeft-r,height:i._notInNode()?e.pageY-s:e.pageY-i.config.node.offsetTop-s,left:i._notInNode()?e.pageX:e.pageX-i.config.node.offsetLeft,top:i._notInNode()?e.pageY:e.pageY-i.config.node.offsetTop};t.right&&(_.widthf+d-r&&(_.width=f+d-r),i._popup.style.width=_.width+"px"),t.bottom&&(_.heightp+h-s&&(_.height=p+h-s),i._popup.style.height=_.height+"px"),t.left&&(r+a-_.left - - - - + + + + @@ -33,8 +33,8 @@

-
- Basic initialization. +
+ Basic initialization.

- +
-
- - - + + + + +
@@ -33,8 +34,8 @@

-
- Localized Calendar. +
+ Localized Calendar.

-
+
diff --git a/samples/calendar/01_init/03_date_picker.html b/samples/calendar/01_init/03_date_picker.html index 8454bba..dda552f 100644 --- a/samples/calendar/01_init/03_date_picker.html +++ b/samples/calendar/01_init/03_date_picker.html @@ -6,10 +6,10 @@ - - - - + + + + @@ -33,8 +33,8 @@

-
- You can use dhtmlxCalendar as a date picker by putting it inside a popup. +
+ You can use dhtmlxCalendar as a date picker by putting it inside a popup.

- +
diff --git a/samples/calendar/01_init/04_intervals.html b/samples/calendar/01_init/04_intervals.html index 6bbe70e..2a974b3 100644 --- a/samples/calendar/01_init/04_intervals.html +++ b/samples/calendar/01_init/04_intervals.html @@ -7,10 +7,10 @@ - - - - + + + +
@@ -45,8 +33,8 @@

-
- There is a possibility to specify the format of dates in the calendar via the dateFormat property. +
+ There is a possibility to specify the format of dates in the calendar via the dateFormat property.

-
+
-
- -
- - + + +
-
+ \ No newline at end of file diff --git a/samples/calendar/02_configuration/07_date_initialization.html b/samples/calendar/02_configuration/07_date_initialization.html index 7da71de..a4401ff 100644 --- a/samples/calendar/02_configuration/07_date_initialization.html +++ b/samples/calendar/02_configuration/07_date_initialization.html @@ -6,24 +6,12 @@ - - - - + + + + -
@@ -45,8 +33,8 @@

-
- It is possible to determine the date that will be opened when creating a calendar. +
+ It is possible to determine the date that will be opened when creating a calendar.

-
-
-
-
- + +
+
+
+ \ No newline at end of file diff --git a/samples/calendar/02_configuration/08_value_initialization.html b/samples/calendar/02_configuration/08_value_initialization.html index c341f32..df4e6f4 100644 --- a/samples/calendar/02_configuration/08_value_initialization.html +++ b/samples/calendar/02_configuration/08_value_initialization.html @@ -6,24 +6,12 @@ - - - - + + + + -
@@ -45,8 +33,8 @@

-
- It is possible to set the value during initialization. +
+ It is possible to set the value during initialization.

-
+
diff --git a/samples/calendar/02_configuration/09_week_start.html b/samples/calendar/02_configuration/09_week_start.html index f225307..f040889 100644 --- a/samples/calendar/02_configuration/09_week_start.html +++ b/samples/calendar/02_configuration/09_week_start.html @@ -6,24 +6,12 @@ - - - - + + + + -
@@ -45,8 +33,8 @@

-
- It is possible to set the day to start the week. +
+ It is possible to set the day to start the week.

-
+
diff --git a/samples/calendar/02_configuration/10_range.html b/samples/calendar/02_configuration/10_range.html new file mode 100644 index 0000000..131b268 --- /dev/null +++ b/samples/calendar/02_configuration/10_range.html @@ -0,0 +1,61 @@ + + + + + Range - DHTMLX Calendar + + + + + + + + + + + +
+
+ +

+
+ You can set date range selection. + +
+

+
+
+
+
+
+ + + + diff --git a/samples/calendar/02_configuration/index.html b/samples/calendar/02_configuration/index.html index a6db600..08a032e 100644 --- a/samples/calendar/02_configuration/index.html +++ b/samples/calendar/02_configuration/index.html @@ -4,25 +4,24 @@ - + Configuration - DHTMLX Calendar -
+

@@ -38,7 +37,7 @@

  • - + Calendar modes
  • @@ -77,6 +76,11 @@

    Week start +
  • + + Range + +
  • diff --git a/samples/calendar/03_usage/01_get_value.html b/samples/calendar/03_usage/01_get_value.html index 54d823f..cbb0c78 100644 --- a/samples/calendar/03_usage/01_get_value.html +++ b/samples/calendar/03_usage/01_get_value.html @@ -6,10 +6,10 @@ - - - - + + + + @@ -33,8 +33,8 @@

    -
    - To get the selected date, call the getValue() method. +
    + To get the selected date, call the getValue() method.

    -
    +
    - - + +
    -
    diff --git a/samples/calendar/03_usage/02_set_value.html b/samples/calendar/03_usage/02_set_value.html index acd62ad..c73fc50 100644 --- a/samples/calendar/03_usage/02_set_value.html +++ b/samples/calendar/03_usage/02_set_value.html @@ -6,10 +6,10 @@ - - - - + + + + @@ -33,8 +33,8 @@

    -
    - To select a date in a calendar, call the setValue() method. +
    + To select a date in a calendar, call the setValue() method.

    - +
    -
    - - - + + + + @@ -33,8 +33,8 @@

    -
    - Sets the date that should be shown in the calendar or/and opens the calendar in one of the specified modes. +
    + Sets the date that should be shown in the calendar or/and opens the calendar in one of the specified modes.

    - +
    -
    - - - + + + + @@ -33,8 +33,8 @@

    -
    - Removes a calendar instance and releases occupied resources. +
    + Removes a calendar instance and releases occupied resources.

    - +
    - +
    -
    + + + + + + + +
    +
    + +

    +
    + Get current mode. +
    +

    +
    +
    +
    + + +
    +
    +
    +
    + + + diff --git a/samples/calendar/03_usage/06_clear_value.html b/samples/calendar/03_usage/06_clear_value.html new file mode 100644 index 0000000..132cf34 --- /dev/null +++ b/samples/calendar/03_usage/06_clear_value.html @@ -0,0 +1,67 @@ + + + + + Clear value - DHTMLX Calendar + + + + + + + + + + + +
    +
    + +

    +
    + Clear value. +
    +

    +
    +
    +
    + + +
    +
    +
    +
    + + + diff --git a/samples/calendar/03_usage/index.html b/samples/calendar/03_usage/index.html index 33d6e4a..246f660 100644 --- a/samples/calendar/03_usage/index.html +++ b/samples/calendar/03_usage/index.html @@ -4,25 +4,24 @@ - + Usage - DHTMLX Calendar -
    +

    @@ -52,6 +51,16 @@

    Destructor +
  • + + Get current mode + +
  • +
  • + + Clear value + +
  • diff --git a/samples/calendar/04_customization/01_custom_styles.html b/samples/calendar/04_customization/01_custom_styles.html index c3814c1..562626b 100644 --- a/samples/calendar/04_customization/01_custom_styles.html +++ b/samples/calendar/04_customization/01_custom_styles.html @@ -6,12 +6,17 @@ - - - - + + + + +
    @@ -33,8 +38,8 @@

    -
    - Adding custom styles. +
    + Adding custom styles.

    -
    +
    -
    - + diff --git a/samples/calendar/04_customization/02_custom_selected_and_range_color.html b/samples/calendar/04_customization/02_custom_selected_and_range_color.html index e084ee8..9317877 100644 --- a/samples/calendar/04_customization/02_custom_selected_and_range_color.html +++ b/samples/calendar/04_customization/02_custom_selected_and_range_color.html @@ -6,12 +6,20 @@ - - - - + + + + +
    @@ -33,8 +41,8 @@

    -
    - Custom styles for selected date. +
    + Custom styles for selected date.

    -
    +
    - diff --git a/samples/calendar/04_customization/03_marked.html b/samples/calendar/04_customization/03_marked.html index 9a36bc4..25b79f9 100644 --- a/samples/calendar/04_customization/03_marked.html +++ b/samples/calendar/04_customization/03_marked.html @@ -6,12 +6,22 @@ - - - - + + + + +
    @@ -33,8 +43,8 @@

    -
    - Adds a CSS class to specific days. +
    + Adds a CSS class to specific days.

    -
    +
    -
    - - diff --git a/samples/calendar/04_customization/04_blocked.html b/samples/calendar/04_customization/04_blocked.html index 20be860..a0565d8 100644 --- a/samples/calendar/04_customization/04_blocked.html +++ b/samples/calendar/04_customization/04_blocked.html @@ -6,10 +6,10 @@ - - - - + + + + @@ -33,8 +33,8 @@

    -
    - Allows disabling some date intervals, day labels are dimmed. +
    + Allows disabling some date intervals, day labels are dimmed.

    - +
    -
    + + + + + + + +
    +
    + +

    +
    + Allows disabling some date intervals, day labels are dimmed. + +
    +

    +
    +
    +
    +
    +
    + + + diff --git a/samples/calendar/04_customization/05_width.html b/samples/calendar/04_customization/05_width.html index 17cfcd0..b45e814 100644 --- a/samples/calendar/04_customization/05_width.html +++ b/samples/calendar/04_customization/05_width.html @@ -6,10 +6,10 @@ - - - - + + + + @@ -33,8 +33,8 @@

    -
    - Sets the width of the calendar. +
    + Sets the width of the calendar.

    - +
    -
    - - - + + + + @@ -33,8 +33,8 @@

    -
    - Use the calendar to display events. +
    + Use the calendar to display events.

    - +
    -
    +
    - - - - + + + + + @@ -34,7 +34,7 @@

    - Bar chart. + Bar chart.
    - + + +
    -
    - diff --git a/samples/combobox/03_usage/03_clear.html b/samples/combobox/03_usage/03_clear.html index 1215884..502a8e4 100644 --- a/samples/combobox/03_usage/03_clear.html +++ b/samples/combobox/03_usage/03_clear.html @@ -6,17 +6,12 @@ - - - - - + + + + + -
    @@ -38,12 +33,14 @@

    - Clear. +
    + Clear. +

    - +
    diff --git a/samples/combobox/03_usage/04_get_value.html b/samples/combobox/03_usage/04_get_value.html index 48d6c4e..6ade999 100644 --- a/samples/combobox/03_usage/04_get_value.html +++ b/samples/combobox/03_usage/04_get_value.html @@ -6,17 +6,12 @@ - - - - - + + + + + -
    @@ -38,7 +33,9 @@

    - Get value. +
    + Get value. +

    @@ -55,9 +52,11 @@

    var combobox = new dhx.Combobox("combobox"); combobox.data.parse(all); function getValue(){ - const id = combobox.getValue(); - const item = combobox.data.getItem(id); - document.querySelector("#value").innerHTML ="id: "+id+", item: "+item.value; + var id = combobox.getValue(); + var item = combobox.data.getItem(id); + if (item) { + document.querySelector("#value").innerHTML ="id: "+id+", item: "+item.value; + } } diff --git a/samples/combobox/03_usage/05_set_value.html b/samples/combobox/03_usage/05_set_value.html index 3d7f002..a320e4f 100644 --- a/samples/combobox/03_usage/05_set_value.html +++ b/samples/combobox/03_usage/05_set_value.html @@ -6,17 +6,12 @@ - - - - - + + + + + -
    @@ -38,12 +33,14 @@

    - Set value. +
    + Set value. +

    - +
    @@ -54,7 +51,7 @@

    var combobox = new dhx.Combobox("combobox"); combobox.data.parse(all); function setValue(){ - const id = combobox.data.getId(3); + var id = combobox.data.getId(3); combobox.setValue(id); } diff --git a/samples/combobox/03_usage/06_add_remove.html b/samples/combobox/03_usage/06_add_remove.html index bbb2ea2..d830c5c 100644 --- a/samples/combobox/03_usage/06_add_remove.html +++ b/samples/combobox/03_usage/06_add_remove.html @@ -6,17 +6,12 @@ - - - - - + + + + + -
    @@ -38,7 +33,9 @@

    - Add/remove. +
    + Add/remove. +

    @@ -48,7 +45,6 @@

    -
    diff --git a/samples/combobox/03_usage/07_update.html b/samples/combobox/03_usage/07_update.html index 7169494..673b86e 100644 --- a/samples/combobox/03_usage/07_update.html +++ b/samples/combobox/03_usage/07_update.html @@ -6,17 +6,12 @@ - - - - - + + + + + -
    @@ -38,7 +33,9 @@

    - Update. +
    + Update. +

    diff --git a/samples/combobox/03_usage/08_list.html b/samples/combobox/03_usage/08_list.html index 8c0c675..d4b858c 100644 --- a/samples/combobox/03_usage/08_list.html +++ b/samples/combobox/03_usage/08_list.html @@ -6,19 +6,16 @@ - - - - - + + + + + @@ -41,7 +38,9 @@

    - List. +
    + List. +

    @@ -61,7 +60,7 @@

    var combobox = new dhx.Combobox("combobox"); combobox.data.load("../common/countries.json"); document.querySelector("#get-selected-index").addEventListener("click", function () { - const selected = combobox.list.data.getIndex(combobox.list.selection.getId()); + var selected = combobox.list.data.getIndex(combobox.list.selection.getId()); if (selected >= 0) { document.querySelector("#selected_index").value = selected; } diff --git a/samples/combobox/03_usage/09_popup.html b/samples/combobox/03_usage/09_popup.html index 58d9b75..a81d710 100644 --- a/samples/combobox/03_usage/09_popup.html +++ b/samples/combobox/03_usage/09_popup.html @@ -6,17 +6,12 @@ - - - - - + + + + + -
    @@ -38,12 +33,14 @@

    - Popup. +
    + Popup. +

    - +
    diff --git a/samples/combobox/03_usage/index.html b/samples/combobox/03_usage/index.html index 8d769ad..8ae06c1 100644 --- a/samples/combobox/03_usage/index.html +++ b/samples/combobox/03_usage/index.html @@ -4,25 +4,24 @@ - + Usage - DHTMLX Combobox -
    +

    diff --git a/samples/combobox/04_customization/01_custom_css.html b/samples/combobox/04_customization/01_custom_css.html index ab5ef8f..904f7b3 100644 --- a/samples/combobox/04_customization/01_custom_css.html +++ b/samples/combobox/04_customization/01_custom_css.html @@ -6,17 +6,12 @@ - - - - - + + + + + -
    @@ -38,7 +33,9 @@

    - Template. +
    + Template. +

    diff --git a/samples/combobox/04_customization/03_custom_filter.html b/samples/combobox/04_customization/03_custom_filter.html index fdbb08a..90eaeaf 100644 --- a/samples/combobox/04_customization/03_custom_filter.html +++ b/samples/combobox/04_customization/03_custom_filter.html @@ -6,17 +6,12 @@ - - - - - + + + + + -
    @@ -38,7 +33,9 @@

    - Custom filter. +
    + Custom filter. +

    diff --git a/samples/combobox/04_customization/index.html b/samples/combobox/04_customization/index.html index e9e3aac..451b4cc 100644 --- a/samples/combobox/04_customization/index.html +++ b/samples/combobox/04_customization/index.html @@ -4,25 +4,24 @@ - + Customization - DHTMLX Combobox -
    +

    diff --git a/samples/combobox/05_events/01_events.html b/samples/combobox/05_events/01_events.html index ae89fd8..bc03d5d 100644 --- a/samples/combobox/05_events/01_events.html +++ b/samples/combobox/05_events/01_events.html @@ -6,23 +6,12 @@ - - - - - + + + + + -
    @@ -44,7 +33,9 @@

    - Events. +
    + Events. +

    @@ -53,9 +44,8 @@

    -
    +
    - - diff --git a/samples/combobox/05_events/02_popup_events.html b/samples/combobox/05_events/02_popup_events.html index c100eaa..8bd4196 100644 --- a/samples/combobox/05_events/02_popup_events.html +++ b/samples/combobox/05_events/02_popup_events.html @@ -6,23 +6,12 @@ - - - - - + + + + + -
    @@ -44,16 +33,18 @@

    - Popup events. +
    + Popup events. +

    -
    +
    -
    +
    - diff --git a/samples/combobox/05_events/index.html b/samples/combobox/05_events/index.html index 496ed63..2c7ce81 100644 --- a/samples/combobox/05_events/index.html +++ b/samples/combobox/05_events/index.html @@ -4,25 +4,24 @@ - + Events - DHTMLX Combobox -
    +

    diff --git a/samples/combobox/common/combobox.css b/samples/combobox/common/combobox.css new file mode 100644 index 0000000..ebdde1c --- /dev/null +++ b/samples/combobox/common/combobox.css @@ -0,0 +1,7 @@ +.dhx_sample-container > div:not(#events) { + max-width: 300px; +} + +.dhx_sample-container > div:not(:last-child) { + padding-right: 12px; +} \ No newline at end of file diff --git a/samples/combobox/common/countries.json b/samples/combobox/common/countries.json index e34551d..f3009a6 100644 --- a/samples/combobox/common/countries.json +++ b/samples/combobox/common/countries.json @@ -1 +1,110 @@ -[{"value":"Austria","src":"../common/flags/at.png"},{"value":"Belgium","src":"../common/flags/be.png"},{"value":"Bulgaria","src":"../common/flags/bg.png"},{"value":"Cyprus","src":"../common/flags/cy.png"},{"value":"Czech Republic","src":"../common/flags/cz.png"},{"value":"Denmark","src":"../common/flags/dk.png"},{"value":"Estonia","src":"../common/flags/ee.png"},{"value":"Finland","src":"../common/flags/fi.png"},{"value":"France","src":"../common/flags/fr.png"},{"value":"Germany","src":"../common/flags/de.png"},{"value":"Greece","src":"../common/flags/gr.png"},{"value":"Hungary","src":"../common/flags/hu.png"},{"value":"Ireland","src":"../common/flags/ie.png"},{"value":"Italy","src":"../common/flags/it.png"},{"value":"Latvia","src":"../common/flags/lv.png"},{"value":"Lithuania","src":"../common/flags/lt.png"},{"value":"Luxembourg","src":"../common/flags/lu.png"},{"value":"Malta","src":"../common/flags/mt.png"},{"value":"Netherlands","src":"../common/flags/nl.png"},{"value":"Poland","src":"../common/flags/pl.png"},{"value":"Portugal","src":"../common/flags/pt.png"},{"value":"Romania","src":"../common/flags/ro.png"},{"value":"Slovakia","src":"../common/flags/sk.png"},{"value":"Slovenia","src":"../common/flags/si.png"},{"value":"Spain","src":"../common/flags/es.png"},{"value":"Sweden","src":"../common/flags/se.png"},{"value":"United Kingdom","src":"../common/flags/gb.png"}] \ No newline at end of file +[ + { + "value": "Austria", + "src": "../common/flags/at.png" + }, + { + "value": "Belgium", + "src": "../common/flags/be.png" + }, + { + "value": "Bulgaria", + "src": "../common/flags/bg.png" + }, + { + "value": "Cyprus", + "src": "../common/flags/cy.png" + }, + { + "value": "Czech Republic", + "src": "../common/flags/cz.png" + }, + { + "value": "Denmark", + "src": "../common/flags/dk.png" + }, + { + "value": "Estonia", + "src": "../common/flags/ee.png" + }, + { + "value": "Finland", + "src": "../common/flags/fi.png" + }, + { + "value": "France", + "src": "../common/flags/fr.png" + }, + { + "value": "Germany", + "src": "../common/flags/de.png" + }, + { + "value": "Greece", + "src": "../common/flags/gr.png" + }, + { + "value": "Hungary", + "src": "../common/flags/hu.png" + }, + { + "value": "Ireland", + "src": "../common/flags/ie.png" + }, + { + "value": "Italy", + "src": "../common/flags/it.png" + }, + { + "value": "Latvia", + "src": "../common/flags/lv.png" + }, + { + "value": "Lithuania", + "src": "../common/flags/lt.png" + }, + { + "value": "Luxembourg", + "src": "../common/flags/lu.png" + }, + { + "value": "Malta", + "src": "../common/flags/mt.png" + }, + { + "value": "Netherlands", + "src": "../common/flags/nl.png" + }, + { + "value": "Poland", + "src": "../common/flags/pl.png" + }, + { + "value": "Portugal", + "src": "../common/flags/pt.png" + }, + { + "value": "Romania", + "src": "../common/flags/ro.png" + }, + { + "value": "Slovakia", + "src": "../common/flags/sk.png" + }, + { + "value": "Slovenia", + "src": "../common/flags/si.png" + }, + { + "value": "Spain", + "src": "../common/flags/es.png" + }, + { + "value": "Sweden", + "src": "../common/flags/se.png" + }, + { + "value": "United Kingdom", + "src": "../common/flags/gb.png" + } +] \ No newline at end of file diff --git a/samples/combobox/index.html b/samples/combobox/index.html index 4af2462..087f50d 100644 --- a/samples/combobox/index.html +++ b/samples/combobox/index.html @@ -4,19 +4,21 @@ - + Samples - DHTMLX Combobox -
    +

    diff --git a/samples/common/index.css b/samples/common/index.css index 8f0b8ff..c53fc9d 100644 --- a/samples/common/index.css +++ b/samples/common/index.css @@ -4,6 +4,7 @@ body { font-family: "Roboto", sans-serif; } h1,h2,h3,h4,h5 { + color: rgba(0,0,0,.7); font-weight: 500; } [class*="dhx_sample"] { @@ -52,11 +53,14 @@ h1,h2,h3,h4,h5 { justify-content: center; align-items: center; min-height: 60px; + height: 60px; border-bottom: 1px solid #DFDFDF; font-family: Roboto,Arial,Tahoma,Verdana,sans-serif; font-size: 14px; } -.dhx_sample-controls button:not(:last-child) { +.dhx_sample-controls button:not(:last-child), +.dhx_sample-controls input:not(:last-child), +.dhx_sample-controls select:not(:last-child) { margin-right: 12px; } .dhx_sample-header__main { @@ -71,6 +75,9 @@ h1,h2,h3,h4,h5 { height: 60px; font-size: 14px; } +.dhx_sample-header__content { + max-width: 350px; +} .dhx_sample-header-breadcrumbs { padding: 0; margin: 0; @@ -128,7 +135,7 @@ h1,h2,h3,h4,h5 { font-family: Roboto,Arial,Tahoma,Verdana,sans-serif; font-size: 14px; font-weight: 500; - line-height: 24px; + line-height: 20px; position: absolute; top: 50%; @@ -172,17 +179,22 @@ h1,h2,h3,h4,h5 { } .dhx_sample-container__sidebar { --webkit-box-flex: 1; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - max-width: 350px; + width: 350px; margin-left: 20px; border: 1px solid #DFDFDF; - padding-top: 10px; - padding-bottom: 10px; - max-height: 600px; - padding-left: 10px; - padding-right: 10px; + padding: 10px; + height: 600px; + font-family: Roboto,Arial,Tahoma,Verdana,sans-serif; + font-size: 14px; + line-height: 1.3; + overflow-y: auto; +} +.dhx_sample-textarea { + resize: none; + width: 350px; + border: 1px solid #DFDFDF; + height: 600px; + padding: 10px; font-family: Roboto,Arial,Tahoma,Verdana,sans-serif; font-size: 14px; line-height: 1.3; @@ -236,24 +248,21 @@ h1,h2,h3,h4,h5 { .dhx_sample-input { -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - display: block; - padding: 6px 8px; - margin: 0; - - font-family: Roboto,Arial,Tahoma,Verdana,sans-serif; + -moz-appearance: none; + appearance: none; + display: block; + padding: 6px 8px; + margin: 0; + font-family: Roboto,Arial,Tahoma,Verdana,sans-serif; font-size: 14px; - line-height: 20px; color: rgba(0,0,0,.7); - - background-color: #f7f7f7; - background-clip: padding-box; - -webkit-box-shadow: inset 0px 0px 0px 1px #dfdfdf; - box-shadow: inset 0px 0px 0px 1px #dfdfdf; - border: 0; - border-radius: 0; - outline: 0; + background-color: #f7f7f7; + background-clip: padding-box; + -webkit-box-shadow: inset 0 0 0 1px #dfdfdf; + box-shadow: inset 0 0 0 1px #dfdfdf; + border: 0; + border-radius: 0; + outline: 0; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; } @@ -431,9 +440,6 @@ h1,h2,h3,h4,h5 { word-wrap: break-word; white-space: pre-wrap; } -#timepicker { - max-width: 268px; -} @-webkit-keyframes fadeIn{ from{ opacity: 0; @@ -481,4 +487,18 @@ h1,h2,h3,h4,h5 { } .dhx_sample-nav ol li:not(.skip):before { content:counter(listNumber) "."; +} +.icon-pro:after { + content: " "; + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAOCAYAAAChHnWMAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKaSURBVHgBtVRBTBNREJ3fLmgqSAVDIlBTDtoSMWCUg6YX7LnRmyegBzGmJFKiB+NB7UHlYuwFY9SYEk7cMNxIKtFEjXCwB2OLMdqIYDRCCoSSpkvXeb/duq1dEw19zXb3z+z+eTPz5gsywDkbtNtq08OU0/wkyEk7jxiuXNYaSvQ+SOpGoT8ceX1hgNRcWBPCTtVHSiMRinsehrGw4K/z5eCwtq1FqkGgZVdTJbNdkHbPjcQZwj170WlV1LflBGaO36bW3fuL68TmIk0sR2nqxyvq2XuYIkevFH0bapqiqzEa+zJNy5kVaes74KWhgz6qV2zSj2/HFqfLyaTS2Wy7IqzqTbMK6IGB041ddOuQn5YyP4m0vB+E5tc+MNkmCjh81MpZ+9/dpSF+DjCBiW9RmltboJ4Gl1zjs/ulROw2pTaoCAt1kQnWOQMEApCpt+kYnW0+RVPf87Y5JvC04Ed1EAw403ySFjiB0U+Tcv1sJUYdtjbqb/GWk2BoA6wJ0W1GooFLiZ7iQnYAMtfRxnYE9zZ2y3eQNcqPNsaZhBEgXF/YrwQ8hQr9Ba49Dpo5cUdnTG84iK4JACUOkK+Y7ejnSfofKLx30uxMgCawMYS1lFmVdyPgi3Lw8c7L5Kpz0Pr2lnwHV2tZxm72A7pwDYhxO7RxMgE0gfInNr/+QSDv35KbXvsYkUExEQCmAPq42n5OVg13tAxCrYCYUquq4WxNzSVW7j6jR5M/cxi9IDrPrYLwEAgThf73M6k+tskRZbsu1N+baKmcqoTkiel+Mei3WOgJGU7QnQKEuFFoU4VERuKex+Fi0I7n54MWq7heXpGqgCtAQoy89zyKYFmSOU5PPrxu5M8O89E14N8qhyFgDabVunCyN5zSzb8AQjIlfRPjeDgAAAAASUVORK5CYII='); + display: inline-block; + width: 33px; + height: 14px; + line-height: 14px; + top: 2px; + left: 4px; + position: relative; +} +.dhx_sample-container__widget--timepicker { + max-width: 268px; } \ No newline at end of file diff --git a/samples/data/01_datacollection-api/01_parse.html b/samples/data/01_datacollection-api/01_parse.html new file mode 100644 index 0000000..7fd5d14 --- /dev/null +++ b/samples/data/01_datacollection-api/01_parse.html @@ -0,0 +1,95 @@ + + + + + Parse - DHTMLX Data + + + + + + + + + + + + +
    +
    + +

    +
    + Parse. +
    +

    +
    +
    +
    +
    + +
    +
    +
    +
    +

    Array:

    + +
    +
    +

    Parsed data:

    + +
    +
    + + + diff --git a/samples/data/01_datacollection-api/02_load.html b/samples/data/01_datacollection-api/02_load.html new file mode 100644 index 0000000..c9e215a --- /dev/null +++ b/samples/data/01_datacollection-api/02_load.html @@ -0,0 +1,70 @@ + + + + + Load - DHTMLX Data + + + + + + + + + + + +
    +
    + +

    +
    + Load. +
    +

    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +

    Parsed data:

    + +
    +
    + + + + diff --git a/samples/data/01_datacollection-api/03_add.html b/samples/data/01_datacollection-api/03_add.html new file mode 100644 index 0000000..d8e0594 --- /dev/null +++ b/samples/data/01_datacollection-api/03_add.html @@ -0,0 +1,85 @@ + + + + + + Add - DHTMLX Data + + + + + + + + + + + + +
    +
    + +

    +
    + Add. +
    +

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +

    Parsed data:

    + +
    +
    + + + \ No newline at end of file diff --git a/samples/data/01_datacollection-api/04_remove.html b/samples/data/01_datacollection-api/04_remove.html new file mode 100644 index 0000000..dc61512 --- /dev/null +++ b/samples/data/01_datacollection-api/04_remove.html @@ -0,0 +1,72 @@ + + + + + Remove - DHTMLX Data + + + + + + + + + + + +
    +
    + +

    +
    + Remove. +
    +

    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +

    Parsed data:

    + +
    +
    + + + + diff --git a/samples/data/01_datacollection-api/05_remove_all.html b/samples/data/01_datacollection-api/05_remove_all.html new file mode 100644 index 0000000..9c3bf56 --- /dev/null +++ b/samples/data/01_datacollection-api/05_remove_all.html @@ -0,0 +1,74 @@ + + + + + Remove all - DHTMLX Data + + + + + + + + + + + +
    +
    + +

    +
    + Remove all. +
    +

    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +

    Parsed data:

    + +
    +
    + + + diff --git a/samples/data/01_datacollection-api/06_update.html b/samples/data/01_datacollection-api/06_update.html new file mode 100644 index 0000000..aa4e3cb --- /dev/null +++ b/samples/data/01_datacollection-api/06_update.html @@ -0,0 +1,74 @@ + + + + + Update - DHTMLX Data + + + + + + + + + + + +
    +
    + +

    +
    + Update. +
    +

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +

    Parsed data:

    + +
    +
    + + + \ No newline at end of file diff --git a/samples/data/01_datacollection-api/07_exists.html b/samples/data/01_datacollection-api/07_exists.html new file mode 100644 index 0000000..5ab4b07 --- /dev/null +++ b/samples/data/01_datacollection-api/07_exists.html @@ -0,0 +1,74 @@ + + + + + Exists - DHTMLX Data + + + + + + + + + + + +
    +
    + +

    +
    + Exists. +
    +

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +

    Parsed data:

    + +
    +
    + + + + diff --git a/samples/data/01_datacollection-api/08_get_initial_data.html b/samples/data/01_datacollection-api/08_get_initial_data.html new file mode 100644 index 0000000..d3a1ed7 --- /dev/null +++ b/samples/data/01_datacollection-api/08_get_initial_data.html @@ -0,0 +1,78 @@ + + + + + Get initial data - DHTMLX Data + + + + + + + + + + + +
    +
    + +

    +
    + Get initial data. +
    +

    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +

    Parsed data:

    + +
    +
    + + + diff --git a/samples/data/01_datacollection-api/09_get_item.html b/samples/data/01_datacollection-api/09_get_item.html new file mode 100644 index 0000000..faeccea --- /dev/null +++ b/samples/data/01_datacollection-api/09_get_item.html @@ -0,0 +1,80 @@ + + + + + Get item - DHTMLX Data + + + + + + + + + + + + +
    +
    + +

    +
    + Get item. +
    +

    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +

    Parsed data:

    + +
    +
    +

    Item:

    + +
    +
    + + + diff --git a/samples/data/01_datacollection-api/10_get_index.html b/samples/data/01_datacollection-api/10_get_index.html new file mode 100644 index 0000000..ece616f --- /dev/null +++ b/samples/data/01_datacollection-api/10_get_index.html @@ -0,0 +1,73 @@ + + + + + Get Index - DHTMLX Data + + + + + + + + + + + +
    +
    + +

    +
    + Get Index. +
    +

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +

    Parsed data:

    + +
    +
    + + + diff --git a/samples/data/01_datacollection-api/11_get_length.html b/samples/data/01_datacollection-api/11_get_length.html new file mode 100644 index 0000000..de35c2b --- /dev/null +++ b/samples/data/01_datacollection-api/11_get_length.html @@ -0,0 +1,107 @@ + + + + + Get length - DHTMLX Data + + + + + + + + + + + +
    +
    + +

    +
    + Get length. +
    +

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +

    Parsed data:

    + +
    +
    + + + \ No newline at end of file diff --git a/samples/data/01_datacollection-api/12_get_id.html b/samples/data/01_datacollection-api/12_get_id.html new file mode 100644 index 0000000..315f260 --- /dev/null +++ b/samples/data/01_datacollection-api/12_get_id.html @@ -0,0 +1,73 @@ + + + + + Get id - DHTMLX Data + + + + + + + + + + + +
    +
    + +

    +
    + Get id. +
    +

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +

    Parsed data:

    + +
    +
    + + + diff --git a/samples/data/01_datacollection-api/13_filter.html b/samples/data/01_datacollection-api/13_filter.html new file mode 100644 index 0000000..6b9bd8e --- /dev/null +++ b/samples/data/01_datacollection-api/13_filter.html @@ -0,0 +1,76 @@ + + + + + Filter - DHTMLX Data + + + + + + + + + + + +
    +
    + +

    +
    + Filter. +
    +

    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +

    Parsed data:

    + +
    +
    + + + diff --git a/samples/data/01_datacollection-api/14_find.html b/samples/data/01_datacollection-api/14_find.html new file mode 100644 index 0000000..6759bcf --- /dev/null +++ b/samples/data/01_datacollection-api/14_find.html @@ -0,0 +1,90 @@ + + + + + Find - DHTMLX Data + + + + + + + + + + + + +
    +
    + +

    +
    + Find. +
    +

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +

    Parsed data:

    + +
    +
    +

    Found:

    + +
    +
    + + + diff --git a/samples/data/01_datacollection-api/15_find_all.html b/samples/data/01_datacollection-api/15_find_all.html new file mode 100644 index 0000000..6b637ff --- /dev/null +++ b/samples/data/01_datacollection-api/15_find_all.html @@ -0,0 +1,79 @@ + + + + + Find all - DHTMLX Data + + + + + + + + + + + + +
    +
    + +

    +
    + Find all. +
    +

    +
    +
    +
    +
    + +
    +
    +
    +
    +

    Parsed data:

    + +
    +
    +

    Found:

    + +
    +
    + + + diff --git a/samples/data/01_datacollection-api/16_reduce.html b/samples/data/01_datacollection-api/16_reduce.html new file mode 100644 index 0000000..b746df4 --- /dev/null +++ b/samples/data/01_datacollection-api/16_reduce.html @@ -0,0 +1,73 @@ + + + + + Reduce - DHTMLX Data + + + + + + + + + + + +
    +
    + +

    +
    + Reduce. +
    +

    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +

    Parsed data:

    + +
    +
    + + + diff --git a/samples/data/01_datacollection-api/17_map.html b/samples/data/01_datacollection-api/17_map.html new file mode 100644 index 0000000..05f0ccd --- /dev/null +++ b/samples/data/01_datacollection-api/17_map.html @@ -0,0 +1,79 @@ + + + + + Map - DHTMLX Data + + + + + + + + + + + + +
    +
    + +

    +
    + Map. +
    +

    +
    +
    +
    +
    + +
    +
    +
    +
    +

    Parsed data:

    + +
    +
    +

    Result:

    + +
    +
    + + + diff --git a/samples/data/01_datacollection-api/18_sort.html b/samples/data/01_datacollection-api/18_sort.html new file mode 100644 index 0000000..fe3ac31 --- /dev/null +++ b/samples/data/01_datacollection-api/18_sort.html @@ -0,0 +1,93 @@ + + + + + Sort - DHTMLX Data + + + + + + + + + + + + + +
    +
    + +

    +
    + Sort. +
    +

    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +

    Parsed data:

    + +
    +
    +

    Result:

    + +
    +
    + + + diff --git a/samples/data/01_datacollection-api/19_serialize.html b/samples/data/01_datacollection-api/19_serialize.html new file mode 100644 index 0000000..49f9de2 --- /dev/null +++ b/samples/data/01_datacollection-api/19_serialize.html @@ -0,0 +1,78 @@ + + + + + Serialize - DHTMLX Data + + + + + + + + + + + + + +
    +
    + +

    +
    + Serialize. +
    +

    +
    +
    +
    +
    + +
    +
    +
    +
    +

    Parsed data:

    + +
    +
    +

    Result:

    + +
    +
    + + + \ No newline at end of file diff --git a/samples/data/01_datacollection-api/20_copy.html b/samples/data/01_datacollection-api/20_copy.html new file mode 100644 index 0000000..7d45e40 --- /dev/null +++ b/samples/data/01_datacollection-api/20_copy.html @@ -0,0 +1,128 @@ + + + + + + Copy - DHTMLX Data + + + + + + + + + + + + +
    +
    + +

    +
    + Copy. +
    +

    +
    +
    +
    +
    + +
    +
    + + +
    +
    + + +
    +
    +
    +
    +

    Source data:

    + +
    +
    +

    Result data:

    + +
    +
    + + + \ No newline at end of file diff --git a/samples/data/01_datacollection-api/21_move.html b/samples/data/01_datacollection-api/21_move.html new file mode 100644 index 0000000..0daf573 --- /dev/null +++ b/samples/data/01_datacollection-api/21_move.html @@ -0,0 +1,113 @@ + + + + + Move - DHTMLX Data + + + + + + + + + + + + +
    +
    + +

    +
    + Move. +
    +

    +
    +
    +
    +
    + +
    +
    + + +
    +
    + + +
    +
    +
    +
    +

    Source data:

    + +
    +
    +

    Result data:

    + +
    +
    + + + + diff --git a/samples/data/01_datacollection-api/22_foreach.html b/samples/data/01_datacollection-api/22_foreach.html new file mode 100644 index 0000000..b7a69fd --- /dev/null +++ b/samples/data/01_datacollection-api/22_foreach.html @@ -0,0 +1,70 @@ + + + + + ForEach - DHTMLX Data + + + + + + + + + + + +
    +
    + +

    +
    + ForEach. +
    +

    +
    +
    +
    + +
    +
    +
    +

    Parsed data:

    + +
    +
    + + + diff --git a/samples/data/01_datacollection-api/index.html b/samples/data/01_datacollection-api/index.html new file mode 100644 index 0000000..cfad462 --- /dev/null +++ b/samples/data/01_datacollection-api/index.html @@ -0,0 +1,147 @@ + + + + + + + + Datacollection-api - DHTMLX Data + + + +
    +
    + +

    + DHTMLX Data Datacollection-api Samples +

    +
    +
    + + + \ No newline at end of file diff --git a/samples/data/02_ajax_helper/01_basic_get.html b/samples/data/02_ajax_helper/01_basic_get.html new file mode 100644 index 0000000..97d66b4 --- /dev/null +++ b/samples/data/02_ajax_helper/01_basic_get.html @@ -0,0 +1,103 @@ + + + + + + Ajax GET - DHTMLX Data + + + + + + + + + + + + + +
    +
    + +

    +
    + Ajax GET. +
    +

    +
    +
    +
    +
    + + +
    +
    + +
    + + +
    +
    +
    +

    Loaded data:

    + +
    +
    + + + + \ No newline at end of file diff --git a/samples/data/02_ajax_helper/02_post.html b/samples/data/02_ajax_helper/02_post.html new file mode 100644 index 0000000..cb30ef8 --- /dev/null +++ b/samples/data/02_ajax_helper/02_post.html @@ -0,0 +1,95 @@ + + + + + Ajax POST - DHTMLX Data + + + + + + + + + + + + +
    +
    + +

    +
    + Ajax POST. +
    +

    +
    +
    +
    +
    + +
    +
    + +
    + +
    + +
    +
    +

    Created data:

    + +
    +
    + + + \ No newline at end of file diff --git a/samples/data/02_ajax_helper/03_put.html b/samples/data/02_ajax_helper/03_put.html new file mode 100644 index 0000000..f071a11 --- /dev/null +++ b/samples/data/02_ajax_helper/03_put.html @@ -0,0 +1,140 @@ + + + + + Ajax PUT - DHTMLX Data + + + + + + + + + + + + +
    +
    + +

    +
    + Ajax PUT. +
    +

    +
    +
    +
    +
    + +
    + + + + +
    + +
    +
    +

    Loaded post:

    + +
    +
    +

    Updated post:

    + +
    +
    + + + + \ No newline at end of file diff --git a/samples/data/02_ajax_helper/04_delete.html b/samples/data/02_ajax_helper/04_delete.html new file mode 100644 index 0000000..0538228 --- /dev/null +++ b/samples/data/02_ajax_helper/04_delete.html @@ -0,0 +1,77 @@ + + + + + + Ajax DELETE - DHTMLX Data + + + + + + + + + + + + + +
    +
    + +

    +
    + Ajax DELETE. +
    +

    +
    +
    +
    +
    + +
    + +
    + +
    + + + + \ No newline at end of file diff --git a/samples/data/02_ajax_helper/05_html_resource.html b/samples/data/02_ajax_helper/05_html_resource.html new file mode 100644 index 0000000..0cd8216 --- /dev/null +++ b/samples/data/02_ajax_helper/05_html_resource.html @@ -0,0 +1,64 @@ + + + + + Ajax HTML - DHTMLX Data + + + + + + + + + + + + +
    +
    + +

    +
    + Ajax HTML. +
    +

    +
    +
    +
    +

    Loaded data:

    + +
    + + + \ No newline at end of file diff --git a/samples/data/02_ajax_helper/index.html b/samples/data/02_ajax_helper/index.html new file mode 100644 index 0000000..681d974 --- /dev/null +++ b/samples/data/02_ajax_helper/index.html @@ -0,0 +1,62 @@ + + + + + + + + Ajax - DHTMLX Data + + + +
    +
    + +

    + DHTMLX Data Ajax Samples +

    +
    +
    + + + \ No newline at end of file diff --git a/samples/data/common/data.css b/samples/data/common/data.css new file mode 100644 index 0000000..338bb51 --- /dev/null +++ b/samples/data/common/data.css @@ -0,0 +1,35 @@ +.dhx_sample-controls > * { + max-width: 240px; +} + +.dhx_sample-result { + max-width: 900px; + margin-left: auto; + margin-right: auto; + display: flex; + justify-content: center; +} + +.dhx_sample-form-group { + width: auto; +} + +.dhx_sample-input { + min-width: 100px; +} + +.icon { + margin-left: 8px; +} + +textarea { + padding: 20px; + width: 400px; + height: 400px; + font-size: 16px; + resize: none; +} + +textarea:focus { + outline: 0; +} \ No newline at end of file diff --git a/samples/data/common/data.json b/samples/data/common/data.json new file mode 100644 index 0000000..12e1fc8 --- /dev/null +++ b/samples/data/common/data.json @@ -0,0 +1,18 @@ +[ + { + "value": "Vilnius", + "id": "1" + }, + { + "value": "Paris", + "id": "2" + }, + { + "value": "London", + "id": "3" + }, + { + "value": "Rome", + "id": "4" + } +] \ No newline at end of file diff --git a/samples/data/common/index.js b/samples/data/common/index.js new file mode 100644 index 0000000..0af6a2a --- /dev/null +++ b/samples/data/common/index.js @@ -0,0 +1,6 @@ +function printData(datacollection, id) { + document.getElementById(id).value = JSON.stringify(datacollection.serialize(), null, 4); +} +function printText(text, id) { + document.getElementById(id).value = text; +} \ No newline at end of file diff --git a/samples/data/index.html b/samples/data/index.html new file mode 100644 index 0000000..bb2fdd8 --- /dev/null +++ b/samples/data/index.html @@ -0,0 +1,44 @@ + + + + + + + + Samples - DHTMLX Data + + + +
    +
    + +

    + DHTMLX data Samples +

    +
    +
    + + + \ No newline at end of file diff --git a/samples/dataview/01_init/01_init.html b/samples/dataview/01_init/01_init.html index d6d5770..3f09a4b 100644 --- a/samples/dataview/01_init/01_init.html +++ b/samples/dataview/01_init/01_init.html @@ -6,27 +6,12 @@ - - - - - + + + + + - -
    @@ -49,7 +34,7 @@

    - Basic initialization. + Basic initialization.

    @@ -64,15 +49,14 @@

    Data parse:

    - - diff --git a/samples/dataview/01_init/02_config_data.html b/samples/dataview/01_init/02_config_data.html index b32a412..057ed87 100644 --- a/samples/dataview/01_init/02_config_data.html +++ b/samples/dataview/01_init/02_config_data.html @@ -1,159 +1,143 @@ - - - Config data - DHTMLX Dataview - - - - - - - - - - - - - -
    -
    - +

    +
    Config data. -
    -

    -
    + +

    + -
    -
    - -
    - - - + var dataview = new dhx.DataView("dataview", { + itemsInRow: 3, + css: "dhx_widget--bordered", + template: template, + data: [ + { + "value": "Ben", + "short": "Ben is a very cautious 5-year-old Siberian Husky.", + "shortDescription": "Ben is a very cautious 5-year-old Siberian Husky, whom we found 2 years ago not far away from the zoo. The dog owner never appeared. So now Ben is the best friend of all our animals.", + "thumbnailName": "01.jpg" + }, + { + "value": "Izzy", + "short": "This is our most beloved kingfisher bird Izzy.", + "shortDescription": "This is our most beloved kingfisher bird Izzy, who adores eating fish and even hunts on its own. Izzy and Ben have the most intimate relationship. Izzy often sits on the head of Ben during a walk", + "thumbnailName": "02.jpg" + }, + { + "value": "Momo", + "short": "Momo is a 25-year-old elephant with a big heart.", + "shortDescription": "Momo is a 25-year-old elephant with a big heart. Momo came from another zoo in New Zealand but soon got accustomed to the new surroundings. Despite being grown-up, Momo still loves messing around.", + "thumbnailName": "03.jpg" + }, + { + "value": "Kevin", + "short": "And here is Kevin, our old-timer who saw how everything started here.", + "shortDescription": "And here is Kevin, our old-timer who saw how everything started here. Kevin loves attention and being taken pictures of, especially while chewing delicious leaves.", + "thumbnailName": "04.jpg" + }, + { + "value": "Lucy", + "short": "Lucy is a beautiful Siamese cat.", + "shortDescription": "Lucy is a beautiful Siamese cat. She considers herself the Queen of the zoo and competes with Ben for the territory. However, you can often find her sleeping on Ben’s back.", + "thumbnailName": "05.jpg" + }, + { + "value": "Christy", + "short": "Christy is the most extravert bird you’ve ever seen.", + "shortDescription": "Christy is the most extravert bird you’ve ever seen. She never stops murmuring, mumbling, and chattering. Sometimes she’s allowed to fly all over the zoo to spend all her energy and communicate with others.", + "thumbnailName": "06.jpg" + }, + { + "value": "Philip", + "short": "Philip is a Chinese panda, temporarily living with us.", + "shortDescription": "Philip is a Chinese panda, temporarily living with us. In a couple of months he’ll be transported to another zoo in Australia, where there is a big panda family waiting for him.", + "thumbnailName": "07.jpg" + }, + { + "value": "Clark", + "short": "Clark is one of the dogs of our zookeeper.", + "shortDescription": "Clark is one of the dogs of our zookeeper. He loves running around and having fun with everyone.", + "thumbnailName": "08.jpg" + }, + { + "value": "Ed", + "short": "Ed has the sharpest eye and always knows what’s happening around.", + "shortDescription": "Ed has the sharpest eye and always knows what’s happening around. He is a good friend of Christy, when he’s in a positive frame of mind.", + "thumbnailName": "09.jpg" + }, + { + "value": "Max", + "short": "Max is a tiger with a very calm and wise character.", + "shortDescription": "Max is a tiger with a very calm and wise character. I guess he’s pondering over some universal wisdom secrets. However, he adores rabbits, chicken, and, surprisingly, carrots!", + "thumbnailName": "10.jpg" + }, + { + "value": "Michelle", + "short": "This is our couch potato red panda Michelle.", + "shortDescription": "This is our couch potato red panda Michelle. She prefers to stay in her cozy bed all day long and comes out only at night to have a stroll around the Zoo.", + "thumbnailName": "11.jpg" + }, + { + "value": "Shelly", + "short": "Shelly is the dog of my parents who lives with us when they’re travelling.", + "shortDescription": "Shelly is the dog of my parents who lives with us when they’re travelling. She’s a bit scared of some of the zoo’s inhabitants, but has an intimate relationship with Steven.", + "thumbnailName": "12.jpg" + }, + { + "value": "Steven", + "short": "Steven is a 6-year old fox, whom we found in the forest with a broken leg.", + "shortDescription": "Steven is a 6-year old fox, whom we found in the forest with a broken leg. Luckily, Steven soon recovered his strength, but we became so attached to him that decided to leave him with other animals.", + "thumbnailName": "13.jpg" + } + ] + }); + + \ No newline at end of file diff --git a/samples/dataview/01_init/03_external_data.html b/samples/dataview/01_init/03_external_data.html index 3db3e66..aae9131 100644 --- a/samples/dataview/01_init/03_external_data.html +++ b/samples/dataview/01_init/03_external_data.html @@ -6,27 +6,12 @@ - - - - + + + + - -
    @@ -49,23 +34,21 @@

    - Init with external data. + Init with external data.

    -
    - - diff --git a/samples/dataview/01_init/index.html b/samples/dataview/01_init/index.html index 269b36c..02524a3 100644 --- a/samples/dataview/01_init/index.html +++ b/samples/dataview/01_init/index.html @@ -4,25 +4,24 @@ - + Initialization - DHTMLX Dataview -
    +

    diff --git a/samples/dataview/02_configuration/01_items_in_row.html b/samples/dataview/02_configuration/01_items_in_row.html index aa36fff..4dbc7b0 100644 --- a/samples/dataview/02_configuration/01_items_in_row.html +++ b/samples/dataview/02_configuration/01_items_in_row.html @@ -6,15 +6,15 @@ - - - - - + + + + + + + +
    +
    + +

    +
    + Drag'n'drop. +
    +

    +
    +
    +
    +

    Drag'n'drop to target or both

    +
    +
    +
    +

    Source:

    +
    +
    +
    +

    Both:

    +
    +
    +
    +

    Target:

    +
    +
    +
    + + + + \ No newline at end of file diff --git a/samples/dataview/02_configuration/09_drag_copy.html b/samples/dataview/02_configuration/09_drag_copy.html new file mode 100644 index 0000000..b1bda61 --- /dev/null +++ b/samples/dataview/02_configuration/09_drag_copy.html @@ -0,0 +1,121 @@ + + + + + Drag'n'drop - DHTMLX Dataview + + + + + + + + + + + + + +
    +
    + +

    +
    + Drag'n'drop. +
    +

    +
    +
    +
    +

    Drag'n'drop to target

    +
    +
    +
    +

    Move

    +
    +
    +
    +

    Copy

    +
    +
    +
    +

    Target

    +
    +
    +
    + + + \ No newline at end of file diff --git a/samples/dataview/02_configuration/index.html b/samples/dataview/02_configuration/index.html index 1010390..ecfa1f5 100644 --- a/samples/dataview/02_configuration/index.html +++ b/samples/dataview/02_configuration/index.html @@ -4,25 +4,24 @@ - + Configuration - DHTMLX Dataview -
    +

    @@ -39,33 +38,43 @@

  • - + + Setup dataview height + +
  • +
  • + + Setup dataview item height + +
  • +
  • + Configure gap size
  • - + Arrow navigation
  • - - Multiselection Dataview + + Multiselection dataview
  • - - Editable Dataview + + Editable dataview
  • - + Drag'n'drop
  • - + Drag'n'drop
  • diff --git a/samples/dataview/03_usage/01_set_focus_index.html b/samples/dataview/03_usage/01_set_focus_index.html index 9b48a6d..2787733 100644 --- a/samples/dataview/03_usage/01_set_focus_index.html +++ b/samples/dataview/03_usage/01_set_focus_index.html @@ -6,24 +6,12 @@ - - - - - + + + + + -
    @@ -46,29 +34,28 @@

    - Set focus index. + Set focus index.

    -
    - - +
    + +
    - diff --git a/samples/dataview/03_usage/02_destructor.html b/samples/dataview/03_usage/02_destructor.html index 64eeafe..2705be5 100644 --- a/samples/dataview/03_usage/02_destructor.html +++ b/samples/dataview/03_usage/02_destructor.html @@ -6,21 +6,12 @@ - - - - - + + + + + -
    @@ -43,27 +34,26 @@

    - Destructor. + Destructor.

    - +
    -
    - +
    - - - - + + + + + -
    @@ -43,25 +34,24 @@

    - Edit item. + Edit item.

    -
    + +
    - +
    -
    - diff --git a/samples/dataview/03_usage/04_set_selection.html b/samples/dataview/03_usage/04_set_selection.html index 37386f6..73a9eab 100644 --- a/samples/dataview/03_usage/04_set_selection.html +++ b/samples/dataview/03_usage/04_set_selection.html @@ -1,86 +1,72 @@ - - - Set selection - DHTMLX Dataview - - - - - - - - - - - - -
    -
    - +

    +
    + Set selection. +
    +

    - -
    -
    -
    - - -
    -
    -
    -
    -
    - - - - +
    +
    + + +
    +
    +
    +
    +
    + + diff --git a/samples/dataview/03_usage/05_get_selection.html b/samples/dataview/03_usage/05_get_selection.html index 113aada..b707a58 100644 --- a/samples/dataview/03_usage/05_get_selection.html +++ b/samples/dataview/03_usage/05_get_selection.html @@ -1,86 +1,73 @@ - - - Get selection - DHTMLX Dataview - - - - - - - - - - - - -
    -
    - +

    +
    + Get selection. +
    +

    - -
    -
    - -
    - - -
    -
    -
    -
    -
    - - +
    + +
    + + +
    +
    +
    +
    +
    - + + diff --git a/samples/dataview/03_usage/06_add.html b/samples/dataview/03_usage/06_add.html index f864722..fe9cc4e 100644 --- a/samples/dataview/03_usage/06_add.html +++ b/samples/dataview/03_usage/06_add.html @@ -1,215 +1,196 @@ - - - Add - DHTMLX Dataview - - - - - - - - - - - - - - - - -
    -
    -

    - Custom selection styles. + Custom selection styles.

    -
    - +
    - - - diff --git a/samples/dataview/04_customization/04_template.html b/samples/dataview/04_customization/04_template.html index 88861d7..593b8be 100644 --- a/samples/dataview/04_customization/04_template.html +++ b/samples/dataview/04_customization/04_template.html @@ -6,17 +6,12 @@ - - - - - + + + + + -
    @@ -39,25 +34,24 @@

    - Render template. + Render template.

    -
    - +
    - - diff --git a/samples/dataview/04_customization/index.html b/samples/dataview/04_customization/index.html index 45a822f..416f19c 100644 --- a/samples/dataview/04_customization/index.html +++ b/samples/dataview/04_customization/index.html @@ -4,25 +4,24 @@ - + Customization - DHTMLX Dataview -
    +

    diff --git a/samples/dataview/05_events/01_events.html b/samples/dataview/05_events/01_events.html index 95e10a0..69858bc 100644 --- a/samples/dataview/05_events/01_events.html +++ b/samples/dataview/05_events/01_events.html @@ -6,20 +6,15 @@ - - - - - + + + + + @@ -44,7 +39,7 @@

    - Dataview events. + Dataview events.

    @@ -53,19 +48,20 @@

    - diff --git a/samples/dataview/05_events/index.html b/samples/dataview/05_events/index.html index d304cfe..1551da6 100644 --- a/samples/dataview/05_events/index.html +++ b/samples/dataview/05_events/index.html @@ -4,25 +4,24 @@ - + Events - DHTMLX Dataview -
    +

    diff --git a/samples/dataview/common/dataview.css b/samples/dataview/common/dataview.css index fb5eceb..ddfe635 100644 --- a/samples/dataview/common/dataview.css +++ b/samples/dataview/common/dataview.css @@ -1,3 +1,16 @@ +.dhx_sample-container__widget { + height: 600px; + width: 600px; +} + +.dhx_sample-container > div:not(:last-child) { + margin-right: 12px; +} + +.dhx_sample-form-group { + max-width: 300px; +} + .innerHtml img { float: left; margin-right: 10px; @@ -15,20 +28,6 @@ max-height: 125px; overflow: hidden; position: relative; - -} - -.item_wrap:after { - content: ""; - pointer-events: none; - display: block; - position: absolute; - right: 0; - bottom: -10px; - height: 50px; - left: calc(112px); - background: linear-gradient(0deg, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 0.4) 66%, rgba(255, 255, 255, 0) 100%); - z-index: 2; } .item_wrap .image { diff --git a/samples/dataview/common/form/fonts/roboto-bold-webfont.woff b/samples/dataview/common/form/fonts/roboto-bold-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..d93baf5905351d83c0fb606c631845c467e5f389 GIT binary patch literal 20976 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 literal 0 HcmV?d00001 diff --git a/samples/dataview/common/form/fonts/roboto-medium-webfont.woff b/samples/dataview/common/form/fonts/roboto-medium-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..b8e0c777a37f9aa23577a5538da480862f9d934d GIT binary patch literal 29172 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๛x2G^D5-Wa+Cwbwi2` z>xHE?*P_}aXS~*L#%<2yA!F<#;^tT||6|vG^C$t_=XYdpoIlz{4+e+-8RyPZJKQu@ zo$>X#s{UAIC6dxRYwDHqxk}|qQZk!uoL?)c={{)R?J?7o;Dbt6Jzj|G{~x1<$*ekM z%lu997-iE?nm%5rpZ~XDeyy@^D_a3_SBXjUTceIu`=pX&^-5FfDr5a%%{nKo{%=w> zd%xDmsqK~zCr!t3;}0Ff{GM?xRXdJaI3HMCwM>14sfP^fGLuhPBk+_arezS)`)z3v zHZK7@k5AZDKYh0`_CA3vLCmU_)30smwKg3lEyrsu%ZbB!&D26{?p#xkLap_Zrs^1~ zNz*L1s$TF}^SPCstZLC%Gc?r>9*ad&ZP(aanEx5xy$Y*WPd8EZ+N5#)YFXQJUo$n; zWZf-J-dd@-X7Q=n`wibNTz9ywZ?9)-_x_BkS(tk)D;uCsssR5%-p|J?SVPRl<+QNe z6gq88o6Zua2%+PeHT^&9#vIee6oqrA!0|#vZBTVekj*W|^jcw8wQ;D^0*~RB2_K0f zRCt?u$q*$%jx3QfzD#LfrWT2*d5~|&Yi*bApE*l)hTM_N$pp~%e8Da(mF|hWwR(oE zB>@0=N=<5Twvv!LoOZ86lXDLQT65JJAX7;I06;TD5wh>q%_epQ*aQ0l;wJ4EFP}D+ zzio%u+aboP>;8fL0XqY9gHDKooO2=An`P$Cfk;B;VL!kMup=Onz=hojI~5}0n=Q+N zRS%8=8U)Z7P3&ajK>z>+z<>!R009tTA{NAn0aQV2D8Wh9PzDMtOlSM)9ES4n)<^}| z5ALV}g?hYirdbx5V~R;8n@1y5u#o1~NHtT$HO+*P^=23+h>jf4v_SqapWCDp+?rsH z`9{Ydtb8+#?P#8o#XXj^|E+y|3U>DTwcP1-N_JkTf~DS$=eim-GdY3X{>m)j_V=D86Mnd zcO%719z6HNFA8yw#EVe6D<&`v!>|hQ5I$z+*HK}Wm PBhwM7JDq8C2NDGU)ZcN# literal 0 HcmV?d00001 diff --git a/samples/dataview/common/form/fonts/roboto-regular-webfont.woff b/samples/dataview/common/form/fonts/roboto-regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..d43765c8ddcc11b110d816ffe1db041a74271e81 GIT binary patch literal 28684 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 E0ErZeG5`Po literal 0 HcmV?d00001 diff --git a/samples/dataview/common/form/fonts/roboto-regular-webfont.woff2 b/samples/dataview/common/form/fonts/roboto-regular-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6b855640196e5b44b6029da29e98f4c4af962945 GIT binary patch literal 22428 zcmV)JK)b(pPew8T0RR9109Tv<5&!@I0MuXr09Q5u0RR9100000000000000000000 z0000Qfh-%fd>n&(24Db=Gze4)gFF!o3WB{*f}0)-g+u@nf@}dc0we>A1Oy-jf^-KU z41!4;IKMS`^9<#7fHJ%Pzp5pS+pnNE!=`9S-s9PU8k`3Vs?a}V@c*BcpkxgFWbX2S zifV1wiHtx}WtW?K>sB>JQ|s$c3vI)ArQ%-YS)z0}ooo$y$YTo%E}+P19xW zV9j_ZyBBDhzZ1#V_}+ARLmJrECVB!K0H;ZM)QR>V!GhX-dEEK3?3ET@_w-4`%-n6v3ep z#D@9+%q-kH_i7DUOHtb{8XSe!)H0j+r;aFa`^XSt6}ti2=Klfq3dM}+)<$DQVg)e^ z5wS1|3q?f{!2}a~qJ7N38MVmxtNh!W33FLsa?fKjYG*{ERlVp>Zu$RbuwBlXfyjIQ z)jH8uZI~fT-c6h&JaObSknNUi(R`Dl^zwIB!V>x7e@*p!+ut_rs#}(1NtRoxlV6-G z4X^{S4mY3&SRHNz4WI!$06&0%@B8WR{!&UPy##;*NR@SvRC`< zfe0^T8Z^31w|p`*EseyGX^E2fqPvdC|Lymy&K>Z^r;)^m(r9Etq;WcD{`YwgF&q5x zF>S6T=;@+s>LG61xJkWlDBCt>ljQ#Yt6H}2f}}>IM2~>kaSBxmMF)@@LMkd375PBw zg8-@FfYb(s4bmpfY>JiV;fq?~lcOV&n-mH;giw0NG1opW-MMxZi_%5osR1^o)cONbX}TSgyWzP5+NBmU=&?gj98xMn|`x%ml{VA zY8>AY?>5=`C{=|osYBn=G+O<$Dw5J9Mp+mGjx-=0Z2({9`Q}7>4;J_tSLI@6+@zgM zNyU8LsY#urd$N{|31|-$Lg`Dc97%EHaU;%c-~zvO*m!&rFxCRFgcQ&Mhzsc~ zG9yFo)rWC~5n;{w`T0hBms0n|2qTOz#t~*BoW9&ws&DsI6GGD`dE%Vodus=oQ%`9B z=qw0<{0HcEjp=`5e!0?3X%>tqi?l^xf#hCc1cCym@6XF2sGx&05Ld#1>|`g9gARfm zb{Hg6CP=nykX-p7<;p<>8bMmLfShmwq}?fy4(C7y4T2222r^;>O&RPj<^{_4~@bdoP=u*1G5HIp+_(xunZx z@6Elf-`FqoPl>eeHj`5+)#u7-J0sKX{5;PTy;Dy8X`9~)X}_#!=xl951syar51S4r50{UYlW|NtW*$$U6xvTa-9P;}w>4_4&g}Cc z(f00`1=EFRMsDwA_td+yx+kY1g^9B3&*Zr>8_8oUz-@`MJI-F^wtxFdTV3iAwD;~C zPbH7)i>TPv=YTPkeK+9P=aV5=fPsMQLWszLphyflKNgD~hTt&91X;|mMGiacP}1TX zy|pRlnp?|b<(X#QhuZnMwEPQdMI7oB;_AkYmtK4t6hXssXjIuG<0@**q~?U#)p_Vv z*Z=RHr2afQ*ZI5}>Oww^G#0xnT`jPQCJS!5nKtxqwL+&dvaQn^*Y@dd+^(5#-GObl z>&Ol}m$~b1@uIf0DnY?6p>< zl+;L@GSaNf)rB|~%ThN0LaM6&Lt$_PvQmuE7%WcTz|hFJPUxGOnb!q%%lZA;*`~Rr zG|B(TQ0XzUSW{T?zX0*PC&NwwoydX7$v zby4D=qEf6Nkz?Fd=zLm&XUb;ZyVW%`waUInGaPcnP2auL+^Iak;w54JjLe&;g@FR#E{rYSFOX^BpSw&T? z0chvU%lGF5co0HqIX^pIbRh$iTbXYaqN?V&?licmQNZUOz;&V{jH?NJ`#?)4Qh-Ii zn!-@ZRE%h~DJCEd{a|B6Eu0j4n>?pq|pC5 zg+-7d+H{dfp=5_~Byl1tb1G6bTP;dJ8v5;xG~INgj|TEbJNa`bU=vA$#Hp5)qZ3L* z5#j|g!uh6~VYF`vI*IU~RD+XXGE_x(Kybq>@J#CYa|CojEsWb4nvhN8h|?uKdi6z; zq+ibF9EMydV~^J>3ay!3wgkHcJ>+ot5i3^|ze$8m_)KED%q&=lEE&Q?TVhJGCk$aq z&y!_<&(EV|;L^ttF=5hlndwC0lJru`otp<1ugx!elUqKdWu!x)F<9IezeGjeH^1~u zE~`r3%PJgs#J(#xcYp_0JQc5513|%!8xdd0cYUF+y8R-pBY@F1k-SMvmzjmBa-lFd z;x0Kf00000f*`m~T|}HkJcyi9qt9wY99!5zl3!@y?(+2%F77euO~P%UmKT#t{9cvZ zlj8vvFTwKHAJM5bMw;C7%~B(K)kY;ZEzw4^0*eoJ;SXAJg&bbz3okftx&@7D!9r-s z82Q=_=LQ2H2!bF8g6Bh!L?e0L(Y`gD*wOyxPTSx%Uc~7+y+JoLGN#7Kf_(A6Z8r%( z@pL$?NTPv^T0gZ#tpg_XLnmkua#7Ye>?#Upl`bJ1JV$HV+T8j=#3Gdfw7>UgWl^Zt9MPzg4#G2eLj53KLm*`G`p{&nTCr3UX9WTOd8vlNu?Cg~cx^$(&C07U+K4xGcK~<@WK#*<82G z^@mrJmW$}{NUE|yr>oSs8LIQmA@y*Ir-xuDjryKnp z<^NUeBcKb^l6|*w<^RoPfU@gfAni?t-W8vKOawx1M4qJse#CR-ze9nMg3#hqoa zpa$Nmd7%fbxDqbzD#8e7H94*x6)NddO+y6Hh}co;!7AuPyf5@0nMZLP@{JtOQ9H4A8R0MQ)O<%G7J!D#Sbb<)0I+<$pF3ax z%EADPfZeN_257(=0PtBQLW2ehcrW&wQB@+@FNB>4W4i)u2?H!@0NS&UMyGWcH0q|8 zK3al@Be0!qqwQ|HpE_xluIZN%S)85MHSI_{)2`9fXwHl*%9L zJKS=CZy5%d17I4UaHC)STwds%9>9Oc791*_^-t&(>)tfWex>%>^>l5r$|P4k-uvE+ zSKfj=n6AQfQ`{Yo_qq_^BS3se|7Vew zgkIM~B=vn^uOuNkP-kLFRdv@>FSR-vy?RCsOgXD=c0C*}k6&+_Z3z^@xb_zL0q_KF zlSI#asS}rGAIxad)J2|uNIAqQPR1ZCJ z#A7e0J})8DtNIwId4W%k`MiHX*H6D>`E7ymvj{ma!{tj8!#PtM*CyfIw#TBa+g=Fg zw|%m3Az+_{i`t2{X;(C<-TqvPB$>>)%Y?y(8z$Rz4#y*RyUst4=jr$oxb?QdPo9NB zw?$$v5{WxfsW+LzU8U0dsSx$hw*JEdG$!RRtg>1o9Xj0UGSkeQIS&@Boo2%Zi!D1M z_Uw70bJE3`GcRkc)rVmnZ!TO&thb&oCMGFYuKc+1)6Wq$*kHS}5pLDa#t6@~Z*t3a zHbr=T`ewD|t(LtNwavl{fNvXZ-o9P5{qSgu_8r2@(=V)x!YkA7s=F8M0JK!5 z^=@e!-kdF6Kf3|ITR=;%>J#3XE&cWY=Y6eOePoznJ~pW)Pi<*t&6<2-i6uUBs6%~z zZo|SCz@Q%C%O2DkzUtO4;p=Xe@I#jc)BityWJsL@a_nGAEWU6#CK3+T=IAW30+#@~ zH6u~7TC}tR(PvTeeB=;O%4(E#93>A?$REQ2;8cK#7i8EHL-^DLE`9mT#WLt>=>UzH z!^HzeIv~b?hSmW!<_M@x)R&_2m3C$Aue6BIn>{c(B}F?Pa=3<;7{HYaO!vfsp)`~{ zsFoct=yDiy4W)X1LzH`?yv@IZHEui@)$K}8aKIB7-j1=B1BPmS81iHv!bKdf6q`RT z8Lln7!5Ok9U~&fDVQ?3SuQ{XbMT-Nzm#(XHypEw8CJ=P{G1`IZge^GGg>ViCNmnAt zW|Yzgcn2Bd#z2BEF0$GuYYhEh3lR|v4w;;Bte3jX*FbqO4D1pD_|@_P15|xi!m5FQ z_A5!7DTTBN^2T5srP(AB8<-CbprOwDlYuP|1OiAYbOeBQ0>GXDv>DL#U;qa61R%Bt z(nr9$Tf_20w9e}gEGV!(5-$M}&|XyLRfW++RULB3*@ZwZVwY2$VN&5M*C(S zDW|&W7+Pe|2r8G!%WC-oJiAsfn+UDZMtQ3a$2ofLxWDFkMbDI0C&r z1@9bclpvrdehfb=Fr_WN;TAa1(l9h51QBKVQ0!-3mLf|pKw0s>*T1cDXJT?RbjwYK zP|m&aQO7bGrJ@$#AWipO=XJi;0d#Tfhi+ZF#$!GyZe3PbEy447+ZMpTPHtPL!jj4G{otfc?7B^msDwC)2U^UAJR+Q}+ibeZewxZ=pUIa`^(WEfVYjnAlFUL03^aWyaY<10}_IW|;v|NU?Kv-;x{Gdj|66Zo10jzVS9n^S5@fPwg^ zxj1)ZHXG5g6$Il5s7rAL(Bi*>qy-Hq`gCLxsAnFg5QtF!S7mS&a)}XQlCo3xs5Ln2 z1^{Eg(~C z=#9BATe;O{ddNg)_r{KQcYJJ*7L=YOhkJUF8de}3bfr)(?HTb(EtF+xl_a5iae_>I zEx59USUUAO&PWH^k>Hs&#_&+QM7vuGu42IM*7q+?W2UBB0wEbwT6l9+7}kEQK_);4 z-AFK1%Kym0K@3s4X6Z!16&V_rfXp%BYYaGmhB8laHN8&uw+0P}4OcGS65CAFHpTJk zm6bWz8r7JQAf1Jl*-Q|4mjl=LLliXeanDxRJ6XH{jbP}dM`y;XqJ~Q3(_XYXSUT}& z&;z8dW`^4ll_-%3`7kp|_6IFKFCMq zPo{Pv_m@mHzNsD&D}{F8m8U}2vN%?ndW7WRpLp|hMTf5Mk>G}&0RdTrmWEGGm)sUhPF(MX z_KfmchOFL~KGMg-`mJlXrL+{Z)^iE?W-m*N)3xfs3}*NjbB@oEHL?`D91M5;xz*Fm zD46pyF?)%r!iMt1GSvd3zR~x7feX60#H$M|uBa@i^3ZSSWE*yb|I7u(nn1Er$hNF% zDTtFP7IcZVZ&lzqZGX?WZtIPxS6w%lIBf*i^zbJ5++L(sc06s=iBQ4-@+FhY!Smn{ z3)xK5bg{ChEQp0L3kij`~YZ`Vkce>xEeDakRSZadbVhA+T%5q^+WzOO}5xH zm<#`Q3Hha}Pg#(m?3iGO06kI;+ve^jHRYhMGljR=cKpRGYyW~tvCwua_^O4JB$1#Dn z2CGtRXl9miue2=5@$>KPCvo7UumjA*eTtVkW8zX?22m5PAVJi#@TIeO( zQy_7B(#DeMGB8^bk~&`!8f;n|`yzr)4sq10Kthemi~Q+Vv^S$*hCXo{0@jdmIjcm0 z1`RvD&$s}b&G_P&9tPE?3A*fl?#Tex$T@^THBfovi>>}^eR~j{{TtKvB)XoHOIl&ueg1-Yzp*VsNl;oG(V97iEOa&VU830ukIT7W-V;TvOUdKp5F zM7+J=z)c+bsun9c(n&`diM*@umqXOLGL^MrrJd`qE_1Bn4B(tTE#8RUDUA{5ILNV& ztE-;dRDIAW1nM1lq`~l*FJlYzwKySmYd1S3T@Fd8-!c`_phFZ=nW2?}z#wleqO=%& z+FlINb8({{W%;>1%ahYHeSTUr;8qq&x5t-71AA2)x#lHw-KA3jD4C+*pEa$=E{8{n|{avH`$axd~X6_s{wZRDD zCK^b{kD*+>>koLjN>C+=ud25gjId0`B~?z(6flsrvG`Noj=Oa6M>Ha-)#)MO`n<)> zz`b!h?^vBb3L-DA`W$ZS=nsW}3s5DwszwqOq8VMa=JSY$74d}C;T^sdcbnce zzZUvOm*H*{VPaGxZ!`XOb|LTdlrPt3-%=ZCST(M_y~%51_nqviaij2H9dWdOdpl?p zpPZ6bdr;fImt&u1^DT^k0eMzwuR`}viRw6KF-8Z;Cvw=z+pn+xts31O2OrVo_F%iF zoj8=~aLeeSk6VG6m*kU21zjwh#YLSpC;DF*P3SLJ&NiQD5=>ad63uzJid1pQR8{yV zHf_@9kJ^Tq#@sTX5l|!;f9WkmNU4)`(~JW9*>WwS)ZgJE$E+N?kdMJR5Q(@m*DK@nYTfL#STxO`LU+DCO)cRe+rGTO z;@@sQ>T6m|RAqDp+-t3m#M1Xjk`7TgFt|xd2RBz!xQSkJ?tEfbJ*M?KK$Zc9v9(i{ z#Q_~mHaVE7ewp4fmVG?6?6zm*l0$j+@+6X~PxwK2)f{JILJD$pq`*R(flO^|eX+%6 zFTs0F5aV5RW#=hZlQRzGHlIX^#P-3SEFQY#ggnatWe4323*#(m2fsVyfS0H@`+W$O zC{TX}Sk!E7=fe5`J~0fg<#`j1i8WN$%K3K(lrwqexW$wV9rk)uO}pMjvYt|#G4b^X zD}~xnp{7?{>vvjF8R4DFPIsMfD(C3R6!QbPObwrPed%oZWN?i}_E%eTw`=~;tllDl zYKA9k1#(0dF{6*O#uW!|NY&_)7N+^q!;oOWhG;p{)R`vLJacr0jF8*Pu}dD7SE!PP zs<~r6b~g^g4qOZ@NUA(c_^#p%&qYpr2B(;xTf+&?zYhap)u8Ctjw)J|a%qka z9<=5XTFdkZ7U?D|Zw&diE zmlwXeqi|F3_?{Q5A83F3|L!lx#`)g|t|y-pJsa_iqEIH!L_x2=fwa#!!$0ts4$yH~ zOO;b`2tJ9UB(HQ$f*KwysG{0&Fub^C)Q{%}`l)yc2+;KUX~6rueO15nEB&b^_*K)>$v#v|I!8fi zY5`pO3rV1ch;y`;wTQ>n|L;m@=+u^QSExjzX=zSWNnwl8HT$!dy8D(c^ALBN?+wTc z-kzVYtLP`?6y_05m6Hw7!`c3w$wNEmXJwX|%OL#9iw%(0*j!oGT$m)rY$@Xnl~wc& zQ{BpWyi&>#k5(<_y8-Lz77~y0@I~R6C|sbyh z!FafZp@V;ZPF#09la%OCfUQi*9Pi7F%W|N*@m9|avQ|%5goQB)0m;5j6sJ<|z`y2; zKOaVtJRCNh6Rty^-0*D5O+ycg^YSR!Epr^F-@>5p#g#p)v5#!Wyb0f%RR_rZ-XSwm=7~sK87B4*CV!O z2|hwo+Lh464z+kcJz|;rdsKG2q-@L06QL(qC( zCiMvWo>Z6nR`ahPnxK|H*F7+Q|MvcI#9p%ZZP^Waed%?`gTwRGN3`nltI%gwbArp6 z)IsSDHM+5&;)mJRqF@e+RNa_S)6!83ZbN_0U446P;-<8I1@Eq(BF2bDfizc;fTb#G zIym;{`Na#bZ=a3Ln@BpAqe~etUi`?D6Bz$laAM)8w<`@B(^Kb}3`Lox$Ok z=Q^8+$69~utkb>;TPl5zNoAW$Pxeeb{wjatGK{g{RuVE8C~}z|%S~5DIZt=r%`L2- zYi2df2RNeKb!Xhq>Xs|Yw%jsyUNhND8j9CXHz+@ov-sbmTUY)(KAT;#m~IfKpEiV_ ze|vL9_`jQysS$Z?t-mWOf0pEzQJU(dvC65Hm6>Vf)Cc9%2h}vJ@skou=dPf*B0)ax z5tTuBy_-+H_0vVwY{;)NP~@QC&@lERV=`bGTodS7-}qAI+WuBD zbg3yRp!lett??0=7ftE3hoW6F<*sbsZS&Eo9I0=_pM{(BgqI_xk4+vV-8g5M^gH44 zByW#0k@{dZ|NVzwF^|Uj?H?2O)%ml-tO+=s7>N@<_As(q-r=n;7oe&68`>lMLGA1O z^+}}QzisL zRLR-+9OL36T=qzkNEA&Xcr0Vcm0}O0B>87@uhpl8rZnx9jr{;*e1AwA#CPkvy9IQ> z@%|;iaMOcsArK-V=>cgaA!leC)y!x3E8@3*zq@_=(}T;xLMn}t!)OLF&6N8l=KnW$ zODCGt^wP)>3YS&t1;>;Hd;bb#S zrqJk>RYw}gacZ-2(n4Z5xP3I3?$Aj1N3J?ToLgVgZoxYQus{`wLGc2jm>_L3~} zedFINT2jI8e&nA+q9qdR9Yg8E{;%Ux63>5d1mSJH4b_z1_IfDR&tGQfYJ~wA1>2>N zjlQ^3{0T(xrG{*U>&pPVCVzhBob>0Cb{fd^JMSIh!{N8glkbE_H>iwliXkd#?}f(K zhYAOq3aYy3Y(O^#Mg8vf_(IF5%%gj(HyI_nxhv%Ztk!x?L0UK~FBx|(58azKfw=aP z1taBc7O#|_ZRu_4&cD%|iS@{mxdsGv5WrF=Ij8hJ`}q%m*FoGnu;QZ%gijtV-QkR# z?(Q8OinKfM% zf;<6{sXHz&DiVetcA`X`c(Qx>#{FkF^91v!H}9Xj{5S=BE&t9PjhIFap$7bFyk}_F z;m~=o!SESHn)4&yO>^eeGJwlkZpj7klH7yPqkO)en287hR2;|y@RGci6(DD=98&K) zv-o)Q=#AndH%1Owmav&@rm9-s9WF%ok&ga98T&xRRM)v_+7QtHW*QZrK}yF|VB7=& zB-UDJ_L-{!Snua@olyAKybbN)+HMaTgEvDn;tL$1(!ZV=51mhIkSI6_;DFRAt)}MD z5mX|w*m%Br&Tr^i@X&Nc)A>_26iic&c(_m`Dt%xLL%1)Z3$*JqzTG;;oc%b5?-&

    pNj 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.dhx_layout-cell:not(.dhx_layout-rows):not(.dhx_layout-columns):not(.dhx_layout-cell--gravity){flex:0 1 auto}.dhx_layout-columns>.dhx_layout-cell--resizeble{overflow-x:hidden}.dhx_layout-rows{display:flex;flex-direction:column;overflow:hidden}.dhx_layout-rows>.dhx_layout-cell:not(.dhx_layout-rows):not(.dhx_layout-columns):not(.dhx_layout-cell--gravity){flex:0 1 auto}.dhx_layout-rows>.dhx_layout-cell--resizeble{overflow-y:hidden}.dhx_layout-cell--start,.dhx_layout-columns--start,.dhx_layout-rows--start{justify-content:flex-start}.dhx_layout-cell--center,.dhx_layout-columns--center,.dhx_layout-rows--center{justify-content:center}.dhx_layout-cell--end,.dhx_layout-columns--end,.dhx_layout-rows--end{justify-content:flex-end}.dhx_layout-cell--between,.dhx_layout-columns--between,.dhx_layout-rows--between{justify-content:space-between}.dhx_layout-cell--around,.dhx_layout-columns--around,.dhx_layout-rows--around{justify-content:space-around}.dhx_layout-cell--evenly,.dhx_layout-columns--evenly,.dhx_layout-rows--evenly{justify-content:space-evenly}.dhx_layout-cell{flex-basis:auto;flex-grow:0;flex-shrink:0}.dhx_layout-cell--bordered{border:1px solid #e4e4e4}.dhx_layout-cell--border_top{border-top:1px solid #e4e4e4}.dhx_layout-cell--border_bottom{border-bottom:1px solid #e4e4e4}.dhx_layout-cell--border_left{border-left:1px solid #e4e4e4}.dhx_layout-cell--border_right{border-right:1px solid #e4e4e4}.dhx_layout-cell--border-shadow{border:0;box-shadow:0 2px 4px rgba(0,0,0,.15)}.dhx_layout-cell--no-border{border:0}.dhx_layout-cell--no-border_top{border-top:0}.dhx_layout-cell--no-border_bottom{border-bottom:0}.dhx_layout-cell--no-border_left{border-left:0}.dhx_layout-cell--no-border_right{border-right:0}.dhx_layout-cell--gravity{flex:1 1 auto}.dhx_layout-cell--flex{display:flex}.dhx_layout-cell--accordion>.dhx_layout-cell--collapsed{border-bottom:0}.dhx_layout-cell--collapsed{overflow:hidden;flex:0 1 auto}.dhx_layout-cell-content{height:100%}.dhx_layout-cell-header{display:flex;justify-content:flex-start;align-items:center;border-bottom:1px solid #e4e4e4;padding:8px 12px}.dhx_layout-cell-header__title{margin:0;font-size:14px;line-height:20px;font-weight:500;color:rgba(0,0,0,.7);white-space:nowrap;overflow:hidden;text-overflow:clip;transition:color .2s ease-in}.dhx_layout-cell-header__icon{margin-right:16px}.dhx_layout-cell-header__image-wrapper{position:relative;width:20px;height:20px;margin-right:8px}.dhx_layout-cell-header__image{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:50%}.dhx_layout-cell-header__collapse-icon{margin-left:auto;color:#4d4d4d;transition:color .2s ease-in,-webkit-transform .2s ease-in;transition:transform .2s ease-in,color .2s ease-in;transition:transform .2s ease-in,color .2s ease-in,-webkit-transform .2s ease-in}.dhx_layout-cell-header--collapseble{cursor:pointer}.dhx_layout-cell-header--collapseble:focus .dhx_layout-cell-header__collapse-icon,.dhx_layout-cell-header--collapseble:focus .dhx_layout-cell-header__title,.dhx_layout-cell-header--collapseble:hover .dhx_layout-cell-header__collapse-icon,.dhx_layout-cell-header--collapseble:hover .dhx_layout-cell-header__title{color:#0288d1;transition:color .2s ease-out}.dhx_layout-cell-header--collapseble:focus,.dhx_layout-cell-header:focus{outline-width:0}.dhx_layout-cell-header--collapsed.dhx_layout-cell-header--col{border-bottom:0;position:relative}.dhx_layout-cell-header--collapsed.dhx_layout-cell-header--col .dhx_layout-cell-header__title{position:absolute;-webkit-transform-origin:left;transform-origin:left;-webkit-transform:rotate(90deg);transform:rotate(90deg);bottom:-12px;left:50%}.dhx_layout-cell-header+.dhx_layout-cell-content{overflow:auto;height:calc(100% - 37px)}.dhx_layout-resizer{position:relative;overflow:visible;text-align:center}.dhx_layout-resizer .dhx_layout-resizer__icon{position:relative;z-index:1}.dhx_layout-resizer--x{width:0}.dhx_layout-resizer--x .dhx_layout-resizer__icon{width:0;height:100%;display:flex;justify-content:center;flex-direction:column;align-items:center;color:rgba(0,0,0,.5);cursor:ew-resize}.dhx_layout-resizer--x .dhx_layout-resizer__icon:before{font-size:16px}.dhx_layout-resizer--y{height:0}.dhx_layout-resizer--y .dhx_layout-resizer__icon{width:100%;height:0;display:flex;justify-content:center;flex-direction:row;align-items:center;color:rgba(0,0,0,.5);cursor:ns-resize}.dhx_layout-resizer--y .dhx_layout-resizer__icon:before{font-size:16px}.dhx_slider{position:relative;display:flex;flex-direction:column;padding-bottom:16px}.dhx_slider--label-inline{flex-direction:row;align-items:center}.dhx_slider--label-inline .dhx_slider__label{text-align:right;flex:0 1 auto;margin-right:16px;margin-bottom:0;width:100%}.dhx_slider--label-inline .dhx_label--with-help{justify-content:flex-end}.dhx_slider--label-inline .dhx_slider__track-holder{width:300%;flex:0 1 auto}.dhx_slider--label_sr .dhx_label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhx_slider--mode_vertical{height:100%;display:inline-flex}.dhx_slider--mode_vertical .dhx_slider__label{align-self:flex-start}.dhx_slider--mode_vertical .dhx_slider__track-holder{height:100%;display:flex;padding:8px 0}.dhx_slider--mode_vertical .dhx_slider__track{align-self:stretch;padding:0 8px}.dhx_slider--mode_vertical .dhx_slider__track:before{width:2px;height:100%}.dhx_slider--mode_vertical .dhx_slider__range{width:2px;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.dhx_slider--mode_vertical .dhx_slider__thumb{left:50%}.dhx_slider--mode_vertical .dhx_slider__tick{height:1px;width:4px}.dhx_slider--mode_vertical .dhx_slider__tick:not(:first-child){-webkit-transform:translateY(-.5px);transform:translateY(-.5px)}.dhx_slider--mode_vertical .dhx_slider__tick--major{width:8px}.dhx_slider--mode_vertical .dhx_slider__tick-label{top:50%;left:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%);padding-left:2px}.dhx_slider--ticks .dhx_slider__ticks-holder{height:4px}.dhx_slider--ticks.dhx_slider--mode_vertical .dhx_slider__ticks-holder{height:100%;width:4px}.dhx_slider__track-holder{position:relative;flex:1}.dhx_slider__track{position:relative;padding-top:8px;padding-bottom:8px;cursor:pointer;z-index:1}.dhx_slider__track:before{content:"";display:block;height:2px;background-color:#b3b3b3}.dhx_slider__thumb{position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background-color:#0288d1;transition:border-color .2s ease-out,background-color .2s ease-out,-webkit-transform .1s ease-out;transition:transform .1s ease-out,border-color .2s ease-out,background-color .2s ease-out;transition:transform .1s ease-out,border-color .2s ease-out,background-color .2s ease-out,-webkit-transform .1s ease-out;will-change:transform;cursor:pointer}.dhx_slider__thumb:after,.dhx_slider__thumb:before{content:"";display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);border-radius:50%;will-change:transform}.dhx_slider__thumb:before{width:28px;height:28px;background-color:rgba(2,136,209,.15)}.dhx_slider__thumb:after,.dhx_slider__thumb:before{transition:background-color .2s ease-out,-webkit-transform .2s ease-out;transition:transform .2s ease-out,background-color .2s ease-out;transition:transform .2s ease-out,background-color .2s ease-out,-webkit-transform .2s ease-out}.dhx_slider__thumb:after{width:16px;height:16px;background-color:#0288d1}.dhx_slider__thumb:focus,.dhx_slider__thumb:hover{outline:none}.dhx_slider__thumb:focus:before,.dhx_slider__thumb:hover:before{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);transition:background-color .2s ease-in,-webkit-transform .2s ease-in;transition:transform .2s ease-in,background-color .2s ease-in;transition:transform .2s ease-in,background-color .2s ease-in,-webkit-transform .2s ease-in}.dhx_slider__thumb--active,.dhx_slider__thumb:active{z-index:1}.dhx_slider__thumb--active:after,.dhx_slider__thumb:active:after{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);transition:background-color .2s ease-in,-webkit-transform .2s ease-in;transition:transform .2s ease-in,background-color .2s ease-in;transition:transform .2s ease-in,background-color .2s ease-in,-webkit-transform .2s ease-in}.dhx_slider__thumb--nullable{background-color:#b3b3b3}.dhx_slider__thumb--nullable:after{width:8px;height:8px;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);background:#fff}.dhx_slider__thumb--nullable:before{background-color:rgba(77,77,77,.15)}.dhx_slider__thumb--disabled{background-color:#b3b3b3;border:2px solid #fff}.dhx_slider__thumb--disabled:after,.dhx_slider__thumb--disabled:before{display:none}.dhx_slider__thumb-label{position:absolute;padding:6px 12px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:2px;background-color:#333;box-shadow:0 2px 5px rgba(0,0,0,.3);font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#fff;transition:opacity transform .01s ease-in;pointer-events:none;z-index:1}.dhx_slider__thumb-label--vertical{left:50px}.dhx_slider__thumb-label--horizontal{top:-30px}.dhx_slider__thumb-label--active{z-index:10}.dhx_slider__range{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:2px;background-color:#0288d1;pointer-events:none}.dhx_slider__ticks-holder{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_slider__tick{position:absolute;top:0;width:1px;height:4px;background-color:#b3b3b3}.dhx_slider__tick:not(:first-child){-webkit-transform:translateX(-.5px);transform:translateX(-.5px)}.dhx_slider__tick--major{height:8px}.dhx_slider__tick-label{position:absolute;top:10px;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:10px;color:rgba(0,0,0,.7);line-height:1}.dhx_message-container{display:flex;flex-direction:column;align-items:flex-end;position:absolute;padding:20px;max-height:100%;-ms-scroll-chaining:none;overscroll-behavior:contain;width:auto;overflow:hidden;border:2px solid transparent;z-index:2147483647}.dhx_message-container *{box-sizing:border-box}.dhx_message-container--top-left{top:0;left:0}.dhx_message-container--top-right{top:0;right:0}.dhx_message-container--bottom-left{align-items:flex-start;bottom:0;left:0}.dhx_message-container--bottom-right{align-items:flex-start;bottom:0;right:0}.dhx_message-container--in-body{position:fixed}.dhx_message{display:flex;justify-content:space-between;width:240px;flex-shrink:0;padding:12px;margin-bottom:4px;margin-top:4px;border-radius:2px;box-shadow:0 1px 6px rgba(0,0,0,.1),0 10px 20px rgba(0,0,0,.1);background-color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_message,.dhx_message__text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:500;line-height:20px;font-size:14px;color:rgba(0,0,0,.7)}.dhx_message__text{overflow-wrap:break-word;word-wrap:break-word;word-break:break-all}.dhx_message__icon{align-self:center;padding-left:8px;color:rgba(0,0,0,.5)}.dhx_message--error .dhx_message__icon,.dhx_message--error .dhx_message__text,.dhx_message--success .dhx_message__icon,.dhx_message--success .dhx_message__text{color:#fff}.dhx_message--error{background-color:#ff5252}.dhx_message--success{background-color:#0ab169}.dhx_alert{display:flex;flex-direction:column;position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:600px;padding:24px;background:#fff;border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.3);will-change:transform;z-index:2147483647}.dhx_alert__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2147483646}.dhx_alert__header{position:relative;margin-bottom:20px;font-weight:500;line-height:20px;color:rgba(0,0,0,.7)}.dhx_alert__content,.dhx_alert__header{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px}.dhx_alert__content{height:100%;font-weight:400;color:rgba(0,0,0,.5);line-height:1.3;overflow-y:auto;overflow-wrap:break-word;word-wrap:break-word}.dhx_alert__footer{margin-top:20px;display:flex;justify-content:flex-start}.dhx_alert__footer--center{justify-content:center}.dhx_alert__footer--right{justify-content:flex-end}.dhx_alert__footer .dhx_button:not(:last-child){margin-right:16px}.dhx_tooltip{pointer-events:none;border-radius:2px;background-color:#333;box-shadow:0 2px 5px rgba(0,0,0,.3);padding:6px 12px;transition:opacity .01s ease,-webkit-transform .01s ease;transition:opacity .01s ease,transform .01s ease;transition:opacity .01s ease,transform .01s ease,-webkit-transform .01s ease;opacity:0;z-index:999;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_tooltip--animate{opacity:1;transition:opacity .15s ease-out}.dhx_tooltip--forced{opacity:1}.dhx_tooltip--bottom{margin:8px 0 0}.dhx_tooltip--top{margin:-8px 0 0}.dhx_tooltip--left{margin:0 0 -8px}.dhx_tooltip--right{margin:0 0 0 8px}.dhx_tooltip--light{background-color:#fff}.dhx_tooltip--light .dhx_tooltip__text{color:rgba(0,0,0,.7)}.dhx_widget--fullscreen .dhx_tooltip{z-index:2147483647}.dhx_tooltip__text{color:#fff;font-size:14px;font-weight:500;line-height:20px}.dhx_navbar-count{width:24px;height:24px;border-radius:50%;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:12px;line-height:24px;color:#fff;text-align:center;z-index:1}.dhx_navbar-count--absolute{margin-left:0;position:absolute;top:-4px;top:-10px;right:-10px}.dhx_navbar-count--button-inline{margin-top:-4px;margin-bottom:-4px;margin-left:12px}.dhx_navbar-count--overlimit{width:auto;border-radius:22px;padding:0 8px}.dhx_navbar-count--color_success{background-color:#0ab169}.dhx_navbar-count--color_danger{background-color:#ff5252}.dhx_navbar-count--color_primary{background-color:#0288d1}.dhx_navbar-count--color_secondary{background-color:#4d4d4d}.dhx_navbar{display:flex;flex-wrap:nowrap;margin:0;padding:0;width:100%;list-style:none}.dhx_navbar:focus{outline:none}.dhx_navbar--horizontal{flex-direction:row;align-items:center}.dhx_navbar--vertical{height:100%;display:flex;flex-direction:column;overflow:auto}.dhx_navbar .dhx_button--color_secondary.dhx_button--view_link .dhx_button__icon{color:rgba(0,0,0,.5)}.dhx_navbar-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);font-weight:500}.dhx_navbar-title--sidebar{display:block;padding:12px}.dhx_timepicker{width:100%;padding:50px 20px;min-width:248px;background-color:#fff}.dhx_timepicker--with-controls{padding:4px 20px 0}.dhx_timepicker__inputs{text-align:center;margin-bottom:28px;margin-top:16px}.dhx_timepicker__close{min-height:32px;display:flex;justify-content:flex-end;margin-bottom:6px}.dhx_timepicker__button-close{text-transform:uppercase;-webkit-transform:translateX(16px);transform:translateX(16px)}.dhx_timepicker__save{padding-top:12px;min-height:76px;display:flex;justify-content:center;align-items:center}.dhx_timepicker-inputs{position:relative;display:inline-block}.dhx_timepicker-input{width:48px;height:38px;font-size:30px;padding-bottom:4px;color:rgba(0,0,0,.7);line-height:30px;text-align:center;outline:none;border:none;border-bottom:1px solid #ededed;transition:border-color .2s ease-in;background-color:transparent}.dhx_timepicker-input:focus{border-bottom:1px solid #81c4e8;transition-timing-function:ease-out}.dhx_timepicker-ampm{position:absolute;right:-32px;bottom:4px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;color:rgba(0,0,0,.3);font-size:16px;line-height:16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_timepicker-delimer{position:relative;top:-2px;height:30px;width:8px;color:rgba(0,0,0,.7);line-height:30px;font-size:30px}.dhx_calendar{display:flex;justify-content:flex-end;min-height:258px;padding:12px;background-color:#fff}.dhx_calendar--with_timepicker{min-height:310px}.dhx_calendar__wrapper{position:relative;z-index:1;width:100%;min-height:100%;display:flex;flex-direction:column;justify-content:space-between}.dhx_calendar__dates-wrapper{position:relative;padding-left:40px}.dhx_calendar__navigation{display:flex;align-self:stretch;justify-content:space-between;text-align:center;align-items:center;margin:-4px 2px 4px}.dhx_calendar__navigation .dhx_button--color_secondary:focus,.dhx_calendar__navigation .dhx_button--view_link:focus{background:inherit}.dhx_calendar__navigation .dhx_button--color_secondary:hover,.dhx_calendar__navigation .dhx_button--view_link:hover{background:#e4e4e4}.dhx_calendar__timepicker-button{margin-top:8px}.dhx_calendar__actions{display:flex;justify-content:center}.dhx_calendar__week-numbers{position:absolute;left:0;top:-4px;width:32px;padding:4px 0;background-color:#f7f7f7}.dhx_calendar__week-numbers:before{content:"#";display:block;margin-bottom:8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:12px;line-height:16px;color:rgba(0,0,0,.5);text-align:center}.dhx_calendar__weekdays{display:flex;flex-direction:row;justify-content:space-between;margin:0 0 8px}.dhx_calendar__days,.dhx_calendar__months{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.dhx_calendar__months,.dhx_calendar__years{margin-top:auto;margin-bottom:auto}.dhx_calendar__years{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.dhx_calendar-weekday{flex:1 0 14%;font-size:12px;line-height:16px}.dhx_calendar-week-number,.dhx_calendar-weekday{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;color:rgba(0,0,0,.5);text-align:center}.dhx_calendar-week-number{margin-bottom:12px;font-size:14px;line-height:20px}.dhx_calendar-week-number:last-child{margin-bottom:0}.dhx_calendar-week-number--hidden{opacity:0;pointer-events:none}.dhx_calendar-day{position:relative;flex:1 0 14%;margin-bottom:12px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.5);text-align:center;cursor:pointer}.dhx_calendar-day:nth-last-child(-n+7){margin-bottom:0}.dhx_calendar-day:after,.dhx_calendar-day:before{content:"";position:absolute;top:50%;left:50%;display:block;width:28px;height:28px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:rgba(0,0,0,.07);border-radius:50%;opacity:0;z-index:-1}.dhx_calendar-day:active,.dhx_calendar-day:focus{outline:none}.dhx_calendar-day:active:before,.dhx_calendar-day:focus:before,.dhx_calendar-day:hover:before{opacity:1;transition:opacity .2s ease-out}.dhx_calendar-day--weekend{color:#0288d1}.dhx_calendar-day--hidden{opacity:0;pointer-events:none}.dhx_calendar-day--muffled{opacity:.6}.dhx_calendar-day--disabled{color:rgba(0,0,0,.3);pointer-events:none}.dhx_calendar-day--weekend-disabled{pointer-events:none;color:#6ecbfe}.dhx_calendar-day--in-range:after{opacity:1;background-color:#d3efff;border-radius:0;width:100%;z-index:-3}.dhx_calendar-day--selected{color:#fff;position:relative;z-index:1}.dhx_calendar-day--selected:before{opacity:1;background-color:#0288d1}.dhx_calendar-day--selected-first:after{border-radius:50% 0 0 50%}.dhx_calendar-day--selected-last:after{border-radius:0 50% 50% 0}.dhx_calendar-day--first-date:after{width:100%;background-color:#d3efff;opacity:1;right:calc(-50% - 2px);left:auto;border-radius:0;border-top-left-radius:32px;border-bottom-left-radius:32px}.dhx_calendar-day--last-date:after{width:100%;background-color:#d3efff;opacity:1;right:calc(-50% + 2px);left:auto;border-radius:0;border-top-right-radius:32px;border-bottom-right-radius:32px}.dhx_calendar-day:nth-child(7n).dhx_calendar-day--first-date:after{width:30px;right:calc(-50% + 1px)}.dhx_calendar-day:nth-child(7n+1).dhx_calendar-day--last-date:after{width:30px;right:calc(-50% + 3px)}.dhx_calendar-month,.dhx_calendar-year{position:relative;flex:1 0 25%;margin-bottom:8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:50px;color:rgba(0,0,0,.7);text-align:center;cursor:pointer}.dhx_calendar-month:nth-last-child(-n+4),.dhx_calendar-year:nth-last-child(-n+4){margin-bottom:0}.dhx_calendar-month:before,.dhx_calendar-year:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;width:50px;height:50px;background-color:rgba(0,0,0,.07);border-radius:50%;opacity:0;transition:opacity .2s ease-in,background-color .2s ease-in;z-index:-1}.dhx_calendar-month:active,.dhx_calendar-month:focus,.dhx_calendar-year:active,.dhx_calendar-year:focus{outline:none}.dhx_calendar-month:active:before,.dhx_calendar-month:focus:before,.dhx_calendar-year:active:before,.dhx_calendar-year:focus:before{opacity:1;transition:opacity .2s ease-out}.dhx_calendar-month:hover:before,.dhx_calendar-year:hover:before{opacity:1;transition:opacity .2s ease-out;z-index:-2}.dhx_calendar-month--selected,.dhx_calendar-year--selected{color:#fff}.dhx_calendar-month--selected:before,.dhx_calendar-year--selected:before{opacity:1;transition:opacity .2s ease-in,background-color .2s ease-in;background-color:#0288d1}.dhx_list{margin:0;padding:0;height:100%;list-style:none;overflow:auto;max-height:100%;background-color:#fff}.dhx_list--virtual{overflow:visible;max-height:unset;border:none}.dhx_list-item{overflow:hidden;position:relative;padding:8px 12px;border-bottom:1px solid #e4e4e4}.dhx_list-item,.dhx_list-item--text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_list-item--text{font-size:14px;font-weight:400;line-height:20px;transition:background-color .2s ease-in,box-shadow .2s ease-in}.dhx_list-item--selected{background-color:#f7f7f7;box-shadow:inset 2px 0 0 0 #0288d1}.dhx_list-item--focus,.dhx_list-item--selected:hover,.dhx_list-item:hover{background-color:#ededed;transition:background-color .2s ease-out}.dhx_list-item--drophere:after{content:"";position:absolute;left:0;right:0;bottom:0;top:0;background-color:#f7f7f7;opacity:.6}.dhx_list-item--dragtarget{opacity:.6}.dhx_list-item--drag{cursor:-webkit-grab;cursor:grab}.dhx_list-input{width:100%;padding-left:5px}.dhx_virtual-list-wrapper{overflow:auto;max-height:100%;border:1px solid #e4e4e4}.dhx_combobox{margin-bottom:16px}.dhx_combobox__options{margin-top:2px;width:100%}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label:not(.dhx_label--with-help){position:relative}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label:not(.dhx_label--with-help):after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label__holder{position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label__holder:after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_combobox--label_sr .dhx_label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhx_combobox--label-inline{display:flex;align-items:center;width:100%;position:relative}.dhx_combobox--label-inline .dhx_combobox__label{flex:0 1 auto;justify-content:flex-end;text-align:right;margin-right:16px;width:100%}.dhx_combobox--label-inline .dhx_combobox-input-box{flex:0 1 auto;width:300%}.dhx_combobox-input-box{position:relative;flex:1;background-color:#f7f7f7;background-clip:padding-box;border-radius:2px;box-shadow:inset 0 0 0 1px #dfdfdf;transition:border-color .2s ease-out,box-shadow .2s ease-out}.dhx_combobox-input-box--readonly,.dhx_combobox-input-box--readonly *{cursor:pointer}.dhx_combobox-input-box--disabled{cursor:not-allowed;opacity:.8}.dhx_combobox-input-box--disabled *{cursor:not-allowed;pointer-events:none}.dhx_combobox-input-box--active,.dhx_combobox-input-box:focus-within{box-shadow:inset 0 0 0 1px #67b8e3}.dhx_combobox-input-box--state_success{box-shadow:inset 0 0 0 1px #6cd0a5}.dhx_combobox-input-box--state_error{box-shadow:inset 0 0 0 1px #ff9797}.dhx_combobox-input{min-height:30px;display:block;width:100%;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.dhx_combobox-input:active,.dhx_combobox-input:focus{outline:none}.dhx_combobox-input__wrapper{position:static;padding-bottom:0}.dhx_combobox-input__icon{display:flex;align-items:center;cursor:pointer;flex:0;position:absolute;top:50%;right:4px;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:16px;z-index:1;color:rgba(0,0,0,.5)}.dhx_combobox-input-list-wrapper{height:100%;width:100%;overflow:hidden}.dhx_combobox-input-list{display:flex;flex-wrap:wrap;flex-flow:row wrap;list-style:none;margin:0;border-top:1px solid transparent;border-bottom:1px solid transparent;min-height:30px;max-height:96px;width:calc(100% - 32px);overflow-y:scroll;padding:0 41px 0 8px;box-sizing:content-box!important}.dhx_combobox-input-list__item{flex:0 1 auto}.dhx_combobox-input-list__item--input{position:relative;flex:1 0 auto}.dhx_combobox-tag{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:0 8px;margin-top:2px;margin-bottom:2px;border:1px solid #e4e4e4;border-radius:16px;background-color:#fff;margin-right:8px}.dhx_combobox-tag__value{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);white-space:nowrap}.dhx_combobox-tag__icon,.dhx_combobox-tag__image{margin-right:4px}.dhx_combobox-tag__image{width:16px;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.dhx_combobox-tag__action{height:20px;margin-left:4px;margin-right:-6px;color:rgba(0,0,0,.5);padding:0;background-color:transparent;transition:color .2s ease-in}.dhx_combobox-tag__action:hover{color:rgba(0,0,0,.7);transition:color .2s ease-out}.dhx_combobox-options{background-color:#fff;border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.3)}.dhx_combobox-options__icon{padding-right:4px}.dhx_combobox-options__image{padding-right:4px;width:16px;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.dhx_combobox-options__item{display:flex;align-items:center;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;padding:6px 8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.dhx_combobox-options__item--select-all{color:#0288d1;line-height:20px;border-bottom:1px solid #e4e4e4}.dhx_colorpicker{font-family:Roboto,sans-serif;font-weight:500;overflow:hidden;padding:8px;border:1px solid #e4e4e4;background-color:#fff;border-radius:2px}.dhx_colorpicker,.dhx_colorpicker *{box-sizing:border-box}.dhx_popup .dhx_colorpicker{box-shadow:0 2px 5px rgba(0,0,0,.3);border:none}.dhx_palette{overflow:hidden;width:100%;height:100%;margin:0;white-space:nowrap}.dhx_palette--custom{display:flex;flex-wrap:wrap;max-width:236px}.dhx_palette--custom .dhx_custom-color__cell{margin-bottom:2px}.dhx_palette__col{display:inline-block}.dhx_palette__col:last-child .dhx_palette_cell{margin-right:0}.dhx_palette__row .dhx_palette__cell{display:inline-block;margin-bottom:6px}.dhx_palette__row .dhx_palette__cell:last-child{margin-right:0}.dhx_palette__row--last{margin-bottom:0}.dhx_palette__cell{position:relative;width:20px;height:20px;margin:0 2px 2px 0;vertical-align:top;border:2px solid transparent;transition:border .2s ease-in}.dhx_palette__cell:after{content:"";display:block;position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:1px solid transparent;transition:border .2s ease-in}.dhx_palette__cell:last-child{margin-bottom:0}.dhx_palette__cell--selected,.dhx_palette__cell:hover{border:2px solid hsla(0,0%,100%,.6);transition:border .2s ease-out}.dhx_palette__cell--selected:after,.dhx_palette__cell:hover:after{border:1px solid rgba(0,0,0,.6);transition:border .2s ease-out}.dhx_colorpicker-custom-colors{font-size:14px;color:#909cad}.dhx_colorpicker-custom-colors__header{font-size:14px;padding:9px 0 4px;letter-spacing:-.2px;position:relative}.dhx_colorpicker-custom-colors__picker{display:inline-block;width:20px;height:20px;cursor:pointer;color:#909cad;box-shadow:inset 0 0 0 1px #909cad}.dhx_colorpicker-picker__palette{position:relative;width:100%;border-radius:2px;overflow:hidden}.dhx_colorpicker-picker__palette:before{content:"";height:100%;width:100%;position:absolute;top:0;left:0;background-image:linear-gradient(0deg,#000,hsla(0,0%,100%,0));z-index:2}.dhx_colorpicker-picker__palette:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-image:linear-gradient(90deg,#fff,hsla(20,42%,65%,0));z-index:1}.dhx_colorpicker-picker__buttons{display:flex;padding:12px 0 0;justify-content:flex-end}.dhx_colorpicker-picker__buttons .dhx_button:first-child{margin-right:4px}.dhx_colorpicker-hue-range{position:relative;width:100%;margin:4px 0 8px;border-radius:2px;background-image:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.dhx_colorpicker-hue-range__grip{width:6px;height:100%}.dhx_colorpicker-hue-range__grip,.dhx_palette_grip{position:absolute;top:0;left:0;border:1px solid #fff;background:transparent;box-shadow:0 2px 5px 0 rgba(0,0,0,.3)}.dhx_palette_grip{width:10px;height:10px;border-radius:50%;z-index:10}.dhx_colorpicker-value{display:flex;flex-direction:row;height:32px;justify-content:space-between}.dhx_colorpicker-value__color{width:100px;border:1px solid transparent;border-radius:2px;margin-right:8px}.dhx_colorpicker-value__input__wrapper{position:relative;border:1px solid #d4dde7}.dhx_colorpicker-value__input__wrapper:before{content:"#";position:absolute;height:100%;line-height:30px;left:8px;color:#909cad;font-size:15px}.dhx_colorpicker-value__input{width:100px;height:100%;padding:0 0 0 24px;line-height:20px;font-size:14px;color:rgba(0,0,0,.7);border:none;border-radius:2px;outline:none} \ No newline at end of file diff --git a/samples/dataview/common/form/form.min.js b/samples/dataview/common/form/form.min.js new file mode 100644 index 0000000..7ca8b7e --- /dev/null +++ b/samples/dataview/common/form/form.min.js @@ -0,0 +1,21 @@ +/* +@license + +undefined v.6.3.1 Professional + +This software is covered by DHTMLX Commercial License. +Usage without proper license is prohibited. + +(c) XB Software. + +*/ +if(window.dhx&&(window.dhx_legacy=dhx,delete window.dhx),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.dhx=e():t.dhx=e()}(window,function(){return function(t){var e={};function i(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,i),o.l=!0,o.exports}return i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)i.d(n,o,function(e){return t[e]}.bind(null,o));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="/codebase/",i(i.s=54)}([function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var n=i(62);function o(t){var i=window.ResizeObserver,n=function(e){var i=e.el.offsetHeight,n=e.el.offsetWidth;t(n,i)};return i?e.el("div.dhx-resize-observer",{_hooks:{didInsert:function(t){new i(function(){return n(t)}).observe(t.el)}}}):e.el("iframe.dhx-resize-observer",{_hooks:{didInsert:function(t){t.el.contentWindow.onresize=function(){return n(t)},n(t)}}})}e.el=n.defineElement,e.sv=n.defineSvgElement,e.view=n.defineView,e.create=n.createView,e.inject=n.injectView,e.KEYED_LIST=n.KEYED_LIST,e.disableHelp=function(){n.DEVMODE.mutations=!1,n.DEVMODE.warnings=!1,n.DEVMODE.verbose=!1,n.DEVMODE.UNKEYED_INPUT=!1},e.resizer=o,e.resizeHandler=function(t,i){return e.create({render:function(){return o(i)}}).mount(t)},e.awaitRedraw=function(){return new t(function(t){requestAnimationFrame(function(){t()})})}}).call(this,i(9))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t){this.events={},this.context=t||this}return t.prototype.on=function(t,e,i){var n=t.toLowerCase();this.events[n]=this.events[n]||[],this.events[n].push({callback:e,context:i||this.context})},t.prototype.detach=function(t,e){var i=t.toLowerCase(),n=this.events[i];if(e&&n&&n.length)for(var o=n.length-1;o>=0;o--)n[o].context===e&&n.splice(o,1);else this.events[i]=[]},t.prototype.fire=function(t,e){void 0===e&&(e=[]);var i=t.toLowerCase();return!this.events[i]||this.events[i].map(function(t){return t.callback.apply(t.context,e)}).indexOf(!1)<0},t.prototype.clear=function(){this.events={}},t}();e.EventSystem=n,e.EventsMixin=function(t){var e=new n(t=t||{});t.detachEvent=e.detach.bind(e),t.attachEvent=e.on.bind(e),t.callEvent=e.fire.bind(e)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(4),o=(new Date).valueOf();e.uid=function(){return"u"+o++},e.extend=function t(e,i,n){if(void 0===n&&(n=!0),i)for(var o in i){var r=i[o],s=e[o];!n||"object"!=typeof s||s instanceof Date||s instanceof Array?e[o]=r:t(s,r)}return e},e.copy=function(t,e){var i={};for(var n in t)e&&"$"===n[0]||(i[n]=t[n]);return i},e.naturalSort=function(t){return t.sort(function(t,e){return"string"==typeof t?t.localeCompare(e):t-e})},e.findIndex=function(t,e){for(var i=t.length,n=0;ne.length)return!1;for(var i=0;ie)return[];for(var i=[];t<=e;)i.push(t++);return i},e.isNumeric=function(t){return!isNaN(t-parseFloat(t))},e.downloadFile=function(t,e,i){void 0===i&&(i="text/plain");var n=new Blob([t],{type:i});if(window.navigator.msSaveOrOpenBlob)window.navigator.msSaveOrOpenBlob(n,e);else{var o=document.createElement("a"),r=URL.createObjectURL(n);o.href=r,o.download=e,document.body.appendChild(o),o.click(),setTimeout(function(){document.body.removeChild(o),window.URL.revokeObjectURL(r)},0)}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(2),o=i(4),r=function(){function t(t,e){this._uid=n.uid(),this.config=e||{}}return t.prototype.mount=function(t,e){e&&(this._view=e),t&&this._view&&this._view.mount&&(this._container=o.toNode(t),this._container.tagName?this._view.mount(this._container):this._container.attach&&this._container.attach(this))},t.prototype.unmount=function(){var t=this.getRootView();t&&t.node&&(t.unmount(),this._view=null)},t.prototype.getRootView=function(){return this._view},t.prototype.getRootNode=function(){return this._view&&this._view.node&&this._view.node.el},t.prototype.paint=function(){this._view&&(this._view.node||this._container)&&(this._doNotRepaint=!1,this._view.redraw())},t}();e.View=r,e.toViewLike=function(t){return{getRootView:function(){return t},paint:function(){return t.node&&t.redraw()},mount:function(e){return t.mount(e)}}}},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;i-1)return e[i[l]](n,o);r=r.parentNode}return!0}},e.locate=function(t,e){void 0===e&&(e="dhx_id");var i=o(t,e);return i?i.getAttribute(e):""},e.locateNode=o,e.getBox=function(t){var e=t.getBoundingClientRect(),i=document.body,n=window.pageYOffset||i.scrollTop,o=window.pageXOffset||i.scrollLeft;return{top:e.top+n,left:e.left+o,right:i.offsetWidth-e.right,bottom:i.offsetHeight-e.bottom,width:e.right-e.left,height:e.bottom-e.top}};var r,s=-1;function a(t){var e=t.getBoundingClientRect();return{left:e.left+window.pageXOffset,right:e.right+window.pageXOffset,top:e.top+window.pageYOffset,bottom:e.bottom+window.pageYOffset}}function l(t,e){var i=e.mode===r.bottom||e.mode===r.top?u(t,e):d(t,e),n=i.left,o=i.top;return{left:Math.round(n)+"px",top:Math.round(o)+"px",minWidth:Math.round(e.width)+"px",position:"absolute"}}function c(){return{rightBorder:window.pageXOffset+window.innerWidth,bottomBorder:window.pageYOffset+window.innerHeight}}function u(t,e){var i,o,s=c(),a=s.rightBorder,l=s.bottomBorder-t.bottom-e.height,u=t.top-e.height;if(e.mode===r.bottom?l>=0?o=t.bottom:u>=0&&(o=u):u>=0?o=u:l>=0&&(o=t.bottom),l<0&&u<0){if(e.auto)return d(t,n({},e,{mode:r.right,auto:!1}));o=l>u?t.bottom:u}if(e.centering)i=function(t,e,i){var n=(e-(t.right-t.left))/2,o=t.left-n,r=t.right+n;return o>=0&&r<=i?o:o<0?0:i-e}(t,e.width,a);else{var h=a-t.left-e.width,f=t.right-e.width;i=h>=0?t.left:f>=0?f:f>h?t.left:f}return{left:i,top:o}}function d(t,e){var i,o,s=c(),a=s.rightBorder,l=s.bottomBorder,d=a-t.right-e.width,h=t.left-e.width;if(e.mode===r.right?d>=0?i=t.right:h>=0&&(i=h):h>=0?i=h:d>=0&&(i=t.right),h<0&&d<0){if(e.auto)return u(t,n({},e,{mode:r.bottom,auto:!1}));i=h>d?h:t.right}if(e.centering)o=function(t,e,i){var n=(e-(t.bottom-t.top))/2,o=t.top-n,r=t.bottom+n;return o>=0&&r<=i?o:o<0?0:i-e}(t,e.height,a);else{var f=t.bottom-e.height,p=l-t.top-e.height;o=p>=0?t.top:f>0?f:f>p?f:t.top}return{left:i,top:o}}e.getScrollbarWidth=function(){if(s>-1)return s;var t=document.createElement("div");return document.body.appendChild(t),t.style.cssText="position: absolute;left: -99999px;overflow:scroll;width: 100px;height: 100px;",s=t.offsetWidth-t.clientWidth,document.body.removeChild(t),s},e.fitPosition=function(t,e){return l(a(t),e)},e.isIE=function(){var t=window.navigator.userAgent;return t.indexOf("MSIE ")>-1||t.indexOf("Trident/")>-1},e.getRealPosition=a,function(t){t.left="left",t.right="right",t.bottom="bottom",t.top="top"}(r=e.Position||(e.Position={})),e.calculatePosition=l},function(t,e,i){"use strict";var n;Object.defineProperty(e,"__esModule",{value:!0});var o=i(6);e.getFormItemCss=function(t,e){var i,n=t.labelPosition,r=t.required,s=t.disabled,a=t.hiddenLabel,l=t.css,c=t.$validationStatus,u=(i={},i[o.ValidationStatus.pre]="",i[o.ValidationStatus.error]=" dhx_form-group--state_error",i[o.ValidationStatus.success]=" dhx_form-group--state_success",i)[c]||"",d="right"===n||"left"===n?" dhx_form-group--inline":"",h=s?" dhx_form-group--disabled":"",f=a?" dhx_form-group--label_sr":"";return e?l||""+d+u+(r?" dhx_form-group--required":"")+h+f:l||""+d+h+f};var r=((n={})[o.Validation.validAplhaNumeric]=/^[a-zA-Z0-9_]+$/,n[o.Validation.validEmail]=/^.+@.+\..+$/,n[o.Validation.validInteger]=/^\d+$/,n[o.Validation.validIPv4]=/\b((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.|$)){4}\b/,n[o.Validation.validNumeric]=/^\d+(\.\d+)?$/,n);e.getValidationMessage=function(t){var e;return(e={undefined:t.preMessage},e[o.ValidationStatus.pre]=t.preMessage,e[o.ValidationStatus.error]=t.errorMessage,e[o.ValidationStatus.success]=t.successMessage,e)[t.$validationStatus]||""},e.validateTemplate=function(t,e){return!r[t]||r[t].test(e)},e.isBlock=function(t){return Boolean(t.rows)||Boolean(t.cols)},e.validateInput=function(t,e){var i=!0;if("function"==typeof e)i=e(t);else{var n=r[e];n&&(i=n.test(t))}return i},e.isTimeFormat=function(t,e){return 12===e?/(^0?([1-9][0-2]?):[0-5][0-9]?([AP][M]?)$)/i.test(t):/(^(0[0-9]|1[0-9]|2[0-3]|[0-9]):[0-5][0-9]$)/i.test(t)},e.isEmptyObj=function(t){for(var e in t)return!1;return!0}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.block="block",t.input="input",t.button="button",t.combo="combo",t.slider="slider",t.radioButton="radioButton",t.radioGroup="radioGroup",t.checkbox="checkbox",t.select="select",t.simpleVault="simpleVault",t.textarea="textarea",t.timepicker="timepicker",t.datepicker="datepicker",t.colorpicker="colorpicker",t.text="text"}(e.FormItemType||(e.FormItemType={})),function(t){t.change="change",t.buttonClick="buttonclick",t.validationFail="validationfail",t.beforeSend="beforesend",t.afterSend="aftersend"}(e.FormEvents||(e.FormEvents={})),function(t){t.change="change",t.configUpdate="configUpdate"}(e.BaseElementEvent||(e.BaseElementEvent={})),function(t){t.empty="",t.validEmail="email",t.validInteger="integer",t.validNumeric="numeric",t.validAplhaNumeric="alphanumeric",t.validIPv4="IPv4"}(e.Validation||(e.Validation={})),function(t){t[t.pre=0]="pre",t[t.error=1]="error",t[t.success=2]="success"}(e.ValidationStatus||(e.ValidationStatus={})),function(t){t.value="value",t.validation="validation"}(e.ClearMethod||(e.ClearMethod={}))},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(67)),n(i(33))},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(11)),n(i(43)),n(i(95)),n(i(96)),n(i(17)),n(i(12)),n(i(47)),n(i(46)),n(i(98)),n(i(45)),n(i(44))},function(t,e,i){(function(e,i){!function(){var n=1,o={},r=!1;function s(t){e.setImmediate?i(t):e.importScripts?setTimeout(t):(o[++n]=t,e.postMessage(n,"*"))}function a(t){"use strict";if("function"!=typeof t&&void 0!=t)throw TypeError();if("object"!=typeof this||this&&this.then)throw TypeError();var e,i,n=this,o=0,r=0,l=[];n.promise=n,n.resolve=function(t){return e=n.fn,i=n.er,o||(r=t,o=1,s(d)),n},n.reject=function(t){return e=n.fn,i=n.er,o||(r=t,o=2,s(d)),n},n._d=1,n.then=function(t,e){if(1!=this._d)throw TypeError();var i=new a;return i.fn=t,i.er=e,3==o?i.resolve(r):4==o?i.reject(r):l.push(i),i},n.catch=function(t){return n.then(null,t)};var c=function(t){o=t||4,l.map(function(t){3==o&&t.resolve(r)||t.reject(r)})};try{"function"==typeof t&&t(n.resolve,n.reject)}catch(t){n.reject(t)}return n;function u(t,e,i,n){if(2==o)return n();if("object"!=typeof r&&"function"!=typeof r||"function"!=typeof t)n();else try{var s=0;t.call(r,function(t){s++||(r=t,e())},function(t){s++||(r=t,i())})}catch(t){r=t,i()}}function d(){var t;try{t=r&&r.then}catch(t){return r=t,o=2,d()}u(t,function(){o=1,d()},function(){o=2,d()},function(){try{1==o&&"function"==typeof e?r=e(r):2==o&&"function"==typeof i&&(r=i(r),o=1)}catch(t){return r=t,c()}r==n?(r=TypeError(),c()):u(t,function(){c(3)},c,function(){c(1==o&&3)})})}}(e=this).setImmediate||e.addEventListener("message",function(t){if(t.source==e)if(r)s(o[t.data]);else{r=!0;try{o[t.data]()}catch(t){}delete o[t.data],r=!1}}),a.resolve=function(t){if(1!=this._d)throw TypeError();return t instanceof a?t:new a(function(e){e(t)})},a.reject=function(t){if(1!=this._d)throw TypeError();return new a(function(e,i){i(t)})},a.all=function(t){if(1!=this._d)throw TypeError();if(!(t instanceof Array))return a.reject(TypeError());var e=new a;return function i(n,o){return o?e.resolve(o):n?e.reject(n):(0==t.reduce(function(t,e){return e&&e.then?t+1:t},0)&&e.resolve(t),void t.map(function(e,n){e&&e.then&&e.then(function(e){return t[n]=e,i(),e},i)}))}(),e},a.race=function(t){if(1!=this._d)throw TypeError();if(!(t instanceof Array))return a.reject(TypeError());if(0==t.length)return new a;var e=new a;return function i(n,o){return o?e.resolve(o):n?e.reject(n):(0==t.reduce(function(t,e){return e&&e.then?t+1:t},0)&&e.resolve(t),void t.map(function(t,e){t&&t.then&&t.then(function(t){i(null,t)},i)}))}(),e},a._d=1,t.exports=a}()}).call(this,i(19),i(56).setImmediate)},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i99?" dhx_navbar-count--overlimit":"")},i&&parseInt(t.count,10)>99?"99+":t.count)},e.getIcon=function(t,e){return void 0===t&&(t=""),"dxi"===t.slice(0,3)&&(t="dxi "+t),n.el("span",{class:"dhx_"+e+"__icon "+t})},e.navbarComponentMixin=function(t,e,i,s){var a=r(t,e,i),l="ribbon"===t&&(e.type===o.ItemType.navItem||e.type===o.ItemType.imageButton);return n.el("li",{_key:e.id,class:a+(e.icon&&!e.value&&l?" dhx_ribbon__item--icon":"")+(e.src&&!e.value&&l?" dhx_ribbon__item--icon":"")+(e.size&&l?" dhx_ribbon__item--"+e.size:""),".innerHTML":e.type===o.ItemType.customHTML?e.html:void 0,dhx_id:e.type===o.ItemType.customHTML?e.id:void 0},e.type!==o.ItemType.customHTML?[s]:void 0)},e.getNavbarButtonCSS=function(t,e){var i=t.color,n=t.size,o=t.view,r=t.full,s=t.icon,a=t.circle,l=t.loading,c=t.value,u=t.active;return({danger:" dhx_button--color_danger",secondary:" dhx_button--color_secondary",primary:" dhx_button--color_primary",success:" dhx_button--color_success"}[i]||" dhx_button--color_primary")+({small:" dhx_button--size_small",medium:" dhx_button--size_medium"}[n]||" dhx_button--size_medium")+({flat:" dhx_button--view_flat",link:" dhx_button--view_link"}[o]||" dhx_button--view_flat")+(r?" dhx_button--width_full":"")+(a?" dhx_button--circle":"")+(l?" dhx_button--loading":"")+(u?" dhx_button--active":"")+(s&&!c?" dhx_button--icon":"")};var r=function(t,e,i){var n="",r="";return r=(n=i?"dhx_menu-item":"dhx_"+t+"__item")+(e.css?" "+e.css:""),e.type!==o.ItemType.spacer&&e.type!==o.ItemType.separator||(r+=" "+n+"--"+e.type),"button"!==e.type||"sidebar"!==t||e.icon||(r+=" dhx_navbar-item--colapse_hidden"),r}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.beforeShow="beforeShow",t.afterShow="afterShow",t.beforeHide="beforeHide",t.afterHide="afterHide",t.beforeResizeStart="beforeResizeStart",t.resize="resize",t.afterResizeEnd="afterResizeEnd",t.beforeAdd="beforeAdd",t.afterAdd="afterAdd",t.beforeRemove="beforeRemove",t.afterRemove="afterRemove",t.beforeCollapse="beforeCollapse",t.afterCollapse="afterCollapse",t.beforeExpand="beforeExpand",t.afterExpand="afterExpand"}(e.LayoutEvents||(e.LayoutEvents={})),function(t){t[t.unknown=0]="unknown",t[t.percents=1]="percents",t[t.pixels=2]="pixels",t[t.mixedpx1=3]="mixedpx1",t[t.mixedpx2=4]="mixedpx2",t[t.mixedperc1=5]="mixedperc1",t[t.mixedperc2=6]="mixedperc2"}(e.resizeMode||(e.resizeMode={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(44),o=function(){function t(t){this.url=t}return t.prototype.load=function(){return n.ajax.get(this.url)},t.prototype.save=function(t,e){switch(e){case"delete":return n.ajax.delete(this.url,t);case"update":case"insert":default:return n.ajax.post(this.url,t)}},t}();e.DataProxy=o},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});i(8);!function(t){t.queue="queue",t.uploaded="uploaded",t.failed="failed",t.inprogress="inprogress"}(e.FileStatus||(e.FileStatus={})),function(t){t.uploadBegin="uploadbegin",t.beforeUploadFile="beforeuploadfile",t.uploadFile="uploadfile",t.uploadFail="uploadfail",t.uploadComplete="uploadcomplete",t.uploadProgress="uploadprogress"}(e.UploaderEvents||(e.UploaderEvents={})),function(t){t.cancel="cancel"}(e.ProgressBarEvents||(e.ProgressBarEvents={})),function(t){t.grid="grid",t.list="list"}(e.VaultMode||(e.VaultMode={}))},function(t,e){var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(t){"object"==typeof window&&(i=window)}t.exports=i},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(65)),n(i(35))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(4);function o(t){for(var e=t.toLowerCase().match(/\w+/g),i=0,n="",o=0;o=48&&e.which<=57||e.which>=65&&e.which<=90?String.fromCharCode(e.which):32!==e.which||n.isIE()?e.key:e.code)&&i.toLowerCase()),r=t._keysStorage[o];if(r)for(var s=0;s=0;s--)i[n].splice(r[s],1)}},t.prototype.exist=function(t){var e=o(t);return!!this._keysStorage[e]},t}();e.keyManager=new r,e.addHotkeys=function(t,i){var n=new Date,o=function(t){return function(e){i&&!1===i()||t(e)}};for(var r in t)e.keyManager.addHotKey(r,o(t[r]),n);return function(){return e.keyManager.removeHotKey(void 0,n)}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,o=i(36),r=i(2),s={"%d":function(t){var e=t.getDate();return e<10?"0"+e:e},"%j":function(t){return t.getDate()},"%l":function(t){return o.default.days[t.getDay()]},"%D":function(t){return o.default.daysShort[t.getDay()]},"%m":function(t){var e=t.getMonth()+1;return e<10?"0"+e:e},"%n":function(t){return t.getMonth()+1},"%M":function(t){return o.default.monthsShort[t.getMonth()]},"%F":function(t){return o.default.months[t.getMonth()]},"%y":function(t){return t.getFullYear().toString().slice(2)},"%Y":function(t){return t.getFullYear()},"%h":function(t){var e=t.getHours()%12;return 0===e&&(e=12),e<10?"0"+e:e},"%g":function(t){var e=t.getHours()%12;return 0===e&&(e=12),e},"%H":function(t){var e=t.getHours();return e<10?"0"+e:e},"%G":function(t){return t.getHours()},"%i":function(t){var e=t.getMinutes();return e<10?"0"+e:e},"%s":function(t){var e=t.getSeconds();return e<10?"0"+e:e},"%a":function(t){return t.getHours()>=12?"pm":"am"},"%A":function(t){return t.getHours()>=12?"PM":"AM"},"%u":function(t){return t.getMilliseconds()}},a={"%d":function(t,e){/(^([0-9][0-9])$)/i.test(e)?t.setDate(Number(e)):t.setDate(Number(1))},"%j":function(t,e){/(^([0-9]?[0-9])$)/i.test(e)?t.setDate(Number(e)):t.setDate(Number(1))},"%m":function(t,e){/(^([0-9][0-9])$)/i.test(e)?t.setMonth(Number(e)-1):t.setMonth(Number(0))},"%n":function(t,e){/(^([0-9]?[0-9])$)/i.test(e)?t.setMonth(Number(e)-1):t.setMonth(Number(0))},"%M":function(t,e){var i=r.findIndex(o.default.monthsShort,function(t){return t===e});-1===i?t.setMonth(0):t.setMonth(i)},"%F":function(t,e){var i=r.findIndex(o.default.months,function(t){return t===e});-1===i?t.setMonth(0):t.setMonth(i)},"%y":function(t,e){/(^([0-9][0-9])$)/i.test(e)?t.setFullYear(Number("20"+e)):t.setFullYear(Number("2000"))},"%Y":function(t,e){/(^([0-9][0-9][0-9][0-9])$)/i.test(e)?t.setFullYear(Number(e)):t.setFullYear(Number("2000"))},"%h":function(t,e,i){/(^0[1-9]|1[0-2]$)/i.test(e)&&"pm"===i||"PM"===i?t.setHours(Number(e)):t.setHours(Number(0))},"%g":function(t,e,i){/(^[1-9]$)|(^0[1-9]|1[0-2]$)/i.test(e)&&"pm"===i||"PM"===i?t.setHours(Number(e)):t.setHours(Number(0))},"%H":function(t,e){/(^[0-9][0-3]$)/i.test(e)?t.setHours(Number(e)):t.setHours(Number(0))},"%G":function(t,e){/(^([0-9]$)|[0-9][0-3]$)/i.test(e)?t.setHours(Number(e)):t.setHours(Number(0))},"%i":function(t,e){/(^([0-5][0-9])$)/i.test(e)?t.setMinutes(Number(e)):t.setMinutes(Number(0))},"%s":function(t,e){/(^([0-5][0-9])$)/i.test(e)?t.setSeconds(Number(e)):t.setSeconds(Number(0))},"%a":function(t,e){"pm"===e&&t.setHours(t.getHours()+12)},"%A":function(t,e){"PM"===e&&t.setHours(t.getHours()+12)}};function l(t){for(var e=[],i="",o=0;o0&&(e.push({type:n.separator,value:i}),i=""),e.push({type:n.datePart,value:t[o]+t[o+1]}),o++):i+=t[o];return i.length>0&&e.push({type:n.separator,value:i}),e}e.getFormatedDate=function(t,e){return l(t).reduce(function(t,i){return i.type===n.separator?t+i.value:s[i.value]?t+s[i.value](e):t},"")},function(t){t[t.separator=0]="separator",t[t.datePart=1]="datePart"}(n||(n={})),e.stringToDate=function(t,e,i){if("string"==typeof t){for(var o,r=[],s=0,c=null,u=0,d=l(e);u1&&(e-=1)}return{h:Math.floor(360*e),s:i,v:s}}Object.defineProperty(e,"__esModule",{value:!0}),e.HSVtoRGB=function(t){var e={r:0,g:0,b:0},i=t.h/60,n=t.s,o=t.v,r=Math.floor(i)%6,s=i-Math.floor(i),a=255*o*(1-n),l=255*o*(1-n*s),c=255*o*(1-n*(1-s));switch(o*=255,r){case 0:e.r=o,e.g=c,e.b=a;break;case 1:e.r=l,e.g=o,e.b=a;break;case 2:e.r=a,e.g=o,e.b=c;break;case 3:e.r=a,e.g=l,e.b=o;break;case 4:e.r=c,e.g=a,e.b=o;break;case 5:e.r=o,e.g=a,e.b=l}for(var u in e)e[u]=Math.round(e[u]);return e},e.RGBToHex=function(t){return Object.keys(t).reduce(function(e,i){var n=t[i].toString(16).toUpperCase();return e+(n=1===n.length?"0"+n:n)},"#")},e.HexToRGB=n,e.RGBToHSV=o,e.HexToHSV=function(t){return o(n(t))},e.isHex=function(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={cancel:"Cancel",select:"Select",rightClickToDelete:"Right click to delete",customColors:"Custom colors",addNewColor:"Add new color"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.left="left",t.right="right",t.top="top",t.bottom="bottom",t.center="center"}(e.RealPosition||(e.RealPosition={})),function(t){t.right="right",t.bottom="bottom",t.center="center"}(e.Position||(e.Position={})),function(t){t.topLeft="top-left",t.topRight="top-right",t.bottomLeft="bottom-left",t.bottomRight="bottom-right"}(e.MessageContainerPosition||(e.MessageContainerPosition={}))},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(74)),n(i(75)),n(i(76)),n(i(40)),n(i(25))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),r=i(2),s=i(5),a=i(10),l=i(1),c=i(6),u=500,d=function(t){function e(e,i){void 0===i&&(i={});var n=t.call(this,null,i)||this;return n.events=new l.EventSystem,n._debounceTime=u,n._initView(i),n}return n(e,t),e.prototype.disable=function(){this.config.disabled=!0,this.paint()},e.prototype.enable=function(){this.config.disabled=!1,this.paint()},e.prototype.isDisabled=function(){return this.config.disabled},e.prototype.validate=function(){var t=!this.config.required||this.config.value,e=!this.config.validation||s.validateInput(this.config.value,this.config.validation);return this.config.$validationStatus=t&&e?c.ValidationStatus.success:c.ValidationStatus.error,this.paint(),t&&e},e.prototype.clearValidate=function(){this.config.$validationStatus=c.ValidationStatus.pre,this.paint()},e.prototype.clear=function(){this.config.value="",this.paint()},e.prototype.setValue=function(t){this.events.fire(c.BaseElementEvent.change,[t]),this.config.value=t,this.paint()},e.prototype.getValue=function(){return this.config.value||""},e.prototype.setConfig=function(t){this._initView(t)},e.prototype._initView=function(t){var e=this;if(!s.isEmptyObj(t)){for(var i in this.config={type:this.config.type,id:this.config.id,name:this.config.name,disabled:!1,value:""},t)"id"!==i&&"type"!==i&&"name"!==i&&(this.config[i]=t[i]);this.events.on(c.BaseElementEvent.change,function(t){e.config.value=t||""}),this.events.fire(c.BaseElementEvent.configUpdate,[this.config]),this.paint()}},e.prototype._init=function(){var t=this.config,e=t.validation,i=t.value;if(e&&i){var n=s.validateInput(i,e);this.config.$validationStatus=n?c.ValidationStatus.success:c.ValidationStatus.error}},e.prototype._getHandlers=function(){var t=this;return{oninput:function(e){var i=e.target.value.trim();t.config.value=i,t._debounceTimer&&clearTimeout(t._debounceTimer);var n=Date.now(),o=t._last?n-t._last:t._debounceTime;t._last=n,t._debounceTime=(o+t._debounceTime)/2+300,t._debounceTimer=setTimeout(function(){t._validate(i)},t._debounceTime)},onblur:function(){t._validate(t.config.value,!0)}}},e.prototype._draw=function(){var t=this.config,e=t.id,i=t.value,n=t.disabled,a=t.name,l=t.icon,c=t.placeholder,u=t.required,d=t.inputType,h=t.validation,f=t.hidden,p=t.autocomplete,_=t.readOnly,v=t.maxlength,g=f?" dhx_form-group--hidden":"";return o.el("div.dhx_form-group",{class:s.getFormItemCss(this.config,Boolean(u)||Boolean(h))+g},[this._drawLabel(),o.el(".dhx_input__wrapper",{},[o.el("div.dhx_input__container",{},[this.config.icon?o.el(".dhx_input__icon",{class:this.config.icon}):null,o.el("input.dhx_input",{type:d,id:e||this._uid,placeholder:c||"",value:r.isDefined(i)?i:"",name:a||"",disabled:n,required:u,readOnly:_,maxlength:v,onblur:this._handlers.onblur,oninput:this._handlers.oninput,class:l?"dhx_input--icon-padding":"",autocomplete:p?"on":"off"})]),s.getValidationMessage(this.config)&&o.el("span.dhx_input__caption",s.getValidationMessage(this.config))])])},e.prototype._validate=function(t,e){if(e&&this._debounceTimer&&clearTimeout(this._debounceTimer),this._last=null,this._debounceTimer=null,this._debounceTime=u,this.config.validation){if(!s.validateInput(t,this.config.validation))return this.config.$validationStatus=c.ValidationStatus.error,void this.paint();this.config.$validationStatus=c.ValidationStatus.success,this.paint()}else this.config.required&&(""===t?(this.config.$validationStatus=c.ValidationStatus.error,this.paint()):(this.config.$validationStatus=c.ValidationStatus.success,this.paint()));this.events.fire(c.BaseElementEvent.change,[t])},e}(a.Label);e.Input=d},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.beforeUnSelect="beforeunselect",t.afterUnSelect="afterunselect",t.beforeSelect="beforeselect",t.afterSelect="afterselect"}(e.SelectionEvents||(e.SelectionEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.click="click",t.doubleClick="doubleclick",t.focusChange="focuschange",t.beforeEditStart="beforeEditStart",t.afterEditStart="afterEditStart",t.beforeEditEnd="beforeEditEnd",t.afterEditEnd="afterEditEnd",t.itemRightClick="itemRightClick",t.itemMouseOver="itemMouseOver",t.contextmenu="contextmenu"}(e.ListEvents||(e.ListEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={dragAndDrop:"Drag & drop",or:"or",browse:"Browse files",filesOrFoldersHere:"files or folders here",cancel:"Cancel",clearAll:"Clear all",clear:"Clear",add:"Add",upload:"Upload",download:"Download",error:"error",byte:"B",kilobyte:"KB",megabyte:"MB",gigabyte:"GB"}},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(64)),n(i(37)),n(i(22))},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(66)),n(i(34))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.beforeHide="beforeHide",t.beforeShow="beforeShow",t.afterHide="afterHide",t.afterShow="afterShow",t.click="click"}(e.PopupEvents||(e.PopupEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.vertical="vertical",t.horizontal="horizontal"}(e.Direction||(e.Direction={})),function(t){t.change="change",t.mousedown="mousedown",t.mouseup="mouseup"}(e.SliderEvents||(e.SliderEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.change="change",t.apply="apply",t.beforeClose="beforeClose",t.afterClose="afterClose",t.close="close",t.save="save"}(e.TimepickerEvents||(e.TimepickerEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Monday"],cancel:"Cancel"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.calendar="calendar",t.years="year",t.months="month",t.timepicker="timepicker"}(e.ViewMode||(e.ViewMode={})),function(t){t.change="change",t.beforeChange="beforechange",t.modeChange="modeChange",t.monthSelected="monthSelected",t.yearSelected="yearSelected",t.cancelClick="cancelClick",t.dateMouseOver="dateMouseOver",t.dateHover="dateHover"}(e.CalendarEvents||(e.CalendarEvents={}))},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(72)),n(i(39)),n(i(23));var o=i(24);e.locale=o.default},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.change="change",t.apply="apply",t.cancelClick="cancelClick",t.modeChange="modeChange",t.selectClick="selectClick",t.colorChange="colorChange",t.viewChange="viewChange"}(e.ColorpickerEvents||(e.ColorpickerEvents={})),function(t){t.palette="palette",t.picker="picker"}(e.ViewsMode||(e.ViewsMode={}))},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;iwindow.innerWidth+window.pageXOffset&&(s=window.pageXOffset+t.left-i,o=r.RealPosition.left),{left:s,top:a=window.pageYOffset+t.top+(t.height-n)/2,pos:o};case r.Position.bottom:default:return(s=window.pageXOffset+t.left+(t.width-i)/2)+i>window.innerWidth+window.pageXOffset?s=window.innerWidth+window.pageXOffset-i:s<0&&(s=0),o=r.RealPosition.bottom,(a=window.pageYOffset+t.bottom)+n+8>window.innerHeight+window.pageYOffset&&(a=window.pageYOffset+t.top-n,o=r.RealPosition.top),{left:s,top:a,pos:o}}}e.findPosition=l;var c=document.createElement("div"),u=document.createElement("span");u.className="dhx_tooltip__text",c.appendChild(u),c.style.position="absolute";var d,h=null,f=!1,p=null,_=null;function v(t,e,i,n,o){void 0===o&&(o=!1);var s=t.getBoundingClientRect();u.textContent=e,document.body.appendChild(c),c.className="dhx_widget dhx_tooltip"+(o?" dhx_tooltip--forced":"");var a=c.getBoundingClientRect(),d=l(s,i,a.width,a.height),h=d.left,p=d.top,_=d.pos;switch(_){case r.RealPosition.bottom:case r.RealPosition.top:case r.RealPosition.left:case r.RealPosition.right:case r.RealPosition.center:c.style.left=h+"px",c.style.top=p+"px"}c.className+=" dhx_tooltip--"+_+" "+(n||""),f=!0,o||setTimeout(function(){c.className+=" dhx_tooltip--animate"})}function g(t,e,i){var n=i.force,o=i.showDelay,l=i.hideDelay,u=i.position,g=i.css;n||(_=setTimeout(function(){v(t,e,u||r.Position.bottom,g)},o||s));var m=function(){f&&function(t){h&&(p=setTimeout(function(){document.body.removeChild(c),f=!1,p=null},t||a))}(l),clearTimeout(_),t.removeEventListener("mouseleave",m),t.removeEventListener("blur",m),document.removeEventListener("mousedown",m),h=null,d=null};n&&v(t,e,u,g,n),t.addEventListener("mouseleave",m),t.addEventListener("blur",m),document.addEventListener("mousedown",m),d=m}function m(t,e){var i=o.toNode(e.node);i!==h&&(d&&(d(),d=null),h=i,p?(clearTimeout(p),p=null,g(i,t,n({},e,{force:!0}))):g(i,t,e))}function y(t){var e=o.locateNode(t,"dhx_tooltip_text");e&&m(e.getAttribute("dhx_tooltip_text"),{position:e.getAttribute("dhx_tooltip_position")||r.Position.bottom,node:e})}e.tooltip=m,e.enableTooltip=function(){document.addEventListener("mousemove",y)},e.disableTooltip=function(){document.removeEventListener("mousemove",y)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={apply:"apply",reject:"reject"}},function(t,e,i){"use strict";function n(t){var e=document.activeElement;e.classList.contains("dhx_alert__confirm-reject")||e.classList.contains("dhx_alert__confirm-aply")||t.preventDefault()}Object.defineProperty(e,"__esModule",{value:!0}),e.blockScreen=function(t){var e=document.createElement("div");return e.className="dhx_alert__overlay "+(t||""),document.body.appendChild(e),document.addEventListener("keydown",n),function(){document.body.removeChild(e),document.removeEventListener("keydown",n)}}},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;i=0?e:-1},t.prototype.getId=function(t){if(this._order[t])return this._order[t].id},t.prototype.getLength=function(){return this._order.length},t.prototype.filter=function(t,e){if((e=u.extend({add:!1,multiple:!0},e)).add||(this._order=this._initOrder||this._order,this._initOrder=null),this._filters=this._filters||{},e.multiple&&t||(this._filters={}),t){if("function"==typeof t){this._filters._={match:"_",compare:t}}else t.match?(t.compare=t.compare||function(t,e){return t===e},this._filters[t.by]=t):delete this._filters[t.by];this._applyFilters()}this.events.fire(c.DataEvents.change)},t.prototype.find=function(t){for(var e in this._pull){var i=l.findByConf(this._pull[e],t);if(i)return i}return null},t.prototype.findAll=function(t){var e=[];for(var i in this._pull){var n=l.findByConf(this._pull[i],t);n&&e.push(n)}return e},t.prototype.sort=function(t){if(t)this._sort.sort(this._order,t),this._initOrder&&this._initOrder.length&&this._sort.sort(this._initOrder,t);else{for(var e in this._order=[],this._pull)this._order.push(this._pull[e]);this._applyFilters()}this.events.fire(c.DataEvents.change)},t.prototype.copy=function(e,i,o,r){var s=this;if(e instanceof Array)return e.map(function(e,a){if(!s.exists(e))return null;var c=u.uid(),d=-1===i?-1:i+a;return o?o instanceof t||!r?o.exists(e)?(o.add(n({},l.copyWithoutInner(s.getItem(e)),{id:c}),d),c):(o.add(l.copyWithoutInner(s.getItem(e)),d),e):void o.add(l.copyWithoutInner(s.getItem(e)),d):(s.add(n({},l.copyWithoutInner(s.getItem(e)),{id:c}),d),c)});if(!this.exists(e))return null;var a=u.uid();return o?o instanceof t||!r?o.exists(e)?(o.add(n({},l.copyWithoutInner(this.getItem(e)),{id:a}),i),a):(o.add(l.copyWithoutInner(this.getItem(e)),i),e):void o.add(l.copyWithoutInner(this.getItem(e)),i):(this.add(n({},l.copyWithoutInner(this.getItem(e)),{id:a}),i),a)},t.prototype.move=function(t,e,i,n){var o=this;if(t instanceof Array)return t.map(function(t,r){var s=-1===e?-1:e+r;if(i&&i!==o&&o.exists(t)){var a=u.copy(o.getItem(t),!0);return i.exists(t)&&(a.id=u.uid()),n&&(a.parent=n),i.add(a,s),o.remove(t),a.id}if(o.getIndex(t)===s)return null;var l=o._order.splice(o.getIndex(t),1)[0];return-1===e&&(e=o._order.length),o._order.splice(s,0,l),o.events.fire(c.DataEvents.change),t});if(i&&i!==this&&this.exists(t)){var r=u.copy(this.getItem(t),!0);return i.exists(t)&&(r.id=u.uid()),n&&(r.parent=n),i.add(r,e),this.remove(t),r.id}if(this.getIndex(t)===e)return null;var s=this._order.splice(this.getIndex(t),1)[0];return-1===e&&(e=this._order.length),this._order.splice(e,0,s),this.events.fire(c.DataEvents.change),t},t.prototype.load=function(t,e){return"string"==typeof t&&(t=new a.DataProxy(t)),this._loader.load(t,e)},t.prototype.parse=function(t,e){return this._removeAll(),this._loader.parse(t,e)},t.prototype.$parse=function(t){var e=this.config.approximate;e&&(t=this._approximate(t,e.value,e.maxNum)),this._parse_data(t),this.events.fire(c.DataEvents.change,["load"]),this.events.fire(c.DataEvents.load)},t.prototype.save=function(t){this._loader.save(t)},t.prototype.isSaved=function(){return!this._changes.order.length},t.prototype.map=function(t){for(var e=[],i=0;ithis._order.length-1&&(e=this._order.length-1);for(var n=[],o=t;o<=e;o++)n.push(i.call(this,this._order[o],o));return n},t.prototype.reduce=function(t,e){for(var i=0;i=0&&(this._order=this._order.filter(function(e){return e.id!==t}),delete this._pull[t]),this._initOrder&&this._initOrder.length&&(this._initOrder=this._initOrder.filter(function(e){return e.id!==t}))},t.prototype._parse_data=function(t){var e=this._order.length;this.config.prep&&(t=this.config.prep(t));for(var i=0,n=t;i=0&&t[i]?(this._pull[e.id]=e,t.splice(i,0,e)):(this._pull[e.id]=e,t.push(e))},t.prototype._applyFilters=function(){var t=this;if(this._filters&&Object.keys(this._filters).length){var e=this._order.filter(function(e){return Object.keys(t._filters).every(function(i){return e[i]?t._filters[i].compare(e[i],t._filters[i].match,e):t._filters[i].compare(e)})});this._initOrder||(this._initOrder=this._order),this._order=e}},t}();e.DataCollection=d},function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var n=i(11),o=i(12);function r(t){return t?t.indexOf("json")>=0?"json":t.indexOf("xml")>=0?"xml":"text":"text"}function s(e,i,s,a,l){var c=a||{};if(l&&(c.Accept="application/"+l),"GET"!==s&&(c["Content-Type"]=c["Content-Type"]||"application/json"),"GET"===s){var u=i&&"object"==typeof i?function(t){return Object.keys(t).reduce(function(e,i){var n="object"==typeof t[i]?JSON.stringify(t[i]):t[i];return e.push(i+"="+encodeURIComponent(n)),e},[]).join("&")}(i):i&&"string"==typeof i?i:"";u&&(e+=-1===e.indexOf("?")?"?":"&",e+=u),i=null}return window.fetch?window.fetch(e,{method:s,body:i?JSON.stringify(i):null,headers:c}).then(function(e){if(!e.ok)return e.text().then(function(i){return t.reject({status:e.status,statusText:e.statusText,message:i})});var i=l||r(e.headers.get("Content-Type"));if("raw"===i)return{headers:Object.fromEntries(e.headers.entries()),url:e.url,body:e.body};if(204!==e.status)switch(i){case"json":return e.json();case"xml":var s=o.toDataDriver(n.DataDriver.xml);return s?e.text().then(s.toJsonObject):e.text();default:return e.text()}}):new t(function(t,a){var u=new XMLHttpRequest;for(var d in u.onload=function(){u.status>=200&&u.status<300?("raw"===l&&t({url:u.responseURL,headers:u.getAllResponseHeaders().trim().split(/[\r\n]+/).reduce(function(t,e){var i=e.split(": ");return t[i[0]]=i[1],t},{}),body:u.response}),204===u.status?t():t(function(t,e){switch(e){case"json":return JSON.parse(t);case"text":return t;case"xml":var i=o.toDataDriver(n.DataDriver.xml);return i?i.toJsonObject(t):{parseError:"Incorrect data driver type: 'xml'"};default:return t}}(u.responseText,l||r(u.getResponseHeader("Content-Type"))))):a({status:u.status,statusText:u.statusText})},u.onerror=function(){a({status:u.status,statusText:u.statusText,message:u.responseText})},u.open(s,e),c)u.setRequestHeader(d,c[d]);switch(s){case"POST":case"DELETE":case"PUT":u.send(void 0!==i?JSON.stringify(i):"");break;case"GET":default:u.send()}})}e.ajax={get:function(t,e,i){return s(t,e,"GET",i&&i.headers,void 0!==i?i.responseType:void 0)},post:function(t,e,i){return s(t,e,"POST",i&&i.headers,void 0!==i?i.responseType:void 0)},put:function(t,e,i){return s(t,e,"PUT",i&&i.headers,void 0!==i?i.responseType:void 0)},delete:function(t,e,i){return s(t,e,"DELETE",i&&i.headers,void 0!==i?i.responseType:void 0)}}}).call(this,i(9))},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;i-1:this._selected.length>0},t.prototype.remove=function(t){var e=this;if(t)return!t&&!this._selected.length||(t?this._unselectItem(t):(this._selected.forEach(function(t){return e._unselectItem(t)}),!0));this._data.map(function(t){t.$selected=!1,e._selected=[]})},t.prototype.add=function(t,e,i){var o=this;if(this.events.fire(n.SelectionEvents.beforeSelect))return t?void(this.config.multiselection?this._addMulti(t,e,i):this._addSingle(t,e)):(this._selected=[],void this._data.map(function(t){t.$selected=!0,o._selected.push(t.id)}))},t.prototype._addMulti=function(t,e,i){var o=this,r=this._data.getIndex(t);"click"===this.config.multiselectionMode&&(i?(this._addWithShift(r),this.events.fire(n.SelectionEvents.afterSelect,[t])):(this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[])),"ctrlClick"===this.config.multiselectionMode&&(i||e||(this._data.map(function(t){t.$selected=!1,o._selected=[]}),this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[]),i&&(this._addWithShift(r),this.events.fire(n.SelectionEvents.afterSelect,[t])),e&&(this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[]))},t.prototype._addWithShift=function(t){var e=this;t>=this._lastSelectedIndex&&(this._data.map(function(t,i){-1!==e._lastShiftSelectedIndexes.indexOf(i)&&(t.$selected=!1,e._selected=e._selected.filter(function(t){return t!==e._data.getId(i)}),e._lastShiftSelectedIndexes=e._lastShiftSelectedIndexes.filter(function(t){return t!==i&&t!==e._lastSelectedIndex}))}),this._data.map(function(i,n){n>=e._lastSelectedIndex&&n<=t&&(i.$selected=!0,-1===e._selected.indexOf(i.id)&&e._selected.push(i.id),n!==e._lastSelectedIndex&&-1===e._lastShiftSelectedIndexes.indexOf(n)&&e._lastShiftSelectedIndexes.push(n))})),t<=this._lastSelectedIndex&&(this._data.map(function(t,i){-1!==e._lastShiftSelectedIndexes.indexOf(i)&&(t.$selected=!1,e._selected=e._selected.filter(function(t){return t!==e._data.getId(i)}),e._lastShiftSelectedIndexes=e._lastShiftSelectedIndexes.filter(function(t){return t!==i&&t!==e._lastSelectedIndex}))}),this._data.map(function(i,n){n<=e._lastSelectedIndex&&n>=t&&(i.$selected=!0,-1===e._selected.indexOf(i.id)&&e._selected.push(i.id),n!==e._lastSelectedIndex&&-1===e._lastShiftSelectedIndexes.indexOf(n)&&e._lastShiftSelectedIndexes.push(n))}))},t.prototype._addSingle=function(t,e){this.remove(),this.config&&"click"===this.config.multiselectionMode?this._selectItem(t):e&&this._selectItem(t)},t.prototype._isSelected=function(t){return-1!==this._selected.indexOf(t)},t.prototype._selectItem=function(t){this._selected.push(t),this._data.update(t,{$selected:!0}),this._lastSelectedIndex=this._data.getIndex(t),this.events.fire(n.SelectionEvents.afterSelect,[t])},t.prototype._unselectItem=function(t){return!!this.events.fire(n.SelectionEvents.beforeUnSelect,[t])&&(this._data.update(t,{$selected:!1}),this._selected=this._selected.filter(function(e){return e!==t}),this.events.fire(n.SelectionEvents.afterUnSelect,[t]),!0)},t}();e.Selection=r},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={notFound:"Not Found",selectAll:"Select All",unselectAll:"Unselect All",selectedItems:"selected items"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.change="change",t.open="open",t.input="input",t.beforeClose="beforeClose",t.afterClose="afterClose",t.close="close"}(e.ComboboxEvents||(e.ComboboxEvents={})),function(t){t[t.default=0]="default",t[t.error=1]="error",t[t.success=2]="success"}(e.ComboState||(e.ComboState={}))},function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var n=i(2),o=i(4),r=i(8),s=i(18),a=function(){function e(t,e,i){void 0===t&&(t={}),this.config=n.extend({autosend:!0,updateFromResponse:!0,fieldName:"file"},t),this.data=e||new r.DataCollection,this.events=i||this.data.events,this.isActive=!1,this._fileInput=document.createElement("input"),this._fileInput.type="file",this._fileInput.multiple=!0,this._initEvents(),this._dropAreas=new Map}return e.prototype.selectFile=function(){this._fileInput.click()},e.prototype.linkDropArea=function(t){var e=this,i=o.toNode(t),n=function(t){return t.preventDefault()},r=function(t){t.preventDefault(),e.parseFiles(t.dataTransfer)};i.addEventListener("dragover",n),i.addEventListener("drop",r),this._dropAreas.set(i,{dragover:n,drop:r})},e.prototype.unlinkDropArea=function(t){var e=this;if(t){var i=o.toNode(t);this._unlinkDropArea(i),this._dropAreas.delete(i)}else this._dropAreas.forEach(function(t,i){e._unlinkDropArea(i)}),this._dropAreas.clear()},e.prototype.parseFiles=function(t){if(t.items&&t.items[0]&&t.items[0].webkitGetAsEntry)this._parseAsWebkitEntry(t.items);else{for(var e=t.files,i=0;i1?"[]":"",a=0,l=t;a=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},i(57),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,i(19))},function(t,e,i){(function(t,e){!function(t,i){"use strict";if(!t.setImmediate){var n,o=1,r={},s=!1,a=t.document,l=Object.getPrototypeOf&&Object.getPrototypeOf(t);l=l&&l.setTimeout?l:t,"[object process]"==={}.toString.call(t.process)?n=function(t){e.nextTick(function(){u(t)})}:function(){if(t.postMessage&&!t.importScripts){var e=!0,i=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=i,e}}()?function(){var e="setImmediate$"+Math.random()+"$",i=function(i){i.source===t&&"string"==typeof i.data&&0===i.data.indexOf(e)&&u(+i.data.slice(e.length))};t.addEventListener?t.addEventListener("message",i,!1):t.attachEvent("onmessage",i),n=function(i){t.postMessage(e+i,"*")}}():t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){u(t.data)},n=function(e){t.port2.postMessage(e)}}():a&&"onreadystatechange"in a.createElement("script")?function(){var t=a.documentElement;n=function(e){var i=a.createElement("script");i.onreadystatechange=function(){u(e),i.onreadystatechange=null,t.removeChild(i),i=null},t.appendChild(i)}}():n=function(t){setTimeout(u,0,t)},l.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),i=0;i1)for(var i=1;ie.size&&(n=e.size-e.resizerLength),e.mode){case l.resizeMode.pixels:t.config[o]=n-e.resizerLength/2+"px",e.nextCell.config[o]=e.size-n-e.resizerLength/2+"px";break;case l.resizeMode.mixedpx1:t.config[o]=n-e.resizerLength/2+"px";break;case l.resizeMode.mixedpx2:e.nextCell.config[o]=e.size-n-e.resizerLength/2+"px";break;case l.resizeMode.percents:t.config[o]=n/e.size*e.percentsum+"%",e.nextCell.config[o]=(e.size-n)/e.size*e.percentsum+"%";break;case l.resizeMode.mixedperc1:t.config[o]=n/e.size*e.percentsum+"%";break;case l.resizeMode.mixedperc2:e.nextCell.config[o]=(e.size-n)/e.size*e.percentsum+"%"}t.paint(),t.events.fire(l.LayoutEvents.resize,[t.id])}};this._resizerHandlers={onmousedown:function(o){if(3!==o.which&&(e.isActive&&i(),t.events.fire(l.LayoutEvents.beforeResizeStart,[t.id]))){document.body.classList.add("dhx_no-select--resize");var r=t.getCellView(),s=t._getNextCell(),a=s.getCellView(),u=t._getResizerView(),d=r.el.getBoundingClientRect(),h=u.el.getBoundingClientRect(),f=a.el.getBoundingClientRect();if(e.xLayout=t._isXDirection(),e.left=d.left+window.pageXOffset,e.top=d.top+window.pageYOffset,e.range=c.getBlockRange(d,f,e.xLayout),e.size=e.range.max-e.range.min,e.isActive=!0,e.nextCell=s,e.resizerLength=e.xLayout?h.width:h.height,e.mode=c.getResizeMode(e.xLayout,t.config,s.config),e.mode===l.resizeMode.percents){var p=e.xLayout?"width":"height";e.percentsum=parseFloat(t.config[p])+parseFloat(s.config[p])}if(e.mode===l.resizeMode.mixedperc1){p=e.xLayout?"width":"height";e.percentsum=1/(d[p]/(e.size-e.resizerLength))*parseFloat(t.config[p])}if(e.mode===l.resizeMode.mixedperc2){p=e.xLayout?"width":"height";e.percentsum=1/(f[p]/(e.size-e.resizerLength))*parseFloat(s.config[p])}document.addEventListener("mouseup",i),document.addEventListener("mousemove",n)}},ondragstart:function(t){return t.preventDefault()}}},e.prototype._getCollapseIcon=function(){return this._isXDirection()&&this.config.collapsed?"dxi dxi-chevron-right":this._isXDirection()&&!this.config.collapsed?"dxi dxi-chevron-left":!this._isXDirection()&&this.config.collapsed?"dxi dxi-chevron-up":this._isXDirection()||this.config.collapsed?void 0:"dxi dxi-chevron-down"},e.prototype._isLastCell=function(){var t=this._parent;return t&&t._cells.indexOf(this)===t._cells.length-1},e.prototype._getNextCell=function(){var t=this._parent,e=t._cells.indexOf(this);return t._cells[e+1]},e.prototype._getResizerView=function(){return this._parent.getRefs("resizer_"+this._uid)},e.prototype._isXDirection=function(){return this._parent&&this._parent._xLayout},e.prototype._calculateStyle=function(){var t=this.config;if(t){var e={};return this._isXDirection()?(void 0===t.width||t.collapsed||(e.flexBasis=t.width,e.width=t.width),void 0!==t.height&&(e.height=t.height)):(void 0===t.height||t.collapsed||(e.height=t.height),void 0!==t.width&&(e.width=t.width)),e}},e}(a.View);e.Cell=d},function(t,e,i){ +/** +* Copyright (c) 2017, Leon Sorokin +* All rights reserved. (MIT Licensed) +* +* domvm.js (DOM ViewModel) +* A thin, fast, dependency-free vdom view layer +* @preserve https://github.com/leeoniya/domvm (v3.2.6, micro build) +*/ +t.exports=function(){"use strict";var t=1,e=2,i=3,n=4,o=5,r="undefined"!=typeof window,s=(r?window:{}).requestAnimationFrame,a={};function l(){}var c=Array.isArray;function u(t){return null!=t}function d(t){return null!=t&&t.constructor===Object}function h(t,e,i,n){t.splice.apply(t,[i,n].concat(e))}function f(t){var e=typeof t;return"string"===e||"number"===e}function p(t){return"function"==typeof t}function _(t){for(var e=arguments,i=1;i0&&i[n-1].type===e?(i[n-1].body+=o.body,i.splice(n--,1)):H(o,t,n,null):H(o,t,n,null))}}(t)}}var F={animationIterationCount:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,order:!0,lineClamp:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};function B(t,e){return isNaN(e)||F[t]?e:e+"px"}function R(t,e){var i=(t.attrs||a).style,n=e?(e.attrs||a).style:null;if(null==i||f(i))t.el.style.cssText=i;else{for(var o in i){var r=i[o];(null==n||null!=r&&r!==n[o])&&(t.el.style[o]=B(o,r))}if(n)for(var s in n)null==i[s]&&(t.el.style[s]="")}}var N=[];function z(t,e,i,n,o){if(null!=t){var r=i.hooks[e];if(r){if("d"!==e[0]||"i"!==e[1]||"d"!==e[2])return r(i,n);o?k(i.parent)&&r(i,n):N.push([r,i,n])}}}function $(t){var e;if(N.length)for(k(t.node);e=N.shift();)e[0](e[1],e[2])}var U=r?document:null;function W(t){return t.nextSibling}function Y(t,e,i){var n=e._node,o=n.vm;if(c(n.body))if((n.flags&P)===P)for(var r=0;r>1]===t)return i;e[i]0&&(n[r]=o[e-1]),o[e]=r)}}for(e=o.length,i=o[e-1];e-- >0;)o[e]=i,i=n[i];return o}(r).map(function(t){return r[t]}),c=0;cu&&(y=null,_=!1):w=!0,u>100&&w&&++x%10==0))for(;k1){var r=1;d(n[1])&&(i=n[1],r=2),e=o===r+1&&(f(n[r])||c(n[r])||i&&(i._flags&j)===j)?n[r]:v(n,r)}return L(t,i,e)}return I.patch=function(t,e){!function(t,e,i){if(null!=e.type){if(null!=t.vm)return;H(e,t.parent,t.idx,null),t.parent.body[t.idx]=e,xt(e,t),i&&k(e),$(D(e))}else{var n=Object.create(t);n.attrs=_({},t.attrs);var o=_(t.attrs,e);if(null!=t._class){var r=o.class;o.class=null!=r&&""!==r?t._class+" "+r:t._class}st(t,n),i&&k(t)}}(this,t,e)},kt.emit=function(t){var e=this,i=e,n=v(arguments,1).concat(i,i.data);do{var o=e.onemit,r=o?o[t]:null;if(r){r.apply(e,n);break}}while(e=e.parent());Z[t]&&Z[t].apply(e,n)},kt.onemit=null,kt.body=function(){return function t(e,i){var n=e.body;if(c(n))for(var o=0;o=o&&t<=r&&s(t)}),this.config.disabledDates&&this._linkedCalendar.config.disabledDates||(this.config.disabledDates=function(t){if(r)return t>r},this._linkedCalendar.config.disabledDates=function(t){if(o)return t=t&&r<=i&&d()}},d=function(){return u.DateHelper.isSameDay(e._selected[0],e._selected[1])?null:"dhx_calendar-day--in-range"};h.config.$rangeMark=l}if(i&&n&&s.push("dhx_calendar-day--weekend"),n||(h.config.thisMonthOnly?(a++,s.push("dhx_calendar-day--hidden")):s.push("dhx_calendar-day--muffled")),h.config.mark){var f=h.config.mark(r);f&&s.push(f)}h.config.$rangeMark&&((l=h.config.$rangeMark(r))&&s.push(l));o&&(i?s.push("dhx_calendar-day--weekend-disabled"):s.push("dhx_calendar-day--disabled")),h._selected.forEach(function(t,i){if(t&&u.DateHelper.isSameDay(t,r)){var n="dhx_calendar-day--selected";e.config.range&&(n+=" dhx_calendar-day--selected-"+(0===i?"first ":"last")),s.push(n)}}),c.push({date:r,day:r.getDate(),css:s.join(" ")}),r=u.DateHelper.addDay(r)},h=this;l--;)d();n.push({weekNumber:s,days:c,disabledWeekNumber:7===a})}return n},e.prototype._drawCalendar=function(){for(var t,e=this._currentDate,i=this.config,n=i.weekStart,r=i.thisMonthOnly,a=i.css,l=i.timePicker,c=i.width,u=("monday"===n?f.default.daysShort.slice(1).concat([f.default.daysShort[0]]):f.default.daysShort).map(function(t){return s.el(".dhx_calendar-weekday",t)}),d=[],h=[],p=0,_=this._getData(e);p<_.length;p++){var v=_[p],g=v.days.map(function(t){return s.el("div.dhx_calendar-day",{class:t.css,_date:t.date,tabIndex:1},t.day)});!this.config.weekNumbers||v.disabledWeekNumber&&r||h.push(s.el("div",{class:"dhx_calendar-week-number"},v.weekNumber)),d=d.concat(g)}this.config.weekNumbers&&(t=s.el(".dhx_calendar__week-numbers",h));var m="dhx_calendar dhx_widget"+(a?" "+a:"")+(l?" dhx_calendar--with_timepicker":"")+(this.config.weekNumbers?" dhx_calendar--with_week-numbers":"");return s.el("div",o({class:m,style:{width:this.config.weekNumbers?"calc("+c+" + 48px )":c}},this._handlers),[s.el(".dhx_calendar__wrapper",[this._drawHeader(s.el("button.dhx_calendar-action__show-month.dhx_button.dhx_button--view_link.dhx_button--size_small.dhx_button--color_secondary.dhx_button--circle",f.default.months[e.getMonth()]+" "+e.getFullYear())),this.config.weekNumbers&&s.el(".dhx_calendar__dates-wrapper",[s.el(".dhx_calendar__weekdays",u),s.el(".dhx_calendar__days",d),t]),!this.config.weekNumbers&&s.el(".dhx_calendar__weekdays",u),!this.config.weekNumbers&&s.el(".dhx_calendar__days",d),l?s.el(".dhx_timepicker__actions",[s.el("button.dhx_calendar__timepicker-button.dhx_button.dhx_button--view_link.dhx_button--size_small.dhx_button--color_secondary.dhx_button--width_full.dhx_button--circle.dhx_calendar-action__show-timepicker",[s.el("span.dhx_button__icon.dxi.dxi-clock-outline"),s.el("span.dhx_button__text",this._time)])]):null])])},e.prototype._drawMonthSelector=function(){var t=this._currentDate,e=t.getMonth(),i=this._getSelected()?this._getSelected().getFullYear():null,n=this.config,r=n.css,a=n.timePicker,l=n.weekNumbers,c=n.width,u=n.mode,d="dhx_calendar dhx_widget"+(r?" "+r:"")+(a?" dhx_calendar--with_timepicker":"")+(l?" dhx_calendar--with_week-numbers":"");return s.el("div",o({class:d,style:{width:l?"calc("+c+" + 48px)":c}},this._handlers),[s.el(".dhx_calendar__wrapper",[this._drawHeader(s.el("button.dhx_calendar-action__show-year.dhx_button.dhx_button--view_link.dhx_button--size_small.dhx_button--color_secondary.dhx_button--circle",t.getFullYear())),s.el(".dhx_calendar__months",f.default.monthsShort.map(function(n,o){return s.el("div",{class:"dhx_calendar-month"+(e===o&&i===t.getFullYear()?" dhx_calendar-month--selected":""),tabIndex:1,_date:o},n)})),u!==p.ViewMode.months?s.el(".dhx_calendar__actions",[s.el("button.dhx_button.dhx_button--color_primary.dhx_button--view_link.dhx_button--size_small.dhx_button--width_full.dhx_button--circle.dhx_calendar-action__cancel",f.default.cancel)]):null])])},e.prototype._drawYearSelector=function(){var t=this,e=this._currentDate,i=u.DateHelper.getTwelweYears(e),n=this.config,r=n.css,a=n.timePicker,l=n.weekNumbers,c=n.width,d=n.mode,h="dhx_calendar dhx_widget"+(r?" "+r:"")+(a?" dhx_calendar--with_timepicker":"")+(l?" dhx_calendar--with_week-numbers":"");return s.el("div",o({class:h,style:{width:l?"calc("+c+" + 48px)":c}},this._handlers),[s.el(".dhx_calendar__wrapper",[this._drawHeader(s.el("button.dhx_button.dhx_button--view_link.dhx_button--size_small.dhx_button--color_secondary.dhx_button--circle",i[0]+"-"+i[i.length-1])),s.el(".dhx_calendar__years",i.map(function(e){return s.el("div",{class:"dhx_calendar-year"+(t._getSelected()&&e===t._getSelected().getFullYear()?" dhx_calendar-year--selected":""),_date:e,tabIndex:1},e)})),d!==p.ViewMode.years&&d!==p.ViewMode.months?s.el(".dhx_calendar__actions",[s.el("button.dhx_button.dhx_button--color_primary.dhx_button--view_link.dhx_button--size_small.dhx_button--width_full.dhx_button--circle.dhx_calendar-action__cancel",f.default.cancel)]):null])])},e.prototype._drawHeader=function(t){return s.el(".dhx_calendar__navigation",[s.el("button.dhx_calendar-navigation__button.dhx_calendar-action__prev"+h.linkButtonClasses+".dhx_button--icon.dhx_button--circle",[s.el(".dhx_button__icon.dxi.dxi-chevron-left")]),t,s.el("button.dhx_calendar-navigation__button.dhx_calendar-action__next"+h.linkButtonClasses+".dhx_button--icon.dhx_button--circle",[s.el(".dhx_button__icon.dxi.dxi-chevron-right")])])},e.prototype._drawTimepicker=function(){var t=this.config,e=t.css,i=t.weekNumbers,n=t.width;return s.el(".dhx_widget.dhx-calendar",{class:e?" "+e:"",style:{width:i?"calc("+n+" + 48px)":n}},[s.inject(this._timepicker.getRootView())])},e}(l.View);e.Calendar=_},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;it._hoursSlider.config.max||(12===t.config.timeFormat?(t._time.AM=e<12,t._time.hour=e%12||12):t._time.hour=e,t.events.fire(f.TimepickerEvents.change,[t.getValue()]),t._inputsView.paint())}),this._minutesSlider.events.on(u.SliderEvents.change,function(e){et._minutesSlider.config.max||(t._time.minute=e,t.events.fire(f.TimepickerEvents.change,[t.getValue()]),t._inputsView.paint())})},e.prototype._draw=function(){return s.el(".dhx_timepicker-inputs",o({},this._handlers),[s.el("input.dhx_timepicker-input.dhx_timepicker-input--hour",{_key:"hour",value:this._time.hour<10?"0"+this._time.hour:this._time.hour}),s.el("span.dhx_timepicker-delimer",":"),s.el("input.dhx_timepicker-input.dhx_timepicker-input--minutes",{_key:"minute",value:this._time.minute<10?"0"+this._time.minute:this._time.minute}),12===this.config.timeFormat?s.el(".dhx_timepicker-ampm",this._time.AM?"AM":"PM"):null])},e}(l.View);function _(t,e){return isNaN(t)?0:Math.min(e,Math.max(0,t))}e.Timepicker=p},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(2),r=i(0),s=i(1),a=i(21),l=i(3),c=i(7),u=i(34);function d(t,e,i){return ti?i:t}var h=function(t){function e(e,i){var n=t.call(this,e,o.extend({mode:u.Direction.horizontal,min:0,max:100,step:1,tooltip:!0},i))||this;n._disabled=!1,n.config.helpMessage=n.config.helpMessage||n.config.help,void 0!==n.config.thumbLabel&&(n.config.tooltip=n.config.thumbLabel),n.config.labelInline&&(n.config.labelPosition="left"),n.events=new s.EventSystem(n),n._axis=n.config.mode===u.Direction.horizontal?"clientX":"clientY",n._initStartPosition(),n._initHotkeys();var a=r.create({render:function(){return n._draw()},hooks:{didMount:function(){return n._calcSliderPosition()},didRedraw:function(){return n._calcSliderPosition()}}});return n._initHandlers(),n.mount(e,a),n}return n(e,t),e.prototype.disable=function(){this._disabled=!0,this.paint()},e.prototype.enable=function(){this._disabled=!1,this.paint()},e.prototype.isDisabled=function(){return this._disabled},e.prototype.focus=function(t){this.getRootView().refs[t?"extraRunner":"runner"].el.focus()},e.prototype.getValue=function(){var t;if(this.config.range){var e=this._getValue(this._currentPosition),i=this._getValue(this._extraCurrentPosition);t=e1){var i=this._getValue(this._extraCurrentPosition);this._setValue(t[0],!1),this.events.fire(u.SliderEvents.change,[t[0],e,!1]),this._setValue(t[1],!0),this.events.fire(u.SliderEvents.change,[t[1],i,!0])}else{if(t=parseFloat(t),isNaN(t))throw new Error("Wrong value type, for more info check documentation https://docs.dhtmlx.com/suite/slider__api__slider_setvalue_method.html");this._setValue(t),this.events.fire(u.SliderEvents.change,[t,e,!1])}this.paint()},e.prototype.destructor=function(){this._hotkeysDestructor(),this.unmount()},e.prototype._calcSliderPosition=function(){var t=this.getRootView();if(t){var e=t.refs.track.el.getBoundingClientRect();this._offsets={left:e.left+window.pageXOffset,top:e.top+window.pageYOffset},this._length=this.config.mode===u.Direction.horizontal?e.width:e.height}},e.prototype._initHotkeys=function(){var t=this;this._hotkeysDestructor=a.addHotkeys({arrowleft:function(e){t.config.mode!==u.Direction.vertical&&(e.preventDefault(),t._move(-t.config.step,e.target.classList.contains("dhx_slider__thumb--extra")))},arrowright:function(e){t.config.mode!==u.Direction.vertical&&(e.preventDefault(),t._move(t.config.step,e.target.classList.contains("dhx_slider__thumb--extra")))},arrowup:function(e){t.config.mode!==u.Direction.horizontal&&(e.preventDefault(),t._move(t.config.step,e.target.classList.contains("dhx_slider__thumb--extra")))},arrowdown:function(e){t.config.mode!==u.Direction.horizontal&&(e.preventDefault(),t._move(-t.config.step,e.target.classList.contains("dhx_slider__thumb--extra")))}},function(){var e=document.activeElement,i=t.getRootView().refs;if(!i)return!1;var n=i.runner;return!(!n||n.el!==e)||!(!t.config.range||!i.extraRunner||i.extraRunner.el!==e)})},e.prototype._move=function(t,e){this.config.inverse&&(t=-t);var i=this.config,n=i.max,o=i.min,r=e?this._getValue(this._extraCurrentPosition):this._getValue(this._currentPosition),s=r+t;this._setValue(r+t,e),(s>n||s=o/2?o:0;return+(Number(i)+Number(r)-s+a).toFixed(5)},e.prototype._setValue=function(t,e){void 0===e&&(e=!1);var i=this.config,n=i.max,o=i.min;if(t>n||tt._currentPosition?t._possibleRange=[t._currentPosition,100]:t._possibleRange=[0,t._currentPosition],t._findNewDirection=null}t._inSide(i)&&t._updatePosition(i,t._isExtraActive),t.paint()},i=function(n){t.events.fire(u.SliderEvents.mouseup,[n]),setTimeout(function(){t._isMouseMoving=!1,t.paint()},4),document.removeEventListener("mouseup",i),document.removeEventListener("mousemove",e)};this.config.helpMessage&&(this._helper=new c.Popup({css:"dhx_tooltip dhx_tooltip--forced dhx_tooltip--light"}),this._helper.attachHTML(this.config.helpMessage)),this._handlers={showHelper:function(e){e.preventDefault(),e.stopPropagation(),t._helper.show(e.target)},onmousedown:function(n){if(!t._disabled&&3!==n.which){var o;if(t.events.fire(u.SliderEvents.mousedown,[n]),t._isMouseMoving=!0,n.target.classList.contains("dhx_slider__thumb--extra")?(t._isExtraActive=!0,o=t._extraCurrentPosition):(t._isExtraActive=!1,o=t._currentPosition),t._findNewDirection=null,t.config.range){var r=t._currentPosition>t._extraCurrentPosition?[t._currentPosition,t._extraCurrentPosition]:[t._extraCurrentPosition,t._currentPosition],s=r[0],a=r[1];t._currentPosition===t._extraCurrentPosition?(t._findNewDirection=o,t._possibleRange=[0,100]):t._possibleRange=oe[1])||(this._updatePosition(e[1],this._isExtraActive),!1)},e.prototype._updatePosition=function(t,e){void 0===e&&(e=!1),t>100&&(t=100),t<0&&(t=0);var i=this.config,n=i.max,o=i.min,r=e?this._extraCurrentPosition:this._currentPosition,s=this._getValue(r),a=this._getValue(t);if(s!==a){var l=(a-o)/(n-o)*100,c=this._isInverse()?100-l:l;e?this._extraCurrentPosition=c:this._currentPosition=c,this.events.fire(u.SliderEvents.change,[a,s,e])}},e.prototype._getRunnerStyle=function(t){var e;void 0===t&&(t=!1);var i=this.config.mode===u.Direction.horizontal?"left":"top",n=t?this._extraCurrentPosition:this._currentPosition;return(e={})[i]=n+"%",e},e.prototype._isInverse=function(){return this.config.inverse&&this.config.mode===u.Direction.horizontal||!this.config.inverse&&this.config.mode===u.Direction.vertical},e.prototype._getRunnerCss=function(t){return void 0===t&&(t=!1),"dhx_slider__thumb"+(t?" dhx_slider__thumb--extra":"")+(this._isMouseMoving&&(t&&this._isExtraActive||!t&&!this._isExtraActive)?" dhx_slider__thumb--active":"")+(this._disabled?" dhx_slider__thumb--disabled":"")+(this._isNullable(t?this._extraCurrentPosition:this._currentPosition)&&!this.config.range?" dhx_slider__thumb--nullable":"")},e.prototype._draw=function(){var t="left"===this.config.labelPosition&&this.config.labelWidth?this.config.labelWidth:"";return r.el("div",{class:"dhx_slider dhx_slider--mode_"+this.config.mode+(this.config.label&&"left"===this.config.labelPosition?" dhx_slider--label-inline":"")+(this.config.hiddenLabel?" dhx_slider--label_sr":"")+(this.config.tick?" dhx_slider--ticks":"")+(this.config.majorTick?" dhx_slider--major-ticks":"")+(this.config.css?" "+this.config.css:"")},[this.config.label?r.el("label.dhx_label.dhx_slider__label",{style:{minWidth:t,maxWidth:t},class:this.config.helpMessage?"dhx_label--with-help":"",onclick:this._handlers.onlabelClick},this.config.helpMessage?[r.el("span.dhx_label__holder",this.config.label),r.el("span.dhx_label-help.dxi.dxi-help-circle-outline",{tabindex:"0",role:"button",onclick:this._handlers.showHelper})]:this.config.label):null,this._drawSlider()])},e.prototype._drawSlider=function(){return r.el(".dhx_widget.dhx_slider__track-holder",{dhx_widget_id:this._uid},[r.el(".dhx_slider__track",{_ref:"track",onmouseover:this._handlers.onmouseover,onmouseout:this._handlers.onmouseout,onclick:this._handlers.onclick},[this._getDetector(),r.el("div",{_ref:"runner",class:this._getRunnerCss(),onmousedown:this._handlers.onmousedown,onmousemove:this._handlers.onmousemove,onfocus:this._handlers.onfocus,onblur:this._handlers.onblur,style:this._getRunnerStyle(),tabindex:0}),this.config.tooltip&&(this._mouseIn||this._focusIn||this._isMouseMoving)?this._drawTooltip():null,this.config.tooltip&&this.config.range&&(this._mouseIn||this._focusIn||this._isMouseMoving)?this._drawTooltip(!0):null,this.config.range?r.el("div",{_ref:"extraRunner",class:this._getRunnerCss(!0),onmousedown:this._handlers.onmousedown,onmousemove:this._handlers.onmousemove,onfocus:this._handlers.onfocus,onblur:this._handlers.onblur,style:this._getRunnerStyle(!0),tabindex:0}):null]),this.config.tick?this._drawTicks():null])},e.prototype._getDetector=function(){var t,e,i;if(this._disabled)return r.el(".dhx_slider__range");var n=this.config.mode===u.Direction.horizontal?"left":"top",o=this.config.mode===u.Direction.horizontal?"width":"height";if(this.config.range){var s=this._currentPosition>this._extraCurrentPosition?[this._currentPosition,this._extraCurrentPosition]:[this._extraCurrentPosition,this._currentPosition],a=s[0],l=s[1];return r.el(".dhx_slider__range",{style:(t={},t[n]=l+"%",t[o]=a-l+"%",t)})}return this._isInverse()?r.el(".dhx_slider__range",{style:(e={},e[n]=this._currentPosition+"%",e[o]=100-this._currentPosition+"%",e)}):r.el(".dhx_slider__range",{style:(i={},i[n]=0,i[o]=this._currentPosition+"%",i)})},e.prototype._drawTooltip=function(t){var e;void 0===t&&(t=!1);var i=t?this._extraCurrentPosition:this._currentPosition,n=this.config.mode===u.Direction.horizontal?"left":"top",o=this.config.mode===u.Direction.horizontal?".dhx_slider__thumb-label--horizontal":".dhx_slider__thumb-label--vertical";(t&&this._isExtraActive||!t&&!this._isExtraActive)&&(o+=".dhx_slider__thumb-label--active");var s=((e={})[n]=i+"%",e);return r.el(".dhx_slider__thumb-label"+o,{style:s},this._getValue(i))},e.prototype._getTicks=function(){for(var t=this.config,e=t.max,i=t.min,n=t.step,o=t.tick,r=t.majorTick,s=e-i,a=n*o/s,l=[],c=0,u=0;c<1;){var d=+(Number(i)+c*s).toFixed(5),h=u%r==0;l.push({position:(this._isInverse()?100*(1-c):100*c)+"%",isMultiple:h,label:h&&"function"==typeof this.config.tickTemplate?this.config.tickTemplate(d):null}),c+=a,u++}return l.push({position:(this._isInverse()?0:100)+"%",isMultiple:!0,label:"function"==typeof this.config.tickTemplate?this.config.tickTemplate(e):null}),l},e.prototype._drawTicks=function(){var t=this.config.mode===u.Direction.horizontal?"left":"top";return r.el(".dhx_slider__ticks-holder",this._getTicks().map(function(e){var i;return r.el("div",{class:"dhx_slider__tick"+(e.isMultiple?" dhx_slider__tick--major":""),style:(i={},i[t]=e.position,i)},void 0!==e.label?[r.el(".dhx_slider__tick-label",e.label)]:null)}))},e.prototype._isNullable=function(t){return this._isInverse()?100===t:0===t},e}(l.View);e.Slider=h},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i'+t.text+"\n\t\t"+(t.icon?'':"");var c=t.node?n.toNode(t.node):document.body;"static"===getComputedStyle(c).position&&(c.style.position="relative");var u=s.get(c);u?u[t.position]||(u[t.position]={stack:[],container:l(c,t.position)}):s.set(c,((e={})[t.position]={stack:[],container:l(c,t.position)},e));var d=s.get(c)[t.position],h=d.stack,f=d.container;if(0===h.length&&c.appendChild(f),h.push(i),f.appendChild(i),t.expire){var p=setTimeout(function(){return a(i)},t.expire);r.set(i,p)}i.onclick=function(){return a(i,!0)}}},function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var n=i(41),o=i(42);e.alert=function(e){var i=e.buttons&&e.buttons[0]?e.buttons[0]:n.default.apply,r=o.blockScreen(e.blockerCss);return new t(function(t){var n=document.createElement("div");n.className="dhx_widget dhx_alert "+(e.css||""),n.innerHTML="\n\t\t\t"+(e.header?'

    '+e.header+"
    ":"")+"\n\t\t\t"+(e.text?'
    '+e.text+"
    ":"")+'\n\t\t\t",document.body.appendChild(n),n.querySelector(".dhx_alert__apply-button").focus(),n.querySelector("button").addEventListener("click",function(){r(),document.body.removeChild(n),t(!0)})})}}).call(this,i(9))},function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var n=i(41),o=i(42);e.confirm=function(e){var i=e.buttons&&e.buttons[0]?e.buttons[0]:n.default.apply,r=e.buttons&&e.buttons[1]?e.buttons[1]:n.default.reject,s=o.blockScreen(e.blockerCss);return new t(function(t){var n=document.createElement("div");n.className="dhx_widget dhx_alert dhx_alert--confirm"+(e.css?" "+e.css:""),n.innerHTML="\n\t\t"+(e.header?'
    '+e.header+"
    ":"")+"\n\t\t"+(e.text?'
    '+e.text+"
    ":"")+'\n\t\t\t",document.body.appendChild(n),n.querySelector(".dhx_alert__confirm-reject").focus();var o=function(e){"BUTTON"===e.target.tagName&&function(e){s(),n.removeEventListener("click",o),document.body.removeChild(n),t(e)}(e.target.classList.contains("dhx_alert__confirm-aply"))};n.addEventListener("click",o)})}}).call(this,i(9))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(23),o=i(0),r=i(24);e.getPicker=function(t,e,i){var s=n.HSVtoRGB(e.hsv);e.background=n.RGBToHex(s);var a=n.RGBToHex(n.HSVtoRGB({h:e.hsv.h,s:1,v:1})),l=t.getRootView(),c=l.refs?l.refs.picker_palette.el.getBoundingClientRect():{height:200,width:218,x:0,y:0},u=c.height-2,d=c.width-2,h=u-e.hsv.v*u-4,f=e.hsv.s*d-4,p=c.width-6,_=p-(360-e.hsv.h)/360*p,v=e.customHex?e.customHex.replace("#",""):e.background.replace("#","");return o.el(".dhx_colorpicker-picker",{},[o.el(".dhx_colorpicker-picker__palette",{style:{height:132,background:a},onmousedown:i.mousedown,dhx_id:"picker_palette",_ref:"picker_palette"},[o.el(".dhx_palette_grip",{style:{top:h,left:f}})]),o.el(".dhx_colorpicker-hue-range",{style:{height:16},onmousedown:i.mousedown,dhx_id:"hue_range",_key:"hue_range",_ref:"hue_range"},[o.el(".dhx_colorpicker-hue-range__grip",{style:{left:_}})]),o.el(".dhx_colorpicker-value",[o.el(".dhx_colorpicker-value__color",{style:{background:e.background}}),o.el(".dhx_colorpicker-value__input__wrapper",[o.el("input",{class:"dhx_colorpicker-value__input",value:v,oninput:i.oninput,maxlength:"7",_key:"hex_input"})])]),o.el(".dhx_colorpicker-picker__buttons",[!t.config.pickerOnly&&o.el("button",{class:"dhx_button dhx_button--size_medium dhx_button--view_link dhx_button--color_primary",onclick:[i.buttonsClick,"cancel"]},r.default.cancel),o.el("button",{class:"dhx_button dhx_button--size_medium dhx_button--view_flat dhx_button--color_primary",onclick:[i.buttonsClick,"apply"]},r.default.select)])])},e.calculatePaletteGrip=function(t,e,i){var n=t.refs.picker_palette.el.getBoundingClientRect(),o=n.height,r=n.width;e=e<0?0:e>o?o:e,i=i<0?0:i>r?r:i;var s=Math.round(i/(r/100)),a=100-Math.round(e/(o/100));this._pickerState.hsv.s=s/100,this._pickerState.hsv.v=a/100}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.calculatePaletteGrip=function(t,e,i){var n=t.height,o=t.width;return e=e<0?0:e>n?n:e,i=i<0?0:i>o?o:i,{s:Math.round(i/(o/100))/100,v:(100-Math.round(e/(n/100)))/100}},e.calculateRangeGrip=function(t,e){var i=t.width;return e=e<0?0:e>i?i:e,{h:Math.round(e/i*360),rangeLeft:e}}},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(31),r=i(1),s=i(0),a=i(10),l=i(7),c=i(6),u=i(5),d=function(t){function e(e,i){var n=t.call(this,null,i)||this;n.events=new r.EventSystem,n._initView(i);return n.mount(e,s.create({render:function(){return n._draw()}})),n}return n(e,t),e.prototype.disable=function(){this.config.disabled=!0,this.paint()},e.prototype.enable=function(){this.config.disabled=!1,this.paint()},e.prototype.isDisabled=function(){return this.config.disabled},e.prototype.validate=function(){var t,e=this.config,i=e.required,n=e.value;return t=e.validation?this.config.validation(n):!i||Boolean(n),this.config.$validationStatus=t?c.ValidationStatus.success:c.ValidationStatus.error,this.paint(),t},e.prototype.clearValidate=function(){this.config.$validationStatus=c.ValidationStatus.pre,this.paint()},e.prototype.setValue=function(t){this.calendar.setValue(t),this.paint()},e.prototype.getValue=function(t){var e=this.config.value;return t&&""!==e||"Date"===this.config.valueFormat&&""!==e?o.stringToDate(e,this.calendar.config.dateFormat)||"":e||""},e.prototype.clear=function(){this.config.value="",this.paint()},e.prototype.getWidget=function(){return this.calendar},e.prototype.setConfig=function(t){this._initView(t)},e.prototype._initView=function(t){var e=this;if(!u.isEmptyObj(t)){for(var i in this.calendar&&this.calendar.destructor(),this._popup&&this._popup.destructor(),this.config={type:this.config.type,id:this.config.id,name:this.config.name,disabled:!1,editable:!1,value:"",valueFormat:"string"},t)"id"!==i&&"type"!==i&&"name"!==i&&(this.config[i]=t[i]);this.config.editable=this.config.editable||this.config.editing,this._popup=new l.Popup({css:"dhx_widget--border-shadow"}),this.calendar=new o.Calendar(null,t),this._popup.attach(this.calendar),this.config.value&&(this.calendar.setValue(this.config.value),this.config.value=this.calendar.getValue()),this.calendar.events.on(o.CalendarEvents.change,function(){e.config.value=e.calendar.getValue(),e._popup.hide(),e.validate()}),this.events.on(c.BaseElementEvent.change,function(t){e.config.value=e._inputValidate(t),e._inputValidate(t)?e.calendar.setValue(t):e.validate()}),this.events.fire(c.BaseElementEvent.configUpdate,[this.config]),this.clearValidate()}},e.prototype._getHandlers=function(){var t=this;return{onfocus:function(){if(!t._popup.isVisible()){var e=t.getRootView().refs.input.el;t._popup.show(e)}},onchange:function(e){var i=e.target.value;t.events.fire(c.BaseElementEvent.change,[i])},onkeyup:function(e){13===e.keyCode&&(t._popup.isVisible()&&t._popup.hide(),t.getRootView().refs.input.el.blur())}}},e.prototype._inputValidate=function(t){var e=this.calendar.config.dateFormat;return o.stringToDate(t,e,!0)?t:""},e.prototype._draw=function(){var t=this.config,e=t.value,i=t.icon,n=t.required,o=t.disabled,r=t.placeholder,a=t.name,l=t.id,c=t.validation,d=t.editable;return s.el("div.dhx_form-group",{class:u.getFormItemCss(this.config,Boolean(n)||Boolean(c))},[this._drawLabel(),s.el(".dhx_input__wrapper",[s.el("div.dhx_input__container",{},[s.el(".dhx_input__icon",{class:i||"dxi dxi-calendar-today"}),s.el("input.dhx_input.dhx_input--icon-padding",{_key:this._uid,value:e,type:"text",_ref:"input",required:n,disabled:o,placeholder:r||"",name:a||"",id:l||this._uid,onfocus:this._handlers.onfocus,onchange:this._handlers.onchange,onkeyup:this._handlers.onkeyup,autocomplete:"off",readOnly:!d})]),u.getValidationMessage(this.config)&&s.el("span.dhx_input__caption",{},u.getValidationMessage(this.config))])])},e}(a.Label);e.DateInput=d},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i '+t.value+"":t.src?' '+t.value+"":''+t.value+""},y=function(t){function e(e,i){var n=t.call(this,e,o.extend({template:m,listHeight:224,itemHeight:32,disabled:!1},i))||this;n.config.itemsCount=n.config.itemsCount||n.config.showItemsCount,n.config.helpMessage=n.config.helpMessage||n.config.help,n.config.cellHeight&&32===n.config.itemHeight&&(n.config.itemHeight=n.config.cellHeight),n.config.labelInline&&(n.config.labelPosition="left"),Array.isArray(n.config.data)?(n.events=new s.EventSystem(n),n.data=new u.DataCollection({},n.events),n.data.parse(n.config.data)):n.config.data?(n.data=n.config.data,n.events=n.data.events,n.events.context=n):(n.events=new s.EventSystem(n),n.data=new u.DataCollection({},n.events)),n.popup=new f.Popup,n.popup.events.on(f.PopupEvents.afterShow,function(){n.paint()}),n.popup.events.on(f.PopupEvents.afterHide,function(){n.config.multiselection&&(n._state.value=""),n.paint()}),n.popup.events.on(f.PopupEvents.beforeHide,function(t){if(t){if(!n.events.fire(g.ComboboxEvents.beforeClose))return;n.events.fire(g.ComboboxEvents.afterClose),n.events.fire(g.ComboboxEvents.close)}}),n.config.readonly&&(n._keyListener=new p.KeyListener),n._state={value:"",ignoreNext:!1,canDelete:!1,unselectActive:!1,currentState:g.ComboState.default},n._initHandlers(),n._createLayout(),n._initEvents();var a=r.create({render:function(){return n._draw()},hooks:{didRedraw:function(){n.popup.isVisible()&&(n.focus(),n._configurePopup())}}});return n.mount(e,a),n}return n(e,t),e.prototype.focus=function(){if(this.config.disabled)return!1;this.getRootView().refs.input.el.focus()},e.prototype.enable=function(){this.config.disabled=!1,this.paint()},e.prototype.disable=function(){this.config.disabled=!0,this.paint()},e.prototype.isDisabled=function(){return this.config.disabled},e.prototype.clear=function(){if(this.config.disabled)return!1;this.list.selection.remove(),this._state.value="",this._filter(),this.paint()},e.prototype.getValue=function(t){var e=this.list.selection.getId();return t?o.wrapBox(e):Array.isArray(e)?e.join(","):e},e.prototype.setValue=function(t){var e=this;if(this.config.disabled)return!1;if(this._filter(),this.list.selection.remove(),this._state.value="",this.config.multiselection)"string"==typeof t&&(t=t.split(",")),t.forEach(function(t){return e.list.selection.add(t)});else{var i=o.unwrapBox(t);this.list.selection.add(i);var n=this.data.getItem(i);n&&(this._state.value=this._getItemText(n))}this.paint()},e.prototype.destructor=function(){this.popup.destructor(),this.events.clear(),this.list.destructor(),this._layout.config=null,this._layout.destructor(),this.unmount()},e.prototype.setState=function(t){switch(t){case"success":this._state.currentState=g.ComboState.success;break;case"error":this._state.currentState=g.ComboState.error;break;default:this._state.currentState=g.ComboState.default}this.paint()},e.prototype._createLayout=function(){var t=this,e=this.list=new h.List(null,{template:this.config.template,virtual:this.config.virtual,keyNavigation:function(){return t.popup.isVisible()},multiselection:this.config.multiselection,itemHeight:this.config.itemHeight,height:this.config.listHeight,data:this.data}),i=this._layout=new d.Layout(this.popup.getContainer(),{css:"dhx_combobox-options dhx_combobox__options",rows:[{id:"select-unselect-all",hidden:!this.config.multiselection||!this.config.selectAllButton},{id:"list",css:"dhx_layout-cell--gravity"},{id:"not-found",hidden:!0}],on:{click:{".dhx_combobox__action-select-all":this._handlers.selectAll}}});i.getCell("list").attach(e),this.config.multiselection&&this.config.selectAllButton&&i.getCell("select-unselect-all").attach(v.selectAllView)},e.prototype._initHandlers=function(){var t=this;this.config.helpMessage&&(this._helper=new f.Popup({css:"dhx_tooltip dhx_tooltip--forced dhx_tooltip--light"}),this._helper.attachHTML(this.config.helpMessage)),this._handlers={showHelper:function(e){e.preventDefault(),e.stopPropagation(),t._helper.show(e.target)},selectAll:function(){t.list.selection.remove(),t._state.unselectActive?(t.data.filter(),t.list.selection.getId().forEach(function(e){t.list.selection.remove(e)}),t.config.selectAllButton&&(t._layout.getCell("select-unselect-all").attach(v.selectAllView),t._state.unselectActive=!1)):(t.data.filter(),t.list.selection.add(),t.config.selectAllButton&&(t._layout.getCell("select-unselect-all").attach(v.unselectAllView),t._state.unselectActive=!0)),t.paint()},onkeydown:function(e){var i;(t.popup.isVisible()||e.which!==l.KEY_CODES.DOWN_ARROW||t._showOptions(),t.popup.isVisible()&&e.which===l.KEY_CODES.RIGHT_ARROW)&&(t.config.readonly&&!t.config.multiselection&&(i=t.list.getFocusIndex())>=0&&i<=t.data.getLength()&&(e.preventDefault(),t.list.setFocusIndex(i+1)));t.popup.isVisible()&&e.which===l.KEY_CODES.LEFT_ARROW&&(t.config.readonly&&!t.config.multiselection&&(i=t.list.getFocusIndex())>=0&&i<=t.data.getLength()&&(e.preventDefault(),t.list.setFocusIndex(i-1)));t.popup.isVisible()&&e.which===l.KEY_CODES.ESC&&t._hideOptions(),t.popup.isVisible()&&e.which===l.KEY_CODES.ENTER&&t.setValue(t.list.data.getId(t.list.getFocusIndex()))},onkeyup:function(e){if(t.config.multiselection&&!t.config.itemsCount)if(t._state.ignoreNext)t._state.ignoreNext=!1;else if(e.which===l.KEY_CODES.BACKSPACE&&t._state.canDelete&&t.list.selection.getId().length){var i=t.list.selection.getId(),n=i[i.length-1];t.list.selection.remove(n),t.paint(),t.paint()}},oninput:function(e){if(!t.config.disabled){var i=e.target.value;t.events.fire(g.ComboboxEvents.input,[i]),t._state.value=i,t._filter(),i.length?t._state.canDelete=!1:(t._state.ignoreNext=!0,t._state.canDelete=!0),t.config.multiselection||(t.list.selection.remove(),t.paint()),t.popup.isVisible()||t._showOptions()}},oninputclick:function(e){if(!t.config.disabled){if(t.focus(),e.target.classList.contains("dhx_combobox__action-remove")){var i=a.locate(e);if(!i)return;return t.list.selection.remove(i),void t.paint()}if(e.target.classList.contains("dhx_combobox__action-clear-all"))return t.list.selection.getId().forEach(function(e){return t.list.selection.remove(e)}),t.config.selectAllButton&&t._state.unselectActive&&(t._layout.getCell("select-unselect-all").attach(v.selectAllView),t._state.unselectActive=!1),void t.paint();e.preventDefault(),t.popup.isVisible()?t.focus():t._showOptions()}},toggleIcon:function(){t.focus(),t.popup.isVisible()?t._hideOptions():t._showOptions()}}},e.prototype._initEvents=function(){var t=this;this.list.events.on(h.ListEvents.click,function(){t.config.multiselection||t._hideOptions()}),this.data.events.on(u.DataEvents.change,function(e,i,n){n&&n.hasOwnProperty("$selected")&&t._updateSelectedItem(e)}),this.config.readonly&&this.popup.events.on(f.PopupEvents.afterShow,function(){if(t._state.value){var e=t.list.selection.getId();t.list.setFocus(e)}else t.list.setFocus(t.data.getId(0));t._keyListener.startNewListen(function(e){return t._findBest(e)})})},e.prototype._showOptions=function(){this._state.value.length&&(this._state.canDelete=!0),this._filter(),this._configurePopup()&&this.events.fire(g.ComboboxEvents.open)},e.prototype._configurePopup=function(){var t=this.getRootView();if(!t||!t.refs||!t.refs.holder)return!1;if(!this.popup.isVisible()){var e=t.refs.holder.el;this.popup.getContainer().style.width=e.offsetWidth+"px",this.popup.show(e,{mode:a.Position.bottom})}return!0},e.prototype._hideOptions=function(){this.events.fire(g.ComboboxEvents.beforeClose)&&(this.config.readonly&&this._keyListener.endListen(),this.list.setFocus(this.data.getId(0)),this.config.multiselection||this.config.readonly||this.list.selection.contains()||(this._state.value=""),this.popup.hide(),this.paint(),this.events.fire(g.ComboboxEvents.afterClose),this.events.fire(g.ComboboxEvents.close))},e.prototype._filter=function(){var t=this;if(!this.config.readonly){if(this.data.filter(function(e){return t.config.filter?t.config.filter(e,t._state.value):o.isEqualString(t._state.value,t._getItemText(e))}),this.config.multiselection)this.list.setFocus(this.data.getId(0));else{var e=this.data.getIndex(this.list.selection.getId());this.list.setFocus(this.data.getId(e>-1?e:0))}0===this.data.getLength()?(this.config.multiselection&&this.config.selectAllButton&&this._layout.getCell("select-unselect-all").hide(),this._layout.getCell("list").hide(),this._layout.getCell("not-found").attach(v.emptyListView),this._layout.getCell("not-found").show()):(this.config.multiselection&&this.config.selectAllButton&&this._layout.getCell("select-unselect-all").show(),this._layout.getCell("not-found").isVisible()&&(this._layout.getCell("list").show(),this._layout.getCell("not-found").hide()))}},e.prototype._findBest=function(t){var e=this,i=this.data.find(function(i){return o.isEqualString(t,e._getItemText(i))});i&&this.list.selection.getId()!==i.id&&(this.list.setFocus(i.id),this.list.selection.add(i.id),this.paint())},e.prototype._draw=function(){var t=this.config.multiselection?null:this.data.getItem(this.list.selection.getId()),e=!this.list.selection.getId()||0===this.list.selection.getId().length,i="left"===this.config.labelPosition&&this.config.labelWidth?this.config.labelWidth:"",n=this.config.required;return r.el(".dhx_widget.dhx_combobox"+("left"===this.config.labelPosition?".dhx_combobox--label-inline":"")+(this.config.hiddenLabel?".dhx_combobox--sr_only":"")+(this.config.required?".dhx_combobox--required":"")+(this.config.css?"."+this.config.css:""),{dhx_widget_id:this._uid,onkeydown:this._handlers.onkeydown,onkeyup:this._handlers.onkeyup},[this.config.label?r.el("label.dhx_label.dhx_combobox__label",{style:{minWidth:i,maxWidth:i},class:this.config.helpMessage?"dhx_label--with-help":"",onclick:this._handlers.oninputclick},this.config.helpMessage?[r.el("span.dhx_label__holder",this.config.label),r.el("span.dhx_label-help.dxi.dxi-help-circle-outline",{tabindex:"0",role:"button",onclick:this._handlers.showHelper})]:this.config.label):null,r.el("div.dhx_combobox-input-box"+(this.config.disabled?".dhx_combobox-input-box--disabled":"")+(this.config.readonly?".dhx_combobox-input-box--readonly":"")+(this._state.currentState===g.ComboState.error?".dhx_combobox-input-box--state_error":"")+(this._state.currentState===g.ComboState.success?".dhx_combobox-input-box--state_success":""),{_ref:"holder"},[r.el("div.dhx_combobox-input__icon",{onclick:this._handlers.toggleIcon},[r.el("span"+(this.popup.isVisible()?".dxi.dxi-menu-up":".dxi.dxi-menu-down"))]),r.el("div.dhx_combobox-input-list-wrapper",{onclick:this._handlers.oninputclick},[r.el("ul.dhx_combobox-input-list",this._drawSelectedItems().concat([r.el("li.dhx_combobox-input-list__item.dhx_combobox-input-list__item--input",[r.el("input.dhx_combobox-input",{oninput:this._handlers.oninput,_ref:"input",_key:this._uid,type:"text",placeHolder:e&&this.config.placeholder?this.config.placeholder:void 0,value:this.config.readonly&&t?this._getItemText(t):this._state.value,readOnly:this.config.readonly||this.config.disabled,required:n})])]))])])])},e.prototype._drawSelectedItems=function(){var t=this;if(!this.config.multiselection)return[];if(this.config.itemsCount){var e=this.list.selection.getId().length;return e?[r.el("li.dhx_combobox-input-list__item.dhx_combobox-tag",[r.el("span.dhx_combobox-tag__value",function(t,e){return"function"==typeof e?e(t):t+" "+_.default.selectedItems}(e,this.config.itemsCount)),r.el("button.dhx_button.dhx_combobox-tag__action.dhx_combobox__action-clear-all",[r.el("span.dhx_button__icon.dxi.dxi-close-circle")])])]:[]}return this.list.selection.getId().map(function(e){var i=t.data.getItem(e);return i?r.el("li.dhx_combobox-input-list__item.dhx_combobox-tag",{dhx_id:e},[t._drawImageOrIcon(i),r.el("span.dhx_combobox-tag__value",t._getItemText(i)),r.el("button.dhx_button.dhx_button--icon.dhx_combobox-tag__action.dhx_combobox__action-remove",{type:"button"},[r.el("span.dhx_button__icon.dxi.dxi-close-circle")])]):null})},e.prototype._drawImageOrIcon=function(t){return t.src?r.el("img.dhx_combobox-tag__image",{src:t.src}):t.icon?r.el("span.dhx_combobox-tag__icon",{class:t.icon}):null},e.prototype._getItemText=function(t){return t?t.value:null},e.prototype._updateSelectedItem=function(t){if(this.config.multiselection)return this.data.getItem(t).$selected?this.config.selectAllButton&&!this._state.unselectActive&&this.data.getLength()===this.list.selection.getId().length&&(this._layout.getCell("select-unselect-all").attach(v.unselectAllView),this._state.unselectActive=!0):this.config.selectAllButton&&this._state.unselectActive&&(this._layout.getCell("select-unselect-all").attach(v.selectAllView),this._state.unselectActive=!1),this._state.value.length||(this._state.canDelete=!0),void this.paint();this._state.value=this._getItemText(this.data.getItem(t))||"",this.paint()},e}(c.View);e.Combobox=y},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.KEY_CODES={BACKSPACE:8,ENTER:13,ESC:27,DOWN_ARROW:40,LEFT_ARROW:37,RIGHT_ARROW:39}},function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var n=i(12),o=i(11),r=function(){function e(t,e){this._parent=t,this._changes=e}return e.prototype.load=function(t,e){var i=this;return this._parent.loadData=t.load().then(function(t){return i._parent.removeAll(),i.parse(t,e)}).catch(function(t){i._parent.events.fire(o.DataEvents.loadError,[t])})},e.prototype.parse=function(t,e){return void 0===e&&(e="json"),"json"!==e||n.hasJsonOrArrayStructure(t)||this._parent.events.fire(o.DataEvents.loadError,["Uncaught SyntaxError: Unexpected end of input"]),t=(e=n.toDataDriver(e)).toJsonArray(t),this._parent.$parse(t),t},e.prototype.save=function(e){for(var i=this,o=function(o){if(o.saving||o.pending)n.dhxWarning("item is saving");else{var s=r._findPrevState(o.id);if(s&&s.saving){var a=new t(function(t,r){s.promise.then(function(){o.pending=!1,t(i._setPromise(o,e))}).catch(function(t){i._removeFromOrder(s),i._setPromise(o,e),n.dhxWarning(t),r(t)})});r._addToChain(a),o.pending=!0}else r._setPromise(o,e)}},r=this,s=0,a=this._changes.order;s\n";for(var s in t)Array.isArray(t[s])?(i+=o(e+n)+"<"+s+">\n",i+=t[s].map(function(t){return r(t,e+2*n)}).join("\n")+"\n",i+=o(e+n)+"\n"):i+=o(e+n)+"<"+s+">"+t[s]+"\n";return i+=o(e)+""}e.jsonToXML=function(t,e){void 0===e&&(e="root");for(var i='\n<'+e+">",n=0;n"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(12),o=function(){function t(){}return t.prototype.sort=function(t,e){var i=this;e.rule&&"function"==typeof e.rule?this._sort(t,e):e.by&&(e.rule=function(t,o){var r=i._checkVal(e.as,t[e.by]),s=i._checkVal(e.as,o[e.by]);return n.naturalCompare(r.toString(),s.toString())},this._sort(t,e))},t.prototype._checkVal=function(t,e){return t?t.call(this,e):e},t.prototype._sort=function(t,e){var i=this,n={asc:1,desc:-1};return t.sort(function(t,o){return e.rule.call(i,t,o)*(n[e.dir]||n.asc)})},t}();e.Sort=o},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(2),r=i(43),s=i(17),a=i(12),l=i(11);function c(t,e,i,n){void 0!==n&&-1!==n&&t[i]&&t[i][n]?t[i].splice(n,0,e):(t[i]||(t[i]=[]),t[i].push(e))}var u=function(t){function e(e,i){var n,r=t.call(this,e,i)||this,s=r._root="_ROOT_"+o.uid();return r._childs=((n={})[s]=[],n),r._initChilds=null,r}return n(e,t),e.prototype.add=function(e,i,n){var o=this;if(void 0===i&&(i=-1),void 0===n&&(n=this._root),"object"!=typeof e&&(e={value:e}),Array.isArray(e))return e.map(function(e,r){r>0&&-1!==i&&(i+=1),e.parent=e.parent?e.parent.toString():n;var s=t.prototype.add.call(o,e,i);if(Array.isArray(e.items))for(var a=0,l=e.items;a1?(this._selectedIds=e,this._itemsForGhost=i):(this._selectedIds=[],this._itemsForGhost=null),r&&s){var a=n.getBox(o),l=a.left,c=a.top;this._transferData.initXOffset=t.pageX-l,this._transferData.initYOffset=t.pageY-c,this._transferData.x=t.pageX,this._transferData.y=t.pageY,this._transferData.targetId=s,this._transferData.id=r,this._transferData.item=o}}},t.prototype._moveGhost=function(t,e){this._transferData.ghost&&(this._transferData.ghost.style.left=t-this._transferData.initXOffset+"px",this._transferData.ghost.style.top=e-this._transferData.initYOffset+"px")},t.prototype._removeGhost=function(){document.body.removeChild(this._transferData.ghost)},t.prototype._onDrop=function(){if(this._canMove){var t=o.collectionStore.getItem(this._lastCollectionId),e=t&&t.config;if(t&&e.dragMode!==r.DragMode.source){if(t.events.fire(r.DragEvents.beforeDrop,[this._lastId,this._transferData.target])){var i={id:this._lastId,target:t},n={id:this._transferData.id,target:this._transferData.target};this._move(n,i),i.target.events.fire(r.DragEvents.dropComplete,[i.id,this._transferData.dropPosition])}this._endDrop()}else this._endDrop()}else this._endDrop()},t.prototype._onDragStart=function(t,e){var i=o.collectionStore.getItem(e),n=i.config;if(n.dragMode===r.DragMode.target)return null;var s=i.data.getItem(t),a=function(t,e){var i=t.getBoundingClientRect(),n=document.createElement("div"),o=t.cloneNode(!0);return o.style.width=i.width+"px",o.style.height=i.height+"px",o.style.maxHeight=i.height+"px",o.style.fontSize=window.getComputedStyle(t.parentElement).fontSize,o.style.opacity="0.8",o.style.fontSize=window.getComputedStyle(t.parentElement).fontSize,n.appendChild(o),e&&e.length&&e.forEach(function(t,e){var o=t.cloneNode(!0);o.style.width=i.width+"px",o.style.height=i.height+"px",o.style.maxHeight=i.height+"px",o.style.top=12*(e+1)-i.height-i.height*e+"px",o.style.left=12*(e+1)+"px",o.style.opacity="0.6",o.style.zIndex=""+(-e-1),n.appendChild(o)}),n.className="dhx_drag-ghost",n}(this._transferData.item,this._itemsForGhost);return i.events.fire(r.DragEvents.beforeDrag,[s,a])&&t?(i.events.fire(r.DragEvents.dragStart,[t,this._selectedIds]),this._toggleTextSelection(!0),this._transferData.target=i,this._transferData.dragConfig=n,a):null},t.prototype._onDrag=function(t){var e=t.clientX,i=t.clientY,a=document.elementFromPoint(e,i),l=n.locate(a,"dhx_widget_id");if(l){var c=o.collectionStore.getItem(l),u=n.locate(a,"dhx_id");if(!u)return this._cancelCanDrop(),this._lastCollectionId=l,this._lastId=null,void this._canDrop();if(c.config.dropBehaviour===r.DropBehaviour.complex){var d=function(t){var e=t.clientY,i=n.locateNode(t);if(!i)return null;var o=i.childNodes[0].getBoundingClientRect();return(e-o.top)/o.height}(t);this._transferData.dropPosition=d<=.25?r.DropPosition.top:d>=.75?r.DropPosition.bot:r.DropPosition.in}else if(this._lastId===u&&this._lastCollectionId===l)return;var h={id:this._transferData.id,target:this._transferData.target};if("source"!==c.config.dragMode)if(h.target.events.fire(r.DragEvents.dragOut,[u,c]),l!==this._transferData.targetId||!s.isTreeCollection(h.target.data)||s.isTreeCollection(h.target.data)&&h.target.data.canCopy(h.id,u))this._cancelCanDrop(),this._lastId=u,this._lastCollectionId=l,h.target.events.fire(r.DragEvents.dragIn,[u,this._transferData.dropPosition,o.collectionStore.getItem(l)])&&this._canDrop();else this._cancelCanDrop()}else this._canMove&&this._cancelCanDrop()},t.prototype._move=function(t,e){var i=t.target.data,n=e.target.data,o=0,a=e.id;switch(s.isTreeCollection(n)?e.target.config.dropBehaviour:void 0){case r.DropBehaviour.child:break;case r.DropBehaviour.sibling:a=n.getParent(a),o=n.getIndex(e.id)+1;break;case r.DropBehaviour.complex:var l=this._transferData.dropPosition;l===r.DropPosition.top?(a=n.getParent(a),o=n.getIndex(e.id)):l===r.DropPosition.bot&&(a=n.getParent(a),o=n.getIndex(e.id)+1);break;default:o=e.id?t.target===e.target&&n.getIndex(t.id)1?this._selectedIds.map(function(t){i.copy(t,o,n,a),o>-1&&o++}):i.copy(t.id,o,n,a):this._selectedIds instanceof Array&&this._selectedIds.length>1?this._selectedIds.map(function(t){i.move(t,o,n,a),o>-1&&o++}):i.move(t.id,o,n,a)},t.prototype._endDrop=function(){this._toggleTextSelection(!1),this._transferData.target&&this._transferData.target.events.fire(r.DragEvents.dragEnd,[this._transferData.id,this._selectedIds]),this._cancelCanDrop(),this._canMove=!0,this._transferData={},this._lastId=null,this._lastCollectionId=null},t.prototype._cancelCanDrop=function(){this._canMove=!1;var t=o.collectionStore.getItem(this._lastCollectionId);t&&this._lastId&&t.events.fire(r.DragEvents.cancelDrop,[this._lastId]),this._lastCollectionId=null,this._lastId=null},t.prototype._canDrop=function(){this._canMove=!0;var t=o.collectionStore.getItem(this._lastCollectionId);t&&this._lastId&&t.events.fire(r.DragEvents.canDrop,[this._lastId,this._transferData.dropPosition])},t.prototype._toggleTextSelection=function(t){t?document.body.classList.add("dhx_no-select"):document.body.classList.remove("dhx_no-select")},t}(),l=window.dhxHelpers=window.dhxHelpers||{};l.dragManager=l.dragManager||new a,e.dragManager=l.dragManager},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(){this._store={}}return t.prototype.setItem=function(t,e){this._store[t]=e},t.prototype.getItem=function(t){return this._store[t]?this._store[t]:null},t}(),o=window.dhxHelpers=window.dhxHelpers||{};o.collectionStore=o.collectionStore||new n,e.collectionStore=o.collectionStore},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(1),o=i(28),r=i(11),s=function(){function t(t,e,i){var o=this;this.events=i||new n.EventSystem(this),this._data=e,this._data.events.on(r.DataEvents.removeAll,function(){o._selected=null}),this._data.events.on(r.DataEvents.change,function(){if(o._selected){var t=o._data.getNearId(o._selected);t!==o._selected&&(o._selected=null,t&&o.add(t))}})}return t.prototype.getId=function(){return this._selected},t.prototype.getItem=function(){return this._selected?this._data.getItem(this._selected):null},t.prototype.remove=function(t){return!(t=t||this._selected)||!!this.events.fire(o.SelectionEvents.beforeUnSelect,[t])&&(this._data.update(t,{$selected:!1}),this._selected=null,this.events.fire(o.SelectionEvents.afterUnSelect,[t]),!0)},t.prototype.add=function(t){this._selected!==t&&(this.remove(),this.events.fire(o.SelectionEvents.beforeSelect,[t])&&(this._selected=t,this._data.update(t,{$selected:!0}),this.events.fire(o.SelectionEvents.afterSelect,[t])))},t}();e.Selection=s},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(100)),n(i(48)),n(i(29))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;ithis.data.getLength()-1)){this._focusIndex=t;var e=this.getRootView();if(e&&e.node&&e.node.el){var i=this.getRootNode();if(i){if(this.config.virtual){var n=t*v.defineValue(this.config.itemHeight);(n>=v.defineValue(this._visibleHeight)+this._topOffset||n=i.scrollTop+i.clientHeight-o.clientHeight?i.scrollTop=o.offsetTop-i.clientHeight+o.clientHeight:o.offsetTope-v.defineValue(this._visibleHeight)&&(t=e-v.defineValue(this._visibleHeight));var i=Math.floor(v.defineValue(this._visibleHeight)/v.defineValue(this.config.itemHeight))+5,n=Math.floor(t/v.defineValue(this.config.itemHeight));this._range=[n,i+n],this._topOffset=t,this.paint()},e.prototype._getHeight=function(){return this.data.getLength()*v.defineValue(this.config.itemHeight)},e.prototype._getHotkeys=function(){var t=this;if(this.config.keyNavigation)if(this._edited)this._navigationDestructor&&this._navigationDestructor();else{var e=this.config.keyNavigation;"function"!=typeof this.config.keyNavigation&&(this._widgetInFocus=!1,e=function(){return t._widgetInFocus},this._documentClickDestuctor=r.detectWidgetClick(this._uid,function(e){return t._widgetInFocus=e}));var i=function(t){return function(e){e.preventDefault(),t()}},n={arrowDown:i(function(){return t.setFocusIndex(t._focusIndex+1)}),arrowUp:i(function(){return t.setFocusIndex(t._focusIndex-1)}),enter:function(e){var i=t.data.getId(t._focusIndex);t.selection.add(i),t.events.fire(p.ListEvents.click,[i,e])},"enter+shift":function(e){var i=t.data.getId(t._focusIndex);t.selection.add(i,!1,!0),t.events.fire(p.ListEvents.click,[i,e])},"enter+ctrl":function(e){var i=t.data.getId(t._focusIndex);t.selection.add(i,!0,!1),t.events.fire(p.ListEvents.click,[i,e])}};f.isIE()&&(delete(n=o({up:n.arrowUp,down:n.arrowDown},n)).arrowUp,delete n.arrowDown),this._navigationDestructor=c.addHotkeys(n,e)}},e}(d.View);e.List=g},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(102);e.getEditor=function(t,e){return new n.InputEditor(t,e)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(29),r=function(){function t(t,e){var i=this;this._list=e,this._config=e.config,this._item=t,this._list.events.on(o.ListEvents.focusChange,function(t,e){i._mode&&e!==i._item.id&&i.endEdit()}),this._initHandlers()}return t.prototype.endEdit=function(){if(this._input){var t=this._input.value;this._list.events.fire(o.ListEvents.beforeEditEnd,[t,this._item.id])?(this._input.removeEventListener("blur",this._handlers.onBlur),this._input.removeEventListener("change",this._handlers.onChange),this._handlers={},this._mode=!1,this._list.events.fire(o.ListEvents.afterEditEnd,[t,this._item.id])):this._input.focus()}},t.prototype.toHTML=function(){this._mode=!0;var t=this._config.itemHeight;return n.el(".dhx_input__wrapper",{},[n.el("div.dhx_input__container",{},[n.el("input.dhx_input",{class:this._item.css?" "+this._item.css:"",style:{height:t,width:"100%",padding:"8px, 12px"},_hooks:{didInsert:this._handlers.didInsert},_key:this._item.id,dhx_id:this._item.id})])])},t.prototype._initHandlers=function(){var t=this;this._handlers={onBlur:function(){t.endEdit()},onChange:function(){t.endEdit()},didInsert:function(e){var i=e.el;t._input=i,i.focus(),i.value=t._item.value,i.setSelectionRange(0,i.value.length),i.addEventListener("change",t._handlers.onChange),i.addEventListener("blur",t._handlers.onBlur)}}},t}();e.InputEditor=r},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defineValue=function(t){if(t){var e=t.toString().trim();if(-1===e.indexOf("calc"))return parseInt(e.split(/\D+/g)[0],null)}},e.defineUnit=function(t){if(t){var e=t.toString().trim();if(-1===e.indexOf("calc"))return e.slice(e.split(/\D+/g)[0].length)}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(){var t=this;this._sequence="",document.addEventListener("keydown",function(e){if(t._isActive){var i=e.key;"Backspace"===i&&t._sequence.length>0&&(t._sequence=t._sequence.slice(0,t._sequence.length-1),t._change()),i.length<2&&(t._sequence+=i,t._change())}})}return t.prototype.startNewListen=function(t){this._isActive=!0,this._sequence="",this._currentAction=t},t.prototype.endListen=function(){this._currentAction=null,this.reset(),this._isActive=!1},t.prototype.reset=function(){this._sequence=""},t.prototype._change=function(){this._currentAction(this._sequence),this._addClearTimeout()},t.prototype._addClearTimeout=function(){var t=this;this._clearTimeout&&clearTimeout(this._clearTimeout),this._clearTimeout=setTimeout(function(){t.reset(),t._clearTimeout=null},2e3)},t}();e.KeyListener=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(49);e.selectAllView=function(){return n.el(".dhx_list-item.dhx_combobox-options__item.dhx_combobox-options__item--select-all.dhx_combobox__action-select-all",o.default.selectAll)},e.unselectAllView=function(){return n.el(".dhx_list-item.dhx_combobox-options__item.dhx_combobox-options__item--select-all.dhx_combobox__action-select-all",o.default.unselectAll)},e.emptyListView=function(){return n.el("ul.dhx_list",[n.el("li.dhx_list-item.dhx_combobox-options__item",{},o.default.notFound)])}},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i0;return this.config.$validationStatus=t?p.ValidationStatus.success:p.ValidationStatus.error,this.paint(),t},e.prototype.clearValidate=function(){this.config.$validationStatus=p.ValidationStatus.pre,this.paint()},e.prototype.clear=function(){this.data.removeAll(),this.paint()},e.prototype.getValue=function(){return this.data.map(function(t){return t.file})||[]},e.prototype.getWidget=function(){return this._uploader},e.prototype.setConfig=function(t){this._initView(t)},e.prototype._initView=function(t){var e=this;if(!h.isEmptyObj(t)){for(var i in this.config={type:this.config.type,id:this.config.id,name:this.config.name,disabled:!1},t)"id"!==i&&"type"!==i&&"name"!==i&&(this.config[i]=t[i]);this.config.labelInline&&(this.config.labelPosition="left"),this.config.helpMessage=this.config.helpMessage||this.config.help,this.events.on(p.BaseElementEvent.change,function(){e.validate(),e.paint()}),this.events.fire(p.BaseElementEvent.configUpdate,[this.config]),this.paint()}},e.prototype._draw=function(){var t=this;this.config.helpMessage&&(this._helper?this._helper.attachHTML(this.config.helpMessage):(this._helper=new d.Popup({css:"dhx_tooltip dhx_tooltip--forced dhx_tooltip--light"}),this._helper.attachHTML(this.config.helpMessage)));var e=this.data.getLength()?r.el("ul.dhx_simplevault__files.dhx_simplevault-files",{class:this.config.$vaultHeight?"":"dhx_simplevault-files__fixed"},this.data.map(function(e){return r.el("li.dhx_simplevault-files__item",[r.el("span.dhx_simplevault-files__item-name",e.file.name),r.el(".dhx_button.dhx_simplevault-files__delete.dhx_button--icon.dhx_button--view_link.dhx_button--size_small.dhx_button--color_secondary.dhx_button--circle",{dhx_id:e.id,onclick:t._handlers.remove},[r.el("span.dxi.dxi-delete-forever")])])})):null,i=this.config,n=i.id,o=i.labelPosition,s=i.label,a=i.labelWidth,l=i.helpMessage,c=i.disabled,u=i.required,p=i.validation,_="left"===o&&a?a:"";return r.el(".dhx_form-group.dhx_form-group--simplevault",{class:h.getFormItemCss(this.config,Boolean(u)||Boolean(p))},[r.el("label.dhx_label",{for:n||this._uid,style:{minWidth:_,maxWidth:_},class:l?"dhx_label--with-help":"",onclick:this._handlers.add},l?[r.el("span.dhx_label__holder",s),r.el("span.dhx_label-help.dxi.dxi-help-circle-outline",{tabindex:"0",role:"button",onclick:this._handlers.showHelper})]:s),r.el(".dhx_input__wrapper",[r.el("div",{_hooks:{didInsert:function(e){t._uploader.linkDropArea(e.el)}},ondragover:this._handlers.ondragover,class:"dhx_simplevault"+(this._dragover?" dhx_simplevault--on-drag":"")},[r.el("div.dhx_simplevault-loader",[r.el("span.dhx_simplevault__icon.dxi.dxi-vault")]),r.el(".dhx_simplevault__drop-area",[r.el("input.dhx_simplevault__input",{type:"file",id:n,disabled:c}),r.el("span.dhx_simplevault__icon.dxi.dxi-vault"),r.el("span.dhx_simplevault__title",[r.el("span",f.default.simpleVaultText),r.el("br"),r.el("label.dhx_simplevault__label",{onclick:this._handlers.add,for:n}," "+f.default.simpleVaultLabel)])]),e]),h.getValidationMessage(this.config)&&r.el("span.dhx_input__caption",{},h.getValidationMessage(this.config))])])},e}(l.View);e.SimpleVault=_},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(51)),n(i(109)),n(i(18))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;ie.left+e.width-1||i.pageXe.top+e.height-1||i.pageY0?1:-1)*o.config.speed,i=o._getRefs().area,n=i.scrollHeight-o._runnerHeight,r=o._scrollTop+e;i.scrollTop=r<0?0:r>n?n:r,o._update()},i.onmousedownRunner=function(t){t.preventDefault();var e=o._getRefs(),i=e.area,n=e.runner,r=i.getBoundingClientRect(),s=r.top+window.pageYOffset,a=r.bottom+window.pageYOffset,l=i.scrollHeight-o._runnerHeight,c=t.pageY-n.getBoundingClientRect().top-window.pageYOffset,u=function(t){var e=t.pageY-c;i.scrollTop=e<=s?0:e>a?l:(e-s)/o._visibleArea,o._update()},d=function(){document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",d),document.body.classList.remove("dhx-no-select")};document.body.classList.add("dhx-no-select"),document.addEventListener("mousemove",u),document.addEventListener("mouseup",d)},i.onmousedownTrack=function(t){if(!t.target.classList.contains("scroll-runner")){t.preventDefault();var e=function(){document.removeEventListener("mouseup",e),window.clearInterval(l)},i=o._getRefs().area,n=t.target.getBoundingClientRect().top+window.pageYOffset,r=i.scrollHeight-o._runnerHeight,s=t.pageY,a=function(){var t;if(sn+o._runnerTop+o._runnerHeight))return;(t=o._scrollTop+i.clientHeight)>r&&(t=r)}i.scrollTop=t,o._update()};a();var l=setInterval(a,100);document.addEventListener("mouseup",e)}},i)}return t.prototype.render=function(t){var e,i=this;return 0===this._scrollWidth?t:o.el(".scroll-view-wrapper",{style:{width:"100%",height:"100%",overflow:"hidden",position:"relative"}},[o.el(".scroll-view",{onscroll:this._handlers.onscroll,_ref:"scroll-view",_hooks:{didInsert:function(){i._update()},didRecycle:function(){i._update()}},style:{height:"100%",width:"calc(100% + "+this._scrollWidth+"px)",overflowY:"scroll","-ms-overflow-style":"scrollbar"}},[t]),o.el(".y-scroll",(e={onmousedown:this._handlers.onmousedownTrack},e[this._wheelName]=this._handlers[this._wheelName],e.style={width:"10px",height:"100%",right:0,top:0,position:"absolute"},e),[o.el(".scroll-runner",{_ref:"scroll-runner",onmousedown:this._handlers.onmousedownRunner,style:{height:this._runnerHeight+"px",right:"2px",top:this._runnerTop,width:"6px",position:"absolute"}})])])},t.prototype._update=function(){var t=this._getRefs();if(t){var e=t.area,i=t.runner;this._visibleArea=e.clientHeight/e.scrollHeight,this._scrollTop=e.scrollTop,this._runnerTop=this._scrollTop*this._visibleArea,this._visibleArea<1?this._runnerHeight=e.clientHeight*this._visibleArea:this._runnerHeight=0,i.style.top=this._runnerTop+"px",i.style.height=this._runnerHeight+"px"}},t.prototype._getRefs=function(){var t=this._getRootView();if(t.refs&&t.refs["scroll-view"]&&t.refs["scroll-runner"])return{area:t.refs["scroll-view"].el,runner:t.refs["scroll-runner"].el}},t}();e.ScrollView=s},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}(i(112));var n=i(52);e.ItemType=n.ItemType,e.NavigationBarEvents=n.NavigationBarEvents},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(2),r=i(0),s=i(4),a=i(52),l=i(26),c=function(t){function e(e,i){var n=t.call(this,e,o.extend({navigationType:"click"},i))||this;n._currentRoot=null;return n.mount(e,r.create({render:function(){return n._draw()}})),n}return n(e,t),e.prototype.getState=function(){var t={};for(var e in this.data.eachChild(this.data.getRoot(),function(e){e.twoState&&!e.group?t[e.id]=e.active:e.type!==a.ItemType.input&&e.type!==a.ItemType.selectButton||(t[e.id]=e.value)},!1),this._groups)this._groups[e].active&&(t[e]=this._groups[e].active);return t},e.prototype.setState=function(t){for(var e in t)if(this._groups&&this._groups[e])this._groups[e].active&&(this.data.update(this._groups[e].active,{active:!1}),this._groups[e].active=t[e],this.data.update(t[e],{active:!0}));else{var i=this.data.getItem(e);i.type===a.ItemType.input||i.type===a.ItemType.selectButton?this.data.update(e,{value:t[e]}):this.data.update(e,{active:t[e]})}},e.prototype._customHandlers=function(){var t=this;return{input:function(e){var i=s.locate(e);t.data.update(i,{value:e.target.value})},tooltip:function(e){var i=s.locateNode(e);if(i){var n=i.getAttribute("dhx_id"),o=t.data.getItem(n);o.tooltip&&l.tooltip(o.tooltip,{node:i,position:l.Position.bottom})}}}},e.prototype._getFactory=function(){return a.createFactory({widget:this,defaultType:a.ItemType.navItem,allowedTypes:[a.ItemType.button,a.ItemType.customHTMLButton,a.ItemType.imageButton,a.ItemType.input,a.ItemType.selectButton,a.ItemType.separator,a.ItemType.spacer,a.ItemType.title,a.ItemType.navItem,a.ItemType.menuItem,a.ItemType.customHTML],widgetName:"toolbar"})},e.prototype._draw=function(){var t=this;return r.el("nav.dhx_widget.dhx_toolbar",{class:this.config.css?this.config.css:""},[r.el("ul.dhx_navbar.dhx_navbar--horizontal",{dhx_widget_id:this._uid,tabindex:0,onclick:this._handlers.onclick,onmousedown:this._handlers.onmousedown,oninput:this._handlers.input,onmouseover:this._handlers.tooltip,_hooks:{didInsert:function(e){e.el.addEventListener("keyup",function(e){if(9===e.which){var i=s.locateNode(document.activeElement);if(i){var n=i.getAttribute("dhx_id"),o=t.data.getItem(n);o.tooltip&&l.tooltip(o.tooltip,{node:i,position:l.Position.bottom,force:!0})}}},!0)}}},this.data.map(function(e){return t._factory(e)},this.data.getRoot(),!1))])},e.prototype._getMode=function(t,e){return t.id===e?"bottom":"right"},e.prototype._close=function(e){this._activePosition=null,this._currentRoot=null,t.prototype._close.call(this,e)},e.prototype._setRoot=function(t){this.data.getParent(t)===this.data.getRoot()&&(this._currentRoot=t)},e}(a.Navbar);e.Toolbar=c},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i50&&(r-=55),o=setTimeout(s,r)},a=function(){clearTimeout(o),document.removeEventListener("mouseup",a)};s(),document.addEventListener("mouseup",a)}}}},this._customHandlers())},e.prototype._initEvents=function(){var t=this,e=null;this.data.events.on(h.DataEvents.change,function(){t.paint(),e&&clearTimeout(e),e=setTimeout(function(){var i={};t.data.eachChild(t.data.getRoot(),function(t){t.group&&(t.twoState=!0,function(t,e){t[e.group]?(e.active&&(t[e.group].active=e.id),t[e.group].elements.push(e.id)):t[e.group]={active:e.active?e.id:null,elements:[e.id]}}(i,t))},!0),t._groups=i,t._resetHotkeys(),e=null,t.paint()},100)}),this.events.on(h.NavigationBarEvents.click,function(e){var i=t.data.getItem(e),n=t.data.getItem(i.parent);if(n&&n.type===h.ItemType.selectButton&&t.data.update(i.parent,{value:i.value,icon:i.icon}),i.group){var o=t._groups[i.group];o.active&&t.data.update(o.active,{active:!1}),o.active=i.id,t.data.update(i.id,{active:!0})}}),this._customInitEvents()},e.prototype._getMode=function(t,e,i){return void 0===i&&(i=!1),t.parent===e?"bottom":"right"},e.prototype._drawMenuItems=function(t,e){var i=this;return void 0===e&&(e=!0),this.data.map(function(t){return i._factory(t,e)},t,!1)},e.prototype._setRoot=function(t){},e.prototype._getParents=function(t,e){var i=[],n=!1,o=this.data.getItem(t),r=o&&o.disabled;return this.data.eachParent(t,function(t){t.id===e?(i.push(t.id),n=!0):n||i.push(t.id)},!r),this._isContextMenu&&this._activePosition&&i.push(e),i},e.prototype._listenOuterClick=function(){this._documentHaveListener||(document.addEventListener("click",this._documentClick,!0),this._documentHaveListener=!0)},e.prototype._customInitEvents=function(){},e.prototype._drawPopups=function(){var t=this,e=this._activeMenu;if(!this._isContextMenu&&!e)return null;var i=this._currentRoot;if(this._isContextMenu&&!this._activePosition)return null;var n=this._getParents(e,i);return this._activeParents=n,n.forEach(function(e){return t.data.exists(e)&&t.data.update(e,{$activeParent:!0},!1)}),n.map(function(e){if(!t.data.haveItems(e))return null;var n=t.data.getItem(e)||t._rootItem;return t._popupActive=!0,s.el("ul",{class:"dhx_widget dhx_menu"+(t.config.menuCss?" "+t.config.menuCss:""),_key:e,_hooks:{didInsert:function(o){var r=o.el.getBoundingClientRect(),s=r.width,a=r.height,c=t._isContextMenu&&t._activePosition&&e===i?t._activePosition:n.$position,u=t._getMode(n,i,c===t._activePosition),d=l.calculatePosition(c,{mode:u,width:s,height:a});n.$style=d,o.patch({style:d})},didRecycle:function(o,r){if(t._isContextMenu&&t._activePosition&&e===i){var s=r.el.getBoundingClientRect(),a=s.width,c=s.height,u=l.calculatePosition(t._activePosition,{mode:t._getMode(n,i,!0),width:a,height:c});n.$style=u,r.patch({style:u})}}},tabindex:0,style:n.$style||{position:"absolute"}},t._drawMenuItems(e))}).reverse()},e.prototype._onMenuItemClick=function(t,e){var i=this.data.getItem(t);i.disabled||(i.twoState&&this.data.update(i.id,{active:!i.active}),this.events.fire(h.NavigationBarEvents.click,[t,e]),this._close(e))},e.prototype._activeItemChange=function(t,e){var i=this;if(this._activeParents){var n=this._getParents(t,this._currentRoot);this._activeParents.forEach(function(t){i.data.exists(t)&&-1===n.indexOf(t)&&i.data.update(t,{$activeParent:!1},!1)})}t&&!this._documentHaveListener&&this._listenOuterClick(),t&&this.data.haveItems(t)?(this._activeMenu===t&&this._popupActive||this.events.fire(h.NavigationBarEvents.openMenu,[t]),this._activeMenu=t,clearTimeout(this._currentTimeout),this.paint()):(clearTimeout(this._currentTimeout),this._currentTimeout=setTimeout(function(){return i.paint()},400))},e.prototype._resetHotkeys=function(){var t=this;c.keyManager.removeHotKey(null,this),this.data.map(function(e){e.hotkey&&c.keyManager.addHotKey(e.hotkey,function(){return t._onMenuItemClick(e.id,null)},t)})},e.prototype._setProp=function(t,e,i){var n,o=this;Array.isArray(t)?t.forEach(function(t){var n;return o.data.update(t,((n={})[e]=i,n))}):this.data.update(t,((n={})[e]=i,n))},e}(u.View);e.Navbar=f},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(115),o=i(116),r=i(117),s=i(118),a=i(119),l=i(120),c=i(121),u=i(122),d=i(123),h=i(14),f=i(15);e.createFactory=function(t){for(var e=t.defaultType,i=t.allowedTypes,p=t.widgetName,_=t.widget,v=new Set,g=0,m=i;g0&&o.getCount(t,r,i),t.value&&t.$openIcon?n.el("span.dhx_button__icon.dhx_button__icon--menu.dxi.dxi-menu-right"):null,t.loading&&n.el("span.dhx_button__loading",[n.el("span.dhx_button__loading-icon.dxi.dxi-loading")])])}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(15);e.navItem=function(t,e,i){var r=" dhx_"+e+"-button";return n.el("button",{class:"dhx_button"+r+(t.active||t.$activeParent?r+"--active":"")+(t.disabled?r+"--disabled":"")+(t.$openIcon?r+"--select":"")+(t.circle?r+"--circle":"")+(t.size?" "+r+"--"+t.size:"")+(!t.value&&t.icon?r+"--icon":"")+(t.css?" "+t.css:""),dhx_id:t.id,disabled:t.disabled,type:"button"},[t.icon&&n.el("span",{class:t.icon+r+"__icon"}),t.html&&n.el("div",{class:r.trim()+"__html",".innerHTML":t.html}),!t.html&&t.value&&n.el("span",{class:r.trim()+"__text"},t.value),t.count>0&&o.getCount(t,r+"__count",i),t.$openIcon&&n.el("span.dxi.dxi-menu-right",{class:r+"__caret"})])}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0);e.customHTMLButton=function(t,e,i){var o=i?" dhx_button dhx_menu-button":" dhx_button dhx_nav-menu-button";return n.el("button",{class:"dhx_custom-button"+o+(t.$activeParent?o+"--active":""),dhx_id:t.id,type:"button",".innerHTML":t.html},t.html?"":t.value)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(15);e.imageButton=function(t,e){var i="dhx_"+e+"-button-image",r="ribbon"===e;return n.el("button.dhx_button",{class:i+(t.size?" "+i+"--"+t.size:"")+(!t.value&&t.src?" "+i+"--icon":"")+(r&&t.$openIcon?" "+i+"--select":"")+(t.active?" "+i+"--active":""),dhx_id:t.id,type:"button"},[r&&t.value&&t.$openIcon&&n.el("span.dxi.dxi-menu-right",{class:i+"__caret"}),t.html?n.el("div",{class:i+"__text",".innerHTML":t.html}):t.value&&n.el("span",{class:i+"__text"},t.value),t.src&&n.el("span",{class:i+"__image",style:{backgroundImage:"url("+t.src+")"}}),t.count>0&&o.getCount(t,i+"__count",!0)])}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(14);function r(t,e){t.fire(o.NavigationBarEvents.inputBlur,[e])}function s(t,e){t.fire(o.NavigationBarEvents.inputFocus,[e])}e.input=function(t,e,i){return n.el(".dhx_form-group.dhx_form-group--no-message-holder.dhx_form-group--label_sr.dhx_"+i+"__input",{style:{width:t.width?t.width:"200px"}},[n.el("label.dhx_label",{for:t.id},t.label),n.el(".dhx_input__wrapper",[n.el("input.dhx_input",{placeholder:t.placeholder,class:t.icon?"dhx_input--icon-padding":"",value:t.value,onblur:[r,e,t.id],onfocus:[s,e,t.id],dhx_id:t.id,_hooks:{didInsert:function(i){e&&e.fire(o.NavigationBarEvents.inputCreated,[t.id,i.el])}},_key:t.id}),t.icon?n.el(".dhx_input__icon",{class:t.icon}):null])])}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(15);e.menuItem=function(t,e,i){var r=i?" dhx_menu-button":" dhx_nav-menu-button";return n.el("button",{class:"dhx_button"+r+(t.disabled?r+"--disabled":"")+(t.$activeParent?r+"--active":""),disabled:t.disabled,dhx_id:t.id,type:"button"},i?[t.icon||t.value||t.html?n.el("span.dhx_menu-button__block.dhx_menu-button__block--left",[t.icon&&n.el("span.dhx_menu-button__icon",{class:t.icon}),t.html?n.el("div.dhx_menu-button__text",{".innerHTML":t.html}):t.value&&n.el("span.dhx_menu-button__text",t.value)]):null,t.count>0||t.hotkey||t.items?n.el("span.dhx_menu-button__block.dhx_menu-button__block--right",[t.count>0&&o.getCount(t," dhx_menu-button__count",!1),t.hotkey&&n.el("span.dhx_menu-button__hotkey",t.hotkey),t.items&&n.el("span.dhx_menu-button__caret.dxi.dxi-menu-right")]):null]:[t.icon&&n.el("span.dhx_menu-button__icon",{class:t.icon}),t.html?n.el("div.dhx_menu-button__text",{".innerHTML":t.html}):t.value&&n.el("span.dhx_nav-menu-button__text",t.value)])}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.separator=function(t,e){return null}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.spacer=function(t,e){return null}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0);e.title=function(t,e){return n.el("span",{class:"dhx_navbar-title dhx_navbar-title--"+e,".innerHTML":t.html},t.html?null:t.value)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.layoutConfig={css:"vault-layout",rows:[{id:"topbar",css:"vault-topbar"},{id:"vault",css:"vault-file-grid"}]},e.layoutConfigWithoutTopbar={css:"vault-layout",rows:[{id:"vault",css:"vault-file-grid"}]}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(30),o=["byte","kilobyte","megabyte","gigabyte"];e.getBasis=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),t<1024?t+" "+n.default[o[e]]:this.getBasis(Math.round(t/1024),e+1)};var r,s=13;function a(t){return{extension:t.name.split(".").pop()||"none",mime:t.file?t.file.type:""}}function l(t,e){switch(t){case"jpg":case"jpeg":case"gif":case"png":case"bmp":case"tiff":case"pcx":case"svg":case"ico":return r.image;case"avi":case"mpg":case"mpeg":case"rm":case"move":case"mov":case"mkv":case"flv":case"f4v":case"mp4":case"3gp":case"wmv":case"webm":case"vob":return r.video;case"rar":case"zip":case"tar":case"tgz":case"arj":case"gzip":case"bzip2":case"7z":case"ace":case"apk":case"deb":case"zipx":case"cab":case"tar-gz":case"rpm":case"xar":return r.archive;case"xlr":case"xls":case"xlsm":case"xlsx":case"ods":case"csv":case"tsv":return r.table;case"doc":case"docx":case"docm":case"dot":case"dotx":case"odt":case"wpd":case"wps":case"pages":return r.document;case"wav":case"aiff":case"au":case"mp3":case"aac":case"wma":case"ogg":case"flac":case"ape":case"wv":case"m4a":case"mid":case"midi":return r.audio;case"pot":case"potm":case"potx":case"pps":case"ppsm":case"ppsx":case"ppt":case"pptx":case"pptm":case"odp":return r.presentation;case"html":case"htm":case"eml":return r.web;case"exe":return r.application;case"dmg":return r.apple;case"pdf":case"ps":case"eps":return r.pdf;case"psd":return r.psd;case"txt":case"djvu":case"nfo":case"xml":return r.text;default:switch(e.split("/")[0]){case"image":return r.image;case"audio":return r.audio;case"video":return r.video;default:return r.other}}}e.truncateWord=function(t,e){var i,n;if(void 0===e&&(e=s),t.length<=e)return t;var o=t.lastIndexOf(".");if(-1===o)n=t.substr(t.length-4),i=t.substr(0,e-7);else{var r=o-3;n=t.substr(r),i=t.substr(0,e-(t.length-r))}return i+"..."+n},e.calculateCover=function(t){var e,i,n,o,r=t.width,s=t.height,a=r/s;return a>1?(e=s,n=(r-(i=s))/2,o=0):a<1?(i=r,n=0,o=(s-(e=r))/2):(e=r,i=r,n=0,o=0),{sx:n,sy:o,sWidth:i,sHeight:e,dx:0,dy:0}},function(t){t.image="image",t.video="video",t.archive="archive",t.table="table",t.document="document",t.presentation="presentation",t.application="application",t.web="web",t.apple="apple",t.pdf="pdf",t.psd="psd",t.audio="audio",t.other="other",t.text="text"}(r=e.FileType||(e.FileType={})),e.getFileType=l,e.getFileClassName=function(t){var e=a(t),i=e.mime,n=e.extension;return l(n,i)+" extension-"+n},e.isImage=function(t){var e=a(t),i=e.mime;return l(e.extension,i)===r.image}},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),r=i(3),s=i(30),a=i(18),l=function(t){function e(e,i){var n=t.call(this,null,i)||this;n.events=e,n._progress=0;return n.mount(null,o.create({render:function(){return n._draw()}})),n._abortUpload=function(){n.events.fire(a.ProgressBarEvents.cancel)},n}return n(e,t),e.prototype.setState=function(t,e){this._progress=t,this.config.template?this._progressText=this.config.template(t,e):this._progressText=this._progress.toFixed(1)+"%",this.paint()},e.prototype._draw=function(){return o.el(".progress-bar",{_key:this._uid},[o.el(".progress-indicator",{style:{width:this._progress+"%"}}),o.el(".progress-text",{".innerHTML":this._progressText}),o.el("button",{class:"dhx_btn dhx_btn--flat dhx_btn_small action-abort-all",onclick:this._abortUpload},s.default.cancel)])},e}(r.View);e.ProgressBar=l},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t){this._readerStack=[],this._isActive=!1,this._data=t}return t.prototype.add=function(t,e){void 0===e&&(e=!1),this._readerStack.push(t),e||this.read()},t.prototype.read=function(){var t=this;if(this._readerStack.length&&!this._isActive){var e=this._readerStack.shift();this._isActive=!0;var i=new FileReader;i.readAsDataURL(e.file),i.onload=function(i){var n=new Image;n.src=i.target.result,n.onload=function(){t._data.exists(e.id)&&t._data.update(e.id,{image:n}),t._isActive=!1,t.read()}},i.onerror=function(){t._isActive=!1,t.read()}}},t.prototype.stop=function(){this._readerStack=[]},t}();e.ReadStackPreview=n},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(20),r=i(0),s=i(10),a=i(7),l=i(1),c=i(6),u=i(5),d=function(t){function e(e,i){var n=t.call(this,null,i)||this;n.events=new l.EventSystem,n._initView(i);return n.mount(e,r.create({render:function(){return n._draw()}})),n}return n(e,t),e.prototype.disable=function(){this.config.disabled=!0,this.paint()},e.prototype.enable=function(){this.config.disabled=!1,this.paint()},e.prototype.isDisabled=function(){return this.config.disabled},e.prototype.validate=function(){var t,e=this.config,i=e.required,n=e.value;return t=e.validation?this.config.validation(n):!i||Boolean(n),this.config.$validationStatus=t?c.ValidationStatus.success:c.ValidationStatus.error,this.paint(),t},e.prototype.clearValidate=function(){this.config.$validationStatus=c.ValidationStatus.pre,this.paint()},e.prototype.setValue=function(t){this.timepicker.setValue(t),this.config.controls&&this.timepicker.events.fire(o.TimepickerEvents.apply,[]),this.paint()},e.prototype.getValue=function(){return this.config.value||""},e.prototype.clear=function(){12===this.config.timeFormat?this.timepicker.setValue("12:00AM"):this.timepicker.setValue("00:00"),this.config.value=""},e.prototype.getWidget=function(){return this.timepicker},e.prototype.setConfig=function(t){this._initView(t)},e.prototype._initView=function(t){var e=this;if(!u.isEmptyObj(t)){for(var i in this.timepicker&&this.timepicker.destructor(),this._popup&&this._popup.destructor(),this.config={type:this.config.type,id:this.config.id,name:this.config.name,disabled:!1,editable:!1,value:""},t)"id"!==i&&"type"!==i&&"name"!==i&&(this.config[i]=t[i]);this.config.editable=this.config.editable||this.config.editing,this._popup=new a.Popup({css:"dhx_widget--border-shadow"}),this.timepicker=new o.Timepicker(null,t),this._popup.attach(this.timepicker),this.config.value&&(this.timepicker.setValue(this.config.value),this.config.value=this.timepicker.getValue()),this.config.controls?(this.timepicker.events.on(o.TimepickerEvents.close,function(){e._popup.hide()}),this.timepicker.events.on(o.TimepickerEvents.apply,function(){e.config.value=e.timepicker.getValue(),e.validate(),e._popup.hide()}),this._popup.events.on(a.PopupEvents.afterHide,function(){var t=e.config.value;t&&t!==e.timepicker.getValue()&&e.timepicker.setValue(t),""===t&&e.clear(),e.paint()})):(this.timepicker.events.on(o.TimepickerEvents.change,function(){e.config.value=e.timepicker.getValue(),e.validate()}),this._popup.events.on(a.PopupEvents.afterHide,function(){e.paint()})),this.events.on(c.BaseElementEvent.change,function(t){var i=12===e.config.timeFormat?7:5;if(t.length>=i){var n=e._inputValidate(t);e._inputValidate(t)?e.timepicker.setValue(n):e.validate()}}),this.events.fire(c.BaseElementEvent.configUpdate,[this.config]),this.clearValidate()}},e.prototype._getHandlers=function(){var t=this;return{onfocus:function(){if(!t._popup.isVisible()){var e=t.getRootView().refs.input.el;t._popup.show(e)}},onkeyup:function(e){var i=e.target.value.trim();t.config.controls||13!==e.keyCode||(t._popup.isVisible()&&t._popup.hide(),t.getRootView().refs.input.el.blur());(e.which>=48&&e.which<=57||e.which>=65&&e.which<=90||e.which>=96&&e.which<=105)&&t.events.fire(c.BaseElementEvent.change,[i])}}},e.prototype._inputValidate=function(t){var e=this.config.timeFormat;return u.isTimeFormat(t,e)?t:""},e.prototype._draw=function(){var t=this.config,e=t.value,i=t.required,n=t.disabled,o=t.placeholder,s=t.name,a=t.id,l=t.validation,c=t.editable;return r.el("div.dhx_form-group",{class:u.getFormItemCss(this.config,Boolean(i)||Boolean(l))},[this._drawLabel(),r.el(".dhx_input__wrapper",[r.el("div.dhx_input__container",{},[r.el(".dhx_input__icon.dxi.dxi-clock-outline"),r.el("input.dhx_input.dhx_input--icon-padding",{_key:this._uid,value:e,type:"text",_ref:"input",required:i,disabled:n,placeholder:o||"",name:s||"",id:a||this._uid,onfocus:this._handlers.onfocus,onkeyup:this._handlers.onkeyup,autocomplete:"off",readOnly:!c})]),u.getValidationMessage(this.config)&&r.el("span.dhx_input__caption",{},u.getValidationMessage(this.config))])])},e}(s.Label);e.TimeInput=d},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(38),r=i(1),s=i(0),a=i(10),l=i(7),c=i(6),u=i(5),d=function(t){function e(e,i){var n=t.call(this,null,i)||this;n.events=new r.EventSystem,n._initView(i);return n.mount(e,s.create({render:function(){return n._draw()}})),n}return n(e,t),e.prototype.disable=function(){this.config.disabled=!0,this.paint()},e.prototype.enable=function(){this.config.disabled=!1,this.paint()},e.prototype.isDisabled=function(){return this.config.disabled},e.prototype.validate=function(){var t,e=this.config,i=e.required,n=e.value;return t=e.validation?this.config.validation(n):!i||Boolean(n),this.config.$validationStatus=t?c.ValidationStatus.success:c.ValidationStatus.error,this.paint(),t},e.prototype.clearValidate=function(){this.config.$validationStatus=c.ValidationStatus.pre,this.paint()},e.prototype.setValue=function(t){this.config.value=t,this.colorpicker.setValue(t),this.paint()},e.prototype.getValue=function(){return this.config.value||""},e.prototype.clear=function(){this.config.value="",this.paint()},e.prototype.getWidget=function(){return this.colorpicker},e.prototype.setConfig=function(t){this._initView(t)},e.prototype._initView=function(t){var e=this;if(!u.isEmptyObj(t)){for(var i in this.colorpicker&&this.colorpicker.destructor(),this._popup&&this._popup.destructor(),this.config={type:this.config.type,id:this.config.id,name:this.config.name,disabled:!1,editable:!1,value:""},t)"id"!==i&&"type"!==i&&"name"!==i&&(this.config[i]=t[i]);this.config.editable=this.config.editable||this.config.editing,this._popup=new l.Popup({css:"dhx_widget--border-shadow"}),this.colorpicker=new o.Colorpicker(null,t),this._popup.attach(this.colorpicker),this.config.value&&(this.colorpicker.setValue(this.config.value),this.config.value=this.colorpicker.getValue()),this.colorpicker.events.on(o.ColorpickerEvents.change,function(){e.config.value=e.colorpicker.getValue(),e._popup.hide(),e.validate()}),this.events.on(c.BaseElementEvent.change,function(t){var i=e._inputValidate(t);e._inputValidate(t)?e.setValue(i):e.validate()}),this.events.fire(c.BaseElementEvent.configUpdate,[this.config]),this.clearValidate()}},e.prototype._getHandlers=function(){var t=this;return{onfocus:function(){if(!t._popup.isVisible()){var e=t.getRootView().refs.input.el;t._popup.show(e)}},onchange:function(e){var i=e.target.value;t.events.fire(c.BaseElementEvent.change,[i])},onkeyup:function(e){13===e.keyCode&&(t._popup.isVisible()&&t._popup.hide(),t.getRootView().refs.input.el.blur())}}},e.prototype._inputValidate=function(t){return o.isHex(t)?t:""},e.prototype._draw=function(){var t=this.config,e=t.required,i=t.value,n=t.icon,o=t.disabled,r=t.placeholder,a=t.name,l=t.id,c=t.editable;return s.el("div.dhx_form-group",{class:u.getFormItemCss(this.config,Boolean(e)||Boolean(this.config.validation))},[this._drawLabel(),s.el(".dhx_input__wrapper",[s.el("div.dhx_input__container",{},[s.el(".dhx_input__icon",{class:n||"dxi dxi-eyedropper-variant"+(i?" dhx_input__icon--color-selected":""),style:{"background-color":i||"transparent"}}),s.el("input.dhx_input.dhx_input--icon-padding",{_key:this._uid,value:i,type:"text",_ref:"input",required:e,disabled:o,placeholder:r||"",name:a||"",id:l||this._uid,onfocus:this._handlers.onfocus,onchange:this._handlers.onchange,onkeyup:this._handlers.onkeyup,autocomplete:"off",readOnly:!c})]),u.getValidationMessage(this.config)&&s.el("span.dhx_input__caption",{},u.getValidationMessage(this.config))])])},e}(a.Label);e.ColorpickerInput=d},function(t,e,i){}])}),window.dhx_legacy){if(window.dhx)for(var key in dhx)dhx_legacy[key]=dhx[key];window.dhx=dhx_legacy,delete window.dhx_legacy} \ No newline at end of file diff --git a/samples/dataview/index.html b/samples/dataview/index.html index 5815a5f..3dc1bf5 100644 --- a/samples/dataview/index.html +++ b/samples/dataview/index.html @@ -4,19 +4,21 @@ - + Samples - DHTMLX Dataview -
    +

    diff --git a/samples/form/01_init/01_init.html b/samples/form/01_init/01_init.html index a626c2b..eb76558 100644 --- a/samples/form/01_init/01_init.html +++ b/samples/form/01_init/01_init.html @@ -6,14 +6,16 @@ - - - + + + + + @@ -37,45 +39,54 @@

    - Initialization. +
    + Initialization. +

    - - diff --git a/samples/form/01_init/02_locale.html b/samples/form/01_init/02_locale.html index 40f9a46..baa57d2 100644 --- a/samples/form/01_init/02_locale.html +++ b/samples/form/01_init/02_locale.html @@ -6,14 +6,16 @@ - - - + + + + + @@ -37,7 +39,9 @@

    - Localization. +
    + Localization. +

    @@ -45,19 +49,17 @@

    -
    -
    +
    - - diff --git a/samples/form/01_init/03_all_inputs.html b/samples/form/01_init/03_all_inputs.html index e92bbbd..c9372f0 100644 --- a/samples/form/01_init/03_all_inputs.html +++ b/samples/form/01_init/03_all_inputs.html @@ -6,22 +6,16 @@ - - - + + + + + @@ -45,39 +39,40 @@

    - All dhxForm inputs. +
    + All dhxForm inputs. +

    -
    - +

    - - - + + + + + @@ -37,29 +39,30 @@

    - Validation. +
    + Validation. +

    -
    +
    - Validation for email and name inputs +

    Validation for email and name inputs

    -
    - - - + + + + + @@ -37,41 +39,44 @@

    - Required. +
    + Required. +

    - +
    - - - + + + + + @@ -37,147 +39,95 @@

    - Labels. +
    + Labels. +

    - -
    + +
    - +
    - - - + + + + + @@ -37,41 +39,44 @@

    - Helpers. +
    + Helpers. +

    - +
    -
    +
    - - - + + + + + @@ -37,24 +39,25 @@

    - Messages. +
    + Messages. +

    - +
    - - - + + + + + @@ -37,46 +39,43 @@

    - Disabled. +
    + Disabled. +

    - -
    + +
    - - - + + + + + @@ -62,94 +49,102 @@

    - Buttons. +
    + Buttons. +

    - +
    -
    -

    Sizes:

    +
    +

    Value:

    +
    + +
    +

    Sizes:

    -

    Colors:

    +

    Colors:

    -

    View:

    +

    View:

    -
    -
    - - -
    +
    +
    +

    Customization:






    + - -
    -
    - + + +
    diff --git a/samples/form/02_configuration/08_inputs.html b/samples/form/02_configuration/08_inputs.html index 922c1d1..7c18407 100644 --- a/samples/form/02_configuration/08_inputs.html +++ b/samples/form/02_configuration/08_inputs.html @@ -6,17 +6,20 @@ - - - + + + + + @@ -40,15 +43,16 @@

    - Inputs. +
    + Inputs. +

    - +
    - diff --git a/samples/form/02_configuration/09_radio_buttons.html b/samples/form/02_configuration/09_radio_buttons.html index 535edbd..aec1678 100644 --- a/samples/form/02_configuration/09_radio_buttons.html +++ b/samples/form/02_configuration/09_radio_buttons.html @@ -6,17 +6,20 @@ - - - + + + + + @@ -40,88 +43,97 @@

    - Radio buttons. +
    + Radio buttons. +

    - +
    - diff --git a/samples/form/02_configuration/10_checkboxes.html b/samples/form/02_configuration/10_checkboxes.html index 926ae29..f50c80b 100644 --- a/samples/form/02_configuration/10_checkboxes.html +++ b/samples/form/02_configuration/10_checkboxes.html @@ -6,17 +6,20 @@ - - - + + + + + @@ -40,118 +43,128 @@

    - Checkboxes. +
    + Checkboxes. +

    - +
    - - - + + + + + @@ -48,15 +43,16 @@

    - Textareas. +
    + Textareas. +

    - +
    - + diff --git a/samples/form/02_configuration/12_blocks.html b/samples/form/02_configuration/12_blocks.html index e243ce6..17e6acc 100644 --- a/samples/form/02_configuration/12_blocks.html +++ b/samples/form/02_configuration/12_blocks.html @@ -6,33 +6,22 @@ - - - + + + + + - @@ -56,65 +45,68 @@

    - Blocks. +
    + Blocks. +

    - +
    - + diff --git a/samples/form/02_configuration/13_simple_vault.html b/samples/form/02_configuration/13_simple_vault.html index f8d888a..659b15d 100644 --- a/samples/form/02_configuration/13_simple_vault.html +++ b/samples/form/02_configuration/13_simple_vault.html @@ -6,17 +6,20 @@ - - - + + + + + @@ -40,75 +43,84 @@

    - Simple vault. +
    + Simple vault. +

    - +
    - - - + + + + + @@ -37,24 +40,29 @@

    - Combo. +
    + Combo. +

    - +
    - - + + + + + @@ -37,21 +40,23 @@

    - Select. +
    + Select. +

    - +
    - - + + + + + @@ -40,127 +43,132 @@

    - DatePicker. +
    + DatePicker. +

    - +
    - diff --git a/samples/form/02_configuration/17_time_picker.html b/samples/form/02_configuration/17_time_picker.html index b74a130..95f551b 100644 --- a/samples/form/02_configuration/17_time_picker.html +++ b/samples/form/02_configuration/17_time_picker.html @@ -6,17 +6,20 @@ - - - + + + + + @@ -40,41 +43,42 @@

    - TimePicker. +
    + TimePicker. +

    - +
    - diff --git a/samples/form/02_configuration/18_color_picker.html b/samples/form/02_configuration/18_color_picker.html index faf2821..6ec8c66 100644 --- a/samples/form/02_configuration/18_color_picker.html +++ b/samples/form/02_configuration/18_color_picker.html @@ -6,17 +6,20 @@ - - - + + + + + @@ -40,10 +43,12 @@

    - ColorPicker. +
    + ColorPicker. +

    - +
    @@ -55,127 +60,130 @@

    placeholder: "Choose a color", label: "Color", labelWidth: "100px", - labelInline: true, + labelPosition: "left", disabled: false, required: false, - editing: false, - help: "", + editable: false, + helpMessage: "", preMessage: "", successMessage: "", errorMessage: "", - } + }; var formSettings = new dhx.Form("form-settings", { - cellCss: "dhx_widget--bordered", + css: "dhx_widget--bordered", rows: [ { type: "input", label: "icon", name: "icon", value: colorPickerConfig.icon, - labelWidth: "100px", - labelInline: true + labelWidth: "120px", + labelPosition: "left" }, { type: "input", label: "placeholder", name: "placeholder", value: colorPickerConfig.placeholder, - labelWidth: "100px", - labelInline: true + labelWidth: "120px", + labelPosition: "left" }, { type: "input", label: "label", name: "label", value: colorPickerConfig.label, - labelWidth: "100px", - labelInline: true + labelWidth: "120px", + labelPosition: "left" }, { type: "input", label: "labelWidth", name: "labelWidth", value: colorPickerConfig.labelWidth, - labelWidth: "100px", - labelInline: true + labelWidth: "120px", + labelPosition: "left" + }, + { + type: "select", + readonly: true, + name: "labelPosition", + label: "labelPosition", + labelPosition: "left", + labelWidth: "120px", + options: [ + {content: "left", value: "left"}, + {content: "top", value: "top"}, + ] }, { - align: "end", + align: "start", + padding: "0 0 0 140px", cols: [ { type: "checkbox", - label: "labelInline", - name: "labelInline", - labelInline: true, - checked: colorPickerConfig.labelInline, + label: "required", + name: "required", + labelPosition: "right", + checked: colorPickerConfig.required, gravity: false, - width: "132px" + width: "50%" }, { type: "checkbox", - label: "disabled", - name: "disabled", - labelInline: true, - checked: colorPickerConfig.disabled, + label: "editable", + name: "editable", + labelPosition: "right", + checked: colorPickerConfig.editable, gravity: false, - width: "132px" } ] - }, + }, { - align: "end", + align: "start", + padding: "0 0 0 140px", cols: [ { type: "checkbox", - label: "required", - name: "required", - labelInline: true, - checked: colorPickerConfig.required, - gravity: false, - width: "132px" - }, - { - type: "checkbox", - label: "editing", - name: "editing", - labelInline: true, - checked: colorPickerConfig.editing, + label: "disabled", + name: "disabled", + labelPosition: "right", + checked: colorPickerConfig.disabled, gravity: false, - width: "132px" } ] - }, + }, { type: "input", - label: "help", - name: "help", - value: colorPickerConfig.help, - labelWidth: "100px", - labelInline: true + label: "helpMessage", + name: "helpMessage", + value: colorPickerConfig.helpMessage, + labelWidth: "120px", + labelPosition: "left" }, { type: "input", label: "preMessage", name: "preMessage", value: colorPickerConfig.preMessage, - labelWidth: "100px", - labelInline: true + labelWidth: "120px", + labelPosition: "left" }, { type: "input", label: "successMessage", name: "successMessage", value: colorPickerConfig.successMessage, - labelWidth: "100px", - labelInline: true + labelWidth: "120px", + labelPosition: "left" }, { type: "input", label: "errorMessage", name: "errorMessage", value: colorPickerConfig.errorMessage, - labelWidth: "100px", - labelInline: true + labelWidth: "120px", + labelPosition: "left" } ] }); @@ -187,15 +195,16 @@

    function createForm() { if (form) { form.destructor(); - } + }; form = new dhx.Form("form-sample", { - cellCss: "dhx_widget--bordered", + css: "dhx_widget--bordered", rows: [ colorPickerConfig ] }); - } + }; createForm(); + diff --git a/samples/form/02_configuration/index.html b/samples/form/02_configuration/index.html index 2de7449..f815026 100644 --- a/samples/form/02_configuration/index.html +++ b/samples/form/02_configuration/index.html @@ -4,7 +4,7 @@ - + Configuration - DHTMLX Form @@ -16,13 +16,12 @@
  • Suite samples
  • - -
  • - Form samples -
  • -
  • - Configuration -
  • +
  • + Form samples +
  • +
  • + Configuration +
  • diff --git a/samples/form/03_usage/01_validate.html b/samples/form/03_usage/01_validate.html index 176faf8..3ef0cb3 100644 --- a/samples/form/03_usage/01_validate.html +++ b/samples/form/03_usage/01_validate.html @@ -6,17 +6,19 @@ - - - + + + + + @@ -40,32 +42,33 @@

    - Validate. +
    + Validate. +

    - +
    - -
    - - + +
    +
    - diff --git a/samples/form/03_usage/02_get_value.html b/samples/form/03_usage/02_get_value.html index 810f918..901d708 100644 --- a/samples/form/03_usage/02_get_value.html +++ b/samples/form/03_usage/02_get_value.html @@ -6,17 +6,19 @@ - - - + + + + + @@ -40,61 +42,64 @@

    - Get value. +
    + Get value. +

    - +
    - +
    - - +
    - diff --git a/samples/form/03_usage/03_clear.html b/samples/form/03_usage/03_clear.html new file mode 100644 index 0000000..1611cab --- /dev/null +++ b/samples/form/03_usage/03_clear.html @@ -0,0 +1,106 @@ + + + + + Clear - DHTMLX Form + + + + + + + + + + + + +
    +
    + +

    +
    + Clear. +
    +

    +
    +
    +
    + + + + +
    +
    +
    +
    + + + diff --git a/samples/form/03_usage/04_set_value.html b/samples/form/03_usage/04_set_value.html new file mode 100644 index 0000000..38413a1 --- /dev/null +++ b/samples/form/03_usage/04_set_value.html @@ -0,0 +1,214 @@ + + + + + Set value - DHTMLX Form + + + + + + + + + + + + +
    +
    + +

    +
    + Set value. +
    +

    +
    +
    +
    + +
    +
    +
    +
    + + + diff --git a/samples/form/03_usage/05_get_item.html b/samples/form/03_usage/05_get_item.html new file mode 100644 index 0000000..fd6d671 --- /dev/null +++ b/samples/form/03_usage/05_get_item.html @@ -0,0 +1,130 @@ + + + + + Get item - DHTMLX Form + + + + + + + + + + + + +
    +
    + +

    +
    + Get item. +
    +

    +
    +
    +
    +
    +
    + + + diff --git a/samples/form/03_usage/06_disable.html b/samples/form/03_usage/06_disable.html new file mode 100644 index 0000000..5cf97e7 --- /dev/null +++ b/samples/form/03_usage/06_disable.html @@ -0,0 +1,93 @@ + + + + + Disable - DHTMLX Form + + + + + + + + + + + + +
    +
    + +

    +
    + Disable. +
    +

    +
    +
    +
    + + +
    +
    +
    +
    + + + diff --git a/samples/form/03_usage/07_isDisabled.html b/samples/form/03_usage/07_isDisabled.html new file mode 100644 index 0000000..6bf8c53 --- /dev/null +++ b/samples/form/03_usage/07_isDisabled.html @@ -0,0 +1,97 @@ + + + + + Is disabled - DHTMLX Form + + + + + + + + + + + + +
    +
    + +

    +
    + Is disabled. +
    +

    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    + + + diff --git a/samples/form/03_usage/08_foreach.html b/samples/form/03_usage/08_foreach.html new file mode 100644 index 0000000..e1c8109 --- /dev/null +++ b/samples/form/03_usage/08_foreach.html @@ -0,0 +1,111 @@ + + + + + ForEach - DHTMLX Form + + + + + + + + + + + + +
    +
    + +

    +
    + ForEach. +
    +

    +
    +
    +
    + +
    +
    +
    +
    + + + diff --git a/samples/form/03_usage/09_validate_control.html b/samples/form/03_usage/09_validate_control.html new file mode 100644 index 0000000..31e8b4b --- /dev/null +++ b/samples/form/03_usage/09_validate_control.html @@ -0,0 +1,101 @@ + + + + + Validate control - DHTMLX Form + + + + + + + + + + + + +
    +
    + +

    +
    + Validate control. +
    +

    +
    +
    +
    + +
    + + +
    +
    +
    +
    +
    + + + diff --git a/samples/form/03_usage/10_get_control_value.html b/samples/form/03_usage/10_get_control_value.html new file mode 100644 index 0000000..63f7bb4 --- /dev/null +++ b/samples/form/03_usage/10_get_control_value.html @@ -0,0 +1,81 @@ + + + + + Get control value - DHTMLX Form + + + + + + + + + + + + +
    +
    + +

    +
    + Get control value. +
    +

    +
    +
    +
    + +
    + + +
    +
    +
    +
    +
    + + + diff --git a/samples/form/03_usage/11_set_control_value.html b/samples/form/03_usage/11_set_control_value.html new file mode 100644 index 0000000..3827cd2 --- /dev/null +++ b/samples/form/03_usage/11_set_control_value.html @@ -0,0 +1,80 @@ + + + + + Set control value - DHTMLX Form + + + + + + + + + + + + +
    +
    + +

    +
    + Set control value. +
    +

    +
    +
    +
    + +
    + + +
    +
    +
    +
    +
    + + + diff --git a/samples/form/03_usage/12_clear_control.html b/samples/form/03_usage/12_clear_control.html new file mode 100644 index 0000000..536e9db --- /dev/null +++ b/samples/form/03_usage/12_clear_control.html @@ -0,0 +1,88 @@ + + + + + Clear control - DHTMLX Form + + + + + + + + + + + + +
    +
    + +

    +
    + Clear control. +
    +

    +
    +
    +
    + + +
    +
    +
    +
    + + + diff --git a/samples/form/03_usage/13_clear_control_validate.html b/samples/form/03_usage/13_clear_control_validate.html new file mode 100644 index 0000000..da0390c --- /dev/null +++ b/samples/form/03_usage/13_clear_control_validate.html @@ -0,0 +1,98 @@ + + + + + Clear control validate - DHTMLX Form + + + + + + + + + + + + +
    +
    + +

    +
    + Clear control validate. +
    +

    +
    +
    +
    + +
    +
    +
    +
    + + + diff --git a/samples/form/03_usage/14_get_widget_of_control.html b/samples/form/03_usage/14_get_widget_of_control.html new file mode 100644 index 0000000..264c480 --- /dev/null +++ b/samples/form/03_usage/14_get_widget_of_control.html @@ -0,0 +1,74 @@ + + + + + Get widget of control - DHTMLX Form + + + + + + + + + + + + +
    +
    + +

    +
    + Get widget of control. +
    +

    +
    +
    +
    + +
    +
    +
    +
    + + + diff --git a/samples/form/03_usage/15_disable_of_control.html b/samples/form/03_usage/15_disable_of_control.html new file mode 100644 index 0000000..800dc4d --- /dev/null +++ b/samples/form/03_usage/15_disable_of_control.html @@ -0,0 +1,96 @@ + + + + + Disable of control - DHTMLX Form + + + + + + + + + + + + +
    +
    + +

    +
    + Disable of control. +
    +

    +
    +
    +
    + + +
    +
    +
    +
    + + + diff --git a/samples/form/03_usage/index.html b/samples/form/03_usage/index.html index e6af9ea..5d6018c 100644 --- a/samples/form/03_usage/index.html +++ b/samples/form/03_usage/index.html @@ -4,7 +4,7 @@ - + Usage - DHTMLX Form @@ -16,13 +16,12 @@
  • Suite samples
  • - -
  • - Form samples -
  • -
  • - Usage -
  • +
  • + Form samples +
  • +
  • + Usage +
  • @@ -32,6 +31,7 @@

    - Form custom styles. +
    + Form custom styles. +

    - +
    + + diff --git a/samples/form/04_customization/index.html b/samples/form/04_customization/index.html index c365b60..b3f9769 100644 --- a/samples/form/04_customization/index.html +++ b/samples/form/04_customization/index.html @@ -4,7 +4,7 @@ - + Customization - DHTMLX Form @@ -16,13 +16,12 @@
  • Suite samples
  • - -
  • - Form samples -
  • -
  • - Customization -
  • +
  • + Form samples +
  • +
  • + Customization +
  • diff --git a/samples/form/05_events/01_events.html b/samples/form/05_events/01_events.html index 5a6abf9..0394bed 100644 --- a/samples/form/05_events/01_events.html +++ b/samples/form/05_events/01_events.html @@ -6,38 +6,22 @@ - - - + + + + + @@ -61,17 +45,20 @@

    - Events. +
    + Events. +

    - +
    + diff --git a/samples/form/05_events/index.html b/samples/form/05_events/index.html index 5377e91..e518edc 100644 --- a/samples/form/05_events/index.html +++ b/samples/form/05_events/index.html @@ -4,7 +4,7 @@ - + Events - DHTMLX Form @@ -16,13 +16,12 @@
  • Suite samples
  • - -
  • - Form samples -
  • -
  • - Events -
  • +
  • + Form samples +
  • +
  • + Events +
  • diff --git a/samples/form/common/form.css b/samples/form/common/form.css new file mode 100644 index 0000000..87d6da1 --- /dev/null +++ b/samples/form/common/form.css @@ -0,0 +1,4 @@ +.dhx_sample-container { + width: 600px; + height: auto; +} \ No newline at end of file diff --git a/samples/form/index.html b/samples/form/index.html index 8339df3..6992412 100644 --- a/samples/form/index.html +++ b/samples/form/index.html @@ -4,19 +4,21 @@ - + Samples - DHTMLX Form -
    +

    diff --git a/samples/grid/01_init/01_basic.html b/samples/grid/01_init/01_basic.html index d849aeb..373aa1a 100644 --- a/samples/grid/01_init/01_basic.html +++ b/samples/grid/01_init/01_basic.html @@ -6,16 +6,12 @@ - - - - + + + + + -
    @@ -38,7 +34,7 @@

    - Basic initialization. + Basic initialization.

    -
    +
    diff --git a/samples/grid/01_init/02_load_json.html b/samples/grid/01_init/02_load_json.html index 67e1696..73f567e 100644 --- a/samples/grid/01_init/02_load_json.html +++ b/samples/grid/01_init/02_load_json.html @@ -6,15 +6,12 @@ - - - + + + + + -
    @@ -37,7 +34,7 @@

    - External data loading. + External data loading.

    -
    +
    - - - + + + + + -
    @@ -38,7 +34,7 @@

    - Large dataset. + Large dataset.

    -
    +
    diff --git a/samples/grid/01_init/04_footer.html b/samples/grid/01_init/04_footer.html index f79cfb7..21a7804 100644 --- a/samples/grid/01_init/04_footer.html +++ b/samples/grid/01_init/04_footer.html @@ -6,16 +6,12 @@ - - - - + + + + + -
    @@ -38,16 +34,15 @@

    - Grid with footer. + Grid with footer.

    -
    +
    diff --git a/samples/grid/01_init/05_external_datacollection.html b/samples/grid/01_init/05_external_datacollection.html index 60ffcb4..ea4abb5 100644 --- a/samples/grid/01_init/05_external_datacollection.html +++ b/samples/grid/01_init/05_external_datacollection.html @@ -1,76 +1,70 @@ - - - External datacollection - DHTMLX Grid - - - - - - - - - - - - -
    -
    - +

    +
    External datacollection. - -
    -

    -
    -
    - -
    -
    -
    - - +

    + + +
    +
    +
    + + \ No newline at end of file diff --git a/samples/grid/01_init/90_lazyLoad_test.html b/samples/grid/01_init/90_lazyLoad_test.html new file mode 100644 index 0000000..d5f218a --- /dev/null +++ b/samples/grid/01_init/90_lazyLoad_test.html @@ -0,0 +1,76 @@ + + + + + Basic initialization - DHTMLX Grid + + + + + + + + + + + + +
    +
    + +

    +
    + Basic initialization. + +
    +

    +
    +
    +
    +
    +
    + + + diff --git a/samples/grid/01_init/index.html b/samples/grid/01_init/index.html index d3d724b..6c00ccb 100644 --- a/samples/grid/01_init/index.html +++ b/samples/grid/01_init/index.html @@ -4,25 +4,24 @@ - + Initialization - DHTMLX Grid -
    +

    @@ -57,6 +56,11 @@

    External datacollection +
  • + + External data lazy load + +
  • diff --git a/samples/grid/02_configuration/01_header_spans.html b/samples/grid/02_configuration/01_header_spans.html index d5fb8dc..d8f6e3e 100644 --- a/samples/grid/02_configuration/01_header_spans.html +++ b/samples/grid/02_configuration/01_header_spans.html @@ -1,88 +1,80 @@ - - - - Header spans - DHTMLX Grid - - - - - - - - - - - - -
    -
    - +

    +
    Header spans. - -
    -

    -
    -
    -
    -
    -
    - - - +

    +
    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/samples/grid/02_configuration/02_cell_templates.html b/samples/grid/02_configuration/02_cell_templates.html index 09791c5..950493e 100644 --- a/samples/grid/02_configuration/02_cell_templates.html +++ b/samples/grid/02_configuration/02_cell_templates.html @@ -1,82 +1,70 @@ - - - - Cell templates - DHTMLX Grid - - - - - - - - - - - - -
    -
    - +

    +
    Template with content for cells. - -
    -

    -
    -
    -
    -
    -
    - - - - + + +
    +
    +
    +
    + + \ No newline at end of file diff --git a/samples/grid/02_configuration/03_auto_width.html b/samples/grid/02_configuration/03_auto_width.html new file mode 100644 index 0000000..a0ce625 --- /dev/null +++ b/samples/grid/02_configuration/03_auto_width.html @@ -0,0 +1,64 @@ + + + + + Auto width - DHTMLX Grid + + + + + + + + + + + +
    +
    + +

    +
    + You can distribute columns over the entire width of the Grid via the AutoWidth property. +
    +

    +
    +
    +
    +
    +
    + + + diff --git a/samples/grid/02_configuration/04_marks.html b/samples/grid/02_configuration/04_marks.html index 7615157..416fa6d 100644 --- a/samples/grid/02_configuration/04_marks.html +++ b/samples/grid/02_configuration/04_marks.html @@ -6,26 +6,13 @@ - - - - + + + + + - - +
    @@ -47,7 +34,7 @@

    - Mark cells. + Mark cells.

    -
    +
    - - \ No newline at end of file diff --git a/samples/grid/02_configuration/05_custom_marks.html b/samples/grid/02_configuration/05_custom_marks.html index 558f9f0..10f9e41 100644 --- a/samples/grid/02_configuration/05_custom_marks.html +++ b/samples/grid/02_configuration/05_custom_marks.html @@ -1,89 +1,73 @@ - - - - Custom mark cells - DHTMLX Grid - - - - - - - - - - - - - -
    -
    - +

    +
    Custom mark cells. - -
    -

    -
    -
    -
    -
    -
    - - - - - + + + +
    +
    +
    + + \ No newline at end of file diff --git a/samples/grid/02_configuration/06_frozen_columns.html b/samples/grid/02_configuration/06_frozen_columns.html index b1d0daa..104dbd6 100644 --- a/samples/grid/02_configuration/06_frozen_columns.html +++ b/samples/grid/02_configuration/06_frozen_columns.html @@ -6,14 +6,15 @@ - - - - + + + + + @@ -38,7 +39,7 @@

    - You can fix (or "freeze") a column or several columns, so that they will become static, while the rest of columns remain scrollable. + You can fix (or "freeze") a column or several columns, so that they will become static, while the rest of columns remain scrollable.

    - +
    -
    +
    - - \ No newline at end of file diff --git a/samples/grid/02_configuration/07_adjust.html b/samples/grid/02_configuration/07_adjust.html new file mode 100644 index 0000000..607ae25 --- /dev/null +++ b/samples/grid/02_configuration/07_adjust.html @@ -0,0 +1,98 @@ + + + + + Adjust columns - DHTMLX Grid + + + + + + + + + + + + +
    +
    + +

    +
    + You can configure columns' settings so that their width would automatically adjust to their content. +
    +

    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/samples/grid/02_configuration/08_min_width.html b/samples/grid/02_configuration/08_min_width.html new file mode 100644 index 0000000..63af030 --- /dev/null +++ b/samples/grid/02_configuration/08_min_width.html @@ -0,0 +1,111 @@ + + + + + Min width - DHTMLX Grid + + + + + + + + + + + + +
    +
    + +

    +
    + You can adjust the parameters of the columns so that their width is not less than the set value. +
    +

    +
    +
    +
    +
    + + +
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/samples/grid/02_configuration/09_max_width.html b/samples/grid/02_configuration/09_max_width.html new file mode 100644 index 0000000..7b5f981 --- /dev/null +++ b/samples/grid/02_configuration/09_max_width.html @@ -0,0 +1,111 @@ + + + + + Max width - DHTMLX Grid + + + + + + + + + + + + +
    +
    + +

    +
    + You can adjust the parameters of the columns so that their width does not exceed the set value. +
    +

    +
    +
    +
    +
    + + +
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/samples/grid/02_configuration/10_hidden_columns.html b/samples/grid/02_configuration/10_hidden_columns.html new file mode 100644 index 0000000..fa83bfd --- /dev/null +++ b/samples/grid/02_configuration/10_hidden_columns.html @@ -0,0 +1,64 @@ + + + + + Hidden columns - DHTMLX Grid + + + + + + + + + + + +
    +
    + +

    +
    + You can adjust the parameters of the columns so that they do not appear. +
    +

    +
    +
    +
    +
    + +
    + + + diff --git a/samples/grid/02_configuration/11_data_spans.html b/samples/grid/02_configuration/11_data_spans.html new file mode 100644 index 0000000..3bcc02f --- /dev/null +++ b/samples/grid/02_configuration/11_data_spans.html @@ -0,0 +1,74 @@ + + + + + Spans cells - DHTMLX Grid + + + + + + + + + + + +
    +
    + +

    +
    + Spans cells. + +
    +

    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/samples/grid/02_configuration/12_selection.html b/samples/grid/02_configuration/12_selection.html new file mode 100644 index 0000000..92e4400 --- /dev/null +++ b/samples/grid/02_configuration/12_selection.html @@ -0,0 +1,101 @@ + + + + + Selection - DHTMLX Grid + + + + + + + + + + + +
    +
    + +

    +
    + Selection. + +
    +

    +
    +
    +
    + + + +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/samples/grid/02_configuration/13_multiselection.html b/samples/grid/02_configuration/13_multiselection.html new file mode 100644 index 0000000..2d14bf9 --- /dev/null +++ b/samples/grid/02_configuration/13_multiselection.html @@ -0,0 +1,102 @@ + + + + + Multiselection - DHTMLX Grid + + + + + + + + + + + +
    +
    + +

    +
    + Multiselection. +
    +

    +
    +
    +
    + + + +
    +
    +
    +
    + + + diff --git a/samples/grid/02_configuration/14_row_styles.html b/samples/grid/02_configuration/14_row_styles.html new file mode 100644 index 0000000..9c1bd4f --- /dev/null +++ b/samples/grid/02_configuration/14_row_styles.html @@ -0,0 +1,68 @@ + + + + + Custom row style - DHTMLX Grid + + + + + + + + + + + +
    +
    + +

    +
    + Custom row style. + +
    +

    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/samples/grid/02_configuration/15_rows_height.html b/samples/grid/02_configuration/15_rows_height.html new file mode 100644 index 0000000..46aeaf5 --- /dev/null +++ b/samples/grid/02_configuration/15_rows_height.html @@ -0,0 +1,69 @@ + + + + + Rows height - DHTMLX Grid + + + + + + + + + + + +
    +
    + +

    +
    + Rows height. + +
    +

    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/samples/grid/02_configuration/16_custom_sizes.html b/samples/grid/02_configuration/16_custom_sizes.html new file mode 100644 index 0000000..3fb63cd --- /dev/null +++ b/samples/grid/02_configuration/16_custom_sizes.html @@ -0,0 +1,69 @@ + + + + + Custom sizes - DHTMLX Grid + + + + + + + + + + + +
    +
    + +

    +
    + Custom sizes. + +
    +

    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/samples/grid/02_configuration/17_editable.html b/samples/grid/02_configuration/17_editable.html new file mode 100644 index 0000000..871b638 --- /dev/null +++ b/samples/grid/02_configuration/17_editable.html @@ -0,0 +1,206 @@ + + + + + Editable data - DHTMLX Grid + + + + + + + + + + + +
    +
    + +

    +
    + Editable data. + +
    +

    +
    +
    +
    + + +
    +
    +
    +
    + + + diff --git a/samples/grid/02_configuration/18_auto_empty_row.html b/samples/grid/02_configuration/18_auto_empty_row.html new file mode 100644 index 0000000..7d9746b --- /dev/null +++ b/samples/grid/02_configuration/18_auto_empty_row.html @@ -0,0 +1,101 @@ + + + + + Auto empty row - DHTMLX Grid + + + + + + + + + + + +
    +
    + +

    +
    + Auto empty row. + +
    +

    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/samples/grid/02_configuration/19_resizable.html b/samples/grid/02_configuration/19_resizable.html new file mode 100644 index 0000000..67a1d66 --- /dev/null +++ b/samples/grid/02_configuration/19_resizable.html @@ -0,0 +1,64 @@ + + + + + Resizable columns - DHTMLX Grid + + + + + + + + + + + +
    +
    + +

    +
    + You can adjust the grid and column settings so that their width could be resized. +
    +

    +
    +
    +
    +
    +
    + + + diff --git a/samples/grid/02_configuration/20_html_in_data.html b/samples/grid/02_configuration/20_html_in_data.html new file mode 100644 index 0000000..cbe120b --- /dev/null +++ b/samples/grid/02_configuration/20_html_in_data.html @@ -0,0 +1,157 @@ + + + + + Html in data - DHTMLX Grid + + + + + + + + + + + + +
    +
    + +

    +
    + You can allow cells of the column to contain html. +
    +

    +
    +
    +
    +
    +
    + + + diff --git a/samples/grid/02_configuration/21_key_navigation.html b/samples/grid/02_configuration/21_key_navigation.html new file mode 100644 index 0000000..fe79e3d --- /dev/null +++ b/samples/grid/02_configuration/21_key_navigation.html @@ -0,0 +1,679 @@ + + + + + Key navigation - DHTMLX Grid + + + + + + + + + + + + +
    +
    + +

    +
    + Key navigation. +
    +

    +
    +
    +
    + + + + +
    +
    +
    +
    +
    +
    +
    +
    + + + diff --git a/samples/grid/02_configuration/22_sortable.html b/samples/grid/02_configuration/22_sortable.html new file mode 100644 index 0000000..b5ebc83 --- /dev/null +++ b/samples/grid/02_configuration/22_sortable.html @@ -0,0 +1,64 @@ + + + + + Sortable columns - DHTMLX Grid + + + + + + + + + + + +
    +
    + +

    +
    + You can configure the sorting of individual columns via the Sortable property. +
    +

    +
    +
    +
    +
    +
    + + + diff --git a/samples/grid/02_configuration/23_drag_mode.html b/samples/grid/02_configuration/23_drag_mode.html new file mode 100644 index 0000000..6440421 --- /dev/null +++ b/samples/grid/02_configuration/23_drag_mode.html @@ -0,0 +1,96 @@ + + + + + Setup drag mode - DHTMLX Grid + + + + + + + + + + + +
    +
    + +

    +
    + Setup drag mode. +
    +

    +
    +
    +
    + +
    +
    +
    +

    Source:

    +
    +
    +
    +

    Both:

    +
    +
    +
    +

    Target:

    +
    +
    +
    + + + diff --git a/samples/grid/02_configuration/24_drag_copy.html b/samples/grid/02_configuration/24_drag_copy.html new file mode 100644 index 0000000..77afedb --- /dev/null +++ b/samples/grid/02_configuration/24_drag_copy.html @@ -0,0 +1,97 @@ + + + + + Setup drag copy - DHTMLX Grid + + + + + + + + + + + +
    +
    + +

    +
    + Setup drag copy. +
    +

    +
    +
    +
    + +
    +
    +
    +

    Move:

    +
    +
    +
    +

    Copy:

    +
    +
    +
    +

    Target:

    +
    +
    +
    + + + diff --git a/samples/grid/02_configuration/index.html b/samples/grid/02_configuration/index.html index a9775ab..586ebf6 100644 --- a/samples/grid/02_configuration/index.html +++ b/samples/grid/02_configuration/index.html @@ -4,25 +4,24 @@ - + Configuration - DHTMLX Grid -
    +

    @@ -44,8 +43,8 @@

  • - - Fitting container size + + Auto width
  • @@ -64,44 +63,95 @@

  • - - Auto width + + Adjust columns + +
  • +
  • + + Min width + +
  • +
  • + + Max width + +
  • +
  • + + Hidden columns
  • - + Spans cells
  • - + Selection
  • - + + Multiselection + +
  • +
  • + Custom row style
  • - + Rows height
  • - + Custom sizes
  • - - Editing data + + Editable data + +
  • +
  • + + Auto empty row + +
  • +
  • + + Resizable columns + +
  • +
  • + + Html in data + +
  • +
  • + + Key navigation + +
  • +
  • + + Sortable columns + +
  • + +
  • + + Setup drag mode
  • - - Auto Empty Row + + Setup drag copy
  • diff --git a/samples/grid/03_usage/01_export.html b/samples/grid/03_usage/01_export.html index 19a5c6d..853a4b5 100644 --- a/samples/grid/03_usage/01_export.html +++ b/samples/grid/03_usage/01_export.html @@ -2,23 +2,16 @@ - Export to Excel - DHTMLX Grid + Export - DHTMLX Grid - - - - + + + + + -
    @@ -35,13 +28,13 @@ Usage
  • - Export to Excel + Export
  • - dhtmlxGrid provides the possibility to export data from Grid into an Excel file. + dhtmlxGrid provides the possibility to export data from Grid into an Excel file.

    -
    - -
    +
    + + +
    - - diff --git a/samples/grid/03_usage/02_scroll_control.html b/samples/grid/03_usage/02_scroll_control.html index d6ca157..43c2d5a 100644 --- a/samples/grid/03_usage/02_scroll_control.html +++ b/samples/grid/03_usage/02_scroll_control.html @@ -6,19 +6,12 @@ - - - - + + + + + -
    @@ -41,7 +34,7 @@

    - You can scroll grid content to exact position defined by x and y coordinates via the scroll() method. + You can scroll grid content to exact position defined by x and y coordinates via the scroll() method.

    -
    +
    {top:0, left:0} @@ -58,7 +51,6 @@

    - - diff --git a/samples/grid/03_usage/03_basic_filter.html b/samples/grid/03_usage/03_basic_filter.html index 5a3dfd7..802bceb 100644 --- a/samples/grid/03_usage/03_basic_filter.html +++ b/samples/grid/03_usage/03_basic_filter.html @@ -6,19 +6,12 @@ - - - - + + + + + -
    @@ -41,7 +34,7 @@

    - You can filter grid data by the specified criteria with the help of the filter() method of data collection. + You can filter grid data by the specified criteria with the help of the filter() method of data collection.

    -
    +
    @@ -57,7 +50,6 @@

    - - diff --git a/samples/grid/03_usage/04_header_filter.html b/samples/grid/03_usage/04_header_filter.html index 55f775d..8d166dd 100644 --- a/samples/grid/03_usage/04_header_filter.html +++ b/samples/grid/03_usage/04_header_filter.html @@ -6,16 +6,12 @@ - - - - + + + + + -
    @@ -38,36 +34,30 @@

    - Header filter. - + Header filter.

    -
    +
    - - diff --git a/samples/grid/03_usage/05_external_filter.html b/samples/grid/03_usage/05_external_filter.html index 0d994cc..df6ea55 100644 --- a/samples/grid/03_usage/05_external_filter.html +++ b/samples/grid/03_usage/05_external_filter.html @@ -6,17 +6,15 @@ - - - - + + + + + @@ -41,7 +39,7 @@

    - You can filter grid data by the specified criteria with the help of the filter() method of data collection. + You can filter grid data by the specified criteria with the help of the filter() method of data collection.

    - +
    -
    - - + + + + + + + + + + - - +
    +
    + +
    - - diff --git a/samples/grid/03_usage/06_add_row_css.html b/samples/grid/03_usage/06_add_row_css.html index 1598168..68c681d 100644 --- a/samples/grid/03_usage/06_add_row_css.html +++ b/samples/grid/03_usage/06_add_row_css.html @@ -6,19 +6,12 @@ - - - - + + + + + -
    @@ -41,7 +34,7 @@

    - Add row css. + Add row css.

    -
    +
    - - diff --git a/samples/grid/03_usage/07_add_cell_css.html b/samples/grid/03_usage/07_add_cell_css.html index d7b0add..0709707 100644 --- a/samples/grid/03_usage/07_add_cell_css.html +++ b/samples/grid/03_usage/07_add_cell_css.html @@ -6,19 +6,12 @@ - - - - + + + + + -
    @@ -41,7 +34,7 @@

    - Add cell css. + Add cell css.

    -
    +
    - - diff --git a/samples/grid/03_usage/08_sorting.html b/samples/grid/03_usage/08_sorting.html index 61faa15..a51d808 100644 --- a/samples/grid/03_usage/08_sorting.html +++ b/samples/grid/03_usage/08_sorting.html @@ -6,16 +6,12 @@ - - - - + + + + + -
    @@ -38,7 +34,7 @@

    - It is possible to sort data in the grid via the sort() method of data collection. + It is possible to sort data in the grid via the sort() method of data collection.

    -
    +
    - - diff --git a/samples/grid/03_usage/09_editing.html b/samples/grid/03_usage/09_editing.html index b1de0fb..b928c09 100644 --- a/samples/grid/03_usage/09_editing.html +++ b/samples/grid/03_usage/09_editing.html @@ -1,183 +1,171 @@ - - - - Editing data - DHTMLX Grid - - - - - - - - - - - - -
    -
    - +

    +
    + It is possible to edit data in the grid via the editCell() method. +
    -

    -

    - - -
    - -
    -
    -
    -
    - - - - + { + project: "Inventory", + owner: "Fred Duncan", + start_date: "01/06/2018", + end_date: "01/09/2018", + status: "Done", + hours: 484, + cost: 21296, + budget: 14907, + balance: -6389, + }, + { + project: "Trip planner", + owner: "Michael Rice", + start_date: "01/08/2018", + end_date: "06/11/2018", + status: "Done", + hours: 345, + cost: 14835, + budget: 70911, + balance: 56076, + }, + { + project: "HR System", + owner: "Andrew Stewart", + start_date: "01/06/2018", + end_date: "02/09/2018", + status: "Done", + hours: 57, + cost: 2052, + budget: 5068, + balance: 3016, + }, + { + project: "HR System", + owner: "Martin Thompson", + start_date: "06/02/2018", + end_date: "01/06/2018", + status: "Done", + hours: 211, + cost: 8229, + budget: 16540, + balance: 8311, + }, + { + project: "Ticket System", + owner: "Martin Thompson", + start_date: "06/05/2019", + end_date: "03/07/2019", + status: "In Progress", + hours: 3, + cost: 144, + budget: 122, + balance: -22, + }, + { + project: "Education System", + owner: "Mark Harper", + start_date: "02/04/2019", + end_date: "03/08/2019", + status: "In Progress", + hours: 76, + cost: 3496, + budget: 12515, + balance: 9019, + } + ]; + var grid = new dhx.Grid("grid", { + columns: [ + { + width: 150, + id: "project", + header: [{ text: "Project" }, { content: "selectFilter" }], + }, + { + width: 150, id: "status", header: [{ text: "Status" }, { content: "selectFilter" }], + editorType: "select", + options: ["Done", "In Progress", "Not Started"] + }, + { width: 150, id: "owner", header: [{ text: "Owner" }, { content: "inputFilter" }] }, + { width: 150, id: "hours", header: [{ text: "Number of hours" }, { content: "inputFilter" }] }, + { width: 150, id: "start_date", header: [{ text: "Calendar", colspan: 2 }, { text: "Start date" }], type: "date", dateFormat: "%d/%m/%Y" }, + { width: 150, id: "end_date", header: ["", { text: "End date" }], type: "date", dateFormat: "%d/%m/%Y" }, + { width: 150, id: "cost", header: [{ text: "Cost" }, { content: "inputFilter" }] }, + { width: 150, id: "budget", header: [{ text: "Budget" }, { content: "inputFilter" }] }, + { width: 150, id: "balance", header: [{ text: "Balance" }, { content: "inputFilter" }] }, + ], + data: data + }); + function editCell() { + this.grid.editCell(this.grid.data.getId(0), this.grid.config.columns[0].id); + } + + \ No newline at end of file diff --git a/samples/grid/03_usage/10_delete_row.html b/samples/grid/03_usage/10_delete_row.html index 57c2607..5b82c5f 100644 --- a/samples/grid/03_usage/10_delete_row.html +++ b/samples/grid/03_usage/10_delete_row.html @@ -6,19 +6,12 @@ - - - - + + + + + -
    @@ -41,18 +34,17 @@

    - You can delete data in the grid in the following way. + You can delete data in the grid in the following way.

    - -
    + +
    - - diff --git a/samples/grid/03_usage/11_show_hide_column.html b/samples/grid/03_usage/11_show_hide_column.html new file mode 100644 index 0000000..1e0f313 --- /dev/null +++ b/samples/grid/03_usage/11_show_hide_column.html @@ -0,0 +1,97 @@ + + + + + Show/Hide column - DHTMLX Grid + + + + + + + + + + + + +
    +
    + +

    +
    + It is possible to show and hide column in the grid via the showColumn() and hideColumn() methods. +
    +

    +
    +
    +
    +
    + + +
    + + +
    +
    +
    +
    + + + diff --git a/samples/grid/03_usage/12_is_column_hidden.html b/samples/grid/03_usage/12_is_column_hidden.html new file mode 100644 index 0000000..c6d7949 --- /dev/null +++ b/samples/grid/03_usage/12_is_column_hidden.html @@ -0,0 +1,78 @@ + + + + + Is column hidden - DHTMLX Grid + + + + + + + + + + + +
    +
    + +

    +
    + It is possible to check whether a column in the grid is hidden via the isColumnHidden() method. +
    +

    +
    +
    +
    + + + + +
    +
    +
    +
    + + + diff --git a/samples/grid/03_usage/13_get_sorting_state.html b/samples/grid/03_usage/13_get_sorting_state.html new file mode 100644 index 0000000..32f863c --- /dev/null +++ b/samples/grid/03_usage/13_get_sorting_state.html @@ -0,0 +1,75 @@ + + + + + Get sorting state - DHTMLX Grid + + + + + + + + + + + + +
    +
    + +

    +
    + You can learn sort state in the grid via the getSortingState method. +
    +

    +
    +
    +
    + + +
    +
    +
    +
    + + + diff --git a/samples/grid/03_usage/index.html b/samples/grid/03_usage/index.html index 05db00b..afe93ec 100644 --- a/samples/grid/03_usage/index.html +++ b/samples/grid/03_usage/index.html @@ -4,25 +4,24 @@ - + Usage - DHTMLX Grid -
    +

    @@ -34,7 +33,7 @@

    1. - Export to Excel + Export
    2. @@ -82,6 +81,21 @@

      Delete row

    3. +
    4. + + Show/Hide column + +
    5. +
    6. + + Is column hidden + +
    7. +
    8. + + Get sorting state + +
    diff --git a/samples/grid/04_customization/01_header_custom_cells.html b/samples/grid/04_customization/01_header_custom_cells.html index 2b05c38..ccf0f48 100644 --- a/samples/grid/04_customization/01_header_custom_cells.html +++ b/samples/grid/04_customization/01_header_custom_cells.html @@ -6,20 +6,12 @@ - - - - + + + + + -
    @@ -42,7 +34,7 @@

    - Styling header cells. + Styling header cells.

    -
    +
    - - diff --git a/samples/grid/04_customization/02_footer_custom_cells.html b/samples/grid/04_customization/02_footer_custom_cells.html index 7cbc756..7b522c8 100644 --- a/samples/grid/04_customization/02_footer_custom_cells.html +++ b/samples/grid/04_customization/02_footer_custom_cells.html @@ -6,20 +6,12 @@ - - - - + + + + + -
    @@ -42,7 +34,7 @@

    - Styling footer cells. + Styling footer cells.

    -
    +
    - - diff --git a/samples/grid/04_customization/03_grid_css.html b/samples/grid/04_customization/03_grid_css.html index 550dacf..1acc8fa 100644 --- a/samples/grid/04_customization/03_grid_css.html +++ b/samples/grid/04_customization/03_grid_css.html @@ -1,81 +1,68 @@ - - - - Styling grid - DHTMLX Grid - - - - - - - - - - - - -
    -
    - +

    +
    Styling grid. - -
    -

    -
    + +
    -
    -
    -
    - - - - - +
    +
    +
    + + \ No newline at end of file diff --git a/samples/grid/04_customization/04_custom_selection.html b/samples/grid/04_customization/04_custom_selection.html index 5e41f0d..7774167 100644 --- a/samples/grid/04_customization/04_custom_selection.html +++ b/samples/grid/04_customization/04_custom_selection.html @@ -1,84 +1,77 @@ - - - - Styling selection - DHTMLX Grid - - - - - - - - - - - - -
    -
    - +

    +
    Styling selection. - -
    -

    -
    -
    -
    -
    -
    - - - - - + + + +
    +
    +
    + + \ No newline at end of file diff --git a/samples/grid/04_customization/index.html b/samples/grid/04_customization/index.html index 1f5c8f8..76c8bb8 100644 --- a/samples/grid/04_customization/index.html +++ b/samples/grid/04_customization/index.html @@ -4,25 +4,24 @@ - + Customization - DHTMLX Grid -
    +

    diff --git a/samples/grid/05_events/01_events.html b/samples/grid/05_events/01_events.html index 9e23a13..4b67d74 100644 --- a/samples/grid/05_events/01_events.html +++ b/samples/grid/05_events/01_events.html @@ -6,16 +6,12 @@ - - - - + + + + + -
    @@ -38,16 +34,15 @@

    - Grid events. + Grid events.

    -
    +
    @@ -68,7 +63,10 @@

    { width: 150, id: "urban", header: [{ text: "Urban Pop" }] } ], selection: true, - data: dataset + editable: true, + data: dataset, + resizable: true, + dragMode: "both" }); var eventsContainer = document.querySelector("#events"); @@ -77,7 +75,7 @@

    "scroll", "sort", "expand", - "headerInput", + "filterChange", "cellClick", "cellRightClick", "cellMouseOver", @@ -92,7 +90,16 @@

    "headerCellDblClick", "footerCellDblClick", "headerCellRightClick", - "footerCellRightClick" + "footerCellRightClick", + "beforeEditStart", + "afterEditStart", + "beforeEditEnd", + "afterEditEnd", + "beforeResizeStart", + "resize", + "afterResizeEnd", + "beforeKeyDown", + "afterKeyDown", ]; function eventHandler(event, arguments) { @@ -100,7 +107,7 @@

    for (var i = 0; i < arguments.length; i++) { argsList += "
    " + JSON.stringify(arguments[i]) + "
    "; } - eventsContainer.insertAdjacentHTML("afterBegin", "
    Event: " + event + "
    Arguments:
    " + argsList + "
    ") + eventsContainer.insertAdjacentHTML("afterBegin", "
    Event: " + event + "
    Arguments:
    " + argsList + "
    "); } function clearAll() { eventsContainer.innerHTML = ""; diff --git a/samples/grid/05_events/index.html b/samples/grid/05_events/index.html index 154828d..6d2ec31 100644 --- a/samples/grid/05_events/index.html +++ b/samples/grid/05_events/index.html @@ -4,25 +4,24 @@ - + Events - DHTMLX Grid -
    +

    diff --git a/samples/grid/common/data/data.min.js b/samples/grid/common/data/data.min.js new file mode 100644 index 0000000..7b4458b --- /dev/null +++ b/samples/grid/common/data/data.min.js @@ -0,0 +1,12 @@ +/* +@license + +undefined v.6.3.1 Professional + +This software is covered by DHTMLX Commercial License. +Usage without proper license is prohibited. + +(c) XB Software. + +*/ +if(window.dhx&&(window.dhx_legacy=dhx,delete window.dhx),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.dhx=e():t.dhx=e()}(window,function(){return function(t){var e={};function r(i){if(e[i])return e[i].exports;var n=e[i]={i:i,l:!1,exports:{}};return t[i].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=t,r.c=e,r.d=function(t,e,i){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)r.d(i,n,function(e){return t[e]}.bind(null,n));return i},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="/codebase/",r(r.s=8)}([function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=r(1),n=r(14);e.isEqualObj=function(t,e){for(var r in t)if(t[r]!==e[r])return!1;return!0},e.naturalCompare=function(t,e){if(isNaN(t)||isNaN(e)){var r=[],i=[];for(t.replace(/(\d+)|(\D+)/g,function(t,e,i){r.push([e||1/0,i||""])}),e.replace(/(\d+)|(\D+)/g,function(t,e,r){i.push([e||1/0,r||""])});r.length&&i.length;){var n=r.shift(),o=i.shift(),s=n[0]-o[0]||n[1].localeCompare(o[1]);if(s)return s}return r.length-i.length}return t-e},e.findByConf=function(t,e){if("function"==typeof e){if(e.call(this,t))return t}else if(e.by&&e.match&&t[e.by]===e.match)return t},e.isDebug=function(){var t=window.dhx;if(void 0!==t)return void 0!==t.debug&&t.debug},e.dhxWarning=function(t){console.warn(t)},e.dhxError=function(t){throw new Error(t)},e.toProxy=function(t){var e=typeof t;return"string"===e?new i.DataProxy(t):"object"===e?t:void 0},e.toDataDriver=function(t){if("string"==typeof t){var e=window.dhx,r=e&&e.dataDrivers||n.dataDrivers;if(r[t])return new r[t];console.warn("Incorrect data driver type:",t),console.warn("Available types:",JSON.stringify(Object.keys(r)))}else if("object"==typeof t)return t},e.copyWithoutInner=function(t,e){var r={};for(var i in t)"$"===i[0]||e&&e[i]||(r[i]=t[i]);return r},e.isTreeCollection=function(t){return Boolean(t.getRoot)},e.hasJsonOrArrayStructure=function(t){if("object"==typeof t)return!0;if("string"!=typeof t)return!1;try{var e=JSON.parse(t);return"[object Object]"===Object.prototype.toString.call(e)||Array.isArray(e)}catch(t){return!1}}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=r(5),n=function(){function t(t,e){this.url=this._url=t,this.config=e}return t.prototype.updateUrl=function(t,e){for(var r in void 0===e&&(e={}),this._url=this.url=t||this._url,this.url+="?",e)this.config[r]=e[r],this.url+=r+"="+encodeURIComponent(e[r])+"&";this.url=this.url.slice(0,-1)},t.prototype.load=function(){return i.ajax.get(this.url,null,{responseType:"text"})},t.prototype.save=function(t,e){switch(e){case"delete":return i.ajax.delete(this.url,t);case"update":case"insert":default:return i.ajax.post(this.url,t)}},t}();e.DataProxy=n},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.all="all",t.level="level",t.leafs="leafs"}(e.TreeFilterType||(e.TreeFilterType={})),function(t){t.top="top",t.bot="bot",t.in="in"}(e.DropPosition||(e.DropPosition={})),function(t){t.afterAdd="afteradd",t.beforeAdd="beforeadd",t.removeAll="removeall",t.beforeRemove="beforeremove",t.afterRemove="afterremove",t.change="change",t.load="load",t.loadError="loaderror",t.beforeLazyLoad="beforelazyload",t.afterLazyLoad="afterlazyload"}(e.DataEvents||(e.DataEvents={})),function(t){t.beforeDrag="beforedrag",t.beforeDrop="beforeDrop",t.dragStart="dragstart",t.dragEnd="dragend",t.canDrop="candrop",t.cancelDrop="canceldrop",t.dropComplete="dropcomplete",t.dragOut="dragOut",t.dragIn="dragIn"}(e.DragEvents||(e.DragEvents={})),function(t){t.target="target",t.both="both",t.source="source"}(e.DragMode||(e.DragMode={})),function(t){t.child="child",t.sibling="sibling",t.complex="complex"}(e.DropBehaviour||(e.DropBehaviour={})),function(t){t.json="json",t.csv="csv",t.xml="xml"}(e.DataDriver||(e.DataDriver={}))},function(t,e,r){(function(e,r){!function(){var i=1,n={},o=!1;function s(t){e.setImmediate?r(t):e.importScripts?setTimeout(t):(n[++i]=t,e.postMessage(i,"*"))}function a(t){"use strict";if("function"!=typeof t&&void 0!=t)throw TypeError();if("object"!=typeof this||this&&this.then)throw TypeError();var e,r,i=this,n=0,o=0,u=[];i.promise=i,i.resolve=function(t){return e=i.fn,r=i.er,n||(o=t,n=1,s(f)),i},i.reject=function(t){return e=i.fn,r=i.er,n||(o=t,n=2,s(f)),i},i._d=1,i.then=function(t,e){if(1!=this._d)throw TypeError();var r=new a;return r.fn=t,r.er=e,3==n?r.resolve(o):4==n?r.reject(o):u.push(r),r},i.catch=function(t){return i.then(null,t)};var c=function(t){n=t||4,u.map(function(t){3==n&&t.resolve(o)||t.reject(o)})};try{"function"==typeof t&&t(i.resolve,i.reject)}catch(t){i.reject(t)}return i;function h(t,e,r,i){if(2==n)return i();if("object"!=typeof o&&"function"!=typeof o||"function"!=typeof t)i();else try{var s=0;t.call(o,function(t){s++||(o=t,e())},function(t){s++||(o=t,r())})}catch(t){o=t,r()}}function f(){var t;try{t=o&&o.then}catch(t){return o=t,n=2,f()}h(t,function(){n=1,f()},function(){n=2,f()},function(){try{1==n&&"function"==typeof e?o=e(o):2==n&&"function"==typeof r&&(o=r(o),n=1)}catch(t){return o=t,c()}o==i?(o=TypeError(),c()):h(t,function(){c(3)},c,function(){c(1==n&&3)})})}}(e=this).setImmediate||e.addEventListener("message",function(t){if(t.source==e)if(o)s(n[t.data]);else{o=!0;try{n[t.data]()}catch(t){}delete n[t.data],o=!1}}),a.resolve=function(t){if(1!=this._d)throw TypeError();return t instanceof a?t:new a(function(e){e(t)})},a.reject=function(t){if(1!=this._d)throw TypeError();return new a(function(e,r){r(t)})},a.all=function(t){if(1!=this._d)throw TypeError();if(!(t instanceof Array))return a.reject(TypeError());var e=new a;return function r(i,n){return n?e.resolve(n):i?e.reject(i):(0==t.reduce(function(t,e){return e&&e.then?t+1:t},0)&&e.resolve(t),void t.map(function(e,i){e&&e.then&&e.then(function(e){return t[i]=e,r(),e},r)}))}(),e},a.race=function(t){if(1!=this._d)throw TypeError();if(!(t instanceof Array))return a.reject(TypeError());if(0==t.length)return new a;var e=new a;return function r(i,n){return n?e.resolve(n):i?e.reject(i):(0==t.reduce(function(t,e){return e&&e.then?t+1:t},0)&&e.resolve(t),void t.map(function(t,e){t&&t.then&&t.then(function(t){r(null,t)},r)}))}(),e},a._d=1,t.exports=a}()}).call(this,r(4),r(11).setImmediate)},function(t,e){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e,r){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var i=r(2),n=r(0);function o(t){return t?t.indexOf("json")>=0?"json":t.indexOf("xml")>=0?"xml":"text":"text"}function s(e,r,s,a,u){var c=a||{};if(u&&(c.Accept="application/"+u),"GET"!==s&&(c["Content-Type"]=c["Content-Type"]||"application/json"),"GET"===s){var h=r&&"object"==typeof r?function(t){return Object.keys(t).reduce(function(e,r){var i="object"==typeof t[r]?JSON.stringify(t[r]):t[r];return e.push(r+"="+encodeURIComponent(i)),e},[]).join("&")}(r):r&&"string"==typeof r?r:"";h&&(e+=-1===e.indexOf("?")?"?":"&",e+=h),r=null}return window.fetch?window.fetch(e,{method:s,body:r?JSON.stringify(r):null,headers:c}).then(function(e){if(!e.ok)return e.text().then(function(r){return t.reject({status:e.status,statusText:e.statusText,message:r})});var r=u||o(e.headers.get("Content-Type"));if("raw"===r)return{headers:Object.fromEntries(e.headers.entries()),url:e.url,body:e.body};if(204!==e.status)switch(r){case"json":return e.json();case"xml":var s=n.toDataDriver(i.DataDriver.xml);return s?e.text().then(function(t){return s.toJsonObject(t)}):e.text();default:return e.text()}}):new t(function(t,a){var h=new XMLHttpRequest;for(var f in h.onload=function(){h.status>=200&&h.status<300?("raw"===u&&t({url:h.responseURL,headers:h.getAllResponseHeaders().trim().split(/[\r\n]+/).reduce(function(t,e){var r=e.split(": ");return t[r[0]]=r[1],t},{}),body:h.response}),204===h.status?t():t(function(t,e){switch(e){case"json":return JSON.parse(t);case"text":return t;case"xml":var r=n.toDataDriver(i.DataDriver.xml);return r?r.toJsonObject(t):{parseError:"Incorrect data driver type: 'xml'"};default:return t}}(h.responseText,u||o(h.getResponseHeader("Content-Type"))))):a({status:h.status,statusText:h.statusText})},h.onerror=function(){a({status:h.status,statusText:h.statusText,message:h.responseText})},h.open(s,e),c)h.setRequestHeader(f,c[f]);switch(s){case"POST":case"DELETE":case"PUT":h.send(void 0!==r?JSON.stringify(r):"");break;case"GET":default:h.send()}})}e.ajax={get:function(t,e,r){return s(t,e,"GET",r&&r.headers,void 0!==r?r.responseType:void 0)},post:function(t,e,r){return s(t,e,"POST",r&&r.headers,void 0!==r?r.responseType:void 0)},put:function(t,e,r){return s(t,e,"PUT",r&&r.headers,void 0!==r?r.responseType:void 0)},delete:function(t,e,r){return s(t,e,"DELETE",r&&r.headers,void 0!==r?r.responseType:void 0)}}}).call(this,r(3))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=r(20),n=(new Date).valueOf();e.uid=function(){return"u"+n++},e.extend=function t(e,r,i){if(void 0===i&&(i=!0),r)for(var n in r){var o=r[n],s=e[n];void 0===o?delete e[n]:!i||"object"!=typeof s||s instanceof Date||s instanceof Array?e[n]=o:t(s,o)}return e},e.copy=function(t,e){var r={};for(var i in t)e&&"$"===i[0]||(r[i]=t[i]);return r},e.naturalSort=function(t){return t.sort(function(t,e){return"string"==typeof t?t.localeCompare(e):t-e})},e.findIndex=function(t,e){for(var r=t.length,i=0;ie.length)return!1;for(var r=0;re)return[];for(var r=[];t<=e;)r.push(t++);return r},e.isNumeric=function(t){return!isNaN(t-parseFloat(t))},e.downloadFile=function(t,e,r){void 0===r&&(r="text/plain");var i=new Blob([t],{type:r});if(window.navigator.msSaveOrOpenBlob)window.navigator.msSaveOrOpenBlob(i,e);else{var n=document.createElement("a"),o=URL.createObjectURL(i);n.href=o,n.download=e,document.body.appendChild(n),n.click(),setTimeout(function(){document.body.removeChild(n),window.URL.revokeObjectURL(o)},0)}},e.debounce=function(t,e,r){var i;return function(){var n=this,o=arguments,s=r&&!i;clearTimeout(i),i=setTimeout(function(){i=null,r||t.apply(n,o)},e),s&&t.apply(this,o)}}},function(t,e,r){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,r=1,i=arguments.length;r=0?e:-1},t.prototype.getId=function(t){if(this._order[t])return this._order[t].id},t.prototype.getLength=function(){return this._order.length},t.prototype.isDataLoaded=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=this._order.length),h.isNumeric(t)&&h.isNumeric(e)?!this._order.slice(t,e).find(function(t){return t.$empty}):!this._order.find(function(t){return t.$empty})},t.prototype.filter=function(t,e){if(this.isDataLoaded()){if((e=h.extend({add:!1,multiple:!0},e)).add||(this._order=this._initOrder||this._order,this._initOrder=null),this._filters=this._filters||{},e.multiple&&t||(this._filters={}),t){if("function"==typeof t){this._filters._={match:"_",compare:t}}else t.match?(t.compare=t.compare||function(t,e){return t===e},this._filters[t.by]=t):delete this._filters[t.by];this._applyFilters()}this.events.fire(c.DataEvents.change)}else u.dhxWarning("the method doesn't work with lazyLoad")},t.prototype.find=function(t){for(var e in this._pull){var r=u.findByConf(this._pull[e],t);if(r)return r}return null},t.prototype.findAll=function(t){var e=[];for(var r in this._pull){var i=u.findByConf(this._pull[r],t);i&&e.push(i)}return e},t.prototype.sort=function(t){if(this.isDataLoaded()){if(t)this._sort.sort(this._order,t),this._initOrder&&this._initOrder.length&&this._sort.sort(this._initOrder,t);else{for(var e in this._order=[],this._pull)this._order.push(this._pull[e]);this._applyFilters()}this.events.fire(c.DataEvents.change)}else u.dhxWarning("the method doesn't work with lazyLoad")},t.prototype.copy=function(t,e,r,i){var n=this;return t instanceof Array?t.map(function(t,o){return n._copy(t,e,r,i,o)}):this._copy(t,e,r,i)},t.prototype.move=function(t,e,r,i){var n=this;return t instanceof Array?t.map(function(t,o){return n._move(t,e,r,i,o)}):this._move(t,e,r,i)},t.prototype.forEach=function(t){for(var e=0;ethis._order.length-1&&(e=this._order.length-1);for(var i=this._order.slice(t,e),n=[],o=t;o<=e;o++)n.push(r.call(this,this._order[o],o,i));return n},t.prototype.reduce=function(t,e){for(var r=0;r=0&&(this._order=this._order.filter(function(e){return e.id!==t}),delete this._pull[t]),this._initOrder&&this._initOrder.length&&(this._initOrder=this._initOrder.filter(function(e){return e.id!==t}))},t.prototype._parse_data=function(t){var e=this._order.length;this.config.prep&&(t=this.config.prep(t));for(var r=0,i=t;r=0&&t[r]?(this._pull[e.id]=e,t.splice(r,0,e)):(this._pull[e.id]=e,t.push(e))},t.prototype._applyFilters=function(){var t=this;if(this._filters&&Object.keys(this._filters).length){var e=this._order.filter(function(e){return Object.keys(t._filters).every(function(r){return e[r]?t._filters[r].compare(e[r],t._filters[r].match,e):t._filters[r].compare(e)})});this._initOrder||(this._initOrder=this._order),this._order=e}},t}();e.DataCollection=f},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=r(7);e.DataCollection=i.DataCollection;var n=r(22);e.TreeCollection=n.TreeCollection;var o=r(5);e.ajax=o.ajax;var s=r(1);e.DataProxy=s.DataProxy;var a=r(23);e.LazyDataProxy=a.LazyDataProxy},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t){this.events={},this.context=t||this}return t.prototype.on=function(t,e,r){var i=t.toLowerCase();this.events[i]=this.events[i]||[],this.events[i].push({callback:e,context:r||this.context})},t.prototype.detach=function(t,e){var r=t.toLowerCase(),i=this.events[r];if(e&&i&&i.length)for(var n=i.length-1;n>=0;n--)i[n].context===e&&i.splice(n,1);else this.events[r]=[]},t.prototype.fire=function(t,e){void 0===e&&(e=[]);var r=t.toLowerCase();return!this.events[r]||this.events[r].map(function(t){return t.callback.apply(t.context,e)}).indexOf(!1)<0},t.prototype.clear=function(){this.events={}},t}();e.EventSystem=i,e.EventsMixin=function(t){var e=new i(t=t||{});t.detachEvent=e.detach.bind(e),t.attachEvent=e.on.bind(e),t.callEvent=e.fire.bind(e)}},function(t,e,r){"use strict";(function(t){var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,r=1,i=arguments.length;r=a&&c<=a+t.length-1?(u.push(t[h]),h++):u.push({$empty:!0});t=u}return this._parent.removeAll(),this._parent.$parse(t),t},e.prototype.save=function(e){for(var r=this,i=function(i){if(i.saving||i.pending)n.dhxWarning("item is saving");else{var s=o._findPrevState(i.id);if(s&&s.saving){var a=new t(function(t,o){s.promise.then(function(){i.pending=!1,t(r._setPromise(i,e))}).catch(function(t){r._removeFromOrder(s),r._setPromise(i,e),n.dhxWarning(t),o(t)})});o._addToChain(a),i.pending=!0}else o._setPromise(i,e)}},o=this,s=0,a=this._changes.order;s=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},r(12),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,r(4))},function(t,e,r){(function(t,e){!function(t,r){"use strict";if(!t.setImmediate){var i,n=1,o={},s=!1,a=t.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(t);u=u&&u.setTimeout?u:t,"[object process]"==={}.toString.call(t.process)?i=function(t){e.nextTick(function(){h(t)})}:function(){if(t.postMessage&&!t.importScripts){var e=!0,r=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=r,e}}()?function(){var e="setImmediate$"+Math.random()+"$",r=function(r){r.source===t&&"string"==typeof r.data&&0===r.data.indexOf(e)&&h(+r.data.slice(e.length))};t.addEventListener?t.addEventListener("message",r,!1):t.attachEvent("onmessage",r),i=function(r){t.postMessage(e+r,"*")}}():t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){h(t.data)},i=function(e){t.port2.postMessage(e)}}():a&&"onreadystatechange"in a.createElement("script")?function(){var t=a.documentElement;i=function(e){var r=a.createElement("script");r.onreadystatechange=function(){h(e),r.onreadystatechange=null,t.removeChild(r),r=null},t.appendChild(r)}}():i=function(t){setTimeout(h,0,t)},u.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),r=0;r1)for(var r=1;r\n";for(var s in t)Array.isArray(t[s])?(r+=n(e+i)+"<"+s+">\n",r+=t[s].map(function(t){return o(t,e+2*i)}).join("\n")+"\n",r+=n(e+i)+"\n"):r+=n(e+i)+"<"+s+">"+t[s]+"\n";return r+=n(e)+""}e.jsonToXML=function(t,e){void 0===e&&(e="root");for(var r='\n<'+e+">",i=0;i"}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),n=function(){function t(){}return t.prototype.sort=function(t,e){var r=this;e.rule&&"function"==typeof e.rule?this._sort(t,e):e.by&&(e.rule=function(t,n){var o=r._checkVal(e.as,t[e.by]),s=r._checkVal(e.as,n[e.by]);return i.naturalCompare(o.toString(),s.toString())},this._sort(t,e))},t.prototype._checkVal=function(t,e){return t?t.call(this,e):e},t.prototype._sort=function(t,e){var r=this,i={asc:1,desc:-1};return t.sort(function(t,n){return e.rule.call(r,t,n)*(i[e.dir]||i.asc)})},t}();e.Sort=n},function(t,e,r){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,r=1,i=arguments.length;r-1)return e[r[u]](i,n);o=o.parentNode}return!0}},e.locate=function(t,e){void 0===e&&(e="dhx_id");var r=n(t,e);return r?r.getAttribute(e):""},e.locateNode=n,e.locateNodeByClassName=function(t,e){for(t instanceof Event&&(t=t.target);t;){if(e){if(t.classList&&t.classList.contains(e))return t}else if(t.getAttribute&&t.getAttribute("dhx_id"))return t;t=t.parentNode}},e.getBox=function(t){var e=t.getBoundingClientRect(),r=document.body,i=window.pageYOffset||r.scrollTop,n=window.pageXOffset||r.scrollLeft;return{top:e.top+i,left:e.left+n,right:r.offsetWidth-e.right,bottom:r.offsetHeight-e.bottom,width:e.right-e.left,height:e.bottom-e.top}};var o,s=-1;function a(t){var e=t.getBoundingClientRect();return{left:e.left+window.pageXOffset,right:e.right+window.pageXOffset,top:e.top+window.pageYOffset,bottom:e.bottom+window.pageYOffset}}function u(t,e){var r=e.mode===o.bottom||e.mode===o.top?h(t,e):f(t,e),i=r.left,n=r.top;return{left:Math.round(i)+"px",top:Math.round(n)+"px",minWidth:Math.round(e.width)+"px",position:"absolute"}}function c(){return{rightBorder:window.pageXOffset+window.innerWidth,bottomBorder:window.pageYOffset+window.innerHeight}}function h(t,e){var r,n,s=c(),a=s.rightBorder,u=s.bottomBorder-t.bottom-e.height,h=t.top-e.height;if(e.mode===o.bottom?u>=0?n=t.bottom:h>=0&&(n=h):h>=0?n=h:u>=0&&(n=t.bottom),u<0&&h<0){if(e.auto)return f(t,i({},e,{mode:o.right,auto:!1}));n=u>h?t.bottom:h}if(e.centering)r=function(t,e,r){var i=(e-(t.right-t.left))/2,n=t.left-i,o=t.right+i;return n>=0&&o<=r?n:n<0?0:r-e}(t,e.width,a);else{var l=a-t.left-e.width,d=t.right-e.width;r=l>=0?t.left:d>=0?d:d>l?t.left:d}return{left:r,top:n}}function f(t,e){var r,n,s=c(),a=s.rightBorder,u=s.bottomBorder,f=a-t.right-e.width,l=t.left-e.width;if(e.mode===o.right?f>=0?r=t.right:l>=0&&(r=l):l>=0?r=l:f>=0&&(r=t.right),l<0&&f<0){if(e.auto)return h(t,i({},e,{mode:o.bottom,auto:!1}));r=l>f?l:t.right}if(e.centering)n=function(t,e,r){var i=(e-(t.bottom-t.top))/2,n=t.top-i,o=t.bottom+i;return n>=0&&o<=r?n:n<0?0:r-e}(t,e.height,a);else{var d=t.bottom-e.height,p=u-t.top-e.height;n=p>=0?t.top:d>0?d:d>p?d:t.top}return{left:r,top:n}}e.getScrollbarWidth=function(){if(s>-1)return s;var t=document.createElement("div");return document.body.appendChild(t),t.style.cssText="position: absolute;left: -99999px;overflow:scroll;width: 100px;height: 100px;",s=t.offsetWidth-t.clientWidth,document.body.removeChild(t),s},e.fitPosition=function(t,e){return u(a(t),e)},e.isIE=function(){var t=window.navigator.userAgent;return t.indexOf("MSIE ")>-1||t.indexOf("Trident/")>-1},e.getRealPosition=a,function(t){t.left="left",t.right="right",t.bottom="bottom",t.top="top"}(o=e.Position||(e.Position={})),e.calculatePosition=u},function(t,e){if(Element&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}},function(t,e,r){"use strict";var i=this&&this.__extends||function(){var t=function(e,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(e,r)};return function(e,r){function i(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var n=r(6),o=r(7),s=r(1),a=r(0),u=r(2);function c(t,e,r,i){void 0!==i&&-1!==i&&t[r]&&t[r][i]?t[r].splice(i,0,e):(t[r]||(t[r]=[]),t[r].push(e))}var h=function(t){function e(e,r){var i,o=t.call(this,e,r)||this,s=o._root="_ROOT_"+n.uid();return o._childs=((i={})[s]=[],i),o._initChilds=null,o}return i(e,t),e.prototype.add=function(t,e,r){var i=this;return void 0===e&&(e=-1),void 0===r&&(r=this._root),"object"!=typeof t&&(t={value:t}),Array.isArray(t)?t.map(function(t,n){return i._add(t,e,r,n)}):this._add(t,e,r)},e.prototype.getRoot=function(){return this._root},e.prototype.getParent=function(t,e){if(void 0===e&&(e=!1),!this._pull[t])return null;var r=this._pull[t].parent;return e?this._pull[r]:r},e.prototype.getItems=function(t){return this._childs&&this._childs[t]?this._childs[t]:[]},e.prototype.getLength=function(t){return void 0===t&&(t=this._root),this._childs[t]?this._childs[t].length:null},e.prototype.removeAll=function(e){var r;if(e)for(var i=0,n=this._childs[e].slice();i0&&-1!==r&&(r+=1);var o=t.prototype.add.call(this,e,r);if(Array.isArray(e.items))for(var s=0,a=e.items;s + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/grid/common/flags/cn.svg b/samples/grid/common/flags/cn.svg new file mode 100644 index 0000000..27a9811 --- /dev/null +++ b/samples/grid/common/flags/cn.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/samples/grid/common/flags/id.svg b/samples/grid/common/flags/id.svg new file mode 100644 index 0000000..6736471 --- /dev/null +++ b/samples/grid/common/flags/id.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/samples/grid/common/flags/in.svg b/samples/grid/common/flags/in.svg new file mode 100644 index 0000000..a01d16b --- /dev/null +++ b/samples/grid/common/flags/in.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/grid/common/flags/pk.svg b/samples/grid/common/flags/pk.svg new file mode 100644 index 0000000..1cf6798 --- /dev/null +++ b/samples/grid/common/flags/pk.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/samples/grid/common/flags/us.svg b/samples/grid/common/flags/us.svg new file mode 100644 index 0000000..54ac2fe --- /dev/null +++ b/samples/grid/common/flags/us.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/samples/grid/common/grid.css b/samples/grid/common/grid.css new file mode 100644 index 0000000..12445a7 --- /dev/null +++ b/samples/grid/common/grid.css @@ -0,0 +1,48 @@ +.dhx_sample-container { + height: 600px; +} +.max_cell { + background: #f44336; + color: #FFF; +} + +.min_cell { + background: #4CAF50; + color: #FFF +} + +.my_custom_mark { + background: lightcoral; +} + +.total_col { + background: #f2f2f2; +} + +.dhx_sample-container__widget .myCustomColspan { + background: #f2f2f2; + text-align: center; +} + +.my_custom_row { + background: coral; +} + +.myCustomClass{ + background:greenyellow; +} + +.title { + font-size: 1.2em; + color: tomato; +} + +.custom_footer { + font-size: 18px; + text-decoration: underline; +} + +.myGridCss .dhx_grid-cell { + background: #f2f2f2; + border-color: #FFF; +} \ No newline at end of file diff --git a/samples/grid/index.html b/samples/grid/index.html index e6d2f4a..cc06ea4 100644 --- a/samples/grid/index.html +++ b/samples/grid/index.html @@ -4,19 +4,21 @@ - + Samples - DHTMLX Grid -
    +

    diff --git a/samples/helpers/01_await_redraw/01_init.html b/samples/helpers/01_await_redraw/01_init.html new file mode 100644 index 0000000..ba7820b --- /dev/null +++ b/samples/helpers/01_await_redraw/01_init.html @@ -0,0 +1,106 @@ + + + + + Base initialization - DHTMLX Helpers + + + + + + + + + + + + +
    +
    + +

    +
    + Base initialization. +
    +

    +
    +
    + +
    +
    + +
    + + + diff --git a/samples/helpers/01_await_redraw/index.html b/samples/helpers/01_await_redraw/index.html new file mode 100644 index 0000000..2f83bf9 --- /dev/null +++ b/samples/helpers/01_await_redraw/index.html @@ -0,0 +1,42 @@ + + + + + + + + Await Redraw - DHTMLX Helpers + + + +
    +
    + +

    + DHTMLX Helpers Await Redraw Samples +

    +
    +
    + + + \ No newline at end of file diff --git a/samples/helpers/03_icons/01_init.html b/samples/helpers/03_icons/01_init.html new file mode 100644 index 0000000..827a9c3 --- /dev/null +++ b/samples/helpers/03_icons/01_init.html @@ -0,0 +1,494 @@ + + + + + Base icons - DHTMLX Helpers + + + + + + + + + + + + + + + + +
    +
    + +

    +
    + Base icons. +
    +

    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + diff --git a/samples/helpers/03_icons/index.html b/samples/helpers/03_icons/index.html new file mode 100644 index 0000000..35ffcd6 --- /dev/null +++ b/samples/helpers/03_icons/index.html @@ -0,0 +1,42 @@ + + + + + + + + Icons - DHTMLX Helpers + + + +
    +
    + +

    + DHTMLX Helpers Icons Samples +

    +
    +
    + + + \ No newline at end of file diff --git a/samples/helpers/common/clipboard.min.js b/samples/helpers/common/clipboard.min.js new file mode 100644 index 0000000..02c549e --- /dev/null +++ b/samples/helpers/common/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.4 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(n){var o={};function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}return r.m=n,r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,n){"use strict";var r="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},i=function(){function o(t,e){for(var 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 literal 0 HcmV?d00001 diff --git a/samples/helpers/common/dhxicons.woff2 b/samples/helpers/common/dhxicons.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e8bf5742e537b63f6d10b2f114e10374a2fc6626 GIT binary patch literal 4208 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 literal 0 HcmV?d00001 diff --git a/samples/helpers/common/images/02.jpg b/samples/helpers/common/images/02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae7d48743d4b7efed5e73206edb833ec30aa8d7e GIT binary patch literal 34187 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%0AQ!pzCx=9IQoe58^xM6ti zd^MP=TC+FmZ`YYb(S!GR3rY(|TY>_O&Uo2mvf~<|@F!%I6q*%gfP;oH3S)8Ou@*?a zNX(k953Uw7M<@AQkL98fkO#ReqBVx+WWM3fOpot_U>xC*7l?(qfjU{CZtY4O73i_s zz^95coPVR>c@_M%Z};Bd>^NCubo7+%HT;yx$pAkv4JaTg1~ZPp;?9m!>y{mAp2Q6` zzZfLLs*KVLc~1XgK%=rm&ep^Fu?$Uv|J-7m>`i5B_Ck%BW@Z_mZ}VqO2dzSH?tl&y zx!<$g@dcfrzd##4^Y4pAe~5v(!)Eh8fI)j^x)B8e_<=^aiKZXXOw0IFnq%ja-*_cx zGb~Sj0Lx#E!ml6i3bIiXW+t=))06QDys=SZ_c)T-9nZHo>$boC0g?Fyr{j0Cbf5{| zF2Tk{RIJ~!?8PNVx(4)YgqgD9HCD- z_nh!HkAy8D$dUoeT~V}#m|(?|7}3%8UH6UuIToXJ7~A) z`vu8|9(9ERtcRo#L^hkmhRFiTdGZ8wYE}L~52G|I1509zJW!$>*VE^tzp3`YH#>%0 zG-7;o0UyyJ8N(goDyPi-Q%H^V<@@mT4FuR?HUVw~J^EuHeDyUq>*zYrf3_RmpLMf? zp`oHay0Rs^aEHzcbF?r4Al{oH(1;(+bx`w(_PIWl!8QqN02uSZIUJ0T*W zS;mkFhCWg77h$G)j`_vHsX}HpuRvm-n4&Yip{I|-QAH6v<(L%L9bHPKk}QL+ABYH| za79m98Mb{Hw8xY%c!WFBq$`J4PEIZ!Eb68S(!F8UyA0d5d)E@fmsENklP% zc!b`{NC*lld)L}fA%yqKIU*y73s`IN{YLA;*BO@xLcDkU28rti4kEP%j)SzzadA=V zUYdc<*iPim(CSuDW=$>dtUXMf_J2_pg9?i+d0(bqOqu;4my>?*_{Akf4CnN?V;XJg zdHP3J5U-dRrXOjtpiv8g)Vk@S z3X>%B45n8Gl`_QPX5yVS*3HKy)W`6L&zL?|Ii9{s=h|oL!I)ng?*XIA8}*GaxK8ko zy8{MC<#p{I;w#}Q0QOJPH=D=kmjq4L;WN>2mYV21OM@<6Aue1NT9WfG6)bSfMqM`e zU}$DNoH&^l9i`!XGXp}xFvdW9#}`UOd@y3BlWVt$LK2|Xc*;!auh3?tmg8R|69qT( z4w->^T)a(7CG;7#c1(0?Urfd6aF*B8u_?5kcnuR!l9#*mLe(Fm0RAwWmlm(^d5^-r z=yvQ9{{Y>hII*yOnTQ(v5BZ8c-TUQ!q@du6`!jg@!l28R#cv%4rOsy%*Ft(rA$8E} zM8`^2A=VLX_kpZEMx&^u#;ej>Adh}D%9n-M=^T;S+nDY0{n42ZIlq!IX9AD9mk9LT z`sJ0cL*c?oR2faetF5CLiFxQasA6AC^u8u4YogIog=U-eto|aKDPC*?!yF+DWTjyi z{*c1?%C5@{+e%$sM!|4b4=2+RDmy9T7mtaM?W5_n`mjZ3Pt3g5zYI@|CPdDq!=?wI zVsQcxAWt&!(-l($DqWG)!qiX0o0gaZh8OyZ7T40_qy3`7uMk?gA3?+fTrq=fuaEgH zlPwRA?h2awgYre)m&^Vod#gU`$JaBT03Q;XhNWYml{FrokPeus#1tXZU2?~oXNg7L zxBbp_fl6g|9FS_~yy1NQnfyc-j8r4Se88Sp+(mO?1OO&i>`ALNH`=*_-A)($%b{X_ F|JmePn@|7% literal 0 HcmV?d00001 diff --git a/samples/helpers/common/images/03.jpg b/samples/helpers/common/images/03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..84c7240aeb21c286707333fa4dc8cf2ca9dec688 GIT binary patch literal 35955 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 literal 0 HcmV?d00001 diff --git a/samples/helpers/common/images/04.jpg b/samples/helpers/common/images/04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2834fe0f1b59e23df2903edaa21c94fbebcd13c6 GIT binary patch literal 24804 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�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 AVgLXD literal 0 HcmV?d00001 diff --git a/samples/helpers/common/images/06.jpg b/samples/helpers/common/images/06.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5d4f61a9ae62cb35fc04682172676d07b6d5a76b GIT binary patch literal 28232 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 literal 0 HcmV?d00001 diff --git a/samples/helpers/common/images/07.jpg b/samples/helpers/common/images/07.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0a868948ebfba95beb8685387c95c88ce6fa654f GIT binary patch literal 26499 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 V&Y1RvwSEh|qLnwY>-hfw|Jk=m6J-DZ literal 0 HcmV?d00001 diff --git a/samples/helpers/common/images/08.jpg b/samples/helpers/common/images/08.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9db3b97863985d1b4a0973a5a2455ba14febc09 GIT binary patch literal 21917 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 literal 0 HcmV?d00001 diff --git a/samples/helpers/common/images/09.jpg b/samples/helpers/common/images/09.jpg new file mode 100644 index 0000000000000000000000000000000000000000..30625fed239566e0c9e81beb4c9f4c52f6481809 GIT binary patch literal 36039 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 S{3d~jx_%hLl`UQPAOG1kb=K+t literal 0 HcmV?d00001 diff --git a/samples/helpers/common/images/10.jpg b/samples/helpers/common/images/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2f79f17a2e09d79142328d082132258834c84904 GIT binary patch literal 49768 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

    u?t?*()=^a(FRx2L8If`U;|fc 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 ZjdR#z9nV#`uf={1w06?$vs(WE|Jk7&-FE;0 literal 0 HcmV?d00001 diff --git a/samples/helpers/common/images/11.jpg b/samples/helpers/common/images/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ad2bab59b6f8d136175fb2163c9f724d2a0920c3 GIT binary patch literal 33680 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

    Z(Cv%K&Y(3OXm@Po2(wi}F}x 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 GfB)I_lH3yj literal 0 HcmV?d00001 diff --git a/samples/helpers/common/images/13.jpg b/samples/helpers/common/images/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a05e8ff4669dfe0ac41ec2ff7d8e63c8cddf5b96 GIT binary patch literal 43665 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

    Ho^9Y#m>@&A4dA%ay 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

    a*3N6P}3a@u?gVOn3hE<4A?rV z*A~&8lvhHq)i$x0h=oTD6!dJWsx(N?UKKa2vGCg3N1IF)Bcv?NrVR?#SKu7x#j*_peFq^`!g3ozR2grbXUg_)HONT_*9 zAb&$5OEL&7OEOJ|mqBpHODp5l`kB={rCc5jE~nYBpAxERj;?(LM;05|tr)7-4kOU8 z*x4-M_F*ixgf>bnLnWh>Luh0)SI6V<)lIueeho9(V>j^}u8rU9$43z~*IXp($Himf zrJ_`=0sHNR+iTyrE%1gX>OZep)MkSeSE!) z&q7{8W}N!3}agzNJY+5E5a5N zN;!>6_*Lrt3uwxzsagr8z~M;UO3at1`fK{=X5Fntkhe|E;3Ns5-omr|;$a`0$q zazN@s85l-0jG|cx(3))>47^7@qszF`a>rF~n`<@bjMTYbH|!U0zw>G2LWpJ+K; z@7y;9mHxyv;qi|0G{+>N)Iu2pmN$gsY$FJGNd{>(6$+W{8+E&B{u!ESY1`yBqAewM z(?{MU>iMy($qvah$5yk~*l%a@2}o;lV&t(!swSF@>ZyY^g@&Kgb3()-S#~sPLPl}I zp3c6IHiRjvUl~%Wcis)CVD@6DB4p&berxL2{ zrT&UIAI5oUt=g!&zi!r z$4YUv`~E+=CvE-LfVeyl{lk-ns^akGkNIwv-9Biphf}Jm-fElHs-FFWswCy7@3RxC z-#%zG^}{VF(1DR!Iakr4V&6(qCtDzDt1Sf@eESZnYLCCF->`FUo+F~FrS=Kbv}(mt z`?Z88GTntLV0BVDlWlZfNp5 zZ?f2**WMJ#np5@PT@29ub?iv~%+57av+hXLZlTpMMBHgVG0>d#GVs;@X<_jyaXo}J z;p}Cl4OFm`DlW?rA57s4Ng5gd07PYvwh>e1`JoD!>@@WM07p(#bG!F`ebN0~TCFzu zr?5;lFL}teaF1-)XOCLklp*oRTX{(LRKru{{UM!(C3!=$z2KZ#+@AMI(nI; znvAs74`=u?@$Vb&-k8QXB@)ow68?x9#>S$qxJ$jym$;H3u;pqtwBKR3g^aZssa>S; z6t44=h}v(Y!1!xVHf5xZh)i)*Cb!Z18EVyG9dNMe!V62vr|&oU6*B<4CO*i_$l;~71=G4 zl(HSoZi#yjCF+wcPUKefW%h|3%AGng64nmJc2tNX8yTklLr7$?vy^S&HB>fR7)E6S zCvj!C?_mzDSk&2hx9p0l9$mg8m+nKe{gx79rln>=a{^?eTpE~TY?(UYa!9F>PJ&c9 z8^+>v(!1EGPGFJji)e=1!KTS}Unj(Fi$eK5qpqi6@c3#rCZ}RulO;JKsIi)n)wyMH z($*Kyar8>UN%~Y%CVJ_NA!;@`CXv#$d-i*vtJ13Z1Zl;mqND_8e>J{+ZgAv>QrWzwfw~hsNUB z{{ZD3XYe{xw#H??_w628>QyRZ(6sguBZE=XQh$NEQD!$K$V||ZSC$!M*9c;&nsn+- zPYaDm>w;==(B-loZONFVR1T_{9fE6QcMYpD`)T-^mGSA|kec%<{Ef`X{{SSlak#=+ z41}S*e-Xq6VmDU)v*PW;IR>m)tb> z7HM6-rl)u+GM zRn+?ayhf>0n#Fmw>-PK^slVnHy~#1$snw|2ea9GOR%35wKf#s0hF7r^?qqIcX)7VA HBUAs`c9_Hq literal 0 HcmV?d00001 diff --git a/samples/helpers/common/message/fonts/roboto-bold-webfont.woff b/samples/helpers/common/message/fonts/roboto-bold-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..3375aeea10398ed82e95a1d906a392ad34b4b6a3 GIT binary patch literal 20780 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 JyaC`cQOFlDcqRY< literal 0 HcmV?d00001 diff --git a/samples/helpers/common/message/fonts/roboto-bold-webfont.woff2 b/samples/helpers/common/message/fonts/roboto-bold-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9883bd62fdc0cfa8fa9baa03b62131ff730bae24 GIT binary patch literal 15804 zcmV;tJww8GPew8T0RR9106n|_5&!@I0FU4R06kOy0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/samples/helpers/common/message/fonts/roboto-medium-webfont.woff2 b/samples/helpers/common/message/fonts/roboto-medium-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2a73933ef0e4304fc0d170845a5b2e80b3a02e42 GIT binary patch literal 15908 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 G0{{S->$VaA literal 0 HcmV?d00001 diff --git a/samples/helpers/common/message/fonts/roboto-regular-webfont.woff b/samples/helpers/common/message/fonts/roboto-regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..b5510ae82d176596978af3e2f0c792b07f6ca11e GIT binary patch literal 20800 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 X*vkPG=Yt4+1)#coAOQeV995D4=Go*! literal 0 HcmV?d00001 diff --git a/samples/helpers/common/message/fonts/roboto-regular-webfont.woff2 b/samples/helpers/common/message/fonts/roboto-regular-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1ee21e817d933b4967aa87322aaf4b0644609076 GIT binary patch literal 15668 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

    %AEA7tg)hGlg0*?EO}OILSkTxhc^ea!Ne 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 literal 0 HcmV?d00001 diff --git a/samples/helpers/common/message/message.min.css b/samples/helpers/common/message/message.min.css new file mode 100644 index 0000000..420f31e --- /dev/null +++ b/samples/helpers/common/message/message.min.css @@ -0,0 +1 @@ +.dhx_checkbox__input,.dhx_radiobutton__input,.dhx_simplevault__input,.dhx_visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.dhx_no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.dhx_no-select:not(.dhx_no-select--resize):not(.dhx_no-select--pointer) *{cursor:-webkit-grab!important;cursor:grab!important}.dhx_no-select--pointer{cursor:pointer}.dhx_no-select--pointer,.dhx_no-select--resize{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx-resize-observer{position:absolute;left:0;top:-100%;width:100%;height:100%;margin:1px 0 0;border:none;opacity:0;visibility:hidden;pointer-events:none}.dhx_widget,.dhx_widget *{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}.dhx_widget,.dhx_widget *,.dhx_widget:after,.dhx_widget :after,.dhx_widget:before,.dhx_widget :before{box-sizing:border-box}body{margin:0}.dhx_widget{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:rgba(0,0,0,.7)}.dhx_widget--bordered{border:1px solid #e4e4e4}.dhx_widget--border_top{border-top:1px solid #e4e4e4}.dhx_widget--border_bottom{border-bottom:1px solid #e4e4e4}.dhx_widget--border_left{border-left:1px solid #e4e4e4}.dhx_widget--border_right{border-right:1px solid #e4e4e4}.dhx_widget--border-shadow{border:0;box-shadow:0 2px 4px rgba(0,0,0,.15)}.dhx_widget--no-border{border:0}.dhx_widget--no-border_top{border-top:0}.dhx_widget--no-border_bottom{border-bottom:0}.dhx_widget--no-border_left{border-left:0}.dhx_widget--no-border_right{border-right:0}.dhx_widget--bg_white{background-color:#fff}.dhx_widget--bg_gray{background-color:#f7f7f7}.dhx_drag-ghost{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;z-index:999;opacity:.6}.dhx_drag-ghost *{box-sizing:border-box}.dhx_drag-ghost .dhx_list-item{list-style-type:none}.dhx_drag-ghost .dhx_list-item--selected{background-color:#fff;box-shadow:inset 0 0 0 0 #0288d1}.dhx_drag-ghost .dhx_list-item--focus,.dhx_drag-ghost .dhx_list-item--selected:hover,.dhx_drag-ghost .dhx_list-item:hover{background-color:#fff;transition:background-color .2s ease-out}.dhx_drag-ghost .dhx_tree-list-item__icon{position:relative;display:inline;vertical-align:middle;color:rgba(0,0,0,.3);font-size:20px;top:2px}.dhx_drag-ghost .dhx_tree-list-item__text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;vertical-align:middle;line-height:20px;color:rgba(0,0,0,.7)}.dhx_drag-ghost .dhx_dataview-item,.dhx_drag-ghost .dhx_grid-cell,.dhx_drag-ghost .dhx_list-item{background-color:#fff;border:1px solid #e4e4e4!important}@font-face{font-family:Roboto;src:url(fonts/roboto-regular-webfont.woff2) format("woff2"),url(fonts/roboto-regular-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:fallback}@font-face{font-family:Roboto;src:url(fonts/roboto-medium-webfont.woff2) format("woff2"),url(fonts/roboto-medium-webfont.woff) format("woff");font-weight:500;font-style:normal;font-display:fallback}@font-face{font-family:Roboto;src:url(fonts/roboto-bold-webfont.woff2) format("woff2"),url(fonts/roboto-bold-webfont.woff) format("woff");font-weight:700;font-style:normal;font-display:fallback}@font-face{font-family:dhxicons;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff")}.dxi:before{font-family:dhxicons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dxi.dxi-alert-circle:before{content:"\F101"}.dxi.dxi-arrow-collapse:before{content:"\F102"}.dxi.dxi-arrow-expand:before{content:"\F103"}.dxi.dxi-blur-off:before{content:"\F104"}.dxi.dxi-blur:before{content:"\F105"}.dxi.dxi-calendar-today:before{content:"\F106"}.dxi.dxi-check:before{content:"\F107"}.dxi.dxi-checkbox-blank-outline:before{content:"\F108"}.dxi.dxi-checkbox-marked-circle:before{content:"\F109"}.dxi.dxi-checkbox-marked:before{content:"\F10A"}.dxi.dxi-chevron-down:before{content:"\F10B"}.dxi.dxi-chevron-left:before{content:"\F10C"}.dxi.dxi-chevron-right:before{content:"\F10D"}.dxi.dxi-chevron-up:before{content:"\F10E"}.dxi.dxi-clock-outline:before{content:"\F10F"}.dxi.dxi-clock:before{content:"\F110"}.dxi.dxi-close-circle:before{content:"\F111"}.dxi.dxi-close:before{content:"\F112"}.dxi.dxi-delete-forever:before{content:"\F113"}.dxi.dxi-delete:before{content:"\F114"}.dxi.dxi-dots-horizontal:before{content:"\F115"}.dxi.dxi-dots-vertical:before{content:"\F116"}.dxi.dxi-download:before{content:"\F117"}.dxi.dxi-eraser:before{content:"\F118"}.dxi.dxi-eye-off:before{content:"\F119"}.dxi.dxi-eye:before{content:"\F11A"}.dxi.dxi-eyedropper-variant:before{content:"\F11B"}.dxi.dxi-file-export:before{content:"\F11C"}.dxi.dxi-file-outline:before{content:"\F11D"}.dxi.dxi-filter-variant:before{content:"\F11E"}.dxi.dxi-folder-open:before{content:"\F11F"}.dxi.dxi-folder:before{content:"\F120"}.dxi.dxi-format-align-center:before{content:"\F121"}.dxi.dxi-format-align-left:before{content:"\F122"}.dxi.dxi-format-align-right:before{content:"\F123"}.dxi.dxi-format-bold:before{content:"\F124"}.dxi.dxi-format-color-fill:before{content:"\F125"}.dxi.dxi-format-color-text:before{content:"\F126"}.dxi.dxi-format-italic:before{content:"\F127"}.dxi.dxi-format-line-spacing:before{content:"\F128"}.dxi.dxi-format-quote-close:before{content:"\F129"}.dxi.dxi-format-quote-open:before{content:"\F12A"}.dxi.dxi-format-strikethrough:before{content:"\F12B"}.dxi.dxi-format-underline:before{content:"\F12C"}.dxi.dxi-format-vertical-align-bottom:before{content:"\F12D"}.dxi.dxi-format-vertical-align-center:before{content:"\F12E"}.dxi.dxi-format-vertical-align-top:before{content:"\F12F"}.dxi.dxi-function-variant:before{content:"\F130"}.dxi.dxi-help-circle-outline:before{content:"\F131"}.dxi.dxi-information-outline:before{content:"\F132"}.dxi.dxi-key:before{content:"\F133"}.dxi.dxi-link-variant-off:before{content:"\F134"}.dxi.dxi-link-variant:before{content:"\F135"}.dxi.dxi-loading:before{content:"\F136"}.dxi.dxi-magnify:before{content:"\F137"}.dxi.dxi-menu-down:before{content:"\F138"}.dxi.dxi-menu-left:before{content:"\F139"}.dxi.dxi-menu-right:before{content:"\F13A"}.dxi.dxi-menu-up:before{content:"\F13B"}.dxi.dxi-minus-box:before{content:"\F13C"}.dxi.dxi-minus:before{content:"\F13D"}.dxi.dxi-numeric:before{content:"\F13E"}.dxi.dxi-pencil:before{content:"\F13F"}.dxi.dxi-plus-circle:before{content:"\F140"}.dxi.dxi-plus:before{content:"\F141"}.dxi.dxi-printer:before{content:"\F142"}.dxi.dxi-redo:before{content:"\F143"}.dxi.dxi-rotate-right:before{content:"\F144"}.dxi.dxi-sort-variant:before{content:"\F145"}.dxi.dxi-table-column-plus-before:before{content:"\F146"}.dxi.dxi-table-column-remove:before{content:"\F147"}.dxi.dxi-table-column:before{content:"\F148"}.dxi.dxi-table-row-plus-after:before{content:"\F149"}.dxi.dxi-table-row-remove:before{content:"\F14A"}.dxi.dxi-table-row:before{content:"\F14B"}.dxi.dxi-undo:before{content:"\F14C"}.dxi.dxi-unfold-more-horizontal:before{content:"\F14D"}.dxi.dxi-vault:before{content:"\F14E"}.dxi{display:inline-block;text-rendering:auto;line-height:0;font-size:0}.dxi:before{font-size:20px}.dxi--small:before{font-size:16px}.dxi--medium:before{font-size:20px}.dxi--large:before{font-size:24px}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:center center;transform-origin:center center}to{-webkit-transform:rotate(1439deg);transform:rotate(1439deg);-webkit-transform-origin:center center;transform-origin:center center}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:center center;transform-origin:center center}to{-webkit-transform:rotate(1439deg);transform:rotate(1439deg);-webkit-transform-origin:center center;transform-origin:center center}}.dhx_button{overflow:visible;position:relative;text-decoration:none;background-image:none;border:0;touch-action:manipulation;-webkit-appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;cursor:pointer}.dhx_button:active,.dhx_button:focus{outline:none}.dhx_button__icon,.dhx_button__text{pointer-events:none}.dhx_button__icon{line-height:0}.dhx_button__icon:before{display:inline-block}.dhx_button__icon+.dhx_button__text{margin-left:4px}.dhx_button__loading{display:none;position:absolute;left:0;top:0;right:0;bottom:0;justify-content:center;align-items:center}.dhx_button__loading-icon{-webkit-animation:a .9s linear infinite;animation:a .9s linear infinite}.dhx_button--width_full{width:100%}.dhx_button--justify_between{justify-content:space-between}.dhx_button--circle.dhx_button--size_small{border-radius:28px}.dhx_button--circle.dhx_button--size_medium{border-radius:32px}.dhx_button--disabled,.dhx_button:disabled{pointer-events:none}.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full){border-radius:50%}.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full).dhx_button--size_medium{padding-left:6px;padding-right:6px}.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full).dhx_button--size_small{padding-left:4px;padding-right:4px}.dhx_button--loading{position:relative}.dhx_button--loading .dhx_button__loading{display:flex}.dhx_button--loading .dhx_button__icon,.dhx_button--loading .dhx_button__text{visibility:hidden}.dhx_button--size_small{padding:4px 12px;font-size:14px;line-height:20px}.dhx_button--size_small .dhx_button__icon:before{font-size:16px;line-height:16px}.dhx_button--size_small.dhx_button--loading-icon:before{font-size:16px;margin-top:-8px;margin-left:-8px}.dhx_button--size_medium{padding:6px 16px;text-transform:uppercase;line-height:20px}.dhx_button--size_medium .dhx_button__icon:before{font-size:20px;line-height:20px}.dhx_button--size_medium.dhx_button--loading-icon:before{font-size:20px;margin-top:-10px;margin-left:-10px}.dhx_button--view_flat{display:flex;justify-content:center;align-items:center;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-align:center;color:#fff;transition:background-color .2s ease-in,color .2s ease-in,box-shadow .2s ease-in}.dhx_button--view_flat:focus,.dhx_button--view_flat:hover{transition:background-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out}.dhx_button--view_flat.dhx_button--color_primary{background-color:#0288d1;outline-width:0}.dhx_button--view_flat.dhx_button--color_primary.dhx_button--active,.dhx_button--view_flat.dhx_button--color_primary:focus,.dhx_button--view_flat.dhx_button--color_primary:hover{background-color:#35a0da}.dhx_button--view_flat.dhx_button--color_primary:active{background-color:#0288d1;box-shadow:none}.dhx_button--view_flat.dhx_button--color_primary.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_primary:disabled{background-color:#81c4e8}.dhx_button--view_flat.dhx_button--color_secondary{background-color:#4d4d4d;outline-width:0}.dhx_button--view_flat.dhx_button--color_secondary.dhx_button--active,.dhx_button--view_flat.dhx_button--color_secondary:focus,.dhx_button--view_flat.dhx_button--color_secondary:hover{background-color:#717171}.dhx_button--view_flat.dhx_button--color_secondary:active{background-color:#4d4d4d;box-shadow:none}.dhx_button--view_flat.dhx_button--color_secondary.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_secondary:disabled{background-color:#a6a6a6}.dhx_button--view_flat.dhx_button--color_danger{background-color:#ff5252;outline-width:0}.dhx_button--view_flat.dhx_button--color_danger.dhx_button--active,.dhx_button--view_flat.dhx_button--color_danger:focus,.dhx_button--view_flat.dhx_button--color_danger:hover{background-color:#ff7575}.dhx_button--view_flat.dhx_button--color_danger:active{background-color:#ff5252;box-shadow:none}.dhx_button--view_flat.dhx_button--color_danger.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_danger:disabled{background-color:#ffa9a9}.dhx_button--view_flat.dhx_button--color_success{background-color:#0ab169;outline-width:0}.dhx_button--view_flat.dhx_button--color_success.dhx_button--active,.dhx_button--view_flat.dhx_button--color_success:focus,.dhx_button--view_flat.dhx_button--color_success:hover{background-color:#3bc187}.dhx_button--view_flat.dhx_button--color_success:active{background-color:#0ab169;box-shadow:none}.dhx_button--view_flat.dhx_button--color_success.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_success:disabled{background-color:#85d8b4}.dhx_button--view_link{display:flex;justify-content:center;align-items:center;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-align:center;border-radius:2px;background:transparent;transition:background-color .2s ease-in,box-shadow .2s ease-in}.dhx_button--view_link:focus,.dhx_button--view_link:hover{transition:background-color .2s ease-out,box-shadow .2s ease-out}.dhx_button--view_link.dhx_button--color_primary{color:#0288d1;outline-width:0}.dhx_button--view_link.dhx_button--color_primary:focus,.dhx_button--view_link.dhx_button--color_primary:hover{background-color:#d9edf8}.dhx_button--view_link.dhx_button--color_primary.dhx_button--active,.dhx_button--view_link.dhx_button--color_primary:active{background-color:#b8def2}.dhx_button--view_link.dhx_button--color_primary.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_primary:disabled{color:#81c4e8}.dhx_button--view_link.dhx_button--color_secondary{color:#4d4d4d;outline-width:0}.dhx_button--view_link.dhx_button--color_secondary:focus,.dhx_button--view_link.dhx_button--color_secondary:hover{background-color:#e4e4e4}.dhx_button--view_link.dhx_button--color_secondary.dhx_button--active,.dhx_button--view_link.dhx_button--color_secondary:active{background-color:#cdcdcd}.dhx_button--view_link.dhx_button--color_secondary.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_secondary:disabled{color:#a6a6a6}.dhx_button--view_link.dhx_button--color_danger{color:#ff5252;outline-width:0}.dhx_button--view_link.dhx_button--color_danger:focus,.dhx_button--view_link.dhx_button--color_danger:hover{background-color:#ffe5e5}.dhx_button--view_link.dhx_button--color_danger.dhx_button--active,.dhx_button--view_link.dhx_button--color_danger:active{background-color:#ffcfcf}.dhx_button--view_link.dhx_button--color_danger.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_danger:disabled{color:#ffa9a9}.dhx_button--view_link.dhx_button--color_success{color:#0ab169;outline-width:0}.dhx_button--view_link.dhx_button--color_success:focus,.dhx_button--view_link.dhx_button--color_success:hover{background-color:#daf3e9}.dhx_button--view_link.dhx_button--color_success.dhx_button--active,.dhx_button--view_link.dhx_button--color_success:active{background-color:#bae9d5}.dhx_button--view_link.dhx_button--color_success.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_success:disabled{color:#85d8b4}.dhx_button--sidebar .dhx_button__icon+.dhx_button__text{margin-left:8px;margin-right:auto}.dhx_widget .dhx_button__icon{line-height:0}.dhx_widget .dhx_button__icon:before{font-size:20px;line-height:20px}.dhx_widget .dhx_button--size_small .dhx_button__icon:before{font-size:16px;line-height:16px}.dhx_form-group{position:relative;display:block;text-align:left;padding-bottom:16px}.dhx_form-group--simplevault{line-height:0;height:100%}.dhx_form-group--simplevault .dhx_label{margin-bottom:4px}.dhx_form-group--textarea{display:flex;flex-direction:column;height:100%}.dhx_form-group--textarea .dhx_input--textarea,.dhx_form-group--textarea .dhx_input__wrapper{height:100%}.dhx_form-group--textarea .dhx_label{min-height:20px;line-height:20px;margin-bottom:4px}.dhx_form-group--inline{display:flex;flex-direction:row;width:100%;align-items:center;position:relative}.dhx_form-group--inline .dhx_label{position:relative;flex:0 1 auto;max-height:40px;margin-right:16px;margin-bottom:0;text-align:right;width:100%;margin-top:6px;align-self:flex-start}.dhx_form-group--inline .dhx_input__wrapper{flex:0 1 auto;width:300%;height:100%}.dhx_form-group--inline .dhx_label--with-help{justify-content:flex-end}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label:not(.dhx_label--with-help){position:relative;margin-bottom:0}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label:not(.dhx_label--with-help):after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label__holder{position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label__holder:after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_form-group--no-message-holder{padding-bottom:0}.dhx_form-group--disabled{opacity:.6;pointer-events:none;cursor:default}.dhx_form-group--hidden{display:none}.dhx_form-group--state_error .dhx_input__caption,.dhx_form-group--state_error .dhx_label{color:#ff5252}.dhx_form-group--state_error .dhx_combobox-input-box,.dhx_form-group--state_error .dhx_combobox-input-box:focus,.dhx_form-group--state_error .dhx_input,.dhx_form-group--state_error .dhx_input:focus{box-shadow:inset 0 0 0 1px #ffbaba}.dhx_form-group--state_error .dhx_simplevault-files,.dhx_form-group--state_error .dhx_simplevault-files:focus,.dhx_form-group--state_error .dhx_simplevault__drop-area,.dhx_form-group--state_error .dhx_simplevault__drop-area:focus{border-color:#ffbaba}.dhx_form-group--state_success .dhx_input__caption,.dhx_form-group--state_success .dhx_label{color:#0ab169}.dhx_form-group--state_success .dhx_combobox-input-box,.dhx_form-group--state_success .dhx_combobox-input-box:focus,.dhx_form-group--state_success .dhx_input,.dhx_form-group--state_success .dhx_input:focus{box-shadow:inset 0 0 0 1px #9de0c3}.dhx_form-group--state_success .dhx_simplevault__drop-area,.dhx_form-group--state_success .dhx_simplevault__drop-area:focus{border-top-color:#9de0c3;border-left-color:#9de0c3;border-right-color:#9de0c3}.dhx_form-group--state_success .dhx_simplevault-files,.dhx_form-group--state_success .dhx_simplevault-files:focus{border-right-color:#9de0c3;border-left-color:#9de0c3;border-bottom-color:#9de0c3}.dhx_form-group--label_sr .dhx_label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhx_form-group .dhx_combobox{margin:0}.dhx_form-group .dhx_slider{padding-bottom:0}.dhx_input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:auto;padding:6px 8px;margin:0;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);background-color:#f6f6f6;background-clip:padding-box;box-shadow:inset 0 0 0 1px #dfdfdf;border:0;border-radius:2px;outline:0;transition:border-color .2s ease-in,box-shadow .2s ease-in}.dhx_input::-webkit-input-placeholder{color:rgba(0,0,0,.5)}.dhx_input:-ms-input-placeholder,.dhx_input::-ms-input-placeholder{color:rgba(0,0,0,.5)}.dhx_input::placeholder{color:rgba(0,0,0,.5)}.dhx_input:focus{box-shadow:inset 0 0 0 1px #67b8e3}.dhx_input--icon-padding{padding-right:24px}.dhx_input--textarea{max-width:100%}.dhx_input--textinput{box-shadow:none;background:none;padding-left:0}.dhx_input--textinput:focus{box-shadow:none}.dhx_input__wrapper{width:100%;display:flex;flex-direction:column;position:relative}.dhx_input__wrapper:before{color:rgba(0,0,0,.5);pointer-events:none;position:absolute;right:4px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.dhx_input__container{width:100%;display:inline-block;position:relative}.dhx_input__caption{left:0;bottom:0;max-width:100%;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:rgba(0,0,0,.5);white-space:wrap;overflow-x:hidden;text-overflow:ellipsis;cursor:default}.dhx_input__icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:4px;z-index:1;color:rgba(0,0,0,.5);pointer-events:none}.dhx_input__icon--color-selected{border-radius:2px}.dhx_input__icon--color-selected:after,.dhx_input__icon--color-selected:before{opacity:0}.dhx_widget .dhx_input__icon{line-height:0}.dhx_widget .dhx_input__icon:before{font-size:20px;line-height:20px}.dhx_label{display:inline-block;width:auto;flex:0 1 auto;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:500;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis;cursor:pointer;transition:color .2s ease-in,opacity .2s ease-in}.dhx_label:hover{opacity:.8;transition:color .2s ease-out,opacity .2s ease-out}.dhx_label__holder{max-width:100%;overflow:hidden;text-overflow:ellipsis}.dhx_label--with-help{display:flex;align-items:center}.dhx_label-help{margin-left:4px;color:#0288d1;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.dhx_label-help:focus{outline:none}.dhx_checkbox{position:relative;display:inline-block;width:auto;padding-top:0;cursor:pointer}.dhx_checkbox__visual-input{display:block;border:2px solid rgba(0,0,0,.5);width:20px;height:20px;background-color:#fff;border-radius:2px;cursor:pointer}.dhx_checkbox .dhx_label{margin-top:4px;margin-bottom:0;width:auto}.dhx_checkbox .dhx_label:after{display:none}.dhx_checkbox .dhx_input__caption{position:static;display:block;-webkit-transform:none;transform:none}.dhx_checkbox.dhx_form-group--inline{display:flex;align-items:center;white-space:nowrap}.dhx_checkbox.dhx_form-group--inline .dhx_label{padding-left:6px;margin-top:0}.dhx_checkbox.dhx_form-group--hidden{display:none}.dhx_checkbox__input:disabled+*+.dhx_label,.dhx_checkbox__input:disabled+.dhx_checkbox__visual-input{opacity:.6}.dhx_checkbox__input:focus+.dhx_checkbox__visual-input{border-color:#0288d1}.dhx_checkbox__input:checked+.dhx_checkbox__visual-input{background-color:#0288d1;background-position:50%;background-size:cover;border-color:#0288d1;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIxIDdMOSAxOWwtNS41LTUuNSAxLjQxLTEuNDFMOSAxNi4xNyAxOS41OSA1LjU5IDIxIDd6Ii8+PC9zdmc+);transition:background-color .2s ease-out}.dhx_radiobutton{position:relative;display:inline-block;width:auto;padding-top:0;cursor:pointer}.dhx_radiobutton__visual-input{display:block;border:2px solid rgba(0,0,0,.5);bottom:4px;left:0;width:20px;height:20px;background-color:#fff;border-radius:50%}.dhx_radiobutton .dhx_label{margin-top:4px;margin-bottom:0;width:auto;cursor:pointer}.dhx_radiobutton .dhx_input__caption{position:static;display:block}.dhx_radiobutton.dhx_form-group--inline{white-space:nowrap;display:flex;align-items:center}.dhx_radiobutton.dhx_form-group--inline .dhx_label{padding-left:6px;margin-top:0;padding-top:2px;padding-bottom:2px}.dhx_radiobutton__input:disabled+*+.dhx_label,.dhx_radiobutton__input:disabled+.dhx_radiobutton__visual-input{opacity:.6}.dhx_radiobutton__input:focus+.dhx_radiobutton__visual-input{border-color:#0288d1}.dhx_radiobutton__input:checked+.dhx_radiobutton__visual-input{background-color:#0288d1;border-color:#0288d1;box-shadow:inset 0 0 0 4px #fff;transition:background-color .2s ease-out}.dhx_select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.dhx_select::-ms-expand{display:none}.dhx_select__placeholder{position:absolute;left:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7)}.dhx_select:focus+.dhx_select__placeholder{opacity:0}.dhx_simplevault{border:none;border-radius:2px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;line-height:20px;font-size:14px;font-weight:400;text-align:center;overflow:hidden;position:relative}.dhx_simplevault__drop-area{background-color:#f6f6f6;border:1px solid #dfdfdf;transition:all .2s ease-in;display:flex;width:100%;height:122px;flex-direction:column;justify-content:center;align-items:center;padding:20px}.dhx_simplevault__drop-area--on-drag{border-style:dashed;transition:border .2s ease-out}.dhx_simplevault__icon:before{font-size:40px;color:rgba(0,0,0,.3);transition:color .2s ease-in}.dhx_simplevault__title{max-width:100%}.dhx_simplevault__label{color:#0288d1;cursor:pointer}.dhx_simplevault--on-drag .dhx_simplevault-loader{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);transition:opacity .2s ease-in,-webkit-transform .2s ease-in;transition:opacity .2s ease-in,transform .2s ease-in;transition:opacity .2s ease-in,transform .2s ease-in,-webkit-transform .2s ease-in}.dhx_simplevault-files{background-color:#f6f6f6;border:1px solid #dfdfdf;border-top:none;transition:all .2s ease-in;width:100%;margin:0;padding:0;list-style:none;max-height:calc(100% - 142px);height:calc(100% - 142px);overflow-y:auto}.dhx_simplevault-files__fixed{max-height:276px}.dhx_simplevault-files__item{position:relative;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;line-height:20px;font-size:14px;text-align:left;color:rgba(0,0,0,.7);max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:8px 40px 8px 8px}.dhx_simplevault-files__item:not(:last-child){border-bottom:1px solid #e4e4e4}.dhx_simplevault-files__item-name{word-break:break-word}.dhx_simplevault-files__delete{position:absolute;right:4px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.dhx_simplevault-loader{display:flex;justify-content:center;align-items:center;position:absolute;left:1px;right:1px;top:1px;bottom:1px;background-color:#ededed;-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0;will-change:transform;transition:0ms;z-index:1}.dhx_simplevault-loader .dhx_simplevault__icon:before{color:#0288d1}.dhx_message-container{display:flex;flex-direction:column;align-items:flex-end;position:absolute;padding:20px;max-height:100%;-ms-scroll-chaining:none;overscroll-behavior:contain;width:auto;overflow:hidden;border:2px solid transparent;z-index:2147483647}.dhx_message-container *{box-sizing:border-box}.dhx_message-container--top-left{top:0;left:0}.dhx_message-container--top-right{top:0;right:0}.dhx_message-container--bottom-left{align-items:flex-start;bottom:0;left:0}.dhx_message-container--bottom-right{align-items:flex-start;bottom:0;right:0}.dhx_message-container--in-body{position:fixed}.dhx_message{display:flex;justify-content:space-between;width:240px;flex-shrink:0;padding:12px;margin-bottom:4px;margin-top:4px;border-radius:2px;box-shadow:0 1px 6px rgba(0,0,0,.1),0 10px 20px rgba(0,0,0,.1);background-color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_message,.dhx_message__text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:500;line-height:20px;font-size:14px;color:rgba(0,0,0,.7)}.dhx_message__text{overflow-wrap:break-word;word-wrap:break-word;word-break:break-all}.dhx_message__icon{align-self:center;padding-left:8px;color:rgba(0,0,0,.5)}.dhx_message--error .dhx_message__icon,.dhx_message--error .dhx_message__text,.dhx_message--success .dhx_message__icon,.dhx_message--success .dhx_message__text{color:#fff}.dhx_message--error{background-color:#ff5252}.dhx_message--success{background-color:#0ab169}.dhx_alert{display:flex;flex-direction:column;position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:600px;padding:24px;background:#fff;border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.3);will-change:transform;z-index:2147483647}.dhx_alert__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2147483646}.dhx_alert__header{position:relative;margin-bottom:20px;font-weight:500;line-height:20px;color:rgba(0,0,0,.7)}.dhx_alert__content,.dhx_alert__header{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px}.dhx_alert__content{height:100%;font-weight:400;color:rgba(0,0,0,.5);line-height:1.3;overflow-y:auto;overflow-wrap:break-word;word-wrap:break-word}.dhx_alert__footer{margin-top:20px;display:flex;justify-content:flex-start}.dhx_alert__footer--center{justify-content:center}.dhx_alert__footer--right{justify-content:flex-end}.dhx_alert__footer .dhx_button:not(:last-child){margin-right:16px}.dhx_tooltip{pointer-events:none;border-radius:2px;background-color:#333;box-shadow:0 2px 5px rgba(0,0,0,.3);padding:6px 12px;transition:opacity .01s ease,-webkit-transform .01s ease;transition:opacity .01s ease,transform .01s ease;transition:opacity .01s ease,transform .01s ease,-webkit-transform .01s ease;opacity:0;z-index:999;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_tooltip--animate{opacity:1;transition:opacity .15s ease-out}.dhx_tooltip--forced{opacity:1}.dhx_tooltip--bottom{margin:8px 0 0}.dhx_tooltip--top{margin:-8px 0 0}.dhx_tooltip--left{margin:0 0 -8px}.dhx_tooltip--right{margin:0 0 0 8px}.dhx_tooltip--light{background-color:#fff}.dhx_tooltip--light .dhx_tooltip__text{color:rgba(0,0,0,.7)}.dhx_widget--fullscreen .dhx_tooltip{z-index:2147483647}.dhx_tooltip__text{color:#fff;font-size:14px;font-weight:500;line-height:20px} \ No newline at end of file diff --git a/samples/helpers/common/message/message.min.js b/samples/helpers/common/message/message.min.js new file mode 100644 index 0000000..e5b94b6 --- /dev/null +++ b/samples/helpers/common/message/message.min.js @@ -0,0 +1,12 @@ +/* +@license + +undefined v.6.2.3 Professional + +This software is covered by DHTMLX Commercial License. +Usage without proper license is prohibited. + +(c) XB Software. + +*/ +if(window.dhx&&(window.dhx_legacy=dhx,delete window.dhx),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.dhx=e():t.dhx=e()}(window,function(){return function(t){var e={};function n(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/codebase/",n(n.s=6)}([function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={apply:"apply",reject:"reject"}},function(t,e,n){(function(e,n){!function(){var o=1,i={},r=!1;function a(t){e.setImmediate?n(t):e.importScripts?setTimeout(t):(i[++o]=t,e.postMessage(o,"*"))}function c(t){"use strict";if("function"!=typeof t&&void 0!=t)throw TypeError();if("object"!=typeof this||this&&this.then)throw TypeError();var e,n,o=this,i=0,r=0,s=[];o.promise=o,o.resolve=function(t){return e=o.fn,n=o.er,i||(r=t,i=1,a(d)),o},o.reject=function(t){return e=o.fn,n=o.er,i||(r=t,i=2,a(d)),o},o._d=1,o.then=function(t,e){if(1!=this._d)throw TypeError();var n=new c;return n.fn=t,n.er=e,3==i?n.resolve(r):4==i?n.reject(r):s.push(n),n},o.catch=function(t){return o.then(null,t)};var u=function(t){i=t||4,s.map(function(t){3==i&&t.resolve(r)||t.reject(r)})};try{"function"==typeof t&&t(o.resolve,o.reject)}catch(t){o.reject(t)}return o;function l(t,e,n,o){if(2==i)return o();if("object"!=typeof r&&"function"!=typeof r||"function"!=typeof t)o();else try{var a=0;t.call(r,function(t){a++||(r=t,e())},function(t){a++||(r=t,n())})}catch(t){r=t,n()}}function d(){var t;try{t=r&&r.then}catch(t){return r=t,i=2,d()}l(t,function(){i=1,d()},function(){i=2,d()},function(){try{1==i&&"function"==typeof e?r=e(r):2==i&&"function"==typeof n&&(r=n(r),i=1)}catch(t){return r=t,u()}r==o?(r=TypeError(),u()):l(t,function(){u(3)},u,function(){u(1==i&&3)})})}}(e=this).setImmediate||e.addEventListener("message",function(t){if(t.source==e)if(r)a(i[t.data]);else{r=!0;try{i[t.data]()}catch(t){}delete i[t.data],r=!1}}),c.resolve=function(t){if(1!=this._d)throw TypeError();return t instanceof c?t:new c(function(e){e(t)})},c.reject=function(t){if(1!=this._d)throw TypeError();return new c(function(e,n){n(t)})},c.all=function(t){if(1!=this._d)throw TypeError();if(!(t instanceof Array))return c.reject(TypeError());var e=new c;return function n(o,i){return i?e.resolve(i):o?e.reject(o):(0==t.reduce(function(t,e){return e&&e.then?t+1:t},0)&&e.resolve(t),void t.map(function(e,o){e&&e.then&&e.then(function(e){return t[o]=e,n(),e},n)}))}(),e},c.race=function(t){if(1!=this._d)throw TypeError();if(!(t instanceof Array))return c.reject(TypeError());if(0==t.length)return new c;var e=new c;return function n(o,i){return i?e.resolve(i):o?e.reject(o):(0==t.reduce(function(t,e){return e&&e.then?t+1:t},0)&&e.resolve(t),void t.map(function(t,e){t&&t.then&&t.then(function(t){n(null,t)},n)}))}(),e},c._d=1,t.exports=c}()}).call(this,n(0),n(9).setImmediate)},function(t,e,n){"use strict";function o(t){var e=document.activeElement;e.classList.contains("dhx_alert__confirm-reject")||e.classList.contains("dhx_alert__confirm-aply")||t.preventDefault()}Object.defineProperty(e,"__esModule",{value:!0}),e.blockScreen=function(t){var e=document.createElement("div");return e.className="dhx_alert__overlay "+(t||""),document.body.appendChild(e),document.addEventListener("keydown",o),function(){document.body.removeChild(e),document.removeEventListener("keydown",o)}}},function(t,e,n){"use strict";var o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,n=1,o=arguments.length;n-1)return e[n[s]](o,i);r=r.parentNode}return!0}},e.locate=function(t,e){void 0===e&&(e="dhx_id");var n=i(t,e);return n?n.getAttribute(e):""},e.locateNode=i,e.getBox=function(t){var e=t.getBoundingClientRect(),n=document.body,o=window.pageYOffset||n.scrollTop,i=window.pageXOffset||n.scrollLeft;return{top:e.top+o,left:e.left+i,right:n.offsetWidth-e.right,bottom:n.offsetHeight-e.bottom,width:e.right-e.left,height:e.bottom-e.top}};var r,a=-1;function c(t){var e=t.getBoundingClientRect();return{left:e.left+window.pageXOffset,right:e.right+window.pageXOffset,top:e.top+window.pageYOffset,bottom:e.bottom+window.pageYOffset}}function s(t,e){var n=e.mode===r.bottom||e.mode===r.top?l(t,e):d(t,e),o=n.left,i=n.top;return{left:Math.round(o)+"px",top:Math.round(i)+"px",minWidth:Math.round(e.width)+"px",position:"absolute"}}function u(){return{rightBorder:window.pageXOffset+window.innerWidth,bottomBorder:window.pageYOffset+window.innerHeight}}function l(t,e){var n,i,a=u(),c=a.rightBorder,s=a.bottomBorder-t.bottom-e.height,l=t.top-e.height;if(e.mode===r.bottom?s>=0?i=t.bottom:l>=0&&(i=l):l>=0?i=l:s>=0&&(i=t.bottom),s<0&&l<0){if(e.auto)return d(t,o({},e,{mode:r.right,auto:!1}));i=s>l?t.bottom:l}if(e.centering)n=function(t,e,n){var o=(e-(t.right-t.left))/2,i=t.left-o,r=t.right+o;return i>=0&&r<=n?i:i<0?0:n-e}(t,e.width,c);else{var f=c-t.left-e.width,h=t.right-e.width;n=f>=0?t.left:h>=0?h:h>f?t.left:h}return{left:n,top:i}}function d(t,e){var n,i,a=u(),c=a.rightBorder,s=a.bottomBorder,d=c-t.right-e.width,f=t.left-e.width;if(e.mode===r.right?d>=0?n=t.right:f>=0&&(n=f):f>=0?n=f:d>=0&&(n=t.right),f<0&&d<0){if(e.auto)return l(t,o({},e,{mode:r.bottom,auto:!1}));n=f>d?f:t.right}if(e.centering)i=function(t,e,n){var o=(e-(t.bottom-t.top))/2,i=t.top-o,r=t.bottom+o;return i>=0&&r<=n?i:i<0?0:n-e}(t,e.height,c);else{var h=t.bottom-e.height,p=s-t.top-e.height;i=p>=0?t.top:h>0?h:h>p?h:t.top}return{left:n,top:i}}e.getScrollbarWidth=function(){if(a>-1)return a;var t=document.createElement("div");return document.body.appendChild(t),t.style.cssText="position: absolute;left: -99999px;overflow:scroll;width: 100px;height: 100px;",a=t.offsetWidth-t.clientWidth,document.body.removeChild(t),a},e.fitPosition=function(t,e){return s(c(t),e)},e.isIE=function(){var t=window.navigator.userAgent;return t.indexOf("MSIE ")>-1||t.indexOf("Trident/")>-1},e.getRealPosition=c,function(t){t.left="left",t.right="right",t.bottom="bottom",t.top="top"}(r=e.Position||(e.Position={})),e.calculatePosition=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.left="left",t.right="right",t.top="top",t.bottom="bottom",t.center="center"}(e.RealPosition||(e.RealPosition={})),function(t){t.right="right",t.bottom="bottom",t.center="center"}(e.Position||(e.Position={})),function(t){t.topLeft="top-left",t.topRight="top-right",t.bottomLeft="bottom-left",t.bottomRight="bottom-right"}(e.MessageContainerPosition||(e.MessageContainerPosition={}))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n(7);var o=n(8);e.alert=o.alert;var i=n(12);e.confirm=i.confirm;var r=n(1),a=n(13);e.message=a.message;var c=n(15);e.disableTooltip=c.disableTooltip,e.enableTooltip=c.enableTooltip,e.tooltip=c.tooltip;var s=window;e.i18n=s.dhx&&s.dhx.i18n?s.dhx.i18:{},e.i18n.setLocale=function(t,n){var o=e.i18n[t];for(var i in n)o[i]=n[i]},e.i18n.message=e.i18n.message||r.default},function(t,e,n){},function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var o=n(1),i=n(3);e.alert=function(e){var n=e.buttons&&e.buttons[0]?e.buttons[0]:o.default.apply,r=i.blockScreen(e.blockerCss);return new t(function(t){var o=document.createElement("div");o.className="dhx_widget dhx_alert "+(e.css||""),o.innerHTML="\n\t\t\t"+(e.header?'

    '+e.header+"
    ":"")+"\n\t\t\t"+(e.text?'
    '+e.text+"
    ":"")+'\n\t\t\t",document.body.appendChild(o),o.querySelector(".dhx_alert__apply-button").focus(),o.querySelector("button").addEventListener("click",function(){r(),document.body.removeChild(o),t(!0)})})}}).call(this,n(2))},function(t,e,n){(function(t){var o=void 0!==t&&t||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function r(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new r(i.call(setTimeout,o,arguments),clearTimeout)},e.setInterval=function(){return new r(i.call(setInterval,o,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(o,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},n(10),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(0))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var o,i=1,r={},a=!1,c=t.document,s=Object.getPrototypeOf&&Object.getPrototypeOf(t);s=s&&s.setTimeout?s:t,"[object process]"==={}.toString.call(t.process)?o=function(t){e.nextTick(function(){l(t)})}:function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?function(){var e="setImmediate$"+Math.random()+"$",n=function(n){n.source===t&&"string"==typeof n.data&&0===n.data.indexOf(e)&&l(+n.data.slice(e.length))};t.addEventListener?t.addEventListener("message",n,!1):t.attachEvent("onmessage",n),o=function(n){t.postMessage(e+n,"*")}}():t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){l(t.data)},o=function(e){t.port2.postMessage(e)}}():c&&"onreadystatechange"in c.createElement("script")?function(){var t=c.documentElement;o=function(e){var n=c.createElement("script");n.onreadystatechange=function(){l(e),n.onreadystatechange=null,t.removeChild(n),n=null},t.appendChild(n)}}():o=function(t){setTimeout(l,0,t)},s.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n1)for(var n=1;n '+e.header+"

    ":"")+"\n\t\t"+(e.text?'
    '+e.text+"
    ":"")+'\n\t\t\t",document.body.appendChild(o),o.querySelector(".dhx_alert__confirm-reject").focus();var i=function(e){"BUTTON"===e.target.tagName&&function(e){a(),o.removeEventListener("click",i),document.body.removeChild(o),t(e)}(e.target.classList.contains("dhx_alert__confirm-aply"))};o.addEventListener("click",i)})}}).call(this,n(2))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(4),i=n(5),r=new WeakMap,a=new Map;function c(t,e){e&&clearTimeout(r.get(t));var n=t.parentNode,o=n.getAttribute("data-position"),i=n.parentNode,c=a.get(i);if(c){var s=c[o];if(s){var u=s.stack,l=u.indexOf(t);return-1!==l?(n.removeChild(t),u.splice(l,1),void(0===u.length&&i.removeChild(n))):void 0}}}function s(t,e){var n=document.createElement("div");return n.setAttribute("data-position",e),n.className="dhx_message-container dhx_message-container--"+e+(t===document.body?" dhx_message-container--in-body":""),n}e.message=function(t){var e;"string"==typeof t&&(t={text:t}),t.position=t.position||i.MessageContainerPosition.topRight;var n=document.createElement("div");n.className="dhx_widget dhx_message "+(t.css||""),t.html?n.innerHTML=t.html:n.innerHTML=''+t.text+"\n\t\t"+(t.icon?'':"");var u=t.node?o.toNode(t.node):document.body;"static"===getComputedStyle(u).position&&(u.style.position="relative");var l=a.get(u);l?l[t.position]||(l[t.position]={stack:[],container:s(u,t.position)}):a.set(u,((e={})[t.position]={stack:[],container:s(u,t.position)},e));var d=a.get(u)[t.position],f=d.stack,h=d.container;if(0===f.length&&u.appendChild(h),f.push(n),h.appendChild(n),t.expire){var p=setTimeout(function(){return c(n)},t.expire);r.set(n,p)}n.onclick=function(){return c(n,!0)}}},function(t,e){if(Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}},function(t,e,n){"use strict";var o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,n=1,o=arguments.length;nwindow.innerWidth+window.pageXOffset&&(a=window.pageXOffset+t.left-n,i=r.RealPosition.left),{left:a,top:c=window.pageYOffset+t.top+(t.height-o)/2,pos:i};case r.Position.bottom:default:return(a=window.pageXOffset+t.left+(t.width-n)/2)+n>window.innerWidth+window.pageXOffset?a=window.innerWidth+window.pageXOffset-n:a<0&&(a=0),i=r.RealPosition.bottom,(c=window.pageYOffset+t.bottom)+o+8>window.innerHeight+window.pageYOffset&&(c=window.pageYOffset+t.top-o,i=r.RealPosition.top),{left:a,top:c,pos:i}}}e.findPosition=s;var u=document.createElement("div"),l=document.createElement("span");l.className="dhx_tooltip__text",u.appendChild(l),u.style.position="absolute";var d,f=null,h=!1,p=null,m=null;function v(t,e,n,o,i){void 0===i&&(i=!1);var a=t.getBoundingClientRect();l.textContent=e,document.body.appendChild(u),u.className="dhx_widget dhx_tooltip"+(i?" dhx_tooltip--forced":"");var c=u.getBoundingClientRect(),d=s(a,n,c.width,c.height),f=d.left,p=d.top,m=d.pos;switch(m){case r.RealPosition.bottom:case r.RealPosition.top:case r.RealPosition.left:case r.RealPosition.right:case r.RealPosition.center:u.style.left=f+"px",u.style.top=p+"px"}u.className+=" dhx_tooltip--"+m+" "+(o||""),h=!0,i||setTimeout(function(){u.className+=" dhx_tooltip--animate"})}function g(t,e,n){var o=n.force,i=n.showDelay,s=n.hideDelay,l=n.position,g=n.css;o||(m=setTimeout(function(){v(t,e,l||r.Position.bottom,g)},i||a));var b=function(){h&&function(t){f&&(p=setTimeout(function(){document.body.removeChild(u),h=!1,p=null},t||c))}(s),clearTimeout(m),t.removeEventListener("mouseleave",b),t.removeEventListener("blur",b),document.removeEventListener("mousedown",b),f=null,d=null};o&&v(t,e,l,g,o),t.addEventListener("mouseleave",b),t.addEventListener("blur",b),document.addEventListener("mousedown",b),d=b}function b(t,e){var n=i.toNode(e.node);n!==f&&(d&&(d(),d=null),f=n,p?(clearTimeout(p),p=null,g(n,t,o({},e,{force:!0}))):g(n,t,e))}function _(t){var e=i.locateNode(t,"dhx_tooltip_text");e&&b(e.getAttribute("dhx_tooltip_text"),{position:e.getAttribute("dhx_tooltip_position")||r.Position.bottom,node:e})}e.tooltip=b,e.enableTooltip=function(){document.addEventListener("mousemove",_)},e.disableTooltip=function(){document.removeEventListener("mousemove",_)}}])}),window.dhx_legacy){if(window.dhx)for(var key in dhx)dhx_legacy[key]=dhx[key];window.dhx=dhx_legacy,delete window.dhx_legacy} \ No newline at end of file diff --git a/samples/helpers/index.html b/samples/helpers/index.html new file mode 100644 index 0000000..45aac80 --- /dev/null +++ b/samples/helpers/index.html @@ -0,0 +1,49 @@ + + + + + + + + Samples - DHTMLX Helpers + + + +
    +
    + +

    + DHTMLX Helpers Samples +

    +
    +
    + + + \ No newline at end of file diff --git a/samples/index.html b/samples/index.html index 9719a61..321686e 100644 --- a/samples/index.html +++ b/samples/index.html @@ -4,16 +4,15 @@ - + DHTMLX Suite -
    +
    +

    +
    -
    -
    - -
    - - - - - + { + cols: [ + { + id: "sidebar", + html: "Sidebar", + gravity: false, + css: "dhx_layout-cell--border_right", + width: "200px" + }, + { + rows: [{ + id: "content", + css: "", + html: "Content" + },] + }, + { + id: "rightbar", + html: "Aside", + gravity: false, + css: "dhx_layout-cell--border_left", + width: "200px" + }, + ] + }, + { + id: "footer", + html: "Footer", + css: "dhx_layout-cell--border_top", + gravity: false, + height: "60px" + } + ] + }; + var layout = new dhx.Layout("layout", config); + + \ No newline at end of file diff --git a/samples/layout/01_init/index.html b/samples/layout/01_init/index.html index fa34aa0..5c18e04 100644 --- a/samples/layout/01_init/index.html +++ b/samples/layout/01_init/index.html @@ -4,7 +4,7 @@ - + Initialization - DHTMLX Layout @@ -16,13 +16,12 @@
  • Suite samples
  • - -
  • - Layout samples -
  • -
  • - Initialization -
  • +
  • + Layout samples +
  • +
  • + Initialization +
  • diff --git a/samples/layout/02_configuration/01_html_content.html b/samples/layout/02_configuration/01_html_content.html index 491041f..17c21ea 100644 --- a/samples/layout/02_configuration/01_html_content.html +++ b/samples/layout/02_configuration/01_html_content.html @@ -1,101 +1,99 @@ - - - - Html content - DHTMLX Layout - - - - - - - - - - - -
    -
    - +

    +
    Html content. -

    -
    + +

    +
    -
    -
    - -
    - - - - - +
    +
    +
    + + \ No newline at end of file diff --git a/samples/layout/02_configuration/02_header.html b/samples/layout/02_configuration/02_header.html index 436c97f..120e60f 100644 --- a/samples/layout/02_configuration/02_header.html +++ b/samples/layout/02_configuration/02_header.html @@ -1,97 +1,93 @@ - - - - Header - DHTMLX Layout - - - - - - - - - - - -
    -
    - +

    +
    Header. -

    -
    + +

    + -
    -
    - -
    - - - - - + header: "Content", + headerHeight: 60 + }, + { + id: "rightbar", + header: "Aside", + gravity: false, + css: "dhx_layout-cell--border_left", + width: "200px", + headerHeight: 80 + } + ] + }, + { + id: "footer", + header: "Footer", + css: "dhx_layout-cell--border_top", + gravity: false, + height: "80px" + } + ] + }); + + \ No newline at end of file diff --git a/samples/layout/02_configuration/03_sizes.html b/samples/layout/02_configuration/03_sizes.html index 2893bf8..9777ed4 100644 --- a/samples/layout/02_configuration/03_sizes.html +++ b/samples/layout/02_configuration/03_sizes.html @@ -6,21 +6,12 @@ - - - + + + + + -
    @@ -42,59 +33,62 @@

    - Sizes. +
    + Sizes. +

    -
    - - + } + ] + }, + { + id: "rightbar", + html: "Aside", + gravity: false, + css: "dhx_layout-cell--border_left", + width: "200px" + }, + ] + }, + { + id: "footer", + html: "Footer", + css: "dhx_layout-cell--border_top", + gravity: false, + height: "60px" + } + ] + }); + diff --git a/samples/layout/02_configuration/04_collapsable.html b/samples/layout/02_configuration/04_collapsable.html index a01eba7..2f5cc84 100644 --- a/samples/layout/02_configuration/04_collapsable.html +++ b/samples/layout/02_configuration/04_collapsable.html @@ -6,15 +6,12 @@ - - - + + + + + -
    @@ -36,63 +33,66 @@

    - Collapsable. +
    + Collapsable. +

    -
    - - + var layout = new dhx.Layout("layout", { + css: "dhx_layout-cell--bordered", + rows: [ + { + id: "toolbar", + header: "Header", + collapsable: true, + css: "dhx_layout-cell--border_bottom", + gravity: false, + height: "80px" + }, + { + cols: [ + { + id: "sidebar", + header: "Sidebar", + collapsable: true, + gravity: false, + css: "dhx_layout-cell--border_right", + width: "200px" + }, + { + rows: [ + { + id: "content", + css: "", + header: "Content", + } + ] + }, + { + id: "rightbar", + header: "Aside", + collapsable: true, + gravity: false, + css: "dhx_layout-cell--border_left", + width: "200px" + }, + ] + }, + { + id: "footer", + header: "Footer", + collapsable: true, + css: "dhx_layout-cell--border_top", + gravity: false, + height: "80px" + } + ] + }); + diff --git a/samples/layout/02_configuration/05_resizable.html b/samples/layout/02_configuration/05_resizable.html index ada1078..17f634b 100644 --- a/samples/layout/02_configuration/05_resizable.html +++ b/samples/layout/02_configuration/05_resizable.html @@ -6,17 +6,14 @@ - - - + + + + + - - +

    - Resizable. +
    + Resizable. +

    -
    - - + var layout = new dhx.Layout("layout", { + css: "dhx_layout-cell--bordered", + width: "1220px", + height: "300px", + rows: [ + { + id: "toolbar", + html: "Header", + css: "dhx_layout-cell--border_bottom", + gravity: false, + height: "60px", + resizable: true + }, + { + cols: [ + { + id: "sidebar", + html: "Sidebar", + resizable: true, + css: "dhx_layout-cell--border_right", + width: "200px" + }, + { + resizable: true, + width: "820px", + id: "content", + css: "", + html: "Content" + }, + { + id: "rightbar", + html: "Aside", + resizable: true, + css: "dhx_layout-cell--border_left", + width: "200px" + }, + ], + resizable: true + }, + { + id: "footer", + html: "Footer", + css: "dhx_layout-cell--border_top", + gravity: false, + height: "60px" + } + ] + }); + diff --git a/samples/layout/02_configuration/06_accordion.html b/samples/layout/02_configuration/06_accordion.html index 468f263..967d4f1 100644 --- a/samples/layout/02_configuration/06_accordion.html +++ b/samples/layout/02_configuration/06_accordion.html @@ -6,19 +6,18 @@ - - - + + + + + @@ -42,25 +41,24 @@

    - Accordion. +
    + Accordion. +

    - +
    -
    - - diff --git a/samples/layout/02_configuration/07_padding.html b/samples/layout/02_configuration/07_padding.html index 484df80..af3f7a5 100644 --- a/samples/layout/02_configuration/07_padding.html +++ b/samples/layout/02_configuration/07_padding.html @@ -1,91 +1,83 @@ - - - - Padding - DHTMLX Layout - - - - - - - - - - - -
    -
    - +

    +
    Padding. -

    -
    + + +
    -
    - -
    - -
    -
    -
    -
    - -
    +
    + +
    + +
    +
    +
    +
    +
    + - - + var layout = new dhx.Layout("layout", getLayoutConfig(paddingSize)); + document.querySelector("#set-padding-size").addEventListener("click", function () { + paddingSize = document.querySelector("#padding-size").value; + if (layout) { + layout.destructor() + } + layout = new dhx.Layout("layout", getLayoutConfig(paddingSize)); + }) + + \ No newline at end of file diff --git a/samples/layout/02_configuration/08_align.html b/samples/layout/02_configuration/08_align.html index ec1c5fa..d9d8611 100644 --- a/samples/layout/02_configuration/08_align.html +++ b/samples/layout/02_configuration/08_align.html @@ -1,156 +1,144 @@ - - - - Align - DHTMLX Layout - - - - - - - - - - - -
    -
    - +

    +
    Align. -

    -
    + + +
    -
    -
    - - - - - - -
    -
    -
    -
    - -
    +
    +
    + + + + + + +
    +
    +
    +
    +
    + - - - + + \ No newline at end of file diff --git a/samples/layout/02_configuration/09_gravity.html b/samples/layout/02_configuration/09_gravity.html index 8f0d200..153edc1 100644 --- a/samples/layout/02_configuration/09_gravity.html +++ b/samples/layout/02_configuration/09_gravity.html @@ -1,80 +1,73 @@ - - - - Gravity - DHTMLX Layout - - - - - - - - - - - -
    -
    - +

    +
    Gravity. -

    -
    + + +
    -
    -
    - - -
    -
    -
    -
    -
    - - - - + var layout = new dhx.Layout("layout", getLayoutConfig(gravity)); + document.getElementById("form-controls").addEventListener("change", function (e) { + gravity = e.target.value === "1"; + if (layout) { + layout.destructor() + } + layout = new dhx.Layout("layout", getLayoutConfig(gravity)); + }); + + \ No newline at end of file diff --git a/samples/layout/02_configuration/index.html b/samples/layout/02_configuration/index.html index 3d5d8e8..93c1f86 100644 --- a/samples/layout/02_configuration/index.html +++ b/samples/layout/02_configuration/index.html @@ -4,7 +4,7 @@ - + Configuration - DHTMLX Layout @@ -16,13 +16,12 @@
  • Suite samples
  • - -
  • - Layout samples -
  • -
  • - Configuration -
  • +
  • + Layout samples +
  • +
  • + Configuration +
  • diff --git a/samples/layout/03_usage/01_attach.html b/samples/layout/03_usage/01_attach.html index fb1ad42..b73313c 100644 --- a/samples/layout/03_usage/01_attach.html +++ b/samples/layout/03_usage/01_attach.html @@ -1,129 +1,131 @@ - - - - Attach - DHTMLX Layout - - - - - - - - - - - - - - - -
    -
    - +

    +
    Attach. -

    -
    + +

    + -
    - - -
    -
    -
    +
    + + +
    +
    +
    +
    + + var list = new dhx.List(null, { + template: listTemplate, + itemHeight: 52, + height: "100%", + dragMode: "both", + }); + list.data.load('../common/library.json'); - + function attachList() { + layout.getCell("list").attach(list); + } + function attachDataView() { + layout.getCell("dataview").attach(dataview); + } + + \ No newline at end of file diff --git a/samples/layout/03_usage/02_add_cell.html b/samples/layout/03_usage/02_add_cell.html index df2c49f..cd2b342 100644 --- a/samples/layout/03_usage/02_add_cell.html +++ b/samples/layout/03_usage/02_add_cell.html @@ -6,9 +6,11 @@ - - - + + + + + @@ -31,7 +33,9 @@

    - Add cell. +
    + Add cell. +

    @@ -40,11 +44,9 @@

    -
    - - diff --git a/samples/layout/03_usage/03_remove_cell.html b/samples/layout/03_usage/03_remove_cell.html index c07ba26..73fe40f 100644 --- a/samples/layout/03_usage/03_remove_cell.html +++ b/samples/layout/03_usage/03_remove_cell.html @@ -6,9 +6,11 @@ - - - + + + + + @@ -31,21 +33,21 @@

    - Remove cell. +
    + Remove cell. +

    - +
    -
    - - diff --git a/samples/layout/03_usage/04_hide.html b/samples/layout/03_usage/04_hide.html index 193f901..72e4318 100644 --- a/samples/layout/03_usage/04_hide.html +++ b/samples/layout/03_usage/04_hide.html @@ -6,9 +6,11 @@ - - - + + + + + @@ -31,7 +33,9 @@

    - Hide. +
    + Hide. +

    @@ -40,34 +44,33 @@

    -
    - - diff --git a/samples/layout/03_usage/05_show.html b/samples/layout/03_usage/05_show.html index b500c7f..8a88256 100644 --- a/samples/layout/03_usage/05_show.html +++ b/samples/layout/03_usage/05_show.html @@ -6,9 +6,11 @@ - - - + + + + + @@ -31,7 +33,9 @@

    - Show. +
    + Show. +

    @@ -40,33 +44,33 @@

    -
    - diff --git a/samples/layout/03_usage/06_expand_collapse.html b/samples/layout/03_usage/06_expand_collapse.html new file mode 100644 index 0000000..9e4b52f --- /dev/null +++ b/samples/layout/03_usage/06_expand_collapse.html @@ -0,0 +1,100 @@ + + + + + Expand/collapse - DHTMLX Layout + + + + + + + + + + + + +
    +
    + +

    +
    + Expand/collapse. +
    +

    +
    +
    +
    + + +
    +
    +
    +
    + + + diff --git a/samples/layout/03_usage/07_toggle.html b/samples/layout/03_usage/07_toggle.html new file mode 100644 index 0000000..95d79bc --- /dev/null +++ b/samples/layout/03_usage/07_toggle.html @@ -0,0 +1,99 @@ + + + + + Toggle - DHTMLX Layout + + + + + + + + + + + + +
    +
    + +

    +
    + Toggle. +
    +

    +
    +
    +
    + +
    +
    +
    +
    + + + diff --git a/samples/layout/03_usage/08_foreach.html b/samples/layout/03_usage/08_foreach.html new file mode 100644 index 0000000..1b1c511 --- /dev/null +++ b/samples/layout/03_usage/08_foreach.html @@ -0,0 +1,155 @@ + + + + + ForEach - DHTMLX Layout + + + + + + + + + + + + +
    +
    + +

    +
    + ForEach. +
    +

    +
    +
    +
    +
    + + + + +
    + + +
    +
    +
    +
    + + + diff --git a/samples/layout/03_usage/index.html b/samples/layout/03_usage/index.html index d10b826..34a3b77 100644 --- a/samples/layout/03_usage/index.html +++ b/samples/layout/03_usage/index.html @@ -4,7 +4,7 @@ - + Usage - DHTMLX Layout @@ -16,13 +16,12 @@
  • Suite samples
  • - -
  • - Layout samples -
  • -
  • - Usage -
  • +
  • + Layout samples +
  • +
  • + Usage +
  • @@ -57,6 +56,21 @@

    Show +
  • + + Expand/collapse + +
  • +
  • + + Toggle + +
  • +
  • + + ForEach + +
  • diff --git a/samples/layout/04_customization/01_custom_css.html b/samples/layout/04_customization/01_custom_css.html index e61a200..6aa0462 100644 --- a/samples/layout/04_customization/01_custom_css.html +++ b/samples/layout/04_customization/01_custom_css.html @@ -6,103 +6,28 @@ - - - + + + + + - - - -
    -
    - -

    - Custom css. -

    -
    -
    -
    -
    - -
    - - + + +
    +
    + +

    +
    + Custom css. +
    +

    +
    +
    +
    +
    +
    + diff --git a/samples/layout/04_customization/index.html b/samples/layout/04_customization/index.html index d6e3b24..6c4481c 100644 --- a/samples/layout/04_customization/index.html +++ b/samples/layout/04_customization/index.html @@ -4,7 +4,7 @@ - + Customization - DHTMLX Layout @@ -16,13 +16,12 @@
  • Suite samples
  • - -
  • - Layout samples -
  • -
  • - Customization -
  • +
  • + Layout samples +
  • +
  • + Customization +
  • diff --git a/samples/layout/05_events/01_events.html b/samples/layout/05_events/01_events.html new file mode 100644 index 0000000..82dfa7a --- /dev/null +++ b/samples/layout/05_events/01_events.html @@ -0,0 +1,178 @@ + + + + + Events - DHTMLX Layout + + + + + + + + + + + +
    +
    + +

    +
    + Events. +
    +

    +
    +
    +
    + + +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/samples/layout/05_events/index.html b/samples/layout/05_events/index.html new file mode 100644 index 0000000..b230859 --- /dev/null +++ b/samples/layout/05_events/index.html @@ -0,0 +1,42 @@ + + + + + + + + Events - DHTMLX Layout + + + +
    +
    + +

    + DHTMLX Layout Events Samples +

    +
    +
    + + + \ No newline at end of file diff --git a/samples/layout/common/dataview/dataview.min.css b/samples/layout/common/dataview/dataview.min.css new file mode 100644 index 0000000..8a0056a --- /dev/null +++ b/samples/layout/common/dataview/dataview.min.css @@ -0,0 +1 @@ +.dhx_checkbox__input,.dhx_radiobutton__input,.dhx_simplevault__input,.dhx_visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.dhx_no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.dhx_no-select:not(.dhx_no-select--resize):not(.dhx_no-select--pointer) *{cursor:-webkit-grab!important;cursor:grab!important}.dhx_no-select--pointer{cursor:pointer}.dhx_no-select--pointer,.dhx_no-select--resize{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx-resize-observer{position:absolute;left:0;top:-100%;width:100%;height:100%;margin:1px 0 0;border:none;opacity:0;visibility:hidden;pointer-events:none}.dhx_widget,.dhx_widget *{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.dhx_widget,.dhx_widget *,.dhx_widget:after,.dhx_widget :after,.dhx_widget:before,.dhx_widget :before{box-sizing:border-box}body{margin:0}.dhx_widget{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:rgba(0,0,0,.7)}.dhx_widget--bordered{border:1px solid #e4e4e4}.dhx_widget--border_top{border-top:1px solid #e4e4e4}.dhx_widget--border_bottom{border-bottom:1px solid #e4e4e4}.dhx_widget--border_left{border-left:1px solid #e4e4e4}.dhx_widget--border_right{border-right:1px solid #e4e4e4}.dhx_widget--border-shadow{border:0;box-shadow:0 2px 4px rgba(0,0,0,.15)}.dhx_widget--no-border{border:0}.dhx_widget--no-border_top{border-top:0}.dhx_widget--no-border_bottom{border-bottom:0}.dhx_widget--no-border_left{border-left:0}.dhx_widget--no-border_right{border-right:0}.dhx_widget.dhx_widget--bg_white{background-color:#fff}.dhx_widget.dhx_widget--bg_gray{background-color:#f7f7f7}.dhx_drag-ghost{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;z-index:999;opacity:.6}.dhx_drag-ghost *{box-sizing:border-box}.dhx_drag-ghost .dhx_list-item{list-style-type:none}.dhx_drag-ghost .dhx_list-item--selected{background-color:#fff;box-shadow:inset 0 0 0 0 #0288d1}.dhx_drag-ghost .dhx_list-item--focus,.dhx_drag-ghost .dhx_list-item--selected:hover,.dhx_drag-ghost .dhx_list-item:hover{background-color:#fff;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_drag-ghost .dhx_tree-list-item__icon{position:relative;display:inline;vertical-align:middle;color:rgba(0,0,0,.3);font-size:20px;top:2px}.dhx_drag-ghost .dhx_tree-list-item__text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;vertical-align:middle;line-height:20px;color:rgba(0,0,0,.7)}.dhx_drag-ghost .dhx_dataview-item,.dhx_drag-ghost .dhx_grid-cell,.dhx_drag-ghost .dhx_list-item{background-color:#fff;border:1px solid #e4e4e4!important}@font-face{font-family:Roboto;src:url(fonts/roboto-regular-webfont.woff2) format("woff2"),url(fonts/roboto-regular-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:fallback}@font-face{font-family:Roboto;src:url(fonts/roboto-medium-webfont.woff2) format("woff2"),url(fonts/roboto-medium-webfont.woff) format("woff");font-weight:500;font-style:normal;font-display:fallback}@font-face{font-family:Roboto;src:url(fonts/roboto-bold-webfont.woff2) format("woff2"),url(fonts/roboto-bold-webfont.woff) format("woff");font-weight:700;font-style:normal;font-display:fallback}@font-face{font-family:dhxicons;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff")}.dxi:before{font-family:dhxicons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dxi.dxi-alert-circle:before{content:"\F101"}.dxi.dxi-arrow-collapse:before{content:"\F102"}.dxi.dxi-arrow-expand:before{content:"\F103"}.dxi.dxi-blur-off:before{content:"\F104"}.dxi.dxi-blur:before{content:"\F105"}.dxi.dxi-calendar-today:before{content:"\F106"}.dxi.dxi-check:before{content:"\F107"}.dxi.dxi-checkbox-blank-outline:before{content:"\F108"}.dxi.dxi-checkbox-marked-circle:before{content:"\F109"}.dxi.dxi-checkbox-marked:before{content:"\F10A"}.dxi.dxi-chevron-down:before{content:"\F10B"}.dxi.dxi-chevron-left:before{content:"\F10C"}.dxi.dxi-chevron-right:before{content:"\F10D"}.dxi.dxi-chevron-up:before{content:"\F10E"}.dxi.dxi-clock-outline:before{content:"\F10F"}.dxi.dxi-clock:before{content:"\F110"}.dxi.dxi-close-circle:before{content:"\F111"}.dxi.dxi-close:before{content:"\F112"}.dxi.dxi-delete-forever:before{content:"\F113"}.dxi.dxi-delete:before{content:"\F114"}.dxi.dxi-dots-horizontal:before{content:"\F115"}.dxi.dxi-dots-vertical:before{content:"\F116"}.dxi.dxi-download:before{content:"\F117"}.dxi.dxi-empty:before{content:"\F118"}.dxi.dxi-eraser:before{content:"\F119"}.dxi.dxi-eye-off:before{content:"\F11A"}.dxi.dxi-eye:before{content:"\F11B"}.dxi.dxi-eyedropper-variant:before{content:"\F11C"}.dxi.dxi-file-excel:before{content:"\F11D"}.dxi.dxi-file-export:before{content:"\F11E"}.dxi.dxi-file-import:before{content:"\F11F"}.dxi.dxi-file-outline:before{content:"\F120"}.dxi.dxi-filter-variant:before{content:"\F121"}.dxi.dxi-folder-open:before{content:"\F122"}.dxi.dxi-folder:before{content:"\F123"}.dxi.dxi-format-align-center:before{content:"\F124"}.dxi.dxi-format-align-left:before{content:"\F125"}.dxi.dxi-format-align-right:before{content:"\F126"}.dxi.dxi-format-bold:before{content:"\F127"}.dxi.dxi-format-color-fill:before{content:"\F128"}.dxi.dxi-format-color-text:before{content:"\F129"}.dxi.dxi-format-italic:before{content:"\F12A"}.dxi.dxi-format-line-spacing:before{content:"\F12B"}.dxi.dxi-format-quote-close:before{content:"\F12C"}.dxi.dxi-format-quote-open:before{content:"\F12D"}.dxi.dxi-format-strikethrough:before{content:"\F12E"}.dxi.dxi-format-underline:before{content:"\F12F"}.dxi.dxi-format-vertical-align-bottom:before{content:"\F130"}.dxi.dxi-format-vertical-align-center:before{content:"\F131"}.dxi.dxi-format-vertical-align-top:before{content:"\F132"}.dxi.dxi-function-variant:before{content:"\F133"}.dxi.dxi-help-circle-outline:before{content:"\F134"}.dxi.dxi-information-outline:before{content:"\F135"}.dxi.dxi-key:before{content:"\F136"}.dxi.dxi-link-variant-off:before{content:"\F137"}.dxi.dxi-link-variant:before{content:"\F138"}.dxi.dxi-loading:before{content:"\F139"}.dxi.dxi-magnify:before{content:"\F13A"}.dxi.dxi-menu-down:before{content:"\F13B"}.dxi.dxi-menu-left:before{content:"\F13C"}.dxi.dxi-menu-right:before{content:"\F13D"}.dxi.dxi-menu-up:before{content:"\F13E"}.dxi.dxi-minus-box:before{content:"\F13F"}.dxi.dxi-minus:before{content:"\F140"}.dxi.dxi-numeric:before{content:"\F141"}.dxi.dxi-pencil:before{content:"\F142"}.dxi.dxi-plus-circle:before{content:"\F143"}.dxi.dxi-plus:before{content:"\F144"}.dxi.dxi-printer:before{content:"\F145"}.dxi.dxi-redo:before{content:"\F146"}.dxi.dxi-rotate-right:before{content:"\F147"}.dxi.dxi-select-all:before{content:"\F148"}.dxi.dxi-sort-variant:before{content:"\F149"}.dxi.dxi-table-column-plus-before:before{content:"\F14A"}.dxi.dxi-table-column-remove:before{content:"\F14B"}.dxi.dxi-table-column:before{content:"\F14C"}.dxi.dxi-table-row-plus-before:before{content:"\F14D"}.dxi.dxi-table-row-remove:before{content:"\F14E"}.dxi.dxi-table-row:before{content:"\F14F"}.dxi.dxi-undo:before{content:"\F150"}.dxi.dxi-unfold-more-horizontal:before{content:"\F151"}.dxi.dxi-vault:before{content:"\F152"}.dxi{display:inline-block;text-rendering:auto;line-height:0;font-size:0}.dxi:before{font-size:20px}.dxi--small:before{font-size:16px}.dxi--medium:before{font-size:20px}.dxi--large:before{font-size:24px}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:center center;transform-origin:center center}to{-webkit-transform:rotate(1439deg);transform:rotate(1439deg);-webkit-transform-origin:center center;transform-origin:center center}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:center center;transform-origin:center center}to{-webkit-transform:rotate(1439deg);transform:rotate(1439deg);-webkit-transform-origin:center center;transform-origin:center center}}.dhx_button{overflow:visible;position:relative;text-decoration:none;background-image:none;border:0;touch-action:manipulation;-webkit-appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;cursor:pointer}.dhx_button:active,.dhx_button:focus{outline:none}.dhx_button__icon,.dhx_button__text{pointer-events:none}.dhx_button__icon{line-height:0}.dhx_button__icon:before{display:inline-block}.dhx_button__icon+.dhx_button__text{margin-left:4px}.dhx_button__loading{display:none;position:absolute;left:0;top:0;right:0;bottom:0;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}.dhx_button__loading-icon{-webkit-animation:a .9s linear infinite;animation:a .9s linear infinite}.dhx_button--width_full{width:100%}.dhx_button--justify_between{-webkit-box-pack:justify;justify-content:space-between}.dhx_button--circle.dhx_button--size_small{border-radius:28px}.dhx_button--circle.dhx_button--size_medium{border-radius:32px}.dhx_button--disabled,.dhx_button:disabled{pointer-events:none}.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full){border-radius:50%}.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full).dhx_button--size_medium{padding-left:6px;padding-right:6px}.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full).dhx_button--size_small{padding-left:4px;padding-right:4px}.dhx_button--loading{position:relative}.dhx_button--loading .dhx_button__loading{display:-webkit-box;display:flex}.dhx_button--loading .dhx_button__icon,.dhx_button--loading .dhx_button__text{visibility:hidden}.dhx_button--size_small{padding:4px 12px;font-size:14px;line-height:20px}.dhx_button--size_small .dhx_button__icon:before{font-size:16px;line-height:16px}.dhx_button--size_small.dhx_button--loading-icon:before{font-size:16px;margin-top:-8px;margin-left:-8px}.dhx_button--size_medium{padding:6px 16px;text-transform:uppercase;line-height:20px}.dhx_button--size_medium .dhx_button__icon:before{font-size:20px;line-height:20px}.dhx_button--size_medium.dhx_button--loading-icon:before{font-size:20px;margin-top:-10px;margin-left:-10px}.dhx_button--view_flat{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-align:center;color:#fff;-webkit-transition:background-color .2s ease-in,color .2s ease-in,box-shadow .2s ease-in;transition:background-color .2s ease-in,color .2s ease-in,box-shadow .2s ease-in}.dhx_button--view_flat:focus,.dhx_button--view_flat:hover{-webkit-transition:background-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out;transition:background-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out}.dhx_button--view_flat.dhx_button--color_primary{background-color:#0288d1;outline-width:0}.dhx_button--view_flat.dhx_button--color_primary.dhx_button--active,.dhx_button--view_flat.dhx_button--color_primary:focus,.dhx_button--view_flat.dhx_button--color_primary:hover{background-color:#35a0da}.dhx_button--view_flat.dhx_button--color_primary:active{background-color:#0288d1;box-shadow:none}.dhx_button--view_flat.dhx_button--color_primary.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_primary:disabled{background-color:#81c4e8}.dhx_button--view_flat.dhx_button--color_secondary{background-color:#4d4d4d;outline-width:0}.dhx_button--view_flat.dhx_button--color_secondary.dhx_button--active,.dhx_button--view_flat.dhx_button--color_secondary:focus,.dhx_button--view_flat.dhx_button--color_secondary:hover{background-color:#717171}.dhx_button--view_flat.dhx_button--color_secondary:active{background-color:#4d4d4d;box-shadow:none}.dhx_button--view_flat.dhx_button--color_secondary.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_secondary:disabled{background-color:#a6a6a6}.dhx_button--view_flat.dhx_button--color_danger{background-color:#ff5252;outline-width:0}.dhx_button--view_flat.dhx_button--color_danger.dhx_button--active,.dhx_button--view_flat.dhx_button--color_danger:focus,.dhx_button--view_flat.dhx_button--color_danger:hover{background-color:#ff7575}.dhx_button--view_flat.dhx_button--color_danger:active{background-color:#ff5252;box-shadow:none}.dhx_button--view_flat.dhx_button--color_danger.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_danger:disabled{background-color:#ffa9a9}.dhx_button--view_flat.dhx_button--color_success{background-color:#0ab169;outline-width:0}.dhx_button--view_flat.dhx_button--color_success.dhx_button--active,.dhx_button--view_flat.dhx_button--color_success:focus,.dhx_button--view_flat.dhx_button--color_success:hover{background-color:#3bc187}.dhx_button--view_flat.dhx_button--color_success:active{background-color:#0ab169;box-shadow:none}.dhx_button--view_flat.dhx_button--color_success.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_success:disabled{background-color:#85d8b4}.dhx_button--view_link{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-align:center;border-radius:2px;background:transparent;-webkit-transition:background-color .2s ease-in,box-shadow .2s ease-in;transition:background-color .2s ease-in,box-shadow .2s ease-in}.dhx_button--view_link:focus,.dhx_button--view_link:hover{-webkit-transition:background-color .2s ease-out,box-shadow .2s ease-out;transition:background-color .2s ease-out,box-shadow .2s ease-out}.dhx_button--view_link.dhx_button--color_primary{color:#0288d1;outline-width:0}.dhx_button--view_link.dhx_button--color_primary:focus,.dhx_button--view_link.dhx_button--color_primary:hover{background-color:#d9edf8}.dhx_button--view_link.dhx_button--color_primary.dhx_button--active,.dhx_button--view_link.dhx_button--color_primary:active{background-color:#b8def2}.dhx_button--view_link.dhx_button--color_primary.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_primary:disabled{color:#81c4e8}.dhx_button--view_link.dhx_button--color_secondary{color:#4d4d4d;outline-width:0}.dhx_button--view_link.dhx_button--color_secondary:focus,.dhx_button--view_link.dhx_button--color_secondary:hover{background-color:#e4e4e4}.dhx_button--view_link.dhx_button--color_secondary.dhx_button--active,.dhx_button--view_link.dhx_button--color_secondary:active{background-color:#cdcdcd}.dhx_button--view_link.dhx_button--color_secondary.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_secondary:disabled{color:#a6a6a6}.dhx_button--view_link.dhx_button--color_danger{color:#ff5252;outline-width:0}.dhx_button--view_link.dhx_button--color_danger:focus,.dhx_button--view_link.dhx_button--color_danger:hover{background-color:#ffe5e5}.dhx_button--view_link.dhx_button--color_danger.dhx_button--active,.dhx_button--view_link.dhx_button--color_danger:active{background-color:#ffcfcf}.dhx_button--view_link.dhx_button--color_danger.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_danger:disabled{color:#ffa9a9}.dhx_button--view_link.dhx_button--color_success{color:#0ab169;outline-width:0}.dhx_button--view_link.dhx_button--color_success:focus,.dhx_button--view_link.dhx_button--color_success:hover{background-color:#daf3e9}.dhx_button--view_link.dhx_button--color_success.dhx_button--active,.dhx_button--view_link.dhx_button--color_success:active{background-color:#bae9d5}.dhx_button--view_link.dhx_button--color_success.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_success:disabled{color:#85d8b4}.dhx_button--sidebar .dhx_button__icon+.dhx_button__text{margin-left:8px;margin-right:auto}.dhx_widget .dhx_button__icon{line-height:0}.dhx_widget .dhx_button__icon:before{font-size:20px;line-height:20px}.dhx_widget .dhx_button--size_small .dhx_button__icon:before{font-size:16px;line-height:16px}.dhx_form-group{position:relative;display:block;text-align:left;padding-bottom:16px}.dhx_form-group--simplevault{line-height:0;height:100%}.dhx_form-group--simplevault .dhx_label{margin-bottom:4px}.dhx_form-group--textarea{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;height:100%}.dhx_form-group--textarea .dhx_input--textarea,.dhx_form-group--textarea .dhx_input__wrapper{height:100%}.dhx_form-group--textarea .dhx_label{min-height:20px;line-height:20px;margin-bottom:4px}.dhx_form-group--inline{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;width:100%;-webkit-box-align:center;align-items:center;position:relative}.dhx_form-group--inline .dhx_label{position:relative;-webkit-box-flex:0;flex:0 1 auto;max-height:40px;margin-right:16px;margin-bottom:0;text-align:right;width:100%;margin-top:6px;align-self:flex-start}.dhx_form-group--inline .dhx_input__wrapper{-webkit-box-flex:0;flex:0 1 auto;width:300%;height:100%}.dhx_form-group--inline .dhx_label--with-help{-webkit-box-pack:end;justify-content:flex-end}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label:not(.dhx_label--with-help){position:relative;margin-bottom:0}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label:not(.dhx_label--with-help):after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label__holder{position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label__holder:after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_form-group--no-message-holder{padding-bottom:0}.dhx_form-group--disabled{opacity:.6;pointer-events:none;cursor:default}.dhx_form-group--hidden{display:none}.dhx_form-group--state_error .dhx_input__caption,.dhx_form-group--state_error .dhx_label{color:#ff5252}.dhx_form-group--state_error .dhx_combobox-input-box,.dhx_form-group--state_error .dhx_combobox-input-box:focus,.dhx_form-group--state_error .dhx_input,.dhx_form-group--state_error .dhx_input:focus{box-shadow:inset 0 0 0 1px #ffbaba}.dhx_form-group--state_error .dhx_simplevault-files,.dhx_form-group--state_error .dhx_simplevault-files:focus,.dhx_form-group--state_error .dhx_simplevault__drop-area,.dhx_form-group--state_error .dhx_simplevault__drop-area:focus{border-color:#ffbaba}.dhx_form-group--state_success .dhx_input__caption,.dhx_form-group--state_success .dhx_label{color:#0ab169}.dhx_form-group--state_success .dhx_combobox-input-box,.dhx_form-group--state_success .dhx_combobox-input-box:focus,.dhx_form-group--state_success .dhx_input,.dhx_form-group--state_success .dhx_input:focus{box-shadow:inset 0 0 0 1px #9de0c3}.dhx_form-group--state_success .dhx_simplevault__drop-area,.dhx_form-group--state_success .dhx_simplevault__drop-area:focus{border-top-color:#9de0c3;border-left-color:#9de0c3;border-right-color:#9de0c3}.dhx_form-group--state_success .dhx_simplevault-files,.dhx_form-group--state_success .dhx_simplevault-files:focus{border-right-color:#9de0c3;border-left-color:#9de0c3;border-bottom-color:#9de0c3}.dhx_form-group--label_sr .dhx_label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhx_form-group .dhx_combobox{margin:0}.dhx_form-group .dhx_slider{padding-bottom:0}.dhx_input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:auto;padding:6px 8px;margin:0;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);background-color:#f6f6f6;background-clip:padding-box;box-shadow:inset 0 0 0 1px #dfdfdf;border:0;border-radius:2px;outline:0;-webkit-transition:border-color .2s ease-in,box-shadow .2s ease-in;transition:border-color .2s ease-in,box-shadow .2s ease-in}.dhx_input::-webkit-input-placeholder{color:rgba(0,0,0,.5)}.dhx_input::-moz-placeholder{color:rgba(0,0,0,.5)}.dhx_input:-ms-input-placeholder,.dhx_input::-ms-input-placeholder{color:rgba(0,0,0,.5)}.dhx_input::placeholder{color:rgba(0,0,0,.5)}.dhx_input:focus{box-shadow:inset 0 0 0 1px #67b8e3}.dhx_input--icon-padding{padding-right:24px}.dhx_input--textarea{max-width:100%}.dhx_input--textinput{box-shadow:none;background:none;padding-left:0}.dhx_input--textinput:focus{box-shadow:none}.dhx_input__wrapper{width:100%;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;position:relative}.dhx_input__wrapper:before{color:rgba(0,0,0,.5);pointer-events:none;position:absolute;right:4px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.dhx_input__container{width:100%;display:inline-block;position:relative}.dhx_input__caption{left:0;bottom:0;max-width:100%;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:rgba(0,0,0,.5);white-space:wrap;overflow-x:hidden;text-overflow:ellipsis;cursor:default}.dhx_input__icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:4px;z-index:1;color:rgba(0,0,0,.5);pointer-events:none}.dhx_input__icon--color-selected{border-radius:2px}.dhx_input__icon--color-selected:after,.dhx_input__icon--color-selected:before{opacity:0}.dhx_widget .dhx_input__icon{line-height:0}.dhx_widget .dhx_input__icon:before{font-size:20px;line-height:20px}.dhx_label{display:inline-block;width:auto;-webkit-box-flex:0;flex:0 1 auto;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:500;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-transition:color .2s ease-in,opacity .2s ease-in;transition:color .2s ease-in,opacity .2s ease-in}.dhx_label:hover{opacity:.8;-webkit-transition:color .2s ease-out,opacity .2s ease-out;transition:color .2s ease-out,opacity .2s ease-out}.dhx_label__holder{max-width:100%;overflow:hidden;text-overflow:ellipsis}.dhx_label--with-help{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.dhx_label-help{margin-left:4px;color:#0288d1;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.dhx_label-help:focus{outline:none}.dhx_checkbox{position:relative;display:inline-block;width:auto;padding-top:0;cursor:pointer}.dhx_checkbox__visual-input{display:block;border:2px solid rgba(0,0,0,.5);min-width:20px;min-height:20px;background-color:#fff;border-radius:2px;cursor:pointer}.dhx_checkbox .dhx_label{margin-top:4px;margin-bottom:0;width:auto}.dhx_checkbox .dhx_label:after{display:none}.dhx_checkbox .dhx_input__caption{position:static;display:block;-webkit-transform:none;transform:none}.dhx_checkbox.dhx_form-group--inline{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;white-space:nowrap}.dhx_checkbox.dhx_form-group--inline .dhx_label{padding-left:6px;margin-top:0}.dhx_checkbox.dhx_form-group--hidden{display:none}.dhx_checkbox__input:disabled+*+.dhx_label,.dhx_checkbox__input:disabled+.dhx_checkbox__visual-input{opacity:.6}.dhx_checkbox__input:focus+.dhx_checkbox__visual-input{border-color:#0288d1}.dhx_checkbox__input:checked+.dhx_checkbox__visual-input{background-color:#0288d1;background-position:50%;background-size:cover;border-color:#0288d1;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIxIDdMOSAxOWwtNS41LTUuNSAxLjQxLTEuNDFMOSAxNi4xNyAxOS41OSA1LjU5IDIxIDd6Ii8+PC9zdmc+);-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_radiobutton{position:relative;display:inline-block;width:auto;padding-top:0;cursor:pointer}.dhx_radiobutton__visual-input{display:block;border:2px solid rgba(0,0,0,.5);bottom:4px;left:0;min-width:20px;min-height:20px;background-color:#fff;border-radius:50%}.dhx_radiobutton .dhx_label{margin-top:4px;margin-bottom:0;width:auto;cursor:pointer}.dhx_radiobutton .dhx_input__caption{position:static;display:block}.dhx_radiobutton.dhx_form-group--inline{white-space:nowrap;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.dhx_radiobutton.dhx_form-group--inline .dhx_label{padding-left:6px;margin-top:0;padding-top:2px;padding-bottom:2px}.dhx_radiobutton__input:disabled+*+.dhx_label,.dhx_radiobutton__input:disabled+.dhx_radiobutton__visual-input{opacity:.6}.dhx_radiobutton__input:focus+.dhx_radiobutton__visual-input{border-color:#0288d1}.dhx_radiobutton__input:checked+.dhx_radiobutton__visual-input{background-color:#0288d1;border-color:#0288d1;box-shadow:inset 0 0 0 4px #fff;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.dhx_select::-ms-expand{display:none}.dhx_select__placeholder{position:absolute;left:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7)}.dhx_select:focus+.dhx_select__placeholder{opacity:0}.dhx_simplevault{border:none;border-radius:2px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;line-height:20px;font-size:14px;font-weight:400;text-align:center;overflow:hidden;position:relative}.dhx_simplevault__drop-area{background-color:#f6f6f6;border:1px solid #dfdfdf;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;display:-webkit-box;display:flex;height:115px;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;padding:0 20px}.dhx_simplevault__drop-area--on-drag{border-style:dashed;-webkit-transition:border .2s ease-out;transition:border .2s ease-out}.dhx_simplevault__icon:before{font-size:40px;color:rgba(0,0,0,.3);-webkit-transition:color .2s ease-in;transition:color .2s ease-in}.dhx_simplevault__title{max-width:100%}.dhx_simplevault__label{color:#0288d1;cursor:pointer}.dhx_simplevault--on-drag .dhx_simplevault-loader{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity .2s ease-in,-webkit-transform .2s ease-in;transition:opacity .2s ease-in,-webkit-transform .2s ease-in;transition:opacity .2s ease-in,transform .2s ease-in;transition:opacity .2s ease-in,transform .2s ease-in,-webkit-transform .2s ease-in}.dhx_simplevault-files{background-color:#f6f6f6;border:1px solid #dfdfdf;border-top:none;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;width:100%;margin:0;padding:0;list-style:none;max-height:calc(100% - 115px);height:calc(100% - 115px);overflow-y:auto}.dhx_simplevault-files__fixed{max-height:276px}.dhx_simplevault-files__item{position:relative;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;line-height:20px;font-size:14px;text-align:left;color:rgba(0,0,0,.7);max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:8px 40px 8px 8px}.dhx_simplevault-files__item:not(:last-child){border-bottom:1px solid #e4e4e4}.dhx_simplevault-files__item-name{word-break:break-word}.dhx_simplevault-files__delete{position:absolute;right:4px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.dhx_simplevault-loader{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;position:absolute;left:1px;right:1px;top:1px;bottom:1px;background-color:#ededed;-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0;will-change:transform;-webkit-transition:0ms;transition:0ms;z-index:1}.dhx_simplevault-loader .dhx_simplevault__icon:before{color:#0288d1}.dhx_dataview{position:relative;overflow-y:auto;height:100%;max-height:100%;background-color:#fff}.dhx_dataview--has-scroll .dhx_dataview-row:last-child .dhx_dataview-item:not(.dhx_dataview-item--with-gap){border-bottom:0}.dhx_dataview-row{display:-webkit-box;display:flex;flex-wrap:nowrap;-webkit-box-pack:start;justify-content:flex-start}.dhx_dataview-row .dhx_dataview-item:not(.dhx_dataview-item--with-gap){border-top:0}.dhx_dataview-item{position:relative;-webkit-box-flex:0;flex:0 1 auto;border:1px solid #e4e4e4;padding:8px;-webkit-transition:box-shadow .2s ease-in;transition:box-shadow .2s ease-in}.dhx_dataview-item:not(.dhx_dataview-item--with-gap){border-left:0}.dhx_dataview-item--last-item-in-row:not(.dhx_dataview-item--with-gap){border-right:0}.dhx_dataview-item:focus{outline:none}.dhx_dataview-item:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:0;z-index:1;border:1px solid transparent;-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out;pointer-events:none}.dhx_dataview-item--focus{box-shadow:inset 0 0 0 1px #a6a6a6}.dhx_dataview-item--focus,.dhx_dataview-item--selected{-webkit-transition:box-shadow .2s ease-out;transition:box-shadow .2s ease-out}.dhx_dataview-item--selected{box-shadow:inset 0 0 0 1px #0288d1}.dhx_dataview-item--drophere:after{background-color:#f7f7f7;opacity:.6}.dhx_dataview-item--dragtarget{opacity:.6}.dhx_dataview-item--drag{cursor:-webkit-grab;cursor:grab}.dhx_dataview-input{padding-left:5px} \ No newline at end of file diff --git a/samples/layout/common/dataview/dataview.min.js b/samples/layout/common/dataview/dataview.min.js new file mode 100644 index 0000000..0c115c1 --- /dev/null +++ b/samples/layout/common/dataview/dataview.min.js @@ -0,0 +1,21 @@ +/* +@license + +undefined v.6.4.0 Professional + +This software is covered by DHTMLX Commercial License. +Usage without proper license is prohibited. + +(c) XB Software. + +*/ +if(window.dhx&&(window.dhx_legacy=dhx,delete window.dhx),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.dhx=e():t.dhx=e()}(window,function(){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/codebase/",n(n.s=21)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.all="all",t.level="level",t.leafs="leafs"}(e.TreeFilterType||(e.TreeFilterType={})),function(t){t.top="top",t.bot="bot",t.in="in"}(e.DropPosition||(e.DropPosition={})),function(t){t.afterAdd="afteradd",t.beforeAdd="beforeadd",t.removeAll="removeall",t.beforeRemove="beforeremove",t.afterRemove="afterremove",t.change="change",t.load="load",t.loadError="loaderror",t.beforeLazyLoad="beforelazyload",t.afterLazyLoad="afterlazyload"}(e.DataEvents||(e.DataEvents={})),function(t){t.beforeDrag="beforedrag",t.beforeDrop="beforeDrop",t.dragStart="dragstart",t.dragEnd="dragend",t.canDrop="candrop",t.cancelDrop="canceldrop",t.dropComplete="dropcomplete",t.dragOut="dragOut",t.dragIn="dragIn"}(e.DragEvents||(e.DragEvents={})),function(t){t.target="target",t.both="both",t.source="source"}(e.DragMode||(e.DragMode={})),function(t){t.child="child",t.sibling="sibling",t.complex="complex"}(e.DropBehaviour||(e.DropBehaviour={})),function(t){t.json="json",t.csv="csv",t.xml="xml"}(e.DataDriver||(e.DataDriver={}))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(4),r=n(14);e.isEqualObj=function(t,e){for(var n in t)if(t[n]!==e[n])return!1;return!0},e.naturalCompare=function(t,e){if(isNaN(t)||isNaN(e)){var n=[],i=[];for(t.replace(/(\d+)|(\D+)/g,function(t,e,i){n.push([e||1/0,i||""])}),e.replace(/(\d+)|(\D+)/g,function(t,e,n){i.push([e||1/0,n||""])});n.length&&i.length;){var r=n.shift(),o=i.shift(),s=r[0]-o[0]||r[1].localeCompare(o[1]);if(s)return s}return n.length-i.length}return t-e},e.findByConf=function(t,e){if("function"==typeof e){if(e.call(this,t))return t}else if(e.by&&e.match&&t[e.by]===e.match)return t},e.isDebug=function(){var t=window.dhx;if(void 0!==t)return void 0!==t.debug&&t.debug},e.dhxWarning=function(t){console.warn(t)},e.dhxError=function(t){throw new Error(t)},e.toProxy=function(t){var e=typeof t;return"string"===e?new i.DataProxy(t):"object"===e?t:void 0},e.toDataDriver=function(t){if("string"==typeof t){var e=window.dhx,n=e&&e.dataDrivers||r.dataDrivers;if(n[t])return new n[t];console.warn("Incorrect data driver type:",t),console.warn("Available types:",JSON.stringify(Object.keys(n)))}else if("object"==typeof t)return t},e.copyWithoutInner=function(t,e){var n={};for(var i in t)"$"===i[0]||e&&e[i]||(n[i]=t[i]);return n},e.isTreeCollection=function(t){return Boolean(t.getRoot)},e.hasJsonOrArrayStructure=function(t){if("object"==typeof t)return!0;if("string"!=typeof t)return!1;try{var e=JSON.parse(t);return"[object Object]"===Object.prototype.toString.call(e)||Array.isArray(e)}catch(t){return!1}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(3),r=(new Date).valueOf();e.uid=function(){return"u"+r++},e.extend=function t(e,n,i){if(void 0===i&&(i=!0),n)for(var r in n){var o=n[r],s=e[r];void 0===o?delete e[r]:!i||"object"!=typeof s||s instanceof Date||s instanceof Array?e[r]=o:t(s,o)}return e},e.copy=function(t,e){var n={};for(var i in t)e&&"$"===i[0]||(n[i]=t[i]);return n},e.naturalSort=function(t){return t.sort(function(t,e){return"string"==typeof t?t.localeCompare(e):t-e})},e.findIndex=function(t,e){for(var n=t.length,i=0;ie.length)return!1;for(var n=0;ne)return[];for(var n=[];t<=e;)n.push(t++);return n},e.isNumeric=function(t){return!isNaN(t-parseFloat(t))},e.downloadFile=function(t,e,n){void 0===n&&(n="text/plain");var i=new Blob([t],{type:n});if(window.navigator.msSaveOrOpenBlob)window.navigator.msSaveOrOpenBlob(i,e);else{var r=document.createElement("a"),o=URL.createObjectURL(i);r.href=o,r.download=e,document.body.appendChild(r),r.click(),setTimeout(function(){document.body.removeChild(r),window.URL.revokeObjectURL(o)},0)}},e.debounce=function(t,e,n){var i;return function(){var r=this,o=arguments,s=n&&!i;clearTimeout(i),i=setTimeout(function(){i=null,n||t.apply(r,o)},e),s&&t.apply(this,o)}},e.compare=function t(e,n){for(var i in e){if(e.hasOwnProperty(i)!==n.hasOwnProperty(i))return!1;switch(typeof e[i]){case"object":if(!t(e[i],n[i]))return!1;break;case"function":if(void 0===n[i]||"compare"!==i&&e[i].toString()!==n[i].toString())return!1;break;default:if(e[i]!==n[i])return!1}}for(var i in n)if(void 0===e[i])return!1;return!0}},function(t,e,n){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n-1)return e[n[l]](i,r);o=o.parentNode}return!0}},e.locate=function(t,e){void 0===e&&(e="dhx_id");var n=r(t,e);return n?n.getAttribute(e):""},e.locateNode=r,e.locateNodeByClassName=function(t,e){for(t instanceof Event&&(t=t.target);t;){if(e){if(t.classList&&t.classList.contains(e))return t}else if(t.getAttribute&&t.getAttribute("dhx_id"))return t;t=t.parentNode}},e.getBox=function(t){var e=t.getBoundingClientRect(),n=document.body,i=window.pageYOffset||n.scrollTop,r=window.pageXOffset||n.scrollLeft;return{top:e.top+i,left:e.left+r,right:n.offsetWidth-e.right,bottom:n.offsetHeight-e.bottom,width:e.right-e.left,height:e.bottom-e.top}};var o,s=-1;function a(t){var e=t.getBoundingClientRect();return{left:e.left+window.pageXOffset,right:e.right+window.pageXOffset,top:e.top+window.pageYOffset,bottom:e.bottom+window.pageYOffset}}function l(t,e){var n=e.mode===o.bottom||e.mode===o.top?u(t,e):d(t,e),i=n.left,r=n.top;return{left:Math.round(i)+"px",top:Math.round(r)+"px",minWidth:Math.round(e.width)+"px",position:"absolute"}}function c(){return{rightBorder:window.pageXOffset+window.innerWidth,bottomBorder:window.pageYOffset+window.innerHeight}}function u(t,e){var n,r,s=c(),a=s.rightBorder,l=s.bottomBorder-t.bottom-e.height,u=t.top-e.height;if(e.mode===o.bottom?l>=0?r=t.bottom:u>=0&&(r=u):u>=0?r=u:l>=0&&(r=t.bottom),l<0&&u<0){if(e.auto)return d(t,i(i({},e),{mode:o.right,auto:!1}));r=l>u?t.bottom:u}if(e.centering)n=function(t,e,n){var i=(e-(t.right-t.left))/2,r=t.left-i,o=t.right+i;return r>=0&&o<=n?r:r<0?0:n-e}(t,e.width,a);else{var f=a-t.left-e.width,h=t.right-e.width;n=f>=0?t.left:h>=0?h:h>f?t.left:h}return{left:n,top:r}}function d(t,e){var n,r,s=c(),a=s.rightBorder,l=s.bottomBorder,d=a-t.right-e.width,f=t.left-e.width;if(e.mode===o.right?d>=0?n=t.right:f>=0&&(n=f):f>=0?n=f:d>=0&&(n=t.right),f<0&&d<0){if(e.auto)return u(t,i(i({},e),{mode:o.bottom,auto:!1}));n=f>d?f:t.right}if(e.centering)r=function(t,e,n){var i=(e-(t.bottom-t.top))/2,r=t.top-i,o=t.bottom+i;return r>=0&&o<=n?r:r<0?0:n-e}(t,e.height,a);else{var h=t.bottom-e.height,p=l-t.top-e.height;r=p>=0?t.top:h>0?h:h>p?h:t.top}return{left:n,top:r}}e.getScrollbarWidth=function(){if(s>-1)return s;var t=document.createElement("div");return document.body.appendChild(t),t.style.cssText="position: absolute;left: -99999px;overflow:scroll;width: 100px;height: 100px;",s=t.offsetWidth-t.clientWidth,document.body.removeChild(t),s},e.fitPosition=function(t,e){return l(a(t),e)},e.isIE=function(){var t=window.navigator.userAgent;return t.indexOf("MSIE ")>-1||t.indexOf("Trident/")>-1},e.getRealPosition=a,function(t){t.left="left",t.right="right",t.bottom="bottom",t.top="top"}(o=e.Position||(e.Position={})),e.calculatePosition=l},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(11),r=function(){function t(t,e){this.url=this._url=t,this.config=e}return t.prototype.updateUrl=function(t,e){for(var n in void 0===e&&(e={}),this._url=this.url=t||this._url,this.url+="?",e)this.config[n]=e[n],this.url+=n+"="+encodeURIComponent(e[n])+"&";this.url=this.url.slice(0,-1)},t.prototype.load=function(){return i.ajax.get(this.url,null,{responseType:"text"})},t.prototype.save=function(t,e){switch(e){case"delete":return i.ajax.delete(this.url,t);case"update":case"insert":default:return i.ajax.post(this.url,t)}},t}();e.DataProxy=r},function(t,e,n){"use strict";function i(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),i(n(0)),i(n(13)),i(n(31)),i(n(32)),i(n(4)),i(n(34)),i(n(1)),i(n(16)),i(n(15)),i(n(35)),i(n(14)),i(n(11))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t){this.events={},this.context=t||this}return t.prototype.on=function(t,e,n){var i=t.toLowerCase();this.events[i]=this.events[i]||[],this.events[i].push({callback:e,context:n||this.context})},t.prototype.detach=function(t,e){var n=t.toLowerCase(),i=this.events[n];if(e&&i&&i.length)for(var r=i.length-1;r>=0;r--)i[r].context===e&&i.splice(r,1);else this.events[n]=[]},t.prototype.fire=function(t,e){void 0===e&&(e=[]);var n=t.toLowerCase();return!this.events[n]||this.events[n].map(function(t){return t.callback.apply(t.context,e)}).indexOf(!1)<0},t.prototype.clear=function(){this.events={}},t}();e.EventSystem=i,e.EventsMixin=function(t){var e=new i(t=t||{});t.detachEvent=e.detach.bind(e),t.attachEvent=e.on.bind(e),t.callEvent=e.fire.bind(e)}},function(t,e,n){(function(e,n){!function(){var i=1,r={},o=!1;function s(t){e.setImmediate?n(t):e.importScripts?setTimeout(t):(r[++i]=t,e.postMessage(i,"*"))}function a(t){"use strict";if("function"!=typeof t&&void 0!=t)throw TypeError();if("object"!=typeof this||this&&this.then)throw TypeError();var e,n,i=this,r=0,o=0,l=[];i.promise=i,i.resolve=function(t){return e=i.fn,n=i.er,r||(o=t,r=1,s(d)),i},i.reject=function(t){return e=i.fn,n=i.er,r||(o=t,r=2,s(d)),i},i._d=1,i.then=function(t,e){if(1!=this._d)throw TypeError();var n=new a;return n.fn=t,n.er=e,3==r?n.resolve(o):4==r?n.reject(o):l.push(n),n},i.catch=function(t){return i.then(null,t)};var c=function(t){r=t||4,l.map(function(t){3==r&&t.resolve(o)||t.reject(o)})};try{"function"==typeof t&&t(i.resolve,i.reject)}catch(t){i.reject(t)}return i;function u(t,e,n,i){if(2==r)return i();if("object"!=typeof o&&"function"!=typeof o||"function"!=typeof t)i();else try{var s=0;t.call(o,function(t){s++||(o=t,e())},function(t){s++||(o=t,n())})}catch(t){o=t,n()}}function d(){var t;try{t=o&&o.then}catch(t){return o=t,r=2,d()}u(t,function(){r=1,d()},function(){r=2,d()},function(){try{1==r&&"function"==typeof e?o=e(o):2==r&&"function"==typeof n&&(o=n(o),r=1)}catch(t){return o=t,c()}o==i?(o=TypeError(),c()):u(t,function(){c(3)},c,function(){c(1==r&&3)})})}}(e=this).setImmediate||e.addEventListener("message",function(t){if(t.source==e)if(o)s(r[t.data]);else{o=!0;try{r[t.data]()}catch(t){}delete r[t.data],o=!1}}),a.resolve=function(t){if(1!=this._d)throw TypeError();return t instanceof a?t:new a(function(e){e(t)})},a.reject=function(t){if(1!=this._d)throw TypeError();return new a(function(e,n){n(t)})},a.all=function(t){if(1!=this._d)throw TypeError();if(!(t instanceof Array))return a.reject(TypeError());var e=new a;return function n(i,r){return r?e.resolve(r):i?e.reject(i):(0==t.reduce(function(t,e){return e&&e.then?t+1:t},0)&&e.resolve(t),void t.map(function(e,i){e&&e.then&&e.then(function(e){return t[i]=e,n(),e},n)}))}(),e},a.race=function(t){if(1!=this._d)throw TypeError();if(!(t instanceof Array))return a.reject(TypeError());if(0==t.length)return new a;var e=new a;return function n(i,r){return r?e.resolve(r):i?e.reject(i):(0==t.reduce(function(t,e){return e&&e.then?t+1:t},0)&&e.resolve(t),void t.map(function(t,e){t&&t.then&&t.then(function(t){n(null,t)},n)}))}(),e},a._d=1,t.exports=a}()}).call(this,n(10),n(24).setImmediate)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.beforeUnSelect="beforeunselect",t.afterUnSelect="afterunselect",t.beforeSelect="beforeselect",t.afterSelect="afterselect"}(e.SelectionEvents||(e.SelectionEvents={}))},function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var i=n(37);function r(t){var n=window.ResizeObserver,i=function(e){var n=e.el.offsetHeight,i=e.el.offsetWidth;t(i,n)};return n?e.el("div.dhx-resize-observer",{_hooks:{didInsert:function(t){new n(function(){return i(t)}).observe(t.el)}}}):e.el("iframe.dhx-resize-observer",{_hooks:{didInsert:function(t){t.el.contentWindow.onresize=function(){return i(t)},i(t)}}})}e.el=i.defineElement,e.sv=i.defineSvgElement,e.view=i.defineView,e.create=i.createView,e.inject=i.injectView,e.KEYED_LIST=i.KEYED_LIST,e.disableHelp=function(){i.DEVMODE.mutations=!1,i.DEVMODE.warnings=!1,i.DEVMODE.verbose=!1,i.DEVMODE.UNKEYED_INPUT=!1},e.resizer=r,e.resizeHandler=function(t,n){return e.create({render:function(){return r(n)}}).mount(t)},e.awaitRedraw=function(){return new t(function(t){requestAnimationFrame(function(){t()})})}}).call(this,n(7))},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var i=n(0),r=n(1);function o(t){return t?t.indexOf("json")>=0?"json":t.indexOf("xml")>=0?"xml":"text":"text"}function s(e,n,s,a,l){var c=a||{};if(l&&(c.Accept="application/"+l),"GET"!==s&&(c["Content-Type"]=c["Content-Type"]||"application/json"),"GET"===s){var u=n&&"object"==typeof n?function(t){return Object.keys(t).reduce(function(e,n){var i="object"==typeof t[n]?JSON.stringify(t[n]):t[n];return e.push(n+"="+encodeURIComponent(i)),e},[]).join("&")}(n):n&&"string"==typeof n?n:"";u&&(e+=-1===e.indexOf("?")?"?":"&",e+=u),n=null}return window.fetch?window.fetch(e,{method:s,body:n?JSON.stringify(n):null,headers:c}).then(function(e){if(!e.ok)return e.text().then(function(n){return t.reject({status:e.status,statusText:e.statusText,message:n})});var n=l||o(e.headers.get("Content-Type"));if("raw"===n)return{headers:Object.fromEntries(e.headers.entries()),url:e.url,body:e.body};if(204!==e.status)switch(n){case"json":return e.json();case"xml":var s=r.toDataDriver(i.DataDriver.xml);return s?e.text().then(function(t){return s.toJsonObject(t)}):e.text();default:return e.text()}}):new t(function(t,a){var u=new XMLHttpRequest;for(var d in u.onload=function(){u.status>=200&&u.status<300?("raw"===l&&t({url:u.responseURL,headers:u.getAllResponseHeaders().trim().split(/[\r\n]+/).reduce(function(t,e){var n=e.split(": ");return t[n[0]]=n[1],t},{}),body:u.response}),204===u.status?t():t(function(t,e){switch(e){case"json":return JSON.parse(t);case"text":return t;case"xml":var n=r.toDataDriver(i.DataDriver.xml);return n?n.toJsonObject(t):{parseError:"Incorrect data driver type: 'xml'"};default:return t}}(u.responseText,l||o(u.getResponseHeader("Content-Type"))))):a({status:u.status,statusText:u.statusText})},u.onerror=function(){a({status:u.status,statusText:u.statusText,message:u.responseText})},u.open(s,e),c)u.setRequestHeader(d,c[d]);switch(s){case"POST":case"DELETE":case"PUT":u.send(void 0!==n?JSON.stringify(n):"");break;case"GET":default:u.send()}})}e.ajax={get:function(t,e,n){return s(t,e,"GET",n&&n.headers,void 0!==n?n.responseType:void 0)},post:function(t,e,n){return s(t,e,"POST",n&&n.headers,void 0!==n?n.responseType:void 0)},put:function(t,e,n){return s(t,e,"PUT",n&&n.headers,void 0!==n?n.responseType:void 0)},delete:function(t,e,n){return s(t,e,"DELETE",n&&n.headers,void 0!==n?n.responseType:void 0)}}}).call(this,n(7))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.click="click",t.doubleClick="doubleclick",t.focusChange="focuschange",t.beforeEditStart="beforeEditStart",t.afterEditStart="afterEditStart",t.beforeEditEnd="beforeEditEnd",t.afterEditEnd="afterEditEnd",t.itemRightClick="itemRightClick",t.itemMouseOver="itemMouseOver",t.contextmenu="contextmenu"}(e.ListEvents||(e.ListEvents={}))},function(t,e,n){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n=0?e:-1},t.prototype.getId=function(t){if(this._order[t])return this._order[t].id},t.prototype.getLength=function(){return this._order.length},t.prototype.isDataLoaded=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=this._order.length),u.isNumeric(t)&&u.isNumeric(e)?0===this._order.slice(t,e).filter(function(t){return t.$empty}).length:!this.find(function(t){return t.$empty})},t.prototype.filter=function(t,e){if(this.isDataLoaded()){if((e=u.extend({add:!1,multiple:!0},e)).add||(this._order=this._initOrder||this._order,this._initOrder=null),this._filters=this._filters||{},e.multiple&&t||(this._filters={}),t){if("function"==typeof t){this._filters._={match:"_",compare:t}}else t.match?(t.compare=t.compare||function(t,e){return t===e},this._filters[t.by]=t):delete this._filters[t.by];this._applyFilters()}this.events.fire(c.DataEvents.change)}else l.dhxWarning("the method doesn't work with lazyLoad")},t.prototype.find=function(t){for(var e in this._pull){var n=l.findByConf(this._pull[e],t);if(n)return n}return null},t.prototype.findAll=function(t){var e=[];for(var n in this._pull){var i=l.findByConf(this._pull[n],t);i&&e.push(i)}return e},t.prototype.sort=function(t){if(this.isDataLoaded()){if(t)this._sort.sort(this._order,t),this._initOrder&&this._initOrder.length&&this._sort.sort(this._initOrder,t);else{for(var e in this._order=[],this._pull)this._order.push(this._pull[e]);this._applyFilters()}this.events.fire(c.DataEvents.change)}else l.dhxWarning("the method doesn't work with lazyLoad")},t.prototype.copy=function(t,e,n,i){var r=this;return t instanceof Array?t.map(function(t,o){return r._copy(t,e,n,i,o)}):this._copy(t,e,n,i)},t.prototype.move=function(t,e,n,i){var r=this;return t instanceof Array?t.map(function(t,o){return r._move(t,e,n,i,o)}):this._move(t,e,n,i)},t.prototype.forEach=function(t){for(var e=0;ethis._order.length-1&&(e=this._order.length-1);for(var i=this._order.slice(t,e),r=[],o=t;o<=e;o++)r.push(n.call(this,this._order[o],o,i));return r},t.prototype.reduce=function(t,e){for(var n=0;n=0&&(this._order=this._order.filter(function(e){return e.id!==t}),delete this._pull[t]),this._initOrder&&this._initOrder.length&&(this._initOrder=this._initOrder.filter(function(e){return e.id!==t}))},t.prototype._parse_data=function(t){var e=this._order.length;this.config.prep&&(t=this.config.prep(t));for(var n=0,i=t;n=0&&t[n]?(this._pull[e.id]=e,t.splice(n,0,e)):(this._pull[e.id]=e,t.push(e))},t.prototype._applyFilters=function(){var t=this;if(this._filters&&Object.keys(this._filters).length){var e=this._order.filter(function(e){return Object.keys(t._filters).every(function(n){return e[n]?t._filters[n].compare(e[n],t._filters[n].match,e):t._filters[n].compare(e)})});this._initOrder||(this._initOrder=this._order),this._order=e}},t}();e.DataCollection=d},function(t,e,n){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n=48&&e.which<=57||e.which>=65&&e.which<=90?String.fromCharCode(e.which):32!==e.which||i.isIE()?e.key:e.code)&&n.toLowerCase()),o=t._keysStorage[r];if(o)for(var s=0;s=0;s--)n[i].splice(o[s],1)}},t.prototype.exist=function(t){var e=r(t);return!!this._keysStorage[e]},t}();e.keyManager=new o,e.addHotkeys=function(t,n){var i=new Date,r=function(t){return function(e){n&&!1===n()||t(e)}};for(var o in t)e.keyManager.addHotKey(o,r(t[o]),i);return function(){return e.keyManager.removeHotKey(void 0,i)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(3),o=function(){function t(t,e){this._uid=i.uid(),this.config=e||{}}return t.prototype.mount=function(t,e){e&&(this._view=e),t&&this._view&&this._view.mount&&(this._container=r.toNode(t),this._container.tagName?this._view.mount(this._container):this._container.attach&&this._container.attach(this))},t.prototype.unmount=function(){var t=this.getRootView();t&&t.node&&(t.unmount(),this._view=null)},t.prototype.getRootView=function(){return this._view},t.prototype.getRootNode=function(){return this._view&&this._view.node&&this._view.node.el},t.prototype.paint=function(){this._view&&(this._view.node||this._container)&&(this._doNotRepaint=!1,this._view.redraw())},t}();e.View=o,e.toViewLike=function(t){return{getRootView:function(){return t},paint:function(){return t.node&&t.redraw()},mount:function(e){return t.mount(e)}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(8),r=n(5),o=function(){function t(t,e){var n=this;if(this.config=t,this.events=e.events,this._data=e,this._selected=[],this._lastShiftSelectedIndexes=[],this._data.events.on(r.DataEvents.removeAll,function(){n._selected=[]}),"string"==typeof this.config.multiselection){-1===["click","ctrlClick"].indexOf(this.config.multiselection)&&(this.config.multiselection=!1)}this._data.events.on(r.DataEvents.afterRemove,function(t){if(n._selected=n._selected.filter(function(e){return e!==t.id}),!n.config.multiselection||0===n.getId().length){var e=n._data.getId(n._lastSelectedIndex);if(e)n.add(e);else{var i=n._data.getId(n._data.getLength()-1);i&&n.add(i)}}})}return t.prototype.getId=function(){return this.config.multiselection?this._selected:this._selected[0]},t.prototype.getItem=function(){var t=this;if(this._selected.length){var e=this._selected.map(function(e){return t._data.getItem(e)});return this.config.multiselection?e:e[0]}return null},t.prototype.contains=function(t){return t?this._selected.indexOf(t)>-1:this._selected.length>0},t.prototype.remove=function(t){var e=this;if(t)return!t&&!this._selected.length||(t?this._unselectItem(t):(this._selected.forEach(function(t){return e._unselectItem(t)}),!0));this._data.map(function(t){t.$selected=!1,e._selected=[]})},t.prototype.add=function(t,e,n){var r=this;if(this.events.fire(i.SelectionEvents.beforeSelect))return t?void(this.config.multiselection?this._addMulti(t,e,n):this._addSingle(t,e)):(this._selected=[],void this._data.map(function(t){t.$selected=!0,r._selected.push(t.id)}))},t.prototype._addMulti=function(t,e,n){var r=this,o=this._data.getIndex(t);"click"!==this.config.multiselection&&!0!==this.config.multiselection||(n?(this._addWithShift(o),this.events.fire(i.SelectionEvents.afterSelect,[t])):(this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[])),"ctrlClick"===this.config.multiselection&&(n||e||(this._data.map(function(t){t.$selected=!1,r._selected=[]}),this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[]),n&&(this._addWithShift(o),this.events.fire(i.SelectionEvents.afterSelect,[t])),e&&(this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[]))},t.prototype._addWithShift=function(t){var e=this;t>=this._lastSelectedIndex&&(this._data.map(function(t,n){-1!==e._lastShiftSelectedIndexes.indexOf(n)&&(t.$selected=!1,e._selected=e._selected.filter(function(t){return t!==e._data.getId(n)}),e._lastShiftSelectedIndexes=e._lastShiftSelectedIndexes.filter(function(t){return t!==n&&t!==e._lastSelectedIndex}))}),this._data.map(function(n,i){i>=e._lastSelectedIndex&&i<=t&&(n.$selected=!0,-1===e._selected.indexOf(n.id)&&e._selected.push(n.id),i!==e._lastSelectedIndex&&-1===e._lastShiftSelectedIndexes.indexOf(i)&&e._lastShiftSelectedIndexes.push(i))})),t<=this._lastSelectedIndex&&(this._data.map(function(t,n){-1!==e._lastShiftSelectedIndexes.indexOf(n)&&(t.$selected=!1,e._selected=e._selected.filter(function(t){return t!==e._data.getId(n)}),e._lastShiftSelectedIndexes=e._lastShiftSelectedIndexes.filter(function(t){return t!==n&&t!==e._lastSelectedIndex}))}),this._data.map(function(n,i){i<=e._lastSelectedIndex&&i>=t&&(n.$selected=!0,-1===e._selected.indexOf(n.id)&&e._selected.push(n.id),i!==e._lastSelectedIndex&&-1===e._lastShiftSelectedIndexes.indexOf(i)&&e._lastShiftSelectedIndexes.push(i))}))},t.prototype._addSingle=function(t,e){this.remove(),this.config&&"ctrlClick"!==this.config.multiselection?this._selectItem(t):e&&this._selectItem(t)},t.prototype._isSelected=function(t){return-1!==this._selected.indexOf(t)},t.prototype._selectItem=function(t){this._selected.push(t),this._data.update(t,{$selected:!0}),this._lastSelectedIndex=this._data.getIndex(t),this.events.fire(i.SelectionEvents.afterSelect,[t])},t.prototype._unselectItem=function(t){return!!this.events.fire(i.SelectionEvents.beforeUnSelect,[t])&&(this._data.update(t,{$selected:!1}),this._selected=this._selected.filter(function(e){return e!==t}),this.events.fire(i.SelectionEvents.afterUnSelect,[t]),!0)},t}();e.Selection=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.click="click",t.doubleClick="doubleclick",t.focusChange="focuschange",t.beforeEditStart="beforeEditStart",t.afterEditStart="afterEditStart",t.beforeEditEnd="beforeEditEnd",t.afterEditEnd="afterEditEnd",t.itemRightClick="itemRightClick",t.itemMouseOver="itemMouseOver",t.contextmenu="contextmenu"}(e.DataViewEvents||(e.DataViewEvents={}))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n(22);var i=n(5);e.DataCollection=i.DataCollection;var r=n(36);e.DataView=r.DataView},function(t,e,n){},function(t,e,n){"use strict";(function(t){var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n=a&&c<=a+t.length-1?(l.push(t[u]),u++):l.push({$empty:!0});t=l}return this._parent.getInitialData()&&this._parent.removeAll(),this._parent.$parse(t),t},e.prototype.save=function(e){for(var n=this,i=function(i){if(i.saving||i.pending)r.dhxWarning("item is saving");else{var s=o._findPrevState(i.id);if(s&&s.saving){var a=new t(function(t,o){s.promise.then(function(){i.pending=!1,t(n._setPromise(i,e))}).catch(function(t){n._removeFromOrder(s),n._setPromise(i,e),r.dhxWarning(t),o(t)})});o._addToChain(a),i.pending=!0}else o._setPromise(i,e)}},o=this,s=0,a=this._changes.order;s=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},n(25),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(10))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var i,r=1,o={},s=!1,a=t.document,l=Object.getPrototypeOf&&Object.getPrototypeOf(t);l=l&&l.setTimeout?l:t,"[object process]"==={}.toString.call(t.process)?i=function(t){e.nextTick(function(){u(t)})}:function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?function(){var e="setImmediate$"+Math.random()+"$",n=function(n){n.source===t&&"string"==typeof n.data&&0===n.data.indexOf(e)&&u(+n.data.slice(e.length))};t.addEventListener?t.addEventListener("message",n,!1):t.attachEvent("onmessage",n),i=function(n){t.postMessage(e+n,"*")}}():t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){u(t.data)},i=function(e){t.port2.postMessage(e)}}():a&&"onreadystatechange"in a.createElement("script")?function(){var t=a.documentElement;i=function(e){var n=a.createElement("script");n.onreadystatechange=function(){u(e),n.onreadystatechange=null,t.removeChild(n),n=null},t.appendChild(n)}}():i=function(t){setTimeout(u,0,t)},l.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n1)for(var n=1;n\n";for(var s in t)Array.isArray(t[s])?(n+=r(e+i)+"<"+s+">\n",n+=t[s].map(function(t){return o(t,e+2*i)}).join("\n")+"\n",n+=r(e+i)+"\n"):n+=r(e+i)+"<"+s+">"+t[s]+"\n";return n+=r(e)+""}e.jsonToXML=function(t,e){void 0===e&&(e="root");for(var n='\n<'+e+">",i=0;i"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),r=function(){function t(){}return t.prototype.sort=function(t,e){var n=this;e.rule&&"function"==typeof e.rule?this._sort(t,e):e.by&&(e.rule=function(t,r){var o=n._checkVal(e.as,t[e.by]),s=n._checkVal(e.as,r[e.by]);return i.naturalCompare(o.toString(),s.toString())},this._sort(t,e))},t.prototype._checkVal=function(t,e){return t?t.call(this,e):e},t.prototype._sort=function(t,e){var n=this,i={asc:1,desc:-1};return t.sort(function(t,r){return e.rule.call(n,t,r)*(i[e.dir]||i.asc)})},t}();e.Sort=r},function(t,e){if(Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),r=this&&this.__spreadArrays||function(){for(var t=0,e=0,n=arguments.length;e0&&-1!==n&&(n+=1);var o=t.prototype._add.call(this,e,n);if(Array.isArray(e.items))for(var s=0,a=e.items;s1?(this._selectedIds=e,this._itemsForGhost=n):(this._selectedIds=[],this._itemsForGhost=null),o&&s){var a=i.getBox(r),l=a.left,c=a.top;this._transferData.initXOffset=t.pageX-l,this._transferData.initYOffset=t.pageY-c,this._transferData.x=t.pageX,this._transferData.y=t.pageY,this._transferData.targetId=s,this._transferData.id=o,this._transferData.item=r}}},t.prototype._moveGhost=function(t,e){this._transferData.ghost&&(this._transferData.ghost.style.left=t-this._transferData.initXOffset+"px",this._transferData.ghost.style.top=e-this._transferData.initYOffset+"px")},t.prototype._removeGhost=function(){document.body.removeChild(this._transferData.ghost)},t.prototype._onDrop=function(){if(this._canMove){var t=r.collectionStore.getItem(this._lastCollectionId),e=t&&t.config;if(t&&e.dragMode!==o.DragMode.source){if(t.events.fire(o.DragEvents.beforeDrop,[this._lastId,this._transferData.target])){var n={id:this._lastId,target:t},i={id:this._transferData.id,target:this._transferData.target};this._move(i,n),n.target.events.fire(o.DragEvents.dropComplete,[n.id,this._transferData.dropPosition])}this._endDrop()}else this._endDrop()}else this._endDrop()},t.prototype._onDragStart=function(t,e){var n=r.collectionStore.getItem(e),i=n.config;if(i.dragMode===o.DragMode.target)return null;var s=n.data.getItem(t),a=function(t,e){var n=t.getBoundingClientRect(),i=document.createElement("div"),r=t.cloneNode(!0);return r.style.width=n.width+"px",r.style.height=n.height+"px",r.style.maxHeight=n.height+"px",r.style.fontSize=window.getComputedStyle(t.parentElement).fontSize,r.style.opacity="0.8",r.style.fontSize=window.getComputedStyle(t.parentElement).fontSize,i.appendChild(r),e&&e.length&&e.forEach(function(t,e){var r=t.cloneNode(!0);r.style.width=n.width+"px",r.style.height=n.height+"px",r.style.maxHeight=n.height+"px",r.style.top=12*(e+1)-n.height-n.height*e+"px",r.style.left=12*(e+1)+"px",r.style.opacity="0.6",r.style.zIndex=""+(-e-1),i.appendChild(r)}),i.className="dhx_drag-ghost",i}(this._transferData.item,this._itemsForGhost);return n.events.fire(o.DragEvents.beforeDrag,[s,a])&&t?(n.events.fire(o.DragEvents.dragStart,[t,this._selectedIds]),this._toggleTextSelection(!0),this._transferData.target=n,this._transferData.dragConfig=i,a):null},t.prototype._onDrag=function(t){var e=t.clientX,n=t.clientY,a=document.elementFromPoint(e,n),l=i.locate(a,"dhx_widget_id");if(l){var c=r.collectionStore.getItem(l),u=i.locate(a,"dhx_id");if(!u)return this._cancelCanDrop(),this._lastCollectionId=l,this._lastId=null,void this._canDrop();if(c.config.dropBehaviour===o.DropBehaviour.complex){var d=function(t){var e=t.clientY,n=i.locateNode(t);if(!n)return null;var r=n.childNodes[0].getBoundingClientRect();return(e-r.top)/r.height}(t);this._transferData.dropPosition=d<=.25?o.DropPosition.top:d>=.75?o.DropPosition.bot:o.DropPosition.in}else if(this._lastId===u&&this._lastCollectionId===l)return;var f={id:this._transferData.id,target:this._transferData.target};if("source"!==c.config.dragMode)if(f.target.events.fire(o.DragEvents.dragOut,[u,c]),l!==this._transferData.targetId||!s.isTreeCollection(f.target.data)||s.isTreeCollection(f.target.data)&&f.target.data.canCopy(f.id,u))this._cancelCanDrop(),this._lastId=u,this._lastCollectionId=l,f.target.events.fire(o.DragEvents.dragIn,[u,this._transferData.dropPosition,r.collectionStore.getItem(l)])&&this._canDrop();else this._cancelCanDrop()}else this._canMove&&this._cancelCanDrop()},t.prototype._move=function(t,e){var n=t.target.data,i=e.target.data,r=0,a=e.id;switch(s.isTreeCollection(i)?e.target.config.dropBehaviour:void 0){case o.DropBehaviour.child:break;case o.DropBehaviour.sibling:a=i.getParent(a),r=i.getIndex(e.id)+1;break;case o.DropBehaviour.complex:var l=this._transferData.dropPosition;l===o.DropPosition.top?(a=i.getParent(a),r=i.getIndex(e.id)):l===o.DropPosition.bot&&(a=i.getParent(a),r=i.getIndex(e.id)+1);break;default:r=e.id?t.target===e.target&&i.getIndex(t.id)1?this._selectedIds.map(function(t){n.copy(t,r,i,a),r>-1&&r++}):n.copy(t.id,r,i,a):this._selectedIds instanceof Array&&this._selectedIds.length>1?this._selectedIds.map(function(t){n.move(t,r,i,a),r>-1&&r++}):n.move(t.id,r,i,a)},t.prototype._endDrop=function(){this._toggleTextSelection(!1),this._transferData.target&&this._transferData.target.events.fire(o.DragEvents.dragEnd,[this._transferData.id,this._selectedIds]),this._cancelCanDrop(),this._canMove=!0,this._transferData={},this._lastId=null,this._lastCollectionId=null},t.prototype._cancelCanDrop=function(){this._canMove=!1;var t=r.collectionStore.getItem(this._lastCollectionId);t&&this._lastId&&t.events.fire(o.DragEvents.cancelDrop,[this._lastId]),this._lastCollectionId=null,this._lastId=null},t.prototype._canDrop=function(){this._canMove=!0;var t=r.collectionStore.getItem(this._lastCollectionId);t&&this._lastId&&t.events.fire(o.DragEvents.canDrop,[this._lastId,this._transferData.dropPosition])},t.prototype._toggleTextSelection=function(t){t?document.body.classList.add("dhx_no-select"):document.body.classList.remove("dhx_no-select")},t}(),l=window.dhxHelpers=window.dhxHelpers||{};l.dragManager=l.dragManager||new a,e.dragManager=l.dragManager},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(){this._store={}}return t.prototype.setItem=function(t,e){this._store[t]=e},t.prototype.getItem=function(t){return this._store[t]?this._store[t]:null},t}(),r=window.dhxHelpers=window.dhxHelpers||{};r.collectionStore=r.collectionStore||new i,e.collectionStore=r.collectionStore},function(t,e,n){"use strict";(function(t){var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var r=n(4),o=n(2),s=n(11),a=function(e){function n(t,n){var i=e.call(this,t)||this;return i.config=o.extend({from:0,limit:50,delay:50,prepare:0},n),i.updateUrl(t,{from:i.config.from,limit:i.config.limit}),i}return i(n,e),n.prototype.load=function(){var e=this;return new t(function(t){e._timeout?(clearTimeout(e._timeout),e._timeout=setTimeout(function(){s.ajax.get(e.url,{responseType:"text"}).then(t),e._cooling=!0},e.config.delay),e._cooling&&(t(null),e._cooling=!1)):(s.ajax.get(e.url,{responseType:"text"}).then(t),e._cooling=!0,e._timeout=setTimeout(function(){}))})},n}(r.DataProxy);e.LazyDataProxy=a}).call(this,n(7))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(6),r=n(8),o=n(0),s=function(){function t(t,e,n){var r=this;this.events=n||new i.EventSystem(this),this._data=e,this._data.events.on(o.DataEvents.removeAll,function(){r._selected=null}),this._data.events.on(o.DataEvents.change,function(){if(r._selected){var t=r._data.getNearId(r._selected);t!==r._selected&&(r._selected=null,t&&r.add(t))}})}return t.prototype.getId=function(){return this._selected},t.prototype.getItem=function(){return this._selected?this._data.getItem(this._selected):null},t.prototype.remove=function(t){return!(t=t||this._selected)||!!this.events.fire(r.SelectionEvents.beforeUnSelect,[t])&&(this._data.update(t,{$selected:!1}),this._selected=null,this.events.fire(r.SelectionEvents.afterUnSelect,[t]),!0)},t.prototype.add=function(t){this._selected!==t&&(this.remove(),this.events.fire(r.SelectionEvents.beforeSelect,[t])&&(this._selected=t,this._data.update(t,{$selected:!0}),this.events.fire(r.SelectionEvents.afterSelect,[t])))},t}();e.Selection=s},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),r=this&&this.__assign||function(){return(r=Object.assign||function(t){for(var e,n=1,i=arguments.length;ne.offsetHeight,i=t.node.attrs.class.replace(" dhx_dataview--has-scroll",""),r=n?i+" dhx_dataview--has-scroll":i;t.node.patch({class:r})}}});return i.mount(e,c),i}return i(e,t),e.prototype.editItem=function(t){this._edited=t,this.data.getItem(this._edited)&&this.events.fire(p.DataViewEvents.beforeEditStart,[t])?(this._getHotkeys(),this.paint(),this.events.fire(p.DataViewEvents.afterEditStart,[t])):this._edited=null},e.prototype.getFocusItem=function(){return this.data.getItem(this.data.getId(this._focusIndex))},e.prototype.setItemInRow=function(t){this.config.itemsInRow=t,this.paint()},e.prototype.setFocus=function(t){var e=this.data.getIndex(t);this._setFocusIndex(e)},e.prototype.getFocus=function(){var t=this.data.getItem(this.data.getId(this._focusIndex));if(t)return t.id},e.prototype.destructor=function(){this.events.clear(),this._navigationDestructor&&this._navigationDestructor(),this._documentClickDestuctor&&this._documentClickDestuctor(),this.unmount()},e.prototype.getFocusIndex=function(){return this._focusIndex},e.prototype.setFocusIndex=function(t){this._setFocusIndex(t)},e.prototype.edit=function(t){this.editItem(t)},e.prototype._setFocusIndex=function(t){if(!(t<0||t>this.data.getLength()-1)){this._focusIndex=t;var e=this.getRootNode();if(e&&e.parentNode){var n=e.children[Math.floor(this._focusIndex/this.config.itemsInRow)];if(n){var i=n.children[this._focusIndex%this.config.itemsInRow],r=parseInt(this.config.gap.toString().replace("px",""),null);i.offsetTop>=e.clientHeight+e.scrollTop-i.clientHeight?e.scrollTop=i.offsetTop-e.clientHeight+i.clientHeight+r:i.offsetTop0&&n[i-1].type===e?(n[i-1].body+=r.body,n.splice(i--,1)):H(r,t,i,null):H(r,t,i,null))}}(t)}}var R={animationIterationCount:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,order:!0,lineClamp:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};function V(t,e){return isNaN(e)||R[t]?e:e+"px"}function F(t,e){var n=(t.attrs||a).style,i=e?(e.attrs||a).style:null;if(null==n||h(n))t.el.style.cssText=n;else{for(var r in n){var o=n[r];(null==i||null!=o&&o!==i[r])&&(t.el.style[r]=V(r,o))}if(i)for(var s in i)null==n[s]&&(t.el.style[s]="")}}var z=[];function $(t,e,n,i,r){if(null!=t){var o=n.hooks[e];if(o){if("d"!==e[0]||"i"!==e[1]||"d"!==e[2])return o(n,i);r?I(n.parent)&&o(n,i):z.push([o,n,i])}}}function B(t){var e;if(z.length)for(I(t.node);e=z.shift();)e[0](e[1],e[2])}var W=o?document:null;function U(t){return t.nextSibling}function J(t,e,n){var i=e._node,r=i.vm;if(c(i.body))if((i.flags&M)===M)for(var o=0;o>1]===t)return n;e[n]0&&(i[o]=r[e-1]),r[e]=o)}}for(e=r.length,n=r[e-1];e-- >0;)r[e]=n,n=i[n];return r}(o).map(function(t){return o[t]}),c=0;cu&&(m=null,v=!1):b=!0,u>100&&b&&++x%10==0))for(;I1){var o=1;d(i[1])&&(n=i[1],o=2),e=r===o+1&&(h(i[o])||c(i[o])||n&&(n._flags&A)===A)?i[o]:_(i,o)}return N(t,n,e)}return S.patch=function(t,e){!function(t,e,n){if(null!=e.type){if(null!=t.vm)return;H(e,t.parent,t.idx,null),t.parent.body[t.idx]=e,xt(e,t),n&&I(e),B(O(e))}else{var i=Object.create(t);i.attrs=v({},t.attrs);var r=v(t.attrs,e);if(null!=t._class){var o=r.class;r.class=null!=o&&""!==o?t._class+" "+o:t._class}st(t,i),n&&I(t)}}(this,t,e)},It.emit=function(t){var e=this,n=e,i=_(arguments,1).concat(n,n.data);do{var r=e.onemit,o=r?r[t]:null;if(o){o.apply(e,i);break}}while(e=e.parent());Z[t]&&Z[t].apply(e,i)},It.onemit=null,It.body=function(){return function t(e,n){var i=e.body;if(c(i))for(var r=0;rthis.data.getLength()-1)){this._focusIndex=t;var e=this.getRootView();if(e&&e.node&&e.node.el){var n=this.getRootNode();if(n){if(this.config.virtual){var i=t*_.defineValue(this.config.itemHeight);(i>=_.defineValue(this._visibleHeight)+this._topOffset||i=n.scrollTop+n.clientHeight-r.clientHeight?n.scrollTop=r.offsetTop-n.clientHeight+r.clientHeight:r.offsetTope-_.defineValue(this._visibleHeight)&&(t=e-_.defineValue(this._visibleHeight));var n=Math.floor(_.defineValue(this._visibleHeight)/_.defineValue(this.config.itemHeight))+5,i=Math.floor(t/_.defineValue(this.config.itemHeight));this._range=[i,n+i],this._topOffset=t,this.paint()},e.prototype._getHeight=function(){return this.data.getLength()*_.defineValue(this.config.itemHeight)},e.prototype._getHotkeys=function(){var t=this;if(this.config.keyNavigation)if(this._edited)this._navigationDestructor&&this._navigationDestructor();else{var e=this.config.keyNavigation;"function"!=typeof this.config.keyNavigation&&(this._widgetInFocus=!1,e=function(){return t._widgetInFocus},this._documentClickDestuctor=o.detectWidgetClick(this._uid,function(e){return t._widgetInFocus=e}));var n=function(t){return function(e){e.preventDefault(),t()}},i={arrowDown:n(function(){return t.setFocusIndex(t._focusIndex+1)}),arrowUp:n(function(){return t.setFocusIndex(t._focusIndex-1)}),enter:function(e){var n=t.data.getId(t._focusIndex);t.selection.add(n),t.events.fire(p.ListEvents.click,[n,e])},"enter+shift":function(e){var n=t.data.getId(t._focusIndex);t.selection.add(n,!1,!0),t.events.fire(p.ListEvents.click,[n,e])},"enter+ctrl":function(e){var n=t.data.getId(t._focusIndex);t.selection.add(n,!0,!1),t.events.fire(p.ListEvents.click,[n,e])}};h.isIE()&&(delete(i=r({up:i.arrowUp,down:i.arrowDown},i)).arrowUp,delete i.arrowDown),this._navigationDestructor=c.addHotkeys(i,e)}},e.prototype._lazyLoad=function(t){var e=t.target.scrollTop,n=Math.round(e/_.defineValue(this.config.itemHeight)),i=this._container.clientHeight/_.defineValue(this.config.itemHeight),r=this.data.dataProxy;r&&r.config&&!this.data.isDataLoaded(n,i+n+r.config.prepare)&&(r.updateUrl(null,{from:n,limit:r.config.limit}),this.data.load(r))},e}(d.View);e.List=g},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(41);e.getEditor=function(t,e){return new i.InputEditor(t,e)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(9),r=n(12),o=function(){function t(t,e){var n=this;this._list=e,this._config=e.config,this._item=t,this._list.events.on(r.ListEvents.focusChange,function(t,e){n._mode&&e!==n._item.id&&n.endEdit()}),this._initHandlers()}return t.prototype.endEdit=function(){if(this._input){var t=this._input.value;this._list.events.fire(r.ListEvents.beforeEditEnd,[t,this._item.id])?(this._input.removeEventListener("blur",this._handlers.onBlur),this._input.removeEventListener("change",this._handlers.onChange),this._handlers={},this._mode=!1,this._list.events.fire(r.ListEvents.afterEditEnd,[t,this._item.id])):this._input.focus()}},t.prototype.toHTML=function(){this._mode=!0;var t=this._config.itemHeight;return i.el(".dhx_input__wrapper",{},[i.el("div.dhx_input__container",{},[i.el("input.dhx_input",{class:this._item.css?" "+this._item.css:"",style:{height:t,width:"100%",padding:"8px, 12px"},_hooks:{didInsert:this._handlers.didInsert},_key:this._item.id,dhx_id:this._item.id})])])},t.prototype._initHandlers=function(){var t=this;this._handlers={onBlur:function(){t.endEdit()},onChange:function(){t.endEdit()},didInsert:function(e){var n=e.el;t._input=n,n.focus(),n.value=t._item.value,n.setSelectionRange(0,n.value.length),n.addEventListener("change",t._handlers.onChange),n.addEventListener("blur",t._handlers.onBlur)}}},t}();e.InputEditor=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defineValue=function(t){if(t){var e=t.toString().trim();if(-1===e.indexOf("calc"))return parseInt(e.split(/\D+/g)[0],null)}},e.defineUnit=function(t){if(t){var e=t.toString().trim();if(-1===e.indexOf("calc"))return e.slice(e.split(/\D+/g)[0].length)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(44);e.getEditor=function(t,e){return new i.InputEditor(t,e)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(9),r=n(20),o=function(){function t(t,e){var n=this;this._dataView=e,this._config=e.config,this._item=t,this._dataView.events.on(r.DataViewEvents.focusChange,function(t,e){n._mode&&e!==n._item.id&&n.endEdit()}),this._initHandlers()}return t.prototype.endEdit=function(){if(this._input){var t=this._input.value;this._dataView.events.fire(r.DataViewEvents.beforeEditEnd,[t,this._item.id])?(this._input.removeEventListener("blur",this._handlers.onBlur),this._input.removeEventListener("change",this._handlers.onChange),this._handlers={},this._mode=!1,this._dataView.events.fire(r.DataViewEvents.afterEditEnd,[t,this._item.id])):this._input.focus()}},t.prototype.toHTML=function(t){this._mode=!0;var e=this._config,n=e.itemsInRow,r=e.gap,o=function(t){return parseFloat(t)};return i.el(".dhx_input__wrapper",{style:{width:"calc("+100/n+"% - "+o(r)+" * "+(n-1)/n+"px)",maxWidth:"calc("+100/n+"% - "+o(r)+" * "+(n-1)/n+"px)",marginRight:t?"":r}},[i.el("div.dhx_input__container",{style:{height:"100%"}},[i.el("input.dhx_input",{class:(this._item.css?" "+this._item.css:"")+(t?" dhx_dataview-item--last-item-in-row":""),style:{padding:"8px, 12px",width:"100%",height:"100%"},_hooks:{didInsert:this._handlers.didInsert},_key:this._item.id,dhx_id:this._item.id})])])},t.prototype._initHandlers=function(){var t=this;this._handlers={onBlur:function(){t.endEdit()},onChange:function(){t.endEdit()},didInsert:function(e){var n=e.el;t._input=n,n.focus(),n.value=t._item.value,n.setSelectionRange(0,n.value.length),n.addEventListener("change",t._handlers.onChange),n.addEventListener("blur",t._handlers.onBlur)}}},t}();e.InputEditor=o}])}),window.dhx_legacy){if(window.dhx)for(var key in dhx)dhx_legacy[key]=dhx[key];window.dhx=dhx_legacy,delete window.dhx_legacy} \ No newline at end of file diff --git a/samples/layout/common/dataview/fonts/roboto-bold-webfont.woff b/samples/layout/common/dataview/fonts/roboto-bold-webfont.woff index d93baf5905351d83c0fb606c631845c467e5f389..3375aeea10398ed82e95a1d906a392ad34b4b6a3 100644 GIT binary patch delta 1032 zcmeycm~qV_#`cnAO;(#pWVeC&3YQ&UcU zGEkk@44|cVfcVAyh1*``CRP9~_9=ntRbb|0Ovy{kO$CYp9mBX9s5eD>LsM5lelbvu zp99c5VW5~?sWIE9&jm%PK+ORmK+QLRiZ!*$%nX2RaHL#)>k4!w1H+LIf_fnO7Tf6; zlQTT*H-GlL$-a4shacl)B_<1rhMK;lWeKco$9^hUifLctO(;FX5IK|Q=;mK6%NQqb z;qcqMh|P+T1864W|Njj9o9}SRSgL?+U{V%Z@?AbVp5NvxgFGnE(Cj+HC?)kk{**jn0lEuvvOW%oW!J5-#Y2E9*d($+y8fky^2an ziKeR~FCJ4pcw-04#17U&ZbxQhre$3A;eW(y)2hC4OF<=**u10Rrlt~#MM1Ikb5Ga* zv${Ho?aR6;d$#3y{$9iOZOXGN2lnkMc~s!#yvp(p+rH8rv5|Kz?==2D_|Wg{>$4B@ zmhMe#uQqv+D(k2H`l)RFyQ}lc9~8{rwzs-n-t@_L>px58++R~0Hhur&58c0Nmj5(e znrMG%QqtVlY)3_9SFhP+G%LXGafI7ym*hVao&2&_ty;mbr9nOE{+~5oZ!}Z*AMSb- ztyDbum2=qKttYxZ)O}C=_wilCwiZ3Zy}g?lVkghKc4zsym(y-tw3pBhOKc3SZ{O%( zb49Y+clnPb*}pq-FBE0l9rDbyEjF6_!OurrC)O{l=6QPGQrPD8p68RM zZC$9lZ*gDo^cRYk4QkKqH^|$o{cV|KQSv>VYhUI+oqd^Sulk9T*<9KCPUsl(ZY*B2 k(E7o^Z9eaxzL5C4912~W@-$@U@k9N0GmjL z$_D`3H&f)A6Bo~hoC-t`SQJ?h*R?M3SOR!s4D^7JTv#Pr@n1AyB*=)=P)T&T{@ zmnFm}!CF*!2n>AI*h62@71!1i5;-tg2^IrWupsGZ3i;zyP9*F)U;%oHa-pAuZ+&Ac(|frA>XHr*{z~k4?Vqz(f5zAW}AEB9id`|GS**VUnT%$ z?TS4>leIBc=ydC3bv_wZv&mH5QF!K%u_|FY#~<3p*LDfkW#|m4J}-A}csTx9+TN(vebZGU zMkFq6E7^DSovc02+L6L=COjur4s;t>M$#PkXI*Gr$z2Mh8^Wwx4F$_3v4SI66h>dz z;@y|pg8I~wkkw>XjfQ*2;M^6H^pTu{%LbJzz|g=l0xLGC9B_g~G=&BscZ_Q(j2;|+ zslAA^`jk(2_2QeCoVX&Vl8}V3^LC8h#tEI4I;$RAeB_2zcK$=P)^XWket!@x4bwZP z5tz5)dBR(Gp!p~LM#&VZx#;I+I}hpU@X}`5tYK&eI>+sIYuYNT@Hn?HaHgW4k#%{X zcJOjXpavnmIJJ*O8G8~lop?%SUgt(!Fsq&{M;{cnZVPKB-J3s(9g`ftJ;Q$5$&K8* zfur3biF)n7{glCO>k#WqT-{`Lzv|9ns`1CKXFm{HpLgcv8;9iL25m-`H)c8q$Rklk zO)4g~_~Cr%pUtJxc3yU&R%%z?@ADgDINOfL$4W<<_sse}&28*Zl^x12 z^ESU${MaV{i?BSY&&9?PZkkt#>QGmU%W7~~W-#)`yff{}3GdgjJLH;2b>1hn2Zn3{ zsncJFR5S&sC-M)6C#L92N13&phEu!C7m6>AvSptqlp^?yc~rkm)PH1g&An~>7b`!z z$(vqyiNRm*cLfe_b4=QA(w@`JRid&s8|EmEi_&$4U8IaT{2M@>{IoI3aLAFpJ+NPN m2XR7&RD2NhH8QPa2FLruPfBW5bx%I)|DAb&gm0nnGyWT|1;*|G diff --git a/samples/layout/common/dataview/fonts/roboto-bold-webfont.woff2 b/samples/layout/common/dataview/fonts/roboto-bold-webfont.woff2 index fb82968cb0b647cf3383a1ea595d3ccf07b3b7e6..9883bd62fdc0cfa8fa9baa03b62131ff730bae24 100644 GIT binary patch literal 15804 zcmV;tJww8GPew8T0RR9106n|_5&!@I0FU4R06kOy0RR9100000000000000000000 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 diff --git a/samples/layout/common/dataview/fonts/roboto-medium-webfont.woff b/samples/layout/common/dataview/fonts/roboto-medium-webfont.woff index 701ea9996899ab5268c2105e241f45cc498de4ed..e06e4519b8dde652f2b67434d1ae83b42137e592 100644 GIT binary patch delta 1065 zcmdn7l=01C#`3=Etnfa2Z^3`|vOla(j< z2kX}xF)(n805ygHal-VQYyKzaCKdq2GJpz~02OjcHE+9?TvnpMz`)A`QUk(<3EVMh z1?jm!u^gZ}pv8=P+W)AmPERZb>g8JjRKo$q0_i!GX+SZc11;+r7}70H{?X6ONKH&( zVDK11dCQ)m8YA0Tcxa0xf1x0AdyX3fA8lxg`}qu@0a^dKeg(k6o^iU z2CDN0I+_vaJH{95V~@SdO{@S~?DGMtSAm(2F*GkRHEyipiB4vwiwpP?QSP901b%3#d3)ifOSXkPVKMt8ZO*0ND&jJ_zc8=v!n8i=98W*S$x2L?lFXkhyJj|tN=Q6!eiE@J!o1l|dd9XlQnwVU&`3pz&|_ zw8qBT)Bmsj58u>o%-|YufSqCKY4+yLB}@~UHal`&XPm^OR9`!3w;z+ENZbEdLDz{H zPC9G0Z8F#u)1#QMSTV~agV9a5hjY4USflHK+uRYqS&p4L#s2XV%f9B;sayZ^u(K{s zG1`59PVqDQ^m9B726l!lhs7BRj@(RSHjXL1;ldGq$a%|sj^76D)ejTTJaWBpeg^+T z!8H=ehZtFUbsrYC^xD=xR7mR;e#j{!wf&Id8>#n)CUeZvJ{0_<=Y#OFv&;|EUC!?M z!0mR{`eFEwv+aEQH`aX?%&f?GAmzJ5V{wz2&JjV^p2LUO_R75twTQ`G)TfklNlQ2M z-{$+fqpF^Mcpvb(>AsNi<~y+ua*CsFTniI_zT)K#qm^AYkJ*p@eZH|S^G*HBGrCo_ z*H-!^e&*@+Ncj2Nr_*k4E91vqtO9QUXUAW%EJGOk&kr~BBp2t^2Y5h_Qt4yyvRvPxV`dQ}B)#8D* z{<-gb6b}`yZ1bbnytZWdFV?uS Reo=gHi}%sX{AQ$~K0gfUL#Q3W3ra?T_}(oVo9uch0@veQ&-ye*FFYMG)10hc6!T?pV*-o;Cmo0;NNg5gEC3+rGSrLUfk+P@ z1lwhw$b)OKte^(JHPPWDX0Y-mJ68b1q!%!_1{Y-85pH~zFGzz`$FxArKnFZCQTySy z5S%T<9rUPFQ~$TXQFllHx|hv&>*nEY=-j6AZ&y-0Ndc+h$9e#eji9`A9m>7l^pQsC?;&v)qR4vjyb^qgQ+M6udgq3utTFIEd>t26>MtVR&iq zc>*pbUq$dtia#P>j#`%+Q_^soun`1rF*)sn$wn?JIwMC9TJ?5H1I%0wIr(yohdvkF zE)D0E>XD<%%`DuD@33QshFNKv_uI7r-2)N!ew+=zHL7HG;#%OQ*_!EhF`ZI}13d%k zmGS9`s=}oSKhi@sz2wYne{Uk6L@6?tdVICiW&IPQL@Dx)EEcxRZ#DYO4P*F|U#??j z^?^@To&Bp=i{;t&eT&z!iS^oW8PdO#QA~|isw`8sV;QayCo7eE1#$X*M<3Do)f1^D zI~AK&O&2h7KW`|(x{2T8V_x4=`6gOsa&o$Q+25ffR^uBtF6^SHq(qIrO2R0iMmO7P zTvkXDzI&IxXZH*W$R(7!H+nD@zls}pituD;e@yXmuzje-(;tpEtCEgAttq^cS0O5E z+LD}}gYkyc1Ulv`{3Ieo~x436VCO6BgLRMwQMV4de>56;H3Fk&brW9M3$untGmiMb+RcIP-LDcsb zU0z02JlZFJyOCaVaM5u-KfkInzg9rFpSWwGYus;JwT6MxUm{NUScDb95Vi=ixd}|= mEyw}9&nOJR7m*PX4R*taD{hc>xn0*O|LqunBx>>F0Q>{B&)LcV diff --git a/samples/layout/common/dataview/fonts/roboto-medium-webfont.woff2 b/samples/layout/common/dataview/fonts/roboto-medium-webfont.woff2 index 750e26b59f0eb90bd58b1fe62561de6b85164443..2a73933ef0e4304fc0d170845a5b2e80b3a02e42 100644 GIT binary patch literal 15908 zcmV+RqIgD2QF4H_D97f`1med~Q}BqG>22HS`&2giBXI0nMrx5)ng|7(IAV>Hli zpk@7wj6h7Dn^ zaLP`(u%DExoq=s5f0C1zAhLVtt9xd44_3^`L}Z4{&Y!~TA(&gYgm#2Tq|i#$BnAV< z20fy3Y>X&jREt$q2na|-=>w053JNAY#rH)eqHZVpB~qb;8eo9ijYsfc_0xXtP0ZhC z;CD!bWcP>K9cqbCOs{nMTN`bW6eY5X_`Nnwu(Duj)@FH38-kx4LB-Y8^%Z5xF7tX( zWR9(gN+ZI*R$YA)0Dn#GeY^X%6{%aYEZI8W`TI&sYXAliO;BqWfHJ%S7C>tQqyZAZ z!;|11{S@r*uR;aeeY$*i1P3#_C&Ld`z}VyN>cFC24N`7R<(n#15Ro64X)GF)0e4ob zF*2l#Gi)?xMKriuOG-W(SsQJryNj#|FTNzcOre7COw?IU<^q`#t_4E-6~+jfVm_Ak-|lzQX?^x|Kq5CC8Q zy>T}HeC$sg-2nK`^yuFJ0*W2531AygFc4ore02co&dRSAfv>d;d!iira3=blcA0Nj%xC^;Dl ziCqEXWd1rOmp%=G8G-~;P%IcR0+zxIf}0R1NqSfX2p}a$5NR21k#WZ(`o@hjF=-Oc zM<1Djv>$*2_Hf-@cRki^(7X*>zC=^B+lcNMjmTPVBT3J?qE3c1)OM^YR+e#F~fzYaP5UyAtpmDoGiY^`xy~(%` zT*Vj|@p{6k4!PD_Fl_aKL4D(WSU}{OGZdi?D$y^LpcV%>#qT5wqfkm|;bvTK;OZ;W z0iGEm`?EuR;QZ6sr9N>-I-@W&nX+WdNmtezRjSpfRhMq4uNpOJ)}m9FXS(&I`|FDV zgND+>^~q@MM18fnIPli?6~eVfLfm;!PT1ux{)MDfZ=q|)mD;0QuRVmxfM6|#ea5oo zzgflzUgI2Uh-*C;QDG?+kz3gMYSLGaz_HMs>?Iodcp+v?}0D@hs1&v7fI4&$daQ-i7GYfG-yG) zLYE$Wcm(FG*sw+9z=;c2?mT6n$&@8qjy(Aa6e?1#!gV*?bjw4Hnlx+Cp;MPb2zb@v(9A;p%)%9ew{+ zwa#bzVclVj53~GvvmOadUfD_=@534@zYETLZ{4w>E?aka)Ysde)N`~Zc(xauiyFJliybpPa;dw)Mj6w;auJqCbR<{m#;AXdUmf1N29c{#SI^wvWq$U%+qn=fZF6 z`@FJphrM`oMw8wQcvrn?`ex5eT)a#Jmczuq>S>28lu-Dx$k|exf80$6*5r(7gTwu( z{X&jRpQz4fq>}vSpbfFoGXsvO_#F4IX~J;3YWEzAZmBwJylUHSwzv1z_3e;l->SDA z>gl)>HYc%3^qDaZ7 zuwo&P&@=Av!{Fd_=tHZ?0iU%*nKrBTB(mH6HE;fy*`Z3E5*xk4*UwbagnUyzER+w5 ziHTTZBtfC1s32*|MTSDiQUnFcOp&rsqP$cogc{|cMcHXnW@swp3KgJ3Iq6bXdX$4P zMKYlbaP$H^Wn|9aU;iyQA}EXP!C^vV?#A8I13^}0kM&y#O2txVFAS&Df zan}RP9u6b2s#FK5VZ;j>wP4gSB3!2)FvFC|2xTxznM^X)pAQzFO)#;a5f-1fpklT| zVn$+a%x&@GfF@#R9e##%7Stu8PzqF>Duq&~P?{RbyaUAo^VH|STwq%Y55kNX#4rrQ za0|vB6vC0Rb6y-_Uj6gdIZl-YHgratYdj(%a;!zJ0 zbs_2eTjbsKkZu*&5Sd1MSo~OIM4g=-YMozm+*Xz`%hXVr9|iFk3UGmq*6AVGuEbKX~M+r-nxXsna4N z!@=b=i6Ivx zIqvJIBG|okz5sFVK{}2=dd5o8jlfcf-Ng+E&SLL?hAc7X#sDs95DYT@%~@?941tBO zpjyrgf-s8@sI|QsYlf_L5(F0**GHoU=wG59i&wtu(2-*&pxD73ZPm+{8sa=&Kw<@x zgd!FM%y~R6fc16b8wB`xe5eAk{x;LTEFjgSHLvpNA5@D2Z{iZ_1%s!Wk@Us zK6u~k*2LE6*2vbNK2J4xB-@p@lW+drI6!>$$VVRUqQ$NL`b1hVb(TC|?*rTOqI_Pw z|4$Z^Tu7yjbw0$DOKrnA&C9y&$9dh)`~3!nSR-Q-oGG4QW^N&5X=QC=OSH3haCCBZ zadmU|@bvQb0ogfu1=nspsH&{4t*L8hYHV(4ebUz6(bf5^r+c7(F!3P}b9z9?R{Z1W zuus%bkoyE617}?Y0M5T2)W4nX7YP6WJ!RWBBkSh)#QMwEZ#G`_g3-y{kMDQB?tz5O zw;;2SR+L{-T2_4h2B^4q|L)k-3?dQ$pSl(Rwlc5OeWmu0v`gl|lO?Z!YcLL2W#I+5 z^A1#L$F_I`XA{HHcf{Qbp++n2iP!mQ7%E+H&Txq72Ot1$4&lfM*d%%8WYuCRQZ>u} z15v1YY@S=3EDX^+6=d1rWMyROG&tE9R>;;;S&(Ig8uj>r#tNS79+17|Q~p}!P^%s! zSd^!6_9bc1pvwJZA1XD#$-WM3H?)GH1<&4$&t%!(FXv#BrERTqa$eH4$kCt>(-;Pt zRNp75E^@|Gk|C!)Igh$HO)KSGhO<-Z?ri^}_7BQ&ptO!+WrMEu#GEdxhX(5BS+l^! zNP{u5wU{P+J(u)f2Q5cZl8m8ppAv$ThfOX@Q>+9-CB2N8DVWFy{+Ib#waxO3dQrX& zLU(G-4R^ui&jYi4oU0s_7bW3yEeunx@Xi3E!Rzx8)?}4~$g#u|p`(S^|Nr^=pEnA? z@(X~E0tv+DfbC@f>-GSBuV6jX*5?}@h9;(Si@dAJdZ`Ih)*>7HysCj53#H)hEE61| zgSAB#WF3}L{qkyWiR@FZ+(^%ht7B`qZQ81VH#H;eK1Rfj_p0oA2n-8Um6rQ{wI3oH z&ewPuybm~N$Fm|jgBC-O-O=Kvva&U%b`nvp?2}HhsPx7eXGVv~i)gZ7bseHUs7!jN zjY8G<1V@|P5N)lh&Sq%5@wmy7O*YzaR$V8PX>s-W_`B`2_6_1q(7F$yHzI^uqcINK zJr>qR=|g7{OTo2Tdv$rVY7@}7TB&5Qb)!?-*cuVF)@@x&{{7Mn+SXyx9b)zdjh z7gbaCF;hulrHGsd%5C&%;mSC~nCKy>O9!>7PT=FjIqD%7IJ=7dkcm$n2ib+QlF{hc1;g6;wU#iz z<~;1u^n}f^so=+_x4GQqfT;_>8h^#X{S12VCo&0i&}~_!METD|(WGd#9~~ibZ*y20 zsuweU#R4nV1Kjhwd%JMd4 z6eMl5c$-^2ad5x3P_Rh6436w&6AESWN{HO8nKiz_jJdhx1Y&|GMIO&B4^P9@l?woC zl($RxdQP~=X|9BT(I1yZUf`1o5|e6XZd9AnSUWjh*jGoXT;g4xIAxWh8zq>{7W|w7 zjdDC~63gP1xc`gWmC;2aN6`eEPk(R+UD+bB)XMg2YNHqbzEWuFYilf<*;ua&d2%iV z?Jkz({(`H<+d%Q%sTvJ)sR&6{d%U2d$&%?%Zs zHz@JY&(zYSm;!FWv|vn0NLEZKvPvZoBe!vr)-j!cNyb$*`5k!($kYwR%rwTyQS4Cj z>ma4cxj$(dT8IJWq@*MjqV3vPt9;G%cA@wj*Zu8LQ7(->rMQflp^9d6kNw-N957=Q z5v^fYhp9L_ldoW;R7arLX-EC*eTFU)SYs3osp0al4M}&vGmpo!i;aiAbhlSSCWTE} z&A(a$X{;6e(%aVT{>1v8gKE*`bs1QiSyzDp7%94pnnj8*=POM!%jbm^5Bl( zlb3gDb!uSWgCq(>scCM;akFOJ3!~a@Tj)pHrFpX7EG-N(6-O(ExCN79|85J#r0k7Z z&A2ujhMgGVie8Y^@iywgB~WeRvj$xX=q#Qmuz;wzIxeDAcB?w6KBQJPBjK)B*;8+m zYn{ucSU&`M3g|Zji$J!p3m_s!2_<8sZ3v@iQL&u_O=F`3e|9!DEN$G!jkGFiCX$e% z9IYE9(1z;Nsa8jyI0pm=YpC(-AH6^|HGR9@e*1SS@ES4Z%}E;j6OhKG7siFRh~;#_ zRH`pI?{ILvJdN9n$4!=p^iy04#%akL5ZzMC7yqKVWHhTQGtBHbSXTui zXDGQmB=Dzz3|f_-W|;xYs1#q;=`aS|R8Xq{D>~v9^m+Zyf!>nSt`+N|9pI5ZOpg6S zL2_objO-1?`#`BqjKaA1WutaR>!tD(TVbPi5inXr5 zY^Dk@qlGo|@t)~5V4KAgUD=i;#_R--@l4H8Vl3uYrZEvZJ0p3j*z2!`D}A%PqF0v- z1^5+*+IS0B9A!31j-2@u+XW>nk79=^h98B=9bS^2U==p&vQ~-cP1sTIg?|K=a-t$d z7}BEcb9qRcnQ)9{2$a;mY@~Dg#~xq`BPN7h`f3ol&xHnNuu(KfHZZi2nTLO7-ZImafB8gpwwH+QOBxP%E z=OR(@(doDiWE5Bo@DsU>)cCZ!9f4LO^eJ2$^%z;g*Y@wxuR;GYnBsk~!Sp_c*`P~$ zY;4CwYSue1HPslXu)A70w*nu{uL7a#{eMyjBUr2|&(!pJGuwK1F+%u`X-V z*rbsP3x%_9+6f5~TMr`dME4{7ejSoPfgo+4mI)sGLipwpzd<*>?yxr(ZYm@GsgL&&+FJAn92O612e#d| zFF!cgx4*vss}QTDXl|*0d~Ox1Dks^8M*MOzmi(0Ty=G>$iEHEGW;5@=xABvds1k3l z&_Hj;kf6VtrB=QH>X|O}i_g0`#~zGMoL@Pdq^G3hl1Z`QX-Ku3wEDWdg1Wj~(~P>> zyzG{$f_j9pxt+eAnH?T)Y;K=IaKMR)D`hoTXXi9k7vj=u>UbM!a_iwnmJWItQ(H4L z6APlQo;i{5o1TQbOeQ7a3hi_J!|NW!*o7EYm^3a;wmz8c&2x3V8D!>z<2BQvmjA<+ z+_-wiZ{u}`+zQ>=*af6Sn0;Dv(6+ZW#1TDjqdGJAvL3*D zcv7uCCf+|Z$uv+bEC^}oV&Dh%iVYjL5*4#D4US9`?xL*q-^AbjVVi|f%&LfK*;Ki} zb7Q(N_p4%ds_x;H)GUT26!+M?lA}hQJel3`DZ9H2Nxf0saf+!V_^C)6PpQAC+b<7}K>FqS~9dplD zw&27lzo?`Kd6~Jl;|*Oe+JNjL2c^H{nIb22jl4Pc?;AMh$_Bduf|yEf^Z43j zO>-6|5FTd_t|vcYOs)3E`pZiA%l>VK{o}D?Rg8pEXn2i>VzgSqGx9KOYyBmBdx(+! z4!>u8RTA@g^=jcJ1jl8R=X=i!Dl{X$2Hl;0#g0!UUc`Go${2f*)I`fot_@U=wRlTc zv!RTr*^ucM^ysV}vmPXm84u~tiNWs4G8)0f_r18!M)M`8%a11Hy;;=ATJ^v z(z>@WHnTPNtn$Xagg65Nq?oR81#ha4iQqq*Oz>V|FOV!hUyBZQ>fBN>%Q7RBT|eZQ zKKD2UF1AWa6~@{~jC(9cd2Yg;OLkq-$C5cyi%P+N zLf2g8++Q$DvT(faNIO3L8L-iITmLzkH5*@Gqv7cxWP5p!Q!z4sIZa2Is7A46xai;d z{vxH7(O0N6K>;?wjof2yOEnWezsF z?ZJfL-vI8-KWrlyT7dz}fD6Ix&-kiuszDb>gexQgy3nEE_J6WShKAN}(7mX=NqF0+ zjib=zVHqczG;o%kpZy!aZ;yPBGm8gj0M3LIGF#7nKZk!`+xfA(a7HGP!vo^7s7mVO zs+P%-51=u>ss6W$AWeMi(q&@FOvP+jM@TW-q3kk&4nXlX8MRt;<7* zehX=yHBntWYlrt4$z=<$(>(2qw^VxW~;3WpJdp7{4dG8KYzAZ zR(`8QLTys_n$87@7#`7y*6*U#t>?9@9|f_)O@Ez7w4QL-Npo~a)6XMXf3ZuLaQK<5 zc*&GMR%VlU_I%{EwAOj;^HQU)yPr!CBYs=9@d{_$J`RWYwtWK3;lH7xP z^CB-MViU{N0D0s~12+M~S00ss7{7KT<&^&u7fe2I8!&w3@qt=^Jn|L3bfg9BYTD)( z<<=Ty*A}F;(}pUBDg;HZJ)dP$I4=SF!(tp0S68{vliLis4=ZqX?tWgxU|S5`nR0v9 zF?n!%5Zd&qOvZr&+G3hw{QrDLcDB2NiJNT>_9Exmmh8k}a1IN36CguZ2uf_9+?HfK zLAEA7iM_9%JBTTGKuWBKGzMrjyHbN;7P~M%O3REtJXewrF^@A~v-*z=`Xl z@Wm71$4P&-3-eze@j-pYm^1I*q1Favr6*y$)_OmM9(VkL4q# ze)~@+As%itGAf!j`O>PIQoZ)HWdbrhMIR1y_6#BhIdS8_E`1t4I9R3=i=w0B&hMa+ zNz{@tTSWRCeIU@u$G;p$gVND${vve@+-{bNf$o zhI*ib&Vbj-J+WWx;a?;;q|oKb%pdEJ6Og$mK}GDXD)fh z)Ozp1?Wu0QUcRQG{Hq2GLmfkIdPse_`hHs;3tn~q_KtQ2JEh@}kmQNhj)k!SdhcRm zn{Emd9ldM!QpOcK9{`lejhiOh4dcWn}>vzw*!0Li8 zJAvC?g7x3%wP<#G2|PC|@znLzYZ(8|8z0oZ`f>jYH#b9m%ZqLo#?_IS)Dg^R!~=;n zfpM$bCSHMFK1k2i?UDA8cPr4R9j~7#E9N(8B7UxKH@P&qzF$TBY|_-UW2*(ox0Z{4 zX+IKosG%dzBTL<105t1}-O=I&eTAJ z)ebCse7;oR%k-Bnu{q&Q!PPmDF0t+Dt$PC9|HAI-~xbZu?n=Owp{VN^OErTofE1Rk+?s~b}I=Ka8$5LVgGhLmXt$nI#H5Gy! z4V4d2m3Kt!Zi}F5Fr4)_L~KyCv%SuQ$u#_A@?Uemm~qpiBc@Y*&Sjp%D6F|nQfzuc za71lfbAW0p*}zmqsfjJ9B`qiSRtZhVo6p+wsti%QE;qys*k4h0D$@~*orWhiVg(%5 z8J@olYEFPZLN;7%ZrJkOYRpQeQ1vi^su7h)>~++gk%#66h8FiSi;dlMHB3y2 zew|C=m(941Y1?hTWI=dT09MXU4Q*hc(MztonO%G*H6}FJ-`gQSD#jHx9&SVP7Pr$= z!bpkt`c@^T7e9^*re>*JlPL;mO)k!ENQv&1GE&pgpOo{@1a4_u8sI#)!k9R(5jqJ{ z;B+;l4jsoyN54hdyM~mI-)pN(e?Eu-giD1pXuL%h!2*570*^5; z!(Y&aR#)(s1vgUeAae{&6y)ShE?U7w^3)->d(hL0Wf8GlXa=(P!@*IFp^+NX2YsXW z?hlMrw!nSd!mTY`LV=gHw_CWCrCV5lAqs_}T!SR4m6%!v1Uq|$czC-xI|cjhe;?|> z(&*y$ba(ab$F6P`I3^PJsfLybftHjKo-cwg7Z(>34=W`Kq_Y!GpAj#rskd%TWT9?I zObBw#+^|s&jOWizY|wZfZ$o=QUqfHQKC*&d{_bey+{)RJ3CU_}+0A6)niew;y<+f= zmRF!#+m#tGXpENa#ckP(*-@22aH*&-*&iJZ#I9CgxmwyMiu@dkYRgXU4g;Ml!)8k+ zsUp5;2fOTTTBSjTnoH5b+yRVMV-e;U&avI%B^$E8rQogtsA7Alt$-LBs9F8 z?Xk+nF3s82+15_U(-tBxP!nt|` zIJuIX439a>&blYwM$po;rXVZ((671A81ru2%gPPW9x<&p)?C)tNb5#tqi3Iw2STVG zCI)VnD(xSAQ*zIxj0;DH#V>O)nf868CVAmEW2tRTGIFQ1Aa6T4c{`^f>cc`3tt`q# zsV+HwF3TdUF*@1ikt|_!U%55wDb*sZ=mX?$rfHdyS6h)%P#Y1MGu0f##Pwb=50+%| zZROi(n-SiOgeMqbjh{5d;FVqI7{DGo(As#sYQ;Mi;w6PRikTFZ`Y(;$#8l&?yR#6k zY*%)1q2fgSuD-XN*RJ-xDr3zxZ8vGBhpLG=L+~Gk2}|Pq@lIj1Kz}-R(`AEWTPNO0 zB2VBo={>RJu?6s?)6sMx(lYR^;fk+iEGuV))T5h9IG8Ky5)Yc&Umd^E(+do zfvj55Y_5-57D1oJNZayt7pec)6}En6wql4~?qOhUAG(**z?@fdkK$Y;Yocs<&qQw? z6Za#(IkWlnJ=(KEcPPWc>>QtBn07IdYN zU&>VB8bd@%g{SsIXEiA&MZ^CpbOG%Kan$f9n!C`T#Wz>;fM>w65c4;%+tE24T6*6I z43ZntB%5GimjW#>-^c`R{!4tVx+%j7a-er-HhMv*MzoUe4-8&%$3j@e+(wtL|K>%; z447wJoL?X{&PUQCHa5^Vjs$VLaE14@s8%GCOC+-vb?#~Xt8|}yT8yd>`*+S`VbXYf z&JWT2xbbF$hp50DRWJ=miZDQ$3Y*gW>)g!x=Mw+#5Sp;SyuX3uaDAK=vffK-szo$+lMWIpUgQ zT_$G9C-I)ENQ(6J@-|xSSj`HgqZ<^}3VnYz!pFK@x40U8@)zh0y1p?wo`6*Zh@bz} ze>dEf%&?#2d$wZCU8iSVmbFMnH@asP@;xO$EDJPes;<2nG(yq$qEqobFALAlEgssQ zH#{r*Dgzkf&iilRvW?!8)qPM>!1-T*ngM71YBnoKqcZxCLITuEz}LS2?KJPh7Fg+6 z%b|8>$<$7y0KKWBdYLyx<=qg#xZ(^>asr42N6MVFoOifQ4;z17)VWTY9?*VF35k`Y zKr-rQ6yl-bPK{CbDP#R+OoZk+Lmi}D)8P~$oHVzBD=}v37nYrB}-qq^ZvrS3jen$FPj394ws2SL@^Fq)|1mqZnB5LLWsQ>_a`P+I_V5N+H_v=?t9 zXQ<7PZlwThEE;JBfI{ZD!~~}HzuaQxK!_vsDxey?m3Pz#4(k#;eFPA^j&Z8&Vmni9 z=y`Z-3!__q_M~p87~3k20L&7)tuFrXAh8_oB1CL&Bl1V+M1H-aoT07;owM;1;*2eA z&Wjy*tPQ;;=+3}Ax_gq}C8XOsl{8kUfX_by=AXxaed=})a0ce@QwJOIjc^v#zFOA# zDqIE5=Gq)MV*$-(7T>d(Ti(>(zJIv%z}?Ts0DNL60Jx>T$GvVtVbL8qdF77sT4t+< zOQt+57r1ZHt+}0naqDPg4cF&Ji$K@^Mjy@t+hx`un&dKpmbfNhp=19##+mB^eZN^3 zL~nYgng-%oj;l2Cdf02ue@#uOAt7%E&L=ijpDzojy&*hnIHKuweV~$sK2QuqQ-X^D z=-=R6F01{T0Bn$+<1{#rQXZ@pI=1iK5^=b!&N6{5q}~-&2N3s-pNfGz8}@qUI%E7_ zjpZ*M6XJpPuW`x>=cPLV*dX4yEyp~n(0&wy4I;zEy4V-Cra<1RwUvUpm*M?ZQ+Ac? zUU zB)XV|XAlG;0l(yz6iw3O^~(q31V?2l+Aq!BbANsPQeBc8h26bV#O!QrqH@lFjGT-y zf^tla@FNt9HGW8G`k+?w2_3qjhK5S?xd8;bCgErxh?Z<(E3!(gr9hVQL`7YWp*jKR z_S^qzBio*i51Sx7lL)$@F*jyR-XvDdblHkXb(aw_&gA4moSmg;mX1%_l*PYXoIc12 zg|xN4b~y5cMDGHgf>GCm!5(|QB=b1~W=8GZjM#om_j-0+g0aiV=gDU6-^GH6t2YO9 zMJc_as0a+`8$DXD4W?~ss6*@zf*offUH7u0TV%7ESgngeJ=8yso;a9DjJtred~Nru zE;EuGLd%U1@Sjhgl@MYI;1V8R2r>ZRh0dgTsGE8WuOx{a3kjiGOS8u4YoxXrHXX8^-A44B8h#1J!WR|_cMH}ZJ^z)+|-``rjK^9I!N z?oanA%T1Y)xwF}V4c>tnQD=1rLAizCTzR`hEXQDBUV`-fZz0gA$%DSodeMv1=Mjlg zK_b%O=2p*DKPl}NvxOy4<0_{`G~$wR!Xq116UW{yAJGiwcKa?!gTTYHI5HDb``r@k zIt2G!;``)sBbzrCI%~+KpgQ&+K}GOR2e@H5f)Mf5hPZz{fmILxI+oriKtL9Nt8pWQ z!j`^Yr`-lRY5OOVp(y&uyBP?SB(EBRg0kGL^D)-Ng$%oN zmkFeG0A$#XDp5I7Ts0lttx6?(h-ZI1(z7R>C62&-9qpo+S zh~{*N*znvT2^PSvN9w{ zG9>}EV`tbc5HTwYweGNoo?&3y+e%w*6#QaSvrn=Cdo|5s1|TpD!1A^xP(c}ix+pD6 ze=es0&;W378zvzw(uas7i*R;j0Sy52*nqmcbCz@<@X#YfSsX_|ALWuT z+zT@=lYuMV#e!&(3j5NGSh--8DZC|x$=J7;@Nq4WSEL-%rn|MSzv(0iC89x!rw|s@ ziz)s4g4GQ-L3Ta26*3Io(4@P26yi`G<*ZD34Z52)kD+MVqfG_z0zv7YiYvRiSRhNe z0(w~GYo9F(ssJ;?C;-hE;5Tjqjq=7xF-WO4#;vR4L*MYWF@>o%u?3k)J|1S`Aea(y z7P7O03`@m9jW&j@`-vamNZg|bN+Lf~I~gS`Zt1qc%)G*rmYfEYxuD1Y+IHq=sh&Mrmk)0-puZRCO>@CgL5iq(-rODO6w+W z^FXkREXVU~lQKQ5Ysg~hYF6P118co*UDi1js8Q|E?rFm>ZPPr@wd>sHu_m5O5!-YB zJa#Jfdzc2Fg~DAN)M;U{aeB`!umj;4NyQFr+*v4tG9T=AhFFVB#w+hJVWbw~_AEL3 zDt6UOep0XNb^AKRSA*-RWBL#Qadf{Xn|jJw|K<<|jxf6Csc$04$8>w5gUMsS7hB7%nlTU+QDc<@+5n^jzZ((p|W7DicQf8?d zizIDKa7$9a+=l=pO;4$q*4%)d63FV|efra&jBF~mP?CbBY~2txL>ZOOD4}*pm+_>Y zOS3D-K5}=S?MwJfO1g15Kp~CXR^GWG#8SQ1d46a>KCPPtM$_s>Nu(J2I+Lfg=c!+? z;=MJ~o7gTq5=d>w3XgkoJFWlbUR0tZ9&|8kjBuiqbk?!?m^mP4N69&tXijf7eg8zb zk%qd&kI|lEn>@#E*eK>cS-a+3sUm`2lOYI z<+fl=ExWRp_Q|^0Fq>oxQe5;i=?AcaEE#Ex^THTm<>(+xh533(CeP))c3X8{WKnj= z+uAb^D{Z*DLt=H-kw$COas&?aQ@j46yIoiR2Y~A!_PjqF2p8I$=QENFNW~+}Y)`PO zC85IlM~r34oIpxzH9MotC2g(Y@q=N;8@v-;`GwZ?F|9nNty%>*73L?hR-~Y+-ex@{ zZ_{dua6O=ioUz^*(6|>Z9WxEgH_0kj%OLVQwl5KD<7HqE`dsUU;_C>L={l1pWqNfS z5x((lafDRTiyyD>tqY}P(QlLOxGX9 zF!f?rkio^iEPxn!oQit#BYDxw_2E=HAayl4)L+m1%!+U@D&m9e9AL*fpTpd);-i4< z5IUr!xM5v{I%qzZ=|vZd@=&432W?S`Zd>~<#Dq9~oju5)e=H(SHrM-a-k5$dO7UGE zl13UF2RH!gA@1mdJw5RAGLK_`L*S0(p&1t`c3Cbkh7dj!F^|Zf0mNW6; zXf4X*ii-TQw%AH>nAO~~f-WjV{Rn6PjAsN%KqL#_^8p}?lN7YxXMWf?vdXc{0q`IQ zu406}w5}dB7ct@;j;c7T&$<2b2Dm7bE3U{6mtTHcJR{e1oj)n^X??%WFXg@RDR>wh zeAT@P=bFS#KjO1SFKB=p-Dv%x9(qcZEbe>?ZuIFXIGKO?e-y7g6?w)VpI(1((Z`?k z61o$t%(_T643u2w+EX8Tya=?=qbPC(n<|`Ku_HfZUtIZ`4%~q|u*^c{80U&p#z05cgqR1A|FV~5kxt~jqx#ib|06f8ID z7v*GV;9=-?f9}EVu-B@_N)4~Gbvdo|n9W_A1(l$!;y}{}XHV&B3Dc`mn{P!xGtEGP z@+`hECaYsb8pk=oawhO+M=)N0xUZ;a@?lLenWP1x%}BsPq_V3DBUFb<9ssZip+?YD zVLr!jCW6@-suyy-dp1{Z4~>|eKEJ!KikIrpGeLh7MCQ|GXa?7->IYpXqfd8`j&^9% zh*fCx4qlND+^7ozV2+t;s}~~_E3)Y2H+-<#XLf_gND9`0@W{|bKcf9j=2`3qd6hV? z0h}B|0$(gZNZxFrPls$Y2=~ry3}f6*vIP>-cA(IFw6dPhElA{5@1vs07%+Yr3d9tk zhXgWk{9H!c6n0ihEkkMc->~U4Y*DZ-GUYd#!+VwME$TTa!2byZ^Wd{+>_AmxjcG#d zuKTiyd71j+41yUzCSeZjkYf!U-XmGxxs9_f-dl_;Nr9vG6;$X=Oyiy+WlJp{MP3{O zh1Mb-KqQ-Dnz#~5mDce<#@;`n)8UzImb zsVLgiq{H!j@>LDKD~+zg#kv^N63CJFh)RQzu>X*3PTg#j4;!wi#L>hS)!Nqn;9Q@d zni-b@FRhZmp>-ha8+#nRqhs4?&YucWsTzi3UE^8pEuw-tj60}|BHft&U~G&yYn>5J zs!r5pm_y;dg)44Mboz!n0ZT%;E$#2pYpSTL4>KRF$h}o#=VD~)R(K_pK|T=t-0o$V z2j^k?k@^oWU@wJHf*^GA2IpR3Wq14Y4!zL6w)Z~nX!fYZFVZ6bat`0G{}0co^X(p! z_&KQc%C#@}+qjT&InLKKmiWa01hB-V|8EB7x2mz~XGakJN`J~dMno(`+y8oQsyJ`* z@9%i^0)AtQ?-1e;E^KpFTD~CDatU+_qZlQa58+Zrc9R3`_X&QY4mPlY8m@u@V+7%P zF5Oc^dVHkNIq3HUrCm;1+o3bda2-UPgVnX6EnuM0)Uy!q-|k2fGME|2mo3Z_#@Jw|*l5|G2?H{~)t z9x-NFkFj5Z+P>o%C&W6ENZZ9ajA)xrXeCrjMqt>W*#6wDC#xs(>zzEtJ?)%%pSea301C{e<>`g zQQJH2W0~`GiS^_tP%uNw=SA^3vrgNfw7};8W=)fvxw+YDXgJjmSL`LH8?hKP!BhYR z*`IN(f0SeSJY9SmVd|g-1#ZjauMR=6y`D{J?6m?>9NDF?J%?2r3ZNkJi1aPUapWbN> zGGBh&-)?|En_xwX5|1QUpde(TR47q?yF}qcN<_o>4~Q4RmqNhcfWkty87w9W_~$3% zk0h2qKMHI`@)3zFk|>KrCKyFHFAzB0z%brOocT?5Cz{V3idr#(!6GU^3R6{Sx>8S9 zO{o(qUxWo$lkz5ttSxVTVBsaKP@?EAz?d!yQL!ZQ?Hmp(2uU(Pj?7!1S`IXWd4QC; zV7_-}gqVydiipCDq$3){-}*olbl<2LA6=fO4NR#;)ySftDN;mzKBoe2nScV_I!Pc! zVR9>rp~xH_mN84jsLP|kutFoLBYzf98v2PTKQNQ(Em4*ni`B%m)5}+ara}dpI;BSC zYYXMiUzCMoBbf*dNED4CI6z_(VW9kx{{K7tEbFg8WVGmDC${i3Fk-@t1uHh}&Ozb8 zi3|4%MbC~GAASM^2@xhjl$eXeNsuJ9>T~`jm&sG0s5Yds0(3yrFzu_L&ehY$FklGF zh%pm5rtk>Nn6qHXiuDT7eyZVk1AbT zSq=KSpBoY!8Xgw$Ffuxd6hk4$QoqC{#3v>vbw5f?NxQmt(ED#|Tc3rk_qvyi?YN%L zFOw^jDz&Eep4Qc~#_OoFiLz_dHrP=8R=Ns0)LR>Dj3!$<^ArvYi;oIYW}rj_D=8@% zZEY$&4U{}7WT=3s^4bBFW)FxmQ6Z{Cji?h1qDi!fw#}fYvQo1$^C=pP^Ye}gdg!5I z5>YpSpIE4J?NB$t8YYIqLqvtBW~nifsgVk6q9qu2Bm8%4pgDa6^)J640`I12JXzS)#=UVy60-Ylw|wDW$q$Al6tfGYz4E*e**5 zaPZ!KZSH4syE{AITT< zPx!x_h=bCu&wKKzP3J_<_#+{&VXqy66N!-9J&7;om(XA7HzaB)UW9am6BOm7V?+)T G0{{S->$VaA literal 16324 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 GNgx2^b)sAV diff --git a/samples/layout/common/dataview/fonts/roboto-regular-webfont.woff b/samples/layout/common/dataview/fonts/roboto-regular-webfont.woff index 64fdff3163e7e41bfc4b1839023e44793debbf26..b5510ae82d176596978af3e2f0c792b07f6ca11e 100644 GIT binary patch delta 1048 zcmaE|nDM|O#`AT}y+a|`ihU|^gA6qNztk|#<^?k=uw zK(P%#z9kSlF|TK0b`S6m28z95U|`?Lz##0$EX?)7Jvh{ffq`=cP~4k=fvHMuvhoD~ zVEuX{1_rJ#K#d_loG`s~&4=XN!~zBeZV#ZsB|wE-Qq9}0C6|>bFfi}{4P=M_VeL0O z>(UC+a~T+TU4ZIrfOt>&kA&6fiN!#@d<{S~98fHfo>Q3y6zc%GPmqBjT|)PV>i3M) z#1sYw_c;s<^$cb}g=Va_UQ!uAQJ~-zAYTE9Rrottzh>l?Q~FW#4D&Z zCqEge&Z_}v>1`l>v2f~6hup*ppv68hP`wJwe2hVPiMgpju^OP7%|N|5x}MEz3-XIg z7#REvfaVDU#pFtj**<+PC`tut4gmUu;WtpR=c2SfLk!*qC|uDI)?0y&msx3oH3d*3;)MG z)Cl{y;)BSfilB;F|HNCl7AVXZ|C3uv_|QZ{Gqq3WROTPI)7#CR zt2Q-Psr&B4OF12iU+ewVn{Av{o_%VZ7QD2%@67IH=Ursmujldc^-Y^47cCIS*2C~X0@q4f4{ki zJ@eLFlgT#8dXsPwD>F2Ie^n&e$%sI4`-jKx$F{4|StUCe<4GSq9gi zN_YRWd?&W;rnT~S-Jkba-cNe$BOBE(_M)sJyI;rono-`1Ov7vGYyL8)JZw_mobD#d JH2Dns9{@M{Z`1$) delta 1208 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

    %AEA7tg)hGlg0*?EO}OILSkTxhc^ea!Ne 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 literal 15884 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 k(E7o^Z9eaxzL5C4912~W@-$@U@k9N0GmjL z$_D`3H&f)A6Bo~hoC-t`SQJ?h*R?M3SOR!s4D^7JTv#Pr@n1AyB*=)=P)T&T{@ zmnFm}!CF*!2n>AI*h62@71!1i5;-tg2^IrWupsGZ3i;zyP9*F)U;%oHa-pAuZ+&Ac(|frA>XHr*{z~k4?Vqz(f5zAW}AEB9id`|GS**VUnT%$ z?TS4>leIBc=ydC3bv_wZv&mH5QF!K%u_|FY#~<3p*LDfkW#|m4J}-A}csTx9+TN(vebZGU zMkFq6E7^DSovc02+L6L=COjur4s;t>M$#PkXI*Gr$z2Mh8^Wwx4F$_3v4SI66h>dz z;@y|pg8I~wkkw>XjfQ*2;M^6H^pTu{%LbJzz|g=l0xLGC9B_g~G=&BscZ_Q(j2;|+ zslAA^`jk(2_2QeCoVX&Vl8}V3^LC8h#tEI4I;$RAeB_2zcK$=P)^XWket!@x4bwZP z5tz5)dBR(Gp!p~LM#&VZx#;I+I}hpU@X}`5tYK&eI>+sIYuYNT@Hn?HaHgW4k#%{X zcJOjXpavnmIJJ*O8G8~lop?%SUgt(!Fsq&{M;{cnZVPKB-J3s(9g`ftJ;Q$5$&K8* zfur3biF)n7{glCO>k#WqT-{`Lzv|9ns`1CKXFm{HpLgcv8;9iL25m-`H)c8q$Rklk zO)4g~_~Cr%pUtJxc3yU&R%%z?@ADgDINOfL$4W<<_sse}&28*Zl^x12 z^ESU${MaV{i?BSY&&9?PZkkt#>QGmU%W7~~W-#)`yff{}3GdgjJLH;2b>1hn2Zn3{ zsncJFR5S&sC-M)6C#L92N13&phEu!C7m6>AvSptqlp^?yc~rkm)PH1g&An~>7b`!z z$(vqyiNRm*cLfe_b4=QA(w@`JRid&s8|EmEi_&$4U8IaT{2M@>{IoI3aLAFpJ+NPN m2XR7&RD2NhH8QPa2FLruPfBW5bx%I)|DAb&gm0nnGyWT|1;*|G diff --git a/samples/layout/common/list/fonts/roboto-bold-webfont.woff2 b/samples/layout/common/list/fonts/roboto-bold-webfont.woff2 index fb82968cb0b647cf3383a1ea595d3ccf07b3b7e6..9883bd62fdc0cfa8fa9baa03b62131ff730bae24 100644 GIT binary patch literal 15804 zcmV;tJww8GPew8T0RR9106n|_5&!@I0FU4R06kOy0RR9100000000000000000000 z0000#Mn+Uk92!C!rwAN`dIn$sgbD~u34=Tl2nvDAc!9JT3xj9?0X7081BXTgAO(hG z2ZkODf+-u_fF;bceg^0cz(Yd*C9hGy1?*@4>Q04KXj@c$nZsK{8mW4eLdD=Lfv z!%$GSrO~vdQJkPSNhlDjH|4`+H`Qa4ukcsT_TP-!Pl~^&Uq)DKFXXECbGL8GmjVt; zdyQ*yMr| z=`3d?!+CbbkZ=b`WvX<$E7P59eqzHk(tRiUiYC;hO_wjKAQ%p+zxR8mssI+YF5~o! zGjOov%ypNs+6{Q&6hq%eE@UMnCY>hVvBB3mfoN@PE8%mIiqF;nuxibwZ;l{57uhDliUJfmN=H}`p(X#HO|zZZ(c1jpjeMc%Pytra1%T?5Nzu&yT}it;T4}Ad z9qr2Y-N`8HKyakf5y=67il73Le5fFB1y!0NEjPurZQfORSA~kYi2whp>iRAzQI$u* zci%FNpOj0RoNa*~NIwV=DI1VdR9r~+y6JzAIRr=-!X>?p>06sJX3Vx_%*mKx5B$57 z^(EqIwL|zGAp|Fv{j8eX(_6>1_a43tL4pJcGKkpY{P@{*%(AAeONe$t<$jK3OsjL= zX`LXLgc(Ht_cEMyuh#X1)o6!#2&`}aP9Xrk{(I9g0QlISxDNz??@V`p1t2h-fZYN6 zgMot_fE@Y&=A+Lb2tWb?46qKc009Cd83b5^CLZGSGp!tf@NIK+7&viP;~xst?}K6^ zfC&UZ{gZ$&uZP|CfEYU9y!Rc^5rDVhgYgqED4c0ro-XCF)V}n&utJhX1jB|IGhhu? z5ME+nWawcRAb_kOLF8n(?1Wm4^v#)LX2Ak;yLJ&l?FSHmGgZ3ciY8;G+_P@eLG;9c z^%#rUcp0CQH)T^Zqcbr}vpNs*QxgxSbUW2_8nt2jYee5&4fBs5g3d5 zP%;nTp_d=<_}yg6fI{JE;$>Q|nb#rW1_?{ZIE^^h4%at~P-~Anxfx|3lPt2yAvd?V zUTdM1HrnaP?W#lF^w3Km!;CP>7~{D&>cAvZOy}OLJ+l?(>(I;P2OEJm!lk)p)LZX? zq2QFaT!W%n8wmA|b{)~JR~n238(H9i{XXRpkKX4IW{CP2=bGkL%OWaFYDLH^W1ZFG zdNo4ez{?Of=i1^8(|`+h4o5g~Vy%e(X3qK|Lp&_%fO9=VQR#hXMDqC>b+iUVDfR2}_)0oZY2%x6wl{eaz>s zLwmt1UQ4`Ljg5I7Ap!|YoamyP9(w6xUV7bJb=xHf7I;x8bHhDgCKGaP8Foe(WsLEW z7X(2)lLHdEGV#DmHh3cxIO2#SjyO`3#xSpHL`YbUkc-YqyIo4~EbOkC-R<)!|gtX;S6TC!wR zkt+)8ZSN%8MBBQh>XB_%(q4zgM0Zbme|Pl&sD1bBH)R9$t-VOlK#%%bX$G9-AM~-@ zLW1iaT*pA=0`r zZSV6%)o#xsrf5Jln;p}=J(}d{&kJd$yB*bl8&7q&&{m&t_S0(tuGHb(YGqi zb@_X_eJ@k)OU2gaE3$Ucxn=Spi!_(b3rqOMu(X!CKTae6U?LY*?I(E=U%ckuZQR^V z9ivuIR(q*zAI671M3z4~*`7w5Y!)g>ct9ou%lhCXTdir zqxU^&V_SXOcf{_-g`<9NpE-E>J94+Z{qDU1ShczdiIv_pETQMiI$<>=;giM@_C4!W zLv{Q$-0VMT)PkStc~*VByEj*YO||qAvQXzavdb5VG3C@`Ob;kEl|1eCya6*NphC-T z`PLl*nN_7zFD~y594vPPie0tGtarle;~T?%8R|NI(l^Drg-d68>D}7C{AF2^BgAoPIHZjcUmSJY zZQ*nvdwUTX4&?v8t3055pE%GP=*Z=p+%GOX8d&_~2SOV-aOW8p2I}FXFhP@aiZTKt z7EpkR5vpjp>JA8sF{T?odNU;fPU;?G)M5j6F|U@cSunF?m*ZB90?17ACNet`Uf2nBVC9$$tMJxep0-n&bm6YU>`TeW^E4ovxhDwLc!Y;6aSkbL(;rNLn zK=t?Db*s{%vl;Z~5C4DvqdS}Po3ooUn^T+DHwQPnHXAo{Hno4a@Oo|i1M&dm#fb^_ zN?8EkIciP@^fAqU=JWr-&;O_Ye=w}ZNlHn}$jY5KdFr(M83jeWlCp}bn!1Lj7C~D_ zS5M!-(8$=t)XbbnvaqzWwz0LdcOW}DIlE9?sctlP4^J;|ACQxqUr>IzzNNXfy{)6G zr@Ob0(SL1VXk>VFoCaf)H>RdR%pCzCn@LSkVS5RoAnzq07P$Kn0N}ol1)c9r_lpF8 z`#tWBZ$@_Y-2AiWuU@aem;ke%*xr5n?(hhl{oV%1dTwUX#Y-in#g$c{;$?MLZY|!9 z2H;bV27rC-Yw?#2uTaus-l`O50Gltp@MbM+!(r>k;_ZddgMoJv#20P2r<*vZAA$im zeQ?hdAbb%_k}wx(#{Z{WH3=-wQv(cU|K`9?0}9~YHei8cSXI1`NI9fod<<#Kuh&P| z)pu#4#8bFi3|i$)Ou31LC>3QssdgH$`y)2H#P()>?}@xixS@MP4u*Hks%J76Xh#sI zWG#Cb&xFZSSk(qxT_xH2@mACtd8XTA&=;gGvntq0cX&%jM;1EwP$=}i4dyg6rv27r zG_1-OOV1jpn(4G(v}9+=%H31Gg-ZGi|@ya=~?4P7eRCf4`yhW{+tu(*=cuP{vZOb;_IW zKjw9kjuxTZx=r2G0-3ZojgzLVQn6b$LIZ0GoHEJ?Bov4pV}Y=yig}$Bv*4O?VNsCB zM#wR2LTuUZtWJ$tNZ5P9t7{!R8Vs72On_}{O|uUi`=yMmzrdrXWM|D282!z~%0OPI zIMpYSTZsVnrL!A#>?eshw0^5wcw6~sEsvb`qHfdF`>xZl&AL|!n4l1e+6V%;Ji8*- z%UFq&Q1nc7q(=9Jk*}KJZG9jcJ?WMWz}`w!<5CANoBOL6Z#hiFJ~5;1prXcHs)ZD2 zQL%yG23j}zYtS>FKTDx zHAtGzq*K;1-mj9?CC-jApK7PH3hk9KG&jIh-8HqOcSuOGqFLv%xEk(X55#>qWTO>S{P4hzB?6Ho)_SquPB-bxeS|+!0%j; zbw0;hSpc`Vx3ih&)r)JL?fuX_GNHXfTi03OxkEv4x1Rcq+2^>0oTtJ=^YJe54wo43 z*Fy5)?B|P8kg$Yq@w&>C=b~TXypow39m|=sJR0!%a}(%%G{<@D>sR1DbjvJIni-&r z&upqtco?IkyO4bISaULeIxeRJP;Y7zSzuI=?6n7uB1$Hx^fRC2hPq0 z@rg@-i(jqTnx4>jOyW*J6^~jUftg| zCyk;MikugHYY?5?%MAO*)K7UGqyT5mW(oCf;g{l>JFWo0%E%UXZpW}~$gEn{UqAs=}6vzd_vU1<_15}L%3oRo3={}eRj4wRar26NSG zs@Tgk$`Ew3Mz3B(Dg&zLie+DH@~gmTtmOa6fm}ysF@17-tN)moh+pWL6HO>@v2R-8 z!J@{ORiv&?Tzy3ecfCnLFN&kT)zH|_l3HzYeZm=_A;68wT=q;^+S8srRcGDN!lgc~wRYns6GR_(Z$qBDARYGBsWWgi8s!=730_QEC7SPR5% z^9PZO$@xJBv@V!sXl~3L>7|m#Zs9@#Uvj=@Jou?2SX8+)kup7M-xOYulMCO(1*_V+ zF4mrnTrTQ;c>lE}*y6b|C6y^K+2I2ppCs`7;-IgaqV~6Z6X3ON%0a@7X?2w;gCS<} zBoFW1(*-Ur?Lgi#)#cxSWz-UDH| z>3_G>F%1hj>bDnml{X4@VpkQ8$MOv4ck%NL8tJgiAq=S1jJ!JKsVnX*e?DiW5t{8^ znz|W06DZlGRUrD1M*+T$5##{Naf zwdNuhluOb^?yXR-N2C(i!Aj&E>2Z9gUN=BMxU;3)fx*5X2$}$-6PDhw7sl21s};(p zKEb4pRash!NfakzqpgZWESE`f) z){ksx7L7(<^!@MIn>~MHQL5=o{!=|$r{sO!f$H_#{;C~4NUzYRb8T&a`)R{-hT!7Y zTew7@c(Q{l&B4mW?StoK$KVi+T(_>rkH>iy>lg0vZGOLxOQ5HQQ2c4p$gkDey={fX zy)A{roZjZbqP~`bX{3$`k#0!Rv(Pal5j2d6h7uWyIsGjKMSV@h#O&^t;!C})dDCzW zb8GdpIaWHxM7l9iANpEgDIXhMV3}i<<4^Cd3^H&gRg=4(u8uT6nknh)&y2MDUy2Y@ z@Le>$|M_pCg;PWD@-z6>J|c*wC2na$u?%#H2!k+jmM&3N%B}L|ek2k>&%!pATP<9) zY*cPlAlY_1>FRsEd|i#&lF;T`3KEKq^JS45)j2u`s>x;W7icfdtqYA`^z*efstZG! zCt*0X(@l#dQT;Dy!Y8%NTG&f8A9+@bLKsp{!O-R~z6xgvBl?tOmOA>d)SysZDE73k zVlXne8dDvD49UTWjE7a)NEsLyC z<|uVLWet~oW({K;O;z|$|Mjf@<7ro z)8+!po0+8K!5}3XKBzfl;>XJ;t3TJ#DyE*{QSP*Gx|e%sl$S?HxY!FP*8m55S6_;Y zYj6uCI1L|dMvthP*=2rHobq8Kv*6N3aWV(!4Gjyfx8yJb$Dby2#6bKce1({02S;sYj_-i^$ywGr7aB9uls%%VkE}}XIw_1v8KwjYvf~^03 zx3`>AND?N#7aL3KzhQ23x1@u`yx3wt!vkeQ78`Z44lVg9vKLJw#H-Dmxz!uQy2s_M zovuwDmNpcZxxDxQAIu!HI#S0b!G?J|ocrO&ulVU;vHpb^)(qoZDA=GkJw=?FYn?lm~^x z`?)SXfbl$jy#>GK8||F3QfXVVjXu!i0D=aIB-fQPeV(q7-zppeU*uT}vQzUb%b!AT zB94ll*Idj^WyzHC(Y<+7p{G;tuJPSAZN=Uxz!E!ouY@ta4Lz}bJ^JpNw%%5PL3YdW zBYopH_?D>haI!?k_#D{6m6-|f*$*>m+J9$Ou(hS3m-~j zQgUMwFV}B_E%)u-{f z?m`D^3Zbt4-p>AU;dqjHZF@u0yHK7n6#Y61k&QDx>2KBh>D+N=8&*a z%fz)BGvU6lGvg28sUp~JeqUYHd;qr0H=4iIR5c!fEn+W##Qb=p+43_X>t*3n>F;pV zXZD1Y$e_@384(c1)?s$^UWR-u^>}isL+vL~OG5k#??=AOQb`)b&yIwepw{HXXJS#RSr$9@LZUim`LzMmoQcP=72B8g^YUgVj7 z@}JfI+pbBmr=L48XD>Y|JadchpdYMGpxl%E{?(xhmOWK4fN#Rvaa4%p!x`I+L} z^rSy zivUWcXoCTmjv3Mb$&iypojHL4PwOfgH;O~WiseKRO}$Gyr=G5yQ?})_z*aH-JtQpU zc;`JvO`Cs9JufJ>qyEuoLC@dOPasRr(#n-gaxm4!dBoH|re-c3ER8$?mrvSo^DG&J zYSvGLJ?E$Z>XxQS##h+H5%ZseX{${w360`ou1$-TQ@cc5u5i0m8W;2%)hD&Fp2Vr?k>XY2HQ zT|nFkNq_=Kj_AUAu*hxr2>$rZ&3VHK;vp7ZRF9?4IO6;Y(rDE`LfH}>RN!m ziS&O*inj-RlGyxF{6%TY`{7p;-gszPobL}!tcf{)Hj3a&Z@%>j{~OC(7S|S-sp+$* z<#Qn@zB5CxY%V&l&kIpKjO%r`rMREh^oDQ%1#lJ(k_1U*0Yhi9rG*RG(1=1VrI7W7 zc?ofYlM92E#^`NLxr~bm{0&F{bfsjlgS+NIBD*H5`~Sfa5(UZ$%qcOKZuPX^ zhL*15hG@19?q_uZf8hv@hO&*xzxMKKUhuMUZ9}C0_~cjlPs6ZGH8D+L!Ep`Os^VHh zLt` zOdk4QfLxdS<4bRv**=Z^uQsgFH%mQuTFpPxFT62a{>$n1GcC#yb2tJwQ<`&m4gQMx z*eSIjofv@&c0VqCxHmC)hC1Gfsc zcO^UOxrTGprC)gf7y%m`>>Ik3b%or`c3jQ zSp!$o%G~N?SoLCqx`^slqSxaMeFL5s3rqYNLRyTVvl=2o$XJzf$Fl8%IAtP4#1N^Hpl_!_}=3 zml2oUW%yo|rbfen(%=>tU4t+5Jsenm&gAatbH<7+G%>zgW|6AdT4zQu_qBNnO$@!M zv^lTcRAa1d5p1Q>nR*Pvd{V&-%NV;k6}UNNXWS-b`^fv?p`lARS87BLmi8ya9!qTT zuP@_nNNg^>X%ZcK1vQ}|C*J`30RM7OkLw7yLRGALcg}POS(TYNX`^jCTtzfBeDq<~GjdY)EKCg0%@Lf)wRF8}44c9BpyZ z*VMrxS?-mQy@I zs~m)?dUI3hblnH|h!&J_CAxN|!OGCc`f66Lg@?YXnHhlw3QN^mnFiVigqYqjq8l3{ z!s{A#>aK)`HDBRkRx>eEQ#G*+F}DmNnk$_m_YseYVSmDGk8NH4@XRB;4!sPAYQplx z0Ub{kaP(B}ReTWJbv38FAuYkoJSNn+EZWnJn>WfKfg+WsbgED6en7|BjFPVS(1dKI ziW9}bBdO&@-I>u3B#rT^Iwn%IBtR?UX#?84YKM8kbA-rLyLjIUji6sR0teEVLdgv< zmmk9cZ}khjTkxKhH9hR zpE44+K!_LNxoYl7-#AehmxwWB^7C$(npK~kX(QHOpS@Z)d8@e(;X@0zv!R9pFFS8q zxUCH>EIEov>PY&SV|6HeBnh& z$-wx*y2-AuJoAMgOPA3GvC5hxrL$d89j`8wvPto3ifWo79k{u#jGB866uJ z>&mS1Yuj^c_E#km)ZTfkB-xUQ`U)n__J$P+m0saPwq_IulX}D|l?9=C#hJbD}xelBtmT0KVXUA@8@lb;l4oi5=l zZ*_yH@l;=xzN!=>?=#ur0V2q{ns!D?$}QBeX!fvFQ4eST*DR#HMb!9&{vtt+MNcO8 z`^vIQ+o@@rxx3$3ALNEw;;UlmQ%TlQRbDaXWwO+b_lnmty27lYy4Q^z%A%snFVGW; zd;*h(>ZmM=|KLoNwGlgrW(gB2nP^UPFg12{u&{I?AC!mO^X@C=?}Y5RXho(PU>2*O}6EXJR+@zlQbKazl{ zK~hS|Y+BfmVZx#=YdD!|{?lqf*$)HSaRi)LoB@b$!zA@#N~>969lE`hXx<7&avLW0 zOQW0qp?-EV$xF;5ko_oDoBD?Nf%aqLpZ zcF}BDapz7g)pr?p8;>isJ_jos{s3A5#pgcekx5ZmHw#wxEOh~Rxv&2t?n9l*U?po$ z;~mJ;@3}Oyb zZJT0Srl0va!jl-`<((#87aMslvO+xV=-P$;qW;{lstA2aN6#bA7?nq}M!@il^{G*Y z?*8NDk8^Gk_W9r~8oJQCGbsOL^+`aEBtbIku_-ul79VRT&0}@RPT!#;bp4liR;wH& z0P^p<-nifm`t@9!JzEhb-RIiV0J}#(@>t24_IdVT>Nj^DUveE_BFLSu;4Br81)P|= z;e;PTC)u-19sPv+AKWVfO)2e^`up`%w(Q$KJcxMEwEDyXEem)GY?@O`;$J&#Ave&6 zv`r|0-V#*Iw?8&C=Y|ikG68Ox8@wBdcToiN5})ezsn&tFLjv=r8GOz@z^?L5_SyGO zowt5$=yq+~9QL_c0RtRU$l4WIAS2BLli-RY&AleX++G(=j=XIlRMFy;p`Lk$Ern-P z5V>K=F<1Y{$q6Q&h8Fgk5Es{4l&M7XdIZn(AG5Nt*93&Yi>0cdwrmaMykyT%nUjc# zDr7}eA$LU;vMQ>OouF1&t^Y(V(kE(>c0)_ZY*=?{fMF^$9S}{!8s<4Buz2w8;M>O( zTDU{c0}AbRt?;Y|=EM+_&}2OtK>0Na4>;-<_kmF1bmJE1w%CqMbt1I)FZg9hIuvkS zGw6^}xWpjOMQTMdv2&4yb6jNMQWsgc-EfT|RiZ1ga=993SkNonY`D9LV9?zm>>t+M zqJh*GX3YMtfYs*>fU(|_K){`>ShKz=z8;>;nim@yUPN#e&pd1|z!RHjb{a!f-{i_C zw2cpbd{}?~-K7bDPn-+@kF9UtT&K}mmc?MFv39OCv@0UwS2pH5PEy*nR?8n4_ZwXt zf${Od-~mkQ#(OaV8z#GIqE$?e0Yv3%zOpa)sNqT zd(}79!2gXHyUr?{>*y)W>LpMHv5Kv}kLC@DVKAWo5u2O=)CBcoX?zW(u3@xPYTvsJ z;&ukaCji!4Np%46rg1DA$mddBSMiH*ZRr<`dBH&6IF^h!1I80T{rF2)1?>l}iBuZ~ zU!Kz*bFRj%)3+zza8BOeH^o;2#i zDq)Ll3$pEiLFSe$QJ8Jvn_QzzpLD&ybsKb=(#!7tHlp3!u&2bc!$o!Q3;=6K&uDv1 zOh!+l+9%oqXEW7Fb!^tgEM$;^P}R9^;>_`3lBvd~Ra8wsup+xJ zjWZw?r6p-@=JL5A%hg0AYG$QP#pw0np8RSGWSmA-H&NFJCL9DB_0;N#PD>qko*1Us zP<;cQprEWOf?>lkJPa7T$@>5R+A!cj_vUDdyhCW>KEPRueo}uFnMF@S?%GGt*-OzP zQPHbwDF+1_PsTQRwEX=X?9B=`0MGGY=2|?DF$GEMT=Yb_ej+`~r z>59a57?Qo~O2y^M&sX$jrD~?6Zl2a7PJ6oim|8{zWP@yi3M_%v@{kWQx)2bUBMzkr zz7y6d@CMaEefrioR}Xce7P=W@b)zT0eiP%f-T6%zczW{^kQ^@8dr{W_tjnY zI!H&T3r}ypkF7!z>Ds?`wT0tz<}GQmZ}KD!Q4o`w4M}6^4q?2} zsBW60E+XmMlZq5|!gi_!+}Or=WgiQS@`4q&=a}03%dppcJL{Z`&+Po%QSQc%+Yj$3 zZ#jZ=OE}90HrsM_Xo+-1j!VW)ofNa_xxdZ;v24w;Vi}nxf~Gx{Da+EIw=rJWzfKr^ zl$a3;B%r!9A6smi#DBmy8W|rKDeW-wo@E^r?$2yF> zbkKIqG-XeS@GirJYzCb6ek~fFnN68WSTY$D0AMlx z3gNO2$02U;+fTaTFSMh-gSx^DZcFO$w78 zcnI5uLdcZZ&8Da26z|4~qv^s)A}eGgp-ONpFy=sI^DfHEbx4A-Fiz6(G~R5$$Y5nw z8M92`0^mW;Y)oz;M+A=$B=II1ig3`Ba+1~LOO&5xgeJ;umv$x6vVsILgt37l(LvyX^Ww2w4vHp~gtw|P_c-c?L(Q1vY1WJbTLJb}d4MFg07x8jF&0fSKn0d`23XDI?okgk*p?|!zoF!7pEYK#7=0l6REvH&fN2-bfuY44DHF&K~ zin}y4!=#{=(dD-}o0-BXt9Cj=hTM5lb*l0?d97jaP(GOe>lHY`;I-#hoaUh!cIq#9 z-^=4{J`N>wkJf+!IK7f{>SIjw7bc45u1E4ReaPFXHw395rx-6Ois zDK?BF%?Yub5O-*g9u5%BMw($bSHtW`0_?K_3J{PGI@jM~A?8uE9V0qg1JYoMlpB~p zB)H0LpCa0eY_r&l=5(G0ji{26Yx?y0S;%xVNpz5q_JhcZ-Y6$n zKomidp-ow}BsJqT+s~<0N+%K;3XANu0e(xgEUUI(meCTXQlCR=FIyv>!8J~n9}me# z2xrZulg$dD7?6p#=rs4LsH@jI#qF|?SG!P;*b!UZR@A#tkC<7_JUoeZiM|Gf$Q|&) zV4Ina?V&oRiq@?ZT*P^laB@V%OPY2no+ek48D#J>F9sXcs=^u-dbx#{{gi*SOekx@ zHdLwJGzfCl=5jaA+MTt6;FtuOGBx4_YjT8<$1}SKb-I=w+>lJ1;zmhG>xp4;fzDdu z_4ajFl*LjkoLfEwYuGB8++=cVENK3;T+-&%DovT9JOwhEzw2tLH1W>Y-fi$5wworC-0p$$kSko?>^stbTlh zdr8{NjuBO{-B*5o9_e(^cpN=&TfXh^IDG7nmmY7mfqo}EaU~+=mTuoTJHUhvm6@m+ ziVBuwvmITbCq?eKZf7RLtQa~sZ^AqJHXDi4`8CtY$uumUCf{$F}G&!)?|tGD{CZZ)(f*Nggvey6|aU-d;jtiP*ya#Ge2 z9F}9XrWdoCQi&~a(O7jfpq$xt|e_Z*5u{gV!aV-w|hS@1yi8a*VNt7MX2wU zSjQ>fKe6jYikIEd)#PVKl9F#WBVVnLXcO+&MIC*r5S2xq1f>n=QP{d1rg=N15IYUE z-J4I%k{5%Cb?5V=bLu0Ap}KFR|7|{tAuBNv{wAJ~tb8$NK|I}#Y>Qx5`p~q<)Dmd< z=#UUPVv+h2D;%>1J#Vxxm&X((zdDj&WlNOit+z^OT;NAS5WyVmiIjt287*87P}R&c zG%{J4zfE_&Y4sJo6$NNv`8dY!b%M@RHM5X2E)IXWjk-RL;MP{JZ0<>#PhPhk9q}~D zR^*MFfCOH?$a|jVkW$oMvytP}iqt|aBdu*r2WRuU*+r!joLWHWT4k^fYS5N9%#uNO#cf9Ep-`i; z5f@h>n!B~`G^FCE&Z|u$ZkJuB)l3fXwR1Csqdi=u>%3K&r`&{MXm2eY8<7NqHGAb7 z(KZaI%MTBuC0+ErCrU9AaR*_#w!p!EG;d6r0e@jykz8KP`b=Gsc*xzxTCE2La+i;pqU1I({c_~nR1X! z%#SaiY+j$4kU!QFN}?&#nj*eNWKxFm;{=LI8Kt%R6F04wCAlNges7f8HSJ&BMT0z# zl)-B0 zWC?|P4^fUO;m1OheVE}BPcG9b$pz&dNTKbbgM%Vn^jPdsP&nK{Z>LI573z(3B=o|W zirT(Oc6okgM(R3CqC7dk^37K2vUWiI>(;Tt*c?Z3)&GhK*fn>raPfc_U9OCkq7c#? zZBs%Qo*hI^6Li08fh)`Eg6}AjaDs|*r(F>5eHeGa{}$Z-(lefS&b$>)@X->w%eQ(mJWs-i z8Hj2RTAq2GmF#2F|6~GyTn2vM|Nnd0>HN33Hk=Or2kL$QYNs?i&c*ZU5c7WrKme;A z{Qq8H{$SNs{X2qG7ypz;OdgLd0sSj^fRrp@(C6YGSD}qPp2L87SkljjmA|s$L~9_@ zJ!r*OQcYMylBMRK`qG>CG_=DE2GBq-{2IDGoG05kjhss%TAhb_FPGaTCAMGA%qLk6 zA53FA=|hL}P?6r#(0t}YV|a}A66vI(Cps~BbL3>sFsmMIT6T}0)VgC#T0dmkztlfY zCSr#+rm5^U`0)47VEx-jsU@*_0eK9L_IUEG6qK){+AWy$3nIHbqn^&FlM(YZv0lQo zpB0o6!jrceubIe{kUG5=*^>qLY)1Vkt1%BPQ;cQ~VeKv3*>H>>6YV_sIs#n1EwTkZ zQF@b-121F+PxYzNdJW$`!*}Gf?-p3IOB+mR?FNs@jB_iL*Z#Sn2TQ$zR@n~I(L|(n zE3WyAM!a+QZ0FzKyVwp{X0U>k=9AyKoYo<}{d2{b;y(#+oDz6AH|0MsiO)|3TZz1m zKmkN*LL^1~lU47tucI>8%e-#DaAa_o*&!qI2eJmc9RBkx@o9!pfpyGL)=j1AsFGb> zSI5`h8jhGdGB45ZnT%F4Cjic~L}`eeW}fCXYar*lPwk(Qvr9sIF0L&C^YekSlzb`> zKLz5{%SL|&KN;N{R^u;E+2B+?i3pDkLGctJelu$N=*<+dX)(%8Ipa`P#50(W6P6+D zS_$!Z3-lLo9UNkNw6d-V^dI2uyTs;j-0S?Gh8%cmAi!T4K{A3kcC-Oy><8d>aK)IR zuLj%*+<74EJUlSWLOgK%qA^0u^&rWr(@?oM=V4-C-NS-Cw)L>#4OtI6*&uj0(89~Z z$uVwtmhdOqa~nQoJ$EqYm0fpnX7&gD?FNMNG1gKI!`)$l^2A_&&!-0DWXVCv_un1V~*%@t#moAx3{+#03G1uXBcKxDM&;0Mn# z@F*~2!HNw#4xG54apQr(yOQSd2@)bqgeWoMBw*o4k|Irp?3&;F)8w6@K=A{@$}4|0 zjl#8tp)(%60YgTNnJ{I>91)2HOIEDeuw}Or_&)?kPMo=*a7E>Y#+?UGUc3XTS*9$L zD(%Tu|CD$#lgGHS#-+c95lU}zi>f^)LC4TPmx8#n8?z!)Q zeE}YOWLdvJpOkoN)e}Juy_Y9Muu$Q`L}(Bx3SG1qabm?wa3IlHNs^tDVoam+Ql+`z z$OjYFFkExpGp{@k)>s?sVts6gjj;&s;0a9d24C=pfB}O>jG8lK*t{IwA!y398zB_J z3ds2gi9n)|7$go!Kv)O|NkUSnz_28GkP=f|L@*wYH&K^zy&>M0VWU!xRfYV?AVuPIqqma@G34Tt%e0mgS zLXgMuY+-n|F+@oMjUcr#WW1N9y4c20G7^H^Y)K{~^;6=_jWH7xB?Y?7W##MNJ4H3aVQRGi4Gl zxGXG1SZu(s!J#;!9;%$NzUKC3`LOnuU|jV4>Ho8~({RSRV+ZYx(Nt|ov6t|zPY+8+ zR3om5&ibjzi$+}@thJ|J(&?Ea0EdcE5s}2BTsFY=jXt zq6XWD8sHcsdyE#ON(7+=C0mT9%0>j6P^#=Z%m1{c@2|`(gVumr6IHZ(Mv}|{tWq?D z3N%$F^}lZ2UDc)YT+?JkPjS!oLsL4sK#L6b-T9O}LQo0iU>`O}J|l}1}rPzxqy+1G^ib zBMwX>?R9pxXr8)nzxykyN3fG43V{9De5NsP?}eI7UwxP;1UVsxRQ}c49%vS-hR#r` z?k$o?B!&>O%gPBR1uF|hzx?+8?ZuP<;jy#!58CbOXLofPjl`zWN(SDOX|*RGkSO;Q z0<3_vk_>B>FQfosm5w@BX}PHK`qb?u72uSry8c6gV$u~zA3a7{7D`GVvrYVe5HRs1 zZ33VhMHdyfLd&J|ACv+-D4zhj70PKYt*1@3jakNwtqyCZX^5Fy*}jUwG5Al4IvG;F zd$v(X1|iSb$jXC%UBf;!CdLc>EoF>l7kxJj-xs(2Ye!2FcZDJnB#1~TQvCPMV{Ep= z+Q-s&EDDh!2qLoftNoMBzR6cFw>#Grs#qZL7cl~_00Q8(Eh_Hw5*{Awau{MD_TAso0f?U-&k6y@ z&t~}s1C0wjqrw2OIA)~KMXUhq^h+X{fcN|}S@;BdkZUf2LE&wH2?#4o^qKCn2Dc4( zvR%jI^lfodRHV+_Ov7bF5fI*!sKtZsveY9W}x4&dZ;4(mm0pG%A2cv@rB zSG^sFjAcTkz1kCqR`Q$&h0BvOxA4CI2N2EXmAH`FK?YF30vw?OI-v`?p$Eo^oaKZyU4&px5RD2K z{HjJa)K=W^a1(C9ZMb9q7NQ{Lcp#z6AmHE~EW$GB9Cly_c3=l~M0ScnsuCF}V4+iE za*W!UM9%{4c%q#ix}Y0+M&F3(CftJCaL3mFqH$jdVg><)3pb1-jydjxla%18Qln0T z76Ki5^ckQqXUT>gdsI$n=v=sRmo7u5EZK78IWOM@1xl1DSE14+bvkwF*5kSxZo1{R zJBBcV3B18uyvGN?E^Q%z^UO_m)DcT=(Gnl~1TXRNefuN()GAD|{jj*Rm+gKzbPKR4 zC|@oM@Ga$1yk5`x+BYKm^e63?Q_x4dfO1I40laRkN&JnEbnWVbrOVJ5y`R-YO5T zwO-r?2H@E&>+|y3KL8)VbLH**(V|&7V53+SQnTrj?|`!6R{{&~h-;y$Lr!2MMa)SFbHQU#su-e%g=t}4+L#joOVPm+bg=+E%uOHjGsP%om<X3nYNDmf0h3n~-``9~# z;rrVgZKrscjU_(Z$O#{9W5tiPx5&t4eF`c3OBx46_fe;x9?Aqq&jfP4Yc>8()MpvgK(g*0R40y;gI=~!~qoSH>I zxE;N-FBq~NQ8XOzNg?1hS@2Yh7xZ$Y2C+(Kq1vpy0xkanu9Jf#2>Z*NrFOxYv$74= z3WZpPEZW1icKX>eRJV&D7;vdmKi0us5>+g=Tea`Nq0eA=A)dVZU!HG>5K%zl2A3#W z3<#VMVItslEbl`?^s253#Ktk+Ugnqbc5n`#^N+xWE$s0C*aYB!BWy?j3-)iJz+d33 zxheq`^e{l}(fe4uaNB4N&^!)^GJ^v2K|t65>;elx7?5}*`8Uczjkui1H~DT8PV5?3 zajY~}7JC${ge72!Sa)m}PF7an$nRhE?_Wcs^T4X(>1V%NfL#SEij|yD8{&;1(D*h! zjnPp&SXnRp`Qgv*(#+EM(#X>A(!kQarE5zaOZ7|HOFD}a9~R#1A-4|bt{&0^qZbWr zk)cY})W5}47gA|soewcpbu((a+>a;I*?du!tMz8P+aHdnv$9SpoK{rAE32rgscUFz zX%lpG_4Ex4jf_o*re-8E#oWTu%G$=(&YtSv=yZnWOm|_py19FJdV%bmy!_HjwM~u9 ztu1XGU7g)MeZ5!vuiw0J>(1>5_Xh?+q_1DlQhY;1$VP0itAO15K@@P#H2~nk8$tV{ zX+GfqaM4Z6-sxGDW8<%0zyI*&?OibP!s`0RPun}-?0btKb4f47SVveP{SDwq6Llc7qud1 zrJ{cpd)ec{ilIMp>AuMl{kAFj&*F}3skph0n6y&KiDPv@0$a|?_$YIv6W${63*?LaK(FxwGkKTC*kPp7cH7PiUUQ%D?UNEPsiW+>`SX^)0QzCNXeErRJsQ!77}a zY!702haQ&S*G3?a_b*lDmoVQT-GjUe4-GE?@dpUzf${znVZrE_6AB?f`2i;JOo6}; z>o&+JU$A84bPCSV^9MrmX_m&DW9S7XO%E;b-Ui24Vw@vccLFK1EGyZm=LrZhDIm3X z(i(3qO|_t3STcv93~JHNnOv-stTy>+4pK&eAPCi;Cd>H@?}85w=i2hRj?SP%ALQg@ zahbi$&URx}h;nRRJH?_>b7xvLD~FXA(Nw|dHbi|?mGn*G}6`a!@RGwpjIceH*emMWjK00a%uG2q(*x=kx?;rs{jP@3?zNfxCS&suYRLJ~6xO`o0Ukmq$KCjHugY8TGFT(YPWHpx;)E==qs7S7l1iQt-n?6-f1LXW8 zmliQm_BC=^?I6*@}6knX*phEUTGZC~nAO#d9W}s6&V4cqoq^QG8U*B3W7}lS5k| ziYCE0CqW}N=c6SMBRB9U9me^-WM&+z_`4!7T%Om2G-^#j0pdiauL7oxM;z;A$Y|OU zMPR|4gN-2MxE}N-t6VeapHpQV2xG?w%Aiy+@URpvw;5W##o3d0_dhL?wKL~p6TM&^vgu!A+~;JN(sK|J zA$F7_T_2x8>U=2ep&3XMCH|>L`SPSv@nY{9>J)3>HHK5_qoR8O35?v3va-l=*)Aba zc#=-#ODb}y3`?pi&vxWUn#{nx9c0XIhoPRn z5D6)ia7xWVfdo3DnkQO9MV1u1d+6=U;$#>wP`kTYEz9j;GKKoH?i9s||3b!G;IWG& zv&lE2w#d;^fN#e^s4&35`@48HPTqHS4&K)maH7IeZ2Co3F@aJjw|R)bK|j+M0do?L zF|5O8=eFZ=pZbXaE2>|_>0jCLqXNH?NRORW1B+aT*oTlmu-V_E(P5D;Yu#U=1g@NZJ{4$b6S zLW9S?N6==tHA|*g(lDT#<2eXq6h|WU_|(xbDjZ3WOfZU1StchF*^2W03LtOC1G!b;E!aL2cI8L^E9OgC+9dZ`FzuC+1O$4| zo1JfOQ=qK2NE*ymypcOcPe>-&vXj5_W*Jt(IdzDP3z7sLZw{Nzg#`ubacP(kV;V`^ zQL?mCdeFMaYIR92d)dge_+IKri0S+rW&`&)?4ePw|8d;llw29+! zmpc+eY_}52hNZoVB$q!hqR{8-zw+x>$z@X+7CUZWE5H&p+Z5p#k0S?C4(HUit6SC$ zt%*TWqTab<+tsc3CH?%nbJ-Xkzv9$oMV6U6mu%ADxO{hF;-lFUpKK?2a!OZpmIMj} zX(u!!=(B(*5g;A0@y5M1seD|iSUPY3lRH%7Xey-898HX^KZR_UL37eYH^&^SYB(}O z%so1BP3MA3!=y{MROn+Dq%5(~!$z*XX^s)ct*LK&{{QDoU4Lm)>88WqkIhJpvS+eA z-Q%_06a)^!+g|mYEbp^JTD*Un{e^TP_rKH(elScQ;-r=xNFyMCuaBOe2cExo$p91WgmN zkxaT$c5hRDK~F;=Ijgg&@M3p!?jT%~WTkO7+fvtr%v2Kt=xe@(LKKT0C)+IBm)Th! zVCY1tq;|~D-E4d|T-4K>5pMgx93e9QyJTAL>)&K^$GX7huiz`2hyaGRw1qXz!v9QI z2!x5YI1^#1(yT!8p->3=<~C9M>Y*?zSNzZ5aPOBkOrBf$x6Zp? zTA%-=uwpm7ngabiF2h>9`aQaWgIt@T4l)i$rv+`(7i0*OwTby}9)XN2Bu~#U7cXX3 zm~3X!+x5hf<(~`VA>oVJrREHli)ab0Dl9P6g%;q+poY^aIM&(g?|d`Yk?%%);#<8G z&Yp_vjT;f)+6FDtEji_ha(8h(B5AV-bWGn}z4Z{XG=$mpvBi+mpn&aN&c7p#dJa0Tr42U$ERk2;o%k(D)rXU+0Wk2*_(F8Ik1Tqn1W}SF~cf`*V&f~6ZaM~@-HqHCh&mn z;E=#t3m!9Yco2uKA29PF6~~r@*SnnwuZfEdsq{dhXo1>OqUz5>cc7-Iu%Xvh(oWKq z0>|!$5NCunB0{(AX%7<-rVr$sG+(dN@zH9(Y)+#?HnPyb=Y`q1%}4hfEy~?oY%MLw zoSwRpDkgNN0+A!yRm{iTBh+4$^WT~tbxNej5WUaW7uSBnO!GITfyvycLLZ|o6(bI7 z4XQ39VIJ9yW)Nc3hfj}o2XJoidFrI;P;bZ^Ngug1`2-)x9yxcjhD(ME^YKQ`-j82_ z^VbRuQX@IjO>!)i&p1ljo_G~ad>btWFy|nsp>(f;o{gqh5tfs?fOqNf+G`JYj^jD~cRE6ak*T3Y%tyj?&d)wCI zSkUzcl1)|G&OD z`OON}6l(>m;k&6)3NQ099GpKpw-|Y09okw@40iVQbn=Z3#ZyStt#$NGC{4f4`VfK0 z!kL`#wd_7Pci2v_I)QEO6Y;@{5V3i8t2tdD)gxM}_e3;9SE{>Um)6eqSfJ3GJ}|)l z$mC0ghE7@9uiRRwFcI&)bwi@N+88`1FI1U{_k>8SM=`GiRvULKD;l@J3Td(NTUAB< z4p<>~1Bmyh8?C0Fv6=5K%*%g=qds%TCWZ$DpGyyeFgErhw;rV{M9~i)4792LBx~n7 z>$2d!P|$-(!9-SP%TgxN2n2gxV=SEgb3_8m*FP#c{?J>~F3B;LuIWR^|H%9plX3f} zfA!@r%&f=h3O?t;SYh!DOHzS*-id#fn;$zKNX>t4!<@bN^1|suY;dfTpJmg7fd>i? zZhvV|vO@L^?w=Hb|2w5%+cOHog*j>Qf8ZR`des4fO(biX8-3a`Wqnp!Hc%5ck^7XO zdY>Ziizj2MIN!)q+zy<42+qGA$FJQ*e{*hq-v8cJiiKpUk9BBe zbW$xvdGO%Fp<~}^1kcki#4a=0%)tVHQY~2Q18j$V@}+Hk>?rE=aSWKR*$6HcQVJCw zlSDLhPpzGtpVd;U$F#vpp}*V2qG3q+PD;l{0QEj!)Zsm9Vy>$RG^(`!&sT6xt zJ)B!)?F)Lw)YjC^m*CO~Ykq+#!(gr2yCJW6%7Dg}X}rk_2Jv2YvM(TuoAq(-I}tbF z9o0CoB+HIPH2IhN=czI~)gsR4pUM?9^25*BdY^&Fd>}OX<|CiP4X&dI%>NuGHXeRm zg9iB^s&|0BuU~PqbgOTXm680Pl~dz2e$mHe1+E&&!wSyo7+h1peyXiSqyLC{6c!#dGwNU&nruIVk zi1MG1!kq9a7?!OnvLPfey6$R4baQY}WRt1MEav|eh2bWjh`%_1e8bHV7;vtA>isbU z7FiM0=$E77e@`ta=PA?Z=)aYLi5|ZU0p?$p9#8gX3TxOpU-nb>9r1 z(E3n?FQ-~hH>re;;RyU}DNdzT_{*f*C)ERVBSlhee_Y%f8h-M9xEiN#W9vwb@|-o4s`qqvMe(q?)-J zPKWQIL8%XVZcai&+=KJ`4P$jxe#2uLL)1a4=J_#E;n$$TDktkSB-B>oJYFms7z(`Yv$s_a z#L+~q>uD12Zt!oW_5H5h+w$%-qxk##giOBZf7%0|n7ecB<24n{ItvM_Jm~D~NMS;vt0GG3r{aV4fJAg;}z=g?YWhkXWH9o{W*N2LQAu*U-{Y!xU~SE=y}@z{56}a zyVq$;s@UB->m}w%TFo_P1d_M)JaqT^a=CS~PD7Q6j(MP^YJ1Wl40E80xpBnA#W7zj ztC5|kVt2BA{Ls+Fq1h_Qt*OnsQZHmygx@^J-IrOKT5gcM{T^ySLyq2lc7DF4pcdEW zchN!B0GXGdN4{_@^Sh5O~ln2$!40~4R_kZv$ zPvg#<4GIp6wIWi&C=s3`p{|wBS>`9aP3_GSj=eXwQ*_m*TSp(u5>ak&Nzb2W`!O=XuoTVHD|PxN%D6z)}kA$WgMzx&@F}n?G-Y1=+>FL&gK&-66N=|llVWzI9n5}#2ajJY)DaULo26WKyfE-)QfWbF2J4Be30_T?D94Bgj1qwspwpnf zohv>@2v4$&@h;O0xQrFyL7LELIesLC+ZU&gfn6TE?Hc=^`Ij7j*G>Xt->LJrO;?a4rXM!lNb%vUM5}~b~CvJ)xxwpX)JAykS@UURXviwf4n9-4r9dT<5@Q_qA@t! zLax0xa;4_MXk!n;ixFyTO%Dbhww~)-XJgF>@l!`%O3T!1tSQkVNm3N9R9VrTAzK_Y zcsM`%a(m`}ZDpkgL-MF6M3YlK6{k93IQ+45M_mM|JeC73mQ>{?9<00CaG_Wiu&(ty&?Mbr5SI1IM`+wMyY7|Qthou8hDMN zERyl+O6pov`=?Bf8dStjaS>uda?Q*jT;?2O7{ z%RNG`+nCYpiM5D1I!C3v_pO!$f8-S#5Fc5cyZiEL{goe`pFx|prLCity_=aDR-g=V z|JjSk&~xFF(A*(ve3BDvfv<>S4#ZnURCq*^ zN{-SOca^TDcZ66*biOgMFNt84rZQs-y!_*@*XSw*n;lU_2eF1|lp)foWD>*P)Wq4| z+~N#%Yt`r4)LQvENSYSZ`^`?4nl-l-ZMoZukxJ_QUOXwnYNs8yf@AbfMa>5)Sn_uN z$Q^HlX@IIx4wKIfaC2|wA6dXwCo9*mCQK|IVZ)+sKSmkqzJuxkSx^01aRi)Hv>}LT z!Nm7qiYqx`ZF=41Xu-0+gceNHmwFe2ZG)^viieb&Kle^J53RiMHt16CYq?i$f3!aS z|Mk48_4B2f<@3<|H)yA(fRCA$=$Sc=epr@ckN*Ug>_c&R_GLgdC*U$`PJc?JjK{tNm6?4y$PV7Q%5r zQVIXPY__#yHtc-sYPnm$9FAM=aJ66-tgwBpn(qA^H;q3Zsnt1H$&EeG3}{}DG0%tv z)>fIYnpb;Z0(iK-`A24yV+pKi;pv!x++9KNk>^k^uRf@=r?)3d~3d7O~>m zFSsj`iBbG68hx#L*6!YZ!G0mSBjl}{N5Y}Gg0Mjp7nf8AI!MbMCP-$msfe@vYOich zj90W1{YzIE6__S1_t{m(MM4~FRcVuGQ(}LAKI{9Y#Qj7a9`cS{-(56TJ7UnI#<>idr!iiG|as; zM;`?O1JuqFg8r|mu5v6o_6)0{0D3KuUhwf_fSy~+@B&tw0KfgfPn~~?0%qJA9E=ZH z8B48(4E9xL@Hu-@@m1fj=lJ8Skw*6$ng+$t=+Dg(Fdb6NYPDUT<&+AS5Qh)aU=OFU zGnP)`!90x#nl|$v>{WW0qMIr6$A*L%^Ut675zW&A(%3oQPa-4heQNPNT~e2YG!~(s z^lFSI8>qDCH=x>^mx`)-))V?6h%#4_;n$$uzW$F9x(7sQMaE|YqSq+{rV39Q075iz z9;or_ZhC>4D)=QHrZ5Y4kPP-lAIi;5{CQS=@PTAIImAltiBW6ss1DhAQ0~`!U1XCP zA3gT9Z_6Ek+KaD_RI#N6YUBEvK9n=L51dP@3XBj-EI@M2a`%R-;1Z2-(mh0Pa3=XX zY0UncdCULO!;>HUzFk*uO0r#V=mv|wt$O$^y%-^ID!UPwrEVMnK-(vBA8KpmEp741 z{in6tf(8Iy*z?EjZyeuZtQfQxC2=i&ek;QmdX z?|s~WX$9mxY(PI@)^M__%=zmn$!29ASzbRsz8$QFra>f#JxbF07fJKX6LZ3Gvmdx_Pwk> z)&CkwdII#eeQvY?v9uq`0&J}wZbm9?SqUYJY(dJffw0ck$CdxY`u z#UTX|Ag=XxD^5_E4%OTYg|=9q{f?L=+K?z&?f1io z0f0hFBe`- z{kyx5AlyF?OUnmU8KbmhYvq(k!L}g=^ciampk#w^=vo|1xwHi7Xj;PwoXmD!Q|?QA zWX|!BOb3A7b08968!e+Krj>>fsDYxRETEe}p#6rq&`i0U?|Di|bv57$uDYaKow@_l z$IGf*E$x(%mD5O(Nw4n;Y~_)sVTD}Cs4(TtolBcHS|g3n6s)f1Ud1c&hW3X$xWm@G zgb{|RoTNsEJ|+p<^;L zbK7$+iS&pLMhc6v+fkZM5SwrugHs`1n0uPtq@MHq~=!AfL z^QGEYT;8&NSN+%p8{{$qVbtCLL|K;gs2y_YHh$4|sDIXp9o3iqu;BLY7b-f_Z7l*M z>$mCjDq3nwo-TDZuKb*v<);EAC<`7<8{Mx9oSF)lw-j7}jHL`4mKhXgX;#uDk-}Q2 z=5p^vC3{?~46;zH3pa;nb0w2-ElXmem+oppWDKJwQc&ncwR~cjpr=u1& z)OJfobca^dMP@?a%(kBiSrSKOpn;MLn`{`Q3MB+bh&7zjhsqZdCO4`50!HX1-<;Y> z)RG=Ax^1@?_2EVu0vFOE&enU47$AB@X`ps*>{T8qYMN?I1je{XGq(CZ6^$m+Ic$wMNj(8(=Tm+N=T3h{PDefIz;(P>JIQ zp@^ZDR;B}T4@9LSgEA(yn@J60M0%^u=D2#8btYH)JVM4YWdIAg@EkB=Vj5uj1_2y| z_kEi4HaWR0UrP+ zll{;dGO)NYJ|j~{ntq^}*hGpGQn=5_&=kLofJ$|h&DhO!e+^EAp7|;r+e`xN&0hFB?5*7)t^uU z!4J3E`1buXO5Ewsa;BO$&6Ukk(mkitMqLSgc>LB-6^DIh2a2?|qba10W2qMV$xc6_Qdb z1!fRu9ODwku7&_4gn~LB85dCo1dy&{x0gsZP~_Kxc16nP>^6Yq5NUOgdR|=To#a|! z9aS&1y6C*KdxCi|+m<7#HmZgLEOl!-3xn)Bzs_G5X;5*U^mIo>cEeH@7_-;A3|T<( z9|J{7tfgB}Ut!PU6*$tm5Rao+1@AyIH50Y;n5H0F>Y6nbKYQ11_Ff;ah}_|f zkQ7D>d2^6*M@YG z9R9&bqQe_wSWrP9e|-s(5d@)hoQcm$iM1qI@~R)UHL(;OoxplCWpA}xf}4&=>WQFR znD<1F0N$5>12jDS318?}1OE8*1K2h^rg{I^R$f2Y9~!XF_yK zVIUQDbn|5j0|H3GsxBiGVoJp7g;2+3-LxHa;5en>8S1f?5l*hUzjfKIwPEQcw$eeZ z1lf_FVKIw!O`L&#m7cP;7u-ZkT9VXV^c9B-F2GB)5A7{6*F7A46v!&|RgpU%S*2TB zadn~8nz{tHvcagdzb=Ov!&YEyJntYxr;x9Y<^hlb#1-2^h1K&P>~9D?`UUL}aLS+( zkZh`-hc1(0#b+)j?LbC`d*brB0WkrqD*`ren$|sx>NS)FnwsLVON?|wA@IEm3~(u9 za{&%~^lsQ^dG(CnBOAmgKDwOMP`r|E44;%zqPyAJOZ365e`($7Q17jZn{Zlp>L+S=z6u?St!w(==#$HJ zCZ>2(JC3hwzQQZG{tR`wvv<+-=%*|6n39i6+?4iaZvF}9!#U*67oN^5{amcbB0N+G zxRDUnS%>O4M_D`YvQKR+Spf-lifW7^oNy?!ME2PIASf&L?d;|-G6%xk68Ggre=<5Fd1rHN3??4DB;qlNqWB&G?gHrkepaKqI{Kgmk-@Wa@%+Xi|SS4T;-wb3E)mVIo#gg^kM ziz@O=@0vV!r>k^#kn_FWrs8=!IWxYPt~j4~aL$t2+ZbaQkV3wcQnJ#f@L1k%0?u(j z698Tj0hO#38IfV;IaLbI>d1AP-$!DoPEX0}DK&Z*B@~}xUfS>5*?>q?K+0$S?5B5h zY)5z?2T>I!$OJ>TydV%H;z>QL>_~QU`N*3o$i1i3lxZhnuz7eD__QA5v-nfWiv-MP z)}sJ-XjWX$(5cz7a8lnTMER=itZJ-Hhiro6Z--LXvySkZTT=ac>(F`#aALg^HM>rg zfAmxA=Z5x%s=+Uf9g^-8bRLJ<#I46b0ws)NcS{kQhn9MUX{$|DNC8EeeYO%xWwl08 zE4vk@ivqu?FG zXK}q}#w!QX$dC?Rug%Fe==qNM0=CA{&ngwk%;-n(6nvUFT<6vZ9tL@+YzbQ7pkVy1 zmAp8*n|$RCf`PzPPf=VZ$JWE(W{?|XszMf)Av!B+A+@CS9@#6&7j;8&P~3E#?W`}_ z@2Cwq6Dbi-O4#ia*#jn!{Ou7{X+YRPc6G?CKcG*dB{AP^c-`~TK74;>nRGhMpQa7K zS-l!xOu>dSfg#SdcKcjAbT6tz7q%!LK!DtQwVj1(zo+f~RWF{+ z4s+qJ=M!WMV7_4C64#S2{YPcy-zkp&lskyQv;}}Iaz}|-#IVL<`wEP{!Mz(Ig$09r zO0H(s@m5Eo+-S#Fa!p)VQYGb|@r9MTBWMLP!b>#)0>Q_tM|-B7(%88aqg?_ts#H$N zifg}|o=>poUf8;Xw64pkt4gaBaClYFBf0ffY3Zn};vDaSB!^>ghLLFtqFJo$1a>>{ z8fu$qePOAbD5~pVoBn~GE=0IKgVk%4)Gm&D0A4jbEtx_q24yp~GDoab;ibU1(&B2U z$oYX(6)~-|0#Zh33Xb|R6TYxYns$X(g22jRBRr1GU~c0?DO!0QC%bKN0iM20vIGbf z0>GiBc{af(3UtS1J6@38pY6S+R2Ab0D8h1Sj(_W8vce@|_I9-qlwJJkKJ)Nr?Qb7ju2brB4WZOI&nmr9O zMv@EC(6*^O+Jdq$y#ln_W_|}3WJLN!29<${8`2PgNS+9fh-ono@|ZPIb$UqchlK19 z+g^)qlfZlzfXd{ZKzs_s-f>Ys193axe83$}c-A^EsGKB(#-f0jM~L5yn*nAsMQ+-R zb4hmJmdRH%ZxWJ0Y+Dg&v5%wf=G=KeRI!wl7Em7$taVazD5@y`rzsnrItcJ9W5|vd zae^nW1SIgm|4K|>FZ56R*v>o_LO`hz5<;)gaCrpP=RoK%Aumk0!gk&a8zO{dq2jTy zJkHn>R)9&VB`Z?QLLDO~n_y@v4gj1~Fj)u?ZWjd@cFh8uubHO*99jY! z!(a#;xMNV@A{cW5x1;e*;K4}cYI!;2fZxG0Z1gV+9It};bT%3dPgr+))U$pOX$UuZ zm=3=jte|I~6eK$%1`3ml$NwChuP~p^X7I%9dV-gz5pMb(ez&_y*-@c=A?v{<5gC zA%&yng=WInHZ7qRsFEv+Y9!aB9gBp?IXRRXR0Ji~Ot}`0LRbnk66@J)z)36#%jIHz zKjAk<@amNe>@dk%?Nv;L<+++-Ap@sqC`0uGH>1)Mm3XQNI3he12c5AR?d1qv&W%d) z=S7w|vRA;akndjHdGP5k@iovS;EFo#rM&boD#;Cyvy;8_5=Fkh+&z5$Jv1G)wTc`3 z;|=_I<$eVsAvlBp@Ya;tV#AIDr{5f2J}*9K`~+YKw$Jm_M2Qh6L6Q_{GO%!D$&q)& z(Ke4;pQ7M2MN0dqU#0zHsu?lu$g3Mk*QQa7nJ}9&LqcvBnOa22R;<~uZ6CRm14mBI zpmA;|nKB~k7MVSG1`;&3m~4EY+=eXp?4Nfp$s1LybYIOMK ztM3|gn>MM37jGB&c*xh38Baa(*b|%lyztC(z5E?0GH=dH0k-YR6(mrwP$9z92^WER z=)5}7qQr=`CC*v#5}cFhwtC5uq)4@6&s_`pTy@VY@4fzWR(TWprRNXJ3-Lkd;17Yo zgkT7TaER!4t+i)5*6#E7F)mwYh#D~Heu#y*eET60k|7n+ArsiZg=`c`4&@&b&kRsz ziw+CK_bd@NtBf|nr%1AK!B`a}?X*hf6v)c5imWQD$?CF(tSM{hqMD5g%6Pb^GN)gl ze>BV2$1^fuFiOR2MRhZTX*4SwCAVn;j+wCz2+Jz6>U*fMN5zIK`hP}hEyxm5gAc_u7zyI8YiWhTd@8PKrU6S#N!$#Fm=YEmlmW=)*EJ1uat8PS diff --git a/samples/layout/common/list/fonts/roboto-medium-webfont.woff b/samples/layout/common/list/fonts/roboto-medium-webfont.woff index 701ea9996899ab5268c2105e241f45cc498de4ed..e06e4519b8dde652f2b67434d1ae83b42137e592 100644 GIT binary patch delta 1065 zcmdn7l=01C#`3=Etnfa2Z^3`|vOla(j< z2kX}xF)(n805ygHal-VQYyKzaCKdq2GJpz~02OjcHE+9?TvnpMz`)A`QUk(<3EVMh z1?jm!u^gZ}pv8=P+W)AmPERZb>g8JjRKo$q0_i!GX+SZc11;+r7}70H{?X6ONKH&( zVDK11dCQ)m8YA0Tcxa0xf1x0AdyX3fA8lxg`}qu@0a^dKeg(k6o^iU z2CDN0I+_vaJH{95V~@SdO{@S~?DGMtSAm(2F*GkRHEyipiB4vwiwpP?QSP901b%3#d3)ifOSXkPVKMt8ZO*0ND&jJ_zc8=v!n8i=98W*S$x2L?lFXkhyJj|tN=Q6!eiE@J!o1l|dd9XlQnwVU&`3pz&|_ zw8qBT)Bmsj58u>o%-|YufSqCKY4+yLB}@~UHal`&XPm^OR9`!3w;z+ENZbEdLDz{H zPC9G0Z8F#u)1#QMSTV~agV9a5hjY4USflHK+uRYqS&p4L#s2XV%f9B;sayZ^u(K{s zG1`59PVqDQ^m9B726l!lhs7BRj@(RSHjXL1;ldGq$a%|sj^76D)ejTTJaWBpeg^+T z!8H=ehZtFUbsrYC^xD=xR7mR;e#j{!wf&Id8>#n)CUeZvJ{0_<=Y#OFv&;|EUC!?M z!0mR{`eFEwv+aEQH`aX?%&f?GAmzJ5V{wz2&JjV^p2LUO_R75twTQ`G)TfklNlQ2M z-{$+fqpF^Mcpvb(>AsNi<~y+ua*CsFTniI_zT)K#qm^AYkJ*p@eZH|S^G*HBGrCo_ z*H-!^e&*@+Ncj2Nr_*k4E91vqtO9QUXUAW%EJGOk&kr~BBp2t^2Y5h_Qt4yyvRvPxV`dQ}B)#8D* z{<-gb6b}`yZ1bbnytZWdFV?uS Reo=gHi}%sX{AQ$~K0gfUL#Q3W3ra?T_}(oVo9uch0@veQ&-ye*FFYMG)10hc6!T?pV*-o;Cmo0;NNg5gEC3+rGSrLUfk+P@ z1lwhw$b)OKte^(JHPPWDX0Y-mJ68b1q!%!_1{Y-85pH~zFGzz`$FxArKnFZCQTySy z5S%T<9rUPFQ~$TXQFllHx|hv&>*nEY=-j6AZ&y-0Ndc+h$9e#eji9`A9m>7l^pQsC?;&v)qR4vjyb^qgQ+M6udgq3utTFIEd>t26>MtVR&iq zc>*pbUq$dtia#P>j#`%+Q_^soun`1rF*)sn$wn?JIwMC9TJ?5H1I%0wIr(yohdvkF zE)D0E>XD<%%`DuD@33QshFNKv_uI7r-2)N!ew+=zHL7HG;#%OQ*_!EhF`ZI}13d%k zmGS9`s=}oSKhi@sz2wYne{Uk6L@6?tdVICiW&IPQL@Dx)EEcxRZ#DYO4P*F|U#??j z^?^@To&Bp=i{;t&eT&z!iS^oW8PdO#QA~|isw`8sV;QayCo7eE1#$X*M<3Do)f1^D zI~AK&O&2h7KW`|(x{2T8V_x4=`6gOsa&o$Q+25ffR^uBtF6^SHq(qIrO2R0iMmO7P zTvkXDzI&IxXZH*W$R(7!H+nD@zls}pituD;e@yXmuzje-(;tpEtCEgAttq^cS0O5E z+LD}}gYkyc1Ulv`{3Ieo~x436VCO6BgLRMwQMV4de>56;H3Fk&brW9M3$untGmiMb+RcIP-LDcsb zU0z02JlZFJyOCaVaM5u-KfkInzg9rFpSWwGYus;JwT6MxUm{NUScDb95Vi=ixd}|= mEyw}9&nOJR7m*PX4R*taD{hc>xn0*O|LqunBx>>F0Q>{B&)LcV diff --git a/samples/layout/common/list/fonts/roboto-medium-webfont.woff2 b/samples/layout/common/list/fonts/roboto-medium-webfont.woff2 index 750e26b59f0eb90bd58b1fe62561de6b85164443..2a73933ef0e4304fc0d170845a5b2e80b3a02e42 100644 GIT binary patch literal 15908 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 G0{{S->$VaA literal 16324 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 GNgx2^b)sAV diff --git a/samples/layout/common/list/fonts/roboto-regular-webfont.woff b/samples/layout/common/list/fonts/roboto-regular-webfont.woff index 64fdff3163e7e41bfc4b1839023e44793debbf26..b5510ae82d176596978af3e2f0c792b07f6ca11e 100644 GIT binary patch delta 1048 zcmaE|nDM|O#`AT}y+a|`ihU|^gA6qNztk|#<^?k=uw zK(P%#z9kSlF|TK0b`S6m28z95U|`?Lz##0$EX?)7Jvh{ffq`=cP~4k=fvHMuvhoD~ zVEuX{1_rJ#K#d_loG`s~&4=XN!~zBeZV#ZsB|wE-Qq9}0C6|>bFfi}{4P=M_VeL0O z>(UC+a~T+TU4ZIrfOt>&kA&6fiN!#@d<{S~98fHfo>Q3y6zc%GPmqBjT|)PV>i3M) z#1sYw_c;s<^$cb}g=Va_UQ!uAQJ~-zAYTE9Rrottzh>l?Q~FW#4D&Z zCqEge&Z_}v>1`l>v2f~6hup*ppv68hP`wJwe2hVPiMgpju^OP7%|N|5x}MEz3-XIg z7#REvfaVDU#pFtj**<+PC`tut4gmUu;WtpR=c2SfLk!*qC|uDI)?0y&msx3oH3d*3;)MG z)Cl{y;)BSfilB;F|HNCl7AVXZ|C3uv_|QZ{Gqq3WROTPI)7#CR zt2Q-Psr&B4OF12iU+ewVn{Av{o_%VZ7QD2%@67IH=Ursmujldc^-Y^47cCIS*2C~X0@q4f4{ki zJ@eLFlgT#8dXsPwD>F2Ie^n&e$%sI4`-jKx$F{4|StUCe<4GSq9gi zN_YRWd?&W;rnT~S-Jkba-cNe$BOBE(_M)sJyI;rono-`1Ov7vGYyL8)JZw_mobD#d JH2Dns9{@M{Z`1$) delta 1208 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

    %AEA7tg)hGlg0*?EO}OILSkTxhc^ea!Ne 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 literal 15884 zcmV+nKJ&qMPew8T0RR9106q)=5&!@I0FnFv06n7s0RR9100000000000000000000 z0000#Mn+Uk92!C!rcNA$dIn$sgbD~)34=Tl2nvDD5P`Q63xj9?0X7081BXTgAO(nV z2ZkODf=L@ygC)wgU6gV=K)X5jzNSVY-5#v~BLl(40f@|BF8lv)$qgAID-f-IhzX*C z(X9ljhA}-m7<5fHjEUP+rYrJ5Y+jgsSl1xw!^J*yWiH5Fx!KFnWVV!HiTG+gg`VRO;T-PpSOHiVhj_+bguIwH1Vef9A zzT-t8BQOIU5}BDlrzHPBHAHi}-&hc}Ayo<{N=vp%L`jSq6+#aNjM|8(NpDD{QGi7% z1|?<~q|=%;D0Yw>SlJFsG6YF>kfg8-3EO;+?B^1w0^ay3=~8|BEpYc8l8@G^N{9rG z0&J?T+UcI@*_+%w2BS~NSMuD0A`phux(Aw6?lESw8GNR!9mh5uJbe}_W`G!2|OxGNf`&PDs~-K7$w3wBO$fOiv@OVaUsFqQ+U&xoScgL2qy zOet8|1PBnger=C5?n0&!DcSN9Bw6U1nErDx*>z0d`+l#x>HYsudR15~C?6|!&%B9s z2nPXm@2h|9w>n;0VgZYINJ_nl2MX zH*0X6g>rb_aWGAUJ%6(IT4Mj(BqR<0IEC+eXItS2c$J8R=kT zQPMJQ*JqQiF*e(9gLpFqq0XudCnS7m-qm$rGQ*<#4Re zbgci!w0dUDmgbg=H<^~MfDMEXT|tw7rw{;d{Gfjcz~eu2J^}Fda^B5=z_0;U1gr@L z4zdq&;60dQpFkJ@1rT6>d4LHB5Fqg&z#Pt^Fl@8k>?-&Vy(M;rGe^dPr%*gjON5|@ z0U-Y?fH=P!cIZj*2-uE2JQf013|&ED35kus494-ZDI8lq2or=;jKDBMLj&eu0^uSA zMuG+wzI;jY zj`jFdxQb*^D)q^mCJ89xx)tuCQXWX`632oZ58EcU(|SOIztOWXeLQHs+=#&04f- zt9ImpPF=e77&K(q2wL@4?i(|1qB@!HOb?vP1MA6c%g#2$DW|HaO(=N%DOE(qwzU(=+L3VVf1Bo zl_)dj$E`A%T^3||7@Wfp88(9U<$)MrfW(XimW0#JIP08Cq{)$|K#>v^s?=%FWX!}> zW-M5;V#}T*CobHiNtYp07J?i^x$@*IMn+MpOu0Ipx^(L?V9=0ZBWNZ~oA=xc8#ck_ zw_yP0&SP;TNrKGGXy&VSl`L{npQ>M&yS;`h^5ACob*mlipWg>^&*A7!6+nJ9o$ej` zI-6grF>C*O9e1OKu6cVtUPl0OwAmJL5-)*lFD^w|)1AtVkoh0)dVHwJ7_ypa#mHTn zWp?AJs_aFNm%q?? zpOAYJuATiHUA~;Oe$!5Sz0To7E8q6iZ~7#VjhLS3RZsbbKdYhPZg*H6PMGX$zL$N# z>QcRjlZWz@^7I(ScV{QEj@f03y|VYPRfm>zb-NYw*IVDsNYNSrOmJjxxy^Q!Z|i>S zKz_{INtVDz}^Ni z51@=4?{XPk0Q_j{KMcI>zlzK_tX4Ef`A4Df)3RrZO?Gx>bY2j4Mimo&VQjwm1CLAM zkuBY=p80QUN(F1#9k_{xT!GEXi^%wv?%hAdwZ5y0Vjh!m1qgLC>P&MNUZ;LYRlAHzjAm3(7_QH3GhkdrPpMKPCgB*L7 zpq-Zk{yjyu_KU8(a*#Wn8-}eFn@w7VdJAFtN2Z%vx?+>8X_0e_N(othB)6%pJ+0SR za(vUSq|pT+@qiHu$kSyO9#;lHD7Wa=v5Qk9m>vQo3ohppy7Tk+!(dzn8pW%V$J(oc zB^uIPVR8m0zr5XRmoF&P_A~qIXS%oy`JsH6DIX3d7Q_)F0SY5Y1)Zi?XDH+>MYu?r zT%ydRDK9w+k*D00C>v$UM1=}br2^C_hB{@TK{@GDBm;_KNO>4jw5yEa>%YUm3KY(o zqS(?C94RAb%Eg5;a$PTnGz2g?>%}6duwE98+8}kTmq(`_XannI zFo*_jk}{g2DASbDJY)I!;P6=o6Z;wA@YwC#W@KUcuO0DTp-gL^Ht3i;f23{tHGdL;4E0ez7IIluorg2q57d=B9trupGMJ3iDfAdX)SCC_7^!Q{_6 z5VV53NI(e@2jYQ1Lg66p99b%Km_PysIvn8<)EJ1u98vy9Apap`(Faifz*LEYn=o5| z3lQkq1_7m+63of~_Gl0^(SKI5qd!gDYYxDu>>0$wO5Rg*hds?1GTJl*3r@uaYdY8; zn+nI5^xClxKKcZP4a006@892$6Lq*q{Ok485Yu0kMp7>nnWA z1Y!A0Oyo2e*#rbqt%_}|gD%iD9?)7w+q<3{!CP%n$> z*8Jv^=kF2wATk*Pc)683?Iq25bQYj>B$OIt@*XLk>^_h#R~(BLp_WbD@X1PBlM25iSRgyG&rD|L$O8$bkb z)X4xi{tUF=m+Bn`;Dj^3^SbZBve~((&o(xnzo0k$xpoqIhKKB_o0Dx>PVi0DSc~Q9_~7h@Mr1t$&r=V(-dgP1&Bm*$ z$T)gZs=nj6k|@fuxK?ABydx_vGGdybrczqU#ZM%o=_SFa#7K(i8$8~= zd(jxVyVET~>_u;>mTw2L$jrjbisF$My?AwUw!oS_8s*@YIdX-ICh{;%mG0uz2n_IF zn(**$$`zXR-$zsnv#ltMK73h-Iz*Vt6WGXYPKr(Cq6M-=L@g27$sN!X{{Ls|UH=Ur zz65*?%wG~%Y%hR%J5V+S*4qKF0V@|<9D)D`<--())x*K^t<^vnaLo&NSlN(f*DCEs z!DaKrpdE+?P?I?@8hA8irqpgcH19e@o@3r2Xn&hk-%_f|U>we*w^RU})f=tZN(2Tu z9B5Ilc3e*YFhcC%Weh&T$#_xM$s4c`qZ+Rcj$KfrwPR2KYBKK!&673^j_7*b&#nd&Y=C2p9v!-P?JE^L+6kr+%)0K=0Pr3fvrlPn zWy0QocOHf-G|na!;$)Fy^rJD+JU%*oj9_iA4LTV8*=u9n2mnUj+fgZa5i~##!#z9< z>gu3%&Jv_k)$v!f<|O|wf3u(BPkJ=u$yNCmKBo!Q(06^f=VzdDx+Pq^CuWVRJPoE6ysJH2Ik;%C>J0D_h zm&Vq5AyYdUaBmil`+CqbqQG~k;iGDB-}K4JAYSU0GCFK8J|tl|5h`qe8|PA6WOBB4 zI(?xwpw1XS;ln+SI?@P~UyJm79taC;lWT*KDOGWLp%UDFO$`YHIn?N)aH71IMxy|_ zy;h_%3l(IzzV0HZ2yY5d1^U7q55&!LcB9zF0GTC;ZQR3sA*9lONt)`(7|6G=_1K9? zst3l(X94LP4xHS^guIwGE!iTEv!jn-jRJUe7xx^WV+skbcGtKacHbRO54x)K#LKOO ziiACBcYZb*-l!PY$<@OzPUpJPe^<$O!r!^u-R1Dg|L5|2kyOl0-aGvDd!%dMrf^DM zt6MCJiuH8ts?fA4eTq4A_)?wd^wF3BMd}{XcAr%Uz}<=oD&E5LMF^Svqt|UN9Wgf} zT{nO|*@vzZ%m#gu{sLVYX>jvYBCN~O_wy7(!HkB8E%Zu(mBFfDE#za(sZ zBAn2gSD_V7J9w8c`s1yTh;JX!@okEZIgU7S$y@Vm9}W;Q^MX*y;ESTdn4(f2S+aW+ z@e!qPYDG)l|0aoR?UlJ;`PL1cEP^0S)i;yL#s;BQDYRUm>el{)V zD~#1=fHlwN^U1C_8@lAR;39OBgcWsoARpQ7lQPxEAFD+>g27w15}%e$yW;r~!7CN+ ziZZH*NDj}UX$Vc~T*z&}?u>@fcn7$f5~{XUa)ox-1%%=6oU8T+1a(Q~a9)MnX-2MK zwZxeJnUpqRga8v)XNki=E&{s)d~M+oazj{^^4QJLDz~^zGe9vZVUN;8G=x&0L9f?J zx;$^ZZ18%?)~;Eht_4aL_u;cGA?6KIR>_WA-P9lpbp<|)i@rt1uV~J8xkP%ALgIkJX?EaYhEpE2RW66S)0@K7Bu?(#; z;8j&R@0>$s)gPCP>J591NK8a7HhWf>&<>8G0hqh|IMaX6u2-1bf26Bt&i((h^9AUu z>iCDIqH+wmVGu}H$)Fd3tiEwaax?7quAtdj3TgGKK1guibK*s*%s5EerLh4|?Y}#B;_6 zVvs;FqyWGJT+|>7IqbMq4>3gRP?bFKGcJWn;5Oo)Q#{_>gK1L-$7+S#>xOX_qkzHv zC{MS4sjBI@QeDu&3EAsF^QCFzzLg#SBG7e%q|BW_4;l&gst2;rczNhmt$zyu8BI83 z)e@a(*!UVHha=Z1Lx_Xiw^#Em^b1BlJfkPhmhwReQCruJ6+E3~nwhycyT(4z% zKtE}zVWp;yF-|Xk_j5eqc`(3Vj(#* zjhyI@EGbKCX-~^&>L3`Vx3r|Bwzm+ok*0RuCWf{iHpZqlJ|#9jmM8l!rM0vnTU&{S zT4%W28)3EzWMt!MV`66OWo&5gY5n7qpZ0|ayq|W0ccyt%n{(k(cPeYKD)Bn51eInqsE#?&5LCF@JX7KYGoqXmKWy}1I`?GbJgq3Omk z-3L~Tih5fSWgi^Uj3h(LBk3QYi=vP0{HlaJ%p^n8jNaQsRWfolK9O>eqDY0H?aCRQ z&jd-8$~w-m#ktLae=MpcA@VnA? z7?Qg*3EwMyu^XQ!NKL4fL`v0QwHku-H&hSzw&dZm-?cX`A02F5fGLl#9Hgz0@>5o! zjWdUYZDMx%W7sRzXY_{=gf`B3Ar(1##`jAhN!B$s`0T>)oU*E1+7j&hv)czNH=l5x z$!K|D#_J_ZOohl9cR-er<`0u81tS(ZHbxSIM$-~xUaqpIavHPpLHKr$OJUOKqtRpk zwjMnCvwbTnc`QuY{ZdFfZsg#})a2n4#&EZ|it=BS(jP^6X{p8eoZkFFnVAtG>4eR6 z!e%znTkd7DvR<8)dlEg~XPZzIymvdE@brfck7B!7rX|Cvs?)phuWvYix>SXov@#j0 zeia*6OfM(rPdagMpwhzr%*u(y7s-jm&2p2gjrrpf zp21Q1Rt4)EOOyPxPnV%W6F%>qqZrCVj)Jyv{|65=N3||8BigYGYB) ztjLK&32T;%Cs7h{F+?0m(EeJ=J^nYszuv8tA~5a>5V+d<{{$<`VLu;_A+UZaxDGZ3o+CUSZ68}`4=k9U|=NL2$?AI-2) zT@4V_;+n@R(H3gcXHng8Uab8T|M*dOgj?ZdWEcWuTCn6 zicih60mQ#;iB90^FButHRB_WR}WZr+LmMYmO^(Ml3c3TSW~miV<9RjDu6uTNYxFKS;SX`ouEU5sr-O3+>ZM}^u< z9bLUlZ6vMLaR`2&Yjo%V7wl``??=Kk`fWDYA5}kP6-+-Fe8+5`msZfb-)*ZLDjEy2 zQyVMuVcurunD)mR(lIvh+o>_KpA9+9k&dS_wd?s-CjfMZdwei!`1L>}B5yVuziNA} zQ>!vBzoEC*2t`Y&GB*A!_X_t;liG?Cvg$~sK+?;G@XcWRURf7rd!4c$o_srYD!r9b zo?nv?;y{TD@VOJ`*%)#YyYiL-$LB8Gm`a~6Yb>jeUn56&8%JVR00J`s5SYg`zL!jz zshi*~K)hfVI~IVTo$c}GHQhb+ja}U}FVu7X@iW|fBsNFw5F4aERC>8AFma{}1OL&$ zS^VR4ukZ}p$=xaL6VzVJtOR#3cQ7_WqL&*%opd;(o9Zm}^7g~Eja{G1*Dt?%vT^6( zPN4Tn{PX7`UWFo)BK&vbx{OklcJ-+OncY;*n(uiAqJ!@y0Fp3K77I`#v8P}eRH`IW zii!o4opSEh#M#6l!{23rTF9JoBH?A~~bK z?#=+Q9nkj%Y&^p8VO|+thI9)&W!5fg^f4XY_=zlG$MGfCuF^r=aI?^Q!7kh*K?lb9 zi~%7G=`99`s_RDKO-o5)#Hq2+d_<8 zenV#UO3>Nx5{k@_Rt2D`48Rf`3tAP&45h_Hu7q0hsy11fhMQ+>5BHAjj+M}_CI@-? zgxMMD`s;G3ciLFS*cHC*p`|W3g*Lg<7@Tu(c>g48Z{A2P-#dvdMvgNe{aR7QyT!ZS>pXihebgrb4y;@QY(cbBtF{C66~e=p-mB2sH;a`5$V&CHM`W_5(S6fz>l?;&MWGv>_vKEqY{q2C&fW_Wz{s%e|c&g0J zZ7}lac%^XV^YX2MogNuk)6a}G^rzWIH{{!jjZdC4wF+>pgX)Iw60Z_9d+UBqU3Cq2 z(`)Z+11nt9Eaa;~_al)rPW3L1LD}~r66Y34e0#M0KCuOX^^+@0f>hC$v@J6C#A5_m z{$7C(KCpFGq{x8;@^J1SZ9Y_@|U7qT!m= zH}pP))}%eWUz3uNm6Dm0d%be`UPwa`B_*qfTpc|#TN6`Knns|M2Q}QD^{L4xrDdtW z;^Xm;XJTK@#DzYJkAH%*F`;2I(fG&OV*Pw_l-1z-h(x_+y#zg-DIJXjjb@ERRPg<$ zVMVMwbe=`}H#)CjVec5tT2ICAL-&^Xu@Q`j^czwS>*u3`5LuZ^>x^$nv?kUWx9jOe6sO8 z-C=pI-_GR0{G7?XLA!GQ$(uG;Y?7l>;;)CaM0erjvl8@873AueuXms(J94 zJH?&1J5A3IwFLGM!lwh!&8hle!c@2R9BB}s}k$#tP;g;SA!z1Iwg`^G$23uPH$1%eMwKCCr>$swP0c%}TlO_~9jT5FeQMILq%y#- zsKP&>i0tQ2CjUF3Xl$UYVr-&#*~AoQVk~o}*cMlct7)xCDNU(v<>LCRTc&H&QDKKW z&xiBTm-(Z1#o&r^HNK@7U7i%|7Z6}&+FL-fA>+2>;C!8Wr5`Q!!Yv4L*WuvcxY7#zo0HrkhbNglxq`y+LEZ_WPBf@)`}Xkc>SBL)Z4WL~`&!YY z8i2~BF4%GhuJ^6y;fV|d;rZ_JcidlIMo@>#`mt-KrA8+(Q#PD2i^A*im!UY33l)>4 zlQ)9Qk!Q;P{9S6~1V6BKw|D;dbK&gF-pJU@&@?K}$kd3%QCx{+nV5g#N`Bk_-?3cD){8|6C%FJui0C zZ7xJszn0C8OJ3_}S84Uj?u{**z@Ruke`1iuFoyJTU^KkfQpQrlwAsaQRj;28vE@0oo7 z!Mo~{imIb2hNeyDx7wG-hOR;v3M~NU7hL#;zhojCctfEphvP4$A)y^>Fd6wvua0Ke zFw_zV^I^@$vEjO>cAea*TPqT!|PIUkz2j=J=31U+2)gqU5sc5kTeX--!Cs?LKoFLJ|)Y&QNx0=b+= z+WS3IIk~;0y`1GMd#Jp4WU^g+gp+ezWLI45NL;Lm%_SXO8EIW@PaQoOS#AAuad&MWCkX+;_e!0u{syutb#Iw!%32qO``?h9g! zCER}N2QURjDi}@$UiD4MsA=aNY71wTVa0<4TiYr=UxTG#w^H`1E| z-5--j0zZ`WcYOd!{!JdF>GzLP|Od(QwZk1gud*)#6CuZpz!B_Okr$2PCU4Yx{MgT zk(ivFOjLg@M$DEc60#lnLP`0g{7^o}FAK$sPKzZLslgh3MBP$dL8W&BEQhoAiu2&T zrLoWsHQ~wxnXqWTfI!y`(nhB-U4@<@hwzHWUR`_?7~<-*D?j5X&^0l9)90KTKs=?n zhQkE~$PhlmALqJB+Wht8DCjJrsnBXG7t)~^8XXg%3zkMNnG2QO2l{CaEQWb#qtj>-h>u74ot&Mn=XdBpXmsR+ zE-3K_nk7=9df6HpO(Aq4wfun@YRXb1zfHN=sAVYea``(Ly5K-q@;1~Y*dbsxl>^kB z4@D6g9rVxzv;II|Om!zhAo|nwtO77BI=uHcfQ1wGik6NssG;&}+yjfgVm1vqCYro4 zodbB|n6(Ch^A0fj1Lc#MI=zcBcm1Q6klD2*Llu~`|=4mPbCB=>nM;_9F%O;OYxnxEXPNzDJ~1 z#`9T>#$@Qy`n;Iue-WC!FfFhOFhN6Ovf7jVtGSi4>()cxuZ`ERA@JlD09=?~BdF;) zJN=s2q)s$Cz&)KAstnRvj;+Jtw}wJ& zc~x8i_3le4za~?pn~kN`xJ%{$z?J#@^M|i^n3DX8g7csICdHfc)tj^Lu|*gBn-UM) zmAw2@f&OGhzEiNgVs?E0eFL}T>h{ThVTm7qwm!9ZHI-5gpDwS0@eH#H?GrDRD&isazD@4Fc92+*KOk|rc zw%HZ54<Nk&1zj+4I+J1Uu7zE*lml1%TUc~O$1BhX z#G0rE019eGdRfAFfnrzZ#wkRn2FKiJZm8@u(lBQNmfDK8C)H`M%ga$jMI++k6Hjby9h0Aq@knJp` z7SC`E6nl!fhB)@NF*(a~YjQ&4js|{hVjNg*F+p%Ga3{fR4D_`rVY!lIQ zfg#8%2bf)$AarvDxo+8|>44Tpfz&M3b^`DBKtU6#HrK|Pc(z7m^tMa7IHAf`!{W?v zU1clTXKk5XHb#s&i8t5lJp>gFVFT2T0QbJW*W`K_P#HJ37)bgWY!XHzDs!2uITy>9 z%>MoO*_KMgV27B;Y{X^2Br=EsM5Jf6%7~o1a3+-Q}$FN*G z0{cX+Zfn(4=9SacC|+XG*>q-RQT2y6TS6<+#(I_SgNp3XfX3s-8$H3|46XDup?(?h z1fv4Eh(?dQ)uG1LLb~u(8h(kKpO$%A{=&= zUFxYpr=jKZnbO@EhF{KsruD0~_2^(Q%rgaH9*Z^NNDMPrO0yP=mLX@?@FBEB0iwtn zi{4C0QPtp(5h@afJGH_W-QsZy@f~#8D8f@LLQIa?f2wF%IO&VexBn~R&^s5%HvU$H z4F4K0DImB34u{|?$GcdgU2ET9m+b6IMJI_U8DuubBfJvF*-(=pSt4d3>jleTsdw7% z*O={@CIIoOxm09=`l;WT3u?xCPQzqP+j3hwJuSSh3mcBGc{)BxgN7D;@foV)_@W^e zBQb^&t5>mDYBS7=E;}>Cgkh2zG8K6jd>?T|@bEr|`?=A+OlR6>U$k>H8adE4nxR4C zjT?32gzS>DJc%P!k~mdy4Zg@ak2fjth2;@gK!kvi33zmMbL07t_!Nkc*Ks^?+&T_B zyG&ePl(39jAQfTV<(QQnBA;aV#{Ik&95`Jpha9(?ax^kd6BEIZp4}Bcce`>{GtIvg zvPh2UoraTQSn``IjSNSKZ$=;>N296ShzgZmYf%r{bXGOyPCL=aAWTv)GTr8)ahi6; zHGxdAJkq{ZnVXqqd~Mx9i`L`sPpc9l6)d$$wNvA?cY>R{$LF2BY;$U@>kChr?|0zh2^{=nf)y8tSOkz0@>9F%9irt=d{nz=BSXxy32CXs=|bp z={OT9mWqfECnr{wIqImEM8r}ASt9)c_iXX25_^iH`ezcCkG9*syZIQF>mf$D2B!MM zQ}=IN{)ldXL^$|@5VuU^6pqlZg;5+;tTi@H{M~{=n{vR$-><%~hgl}EiF(__3HgQ& zV0n5lUwF=Lxgk1)+3)Cpv#|AMvavdCMek=T=Fj ztRTbKpOPARstTaed9KuBgNHBy4R1mVq7C{cYzPl_iPs^kx3;?yPrqg$j}O>fHtSuO zbnkI4oQIf1CmHM~Fkhm17lK>f&2g+H@o750y`5NZ_^7@1E#pH3?=9Do^*F{Hj&q| z0bTFpEDvHV8y}gmV$BY~qw-E_wURwe6cof)^gK=jx04v0Ebr!B%G#?FA3b9^Wh+Uk zcCogcLpq&a5Hz{K!cMsDFKSiSI_++mGswfE6Xn}h95?KKW%;fS8PJWh-~ZE;IF7Pz zBgs*9WEs<~j|D6Mr0fl>1q znvv@!SdDslMhf@NgUMZ{;CH5}cCSKG?L~}qJ_R4wqFP4*3g#TlVbfz1+U!JIO6W~> z%m<|GW>)2aEf%SD?@eT+U$KsF*7`kbsOt5wup7Ij^pI4_YhH-32zSO$}jeq z1M}u`Unk)Xw}$~h$LtMAwAOM?K@Em77ps{V zWIz_NN)1_|ynGg*z!0Nt623drE!DKZVMeQ>S>1hXg*Tl!gt4*UUX56JKTR-^VahyM z8j-c(ii*5*G^GP0Sz> zSJY&CT_Sxy*}Qxl4@X10DrjPoP=-_cEGTFisbAuNJ{mM5w`(;-t)&{%IKy-uvO2F| zI8iHv81qM~?$~;Q)()j_m%FTBIJWpP=hydkS*k~o^|(QgKF~ibr3E$WfY!jRbi+gG z0o&U423K{RUeF);R(FNb(tkIF@pT60(i!*V`+E9}Ry@8SV_SvVk2TTvyVE`0C9@#R zJ(LJb-H5tDr`xXkso=3qv&b1!aRe>UIf7^PL#&2tfqX34rDKjR?2|JaH0Y^G5}s3?#q0t)I?n3g0wq602)g#s#&j%x`0PkYA)nQ_zE#>uF8 zD{B{J)&*C_O9HwQ!S-8wR}kGbwYOY#6t})8TwEXc5k<;y3!u;$Br?5l_@n)4Jy}#| z5&yeE?MPdjVBY4*bZNPrhv3LZy)yvib`N`7W?MuQRU>DL2*zqpt5#tsv6P#mpq41N zNpo&#+?qO*eEsfhUBay{ZC?gy#b><_VSAV~-rMURMQrZ;TMMT?K>w~B_Bc@7-f^t{`=y4u|oiQ#yrJ<7ohYTCJjV07_?mfQxT%f=QJ57&+;xq{Cz*Fg3+B72P zLEIUpm?Eb@;Q8?@=a*2*dH?azrAh)XJhhNvBXCNC0EV4bg{*#T{8BmA^BeVeQ2MoX zR(t6dTj#~sMW9=);7=(R0P#5xTU~DY6O$lfx5NSke!wNu(dx^V3iXgym z^dV?t=-_ApDpk*d>vfBVM#ryNhx?rnkZObiWl*S)ZsW#p3mrDtg#lY=3nS4e5@tij zlrR@lYzp&W3+MFtE|xTk$#WIGw@_mQzySaX5Ecaj44Y;Fj>Q;e;2#MHlHLkPf^kwn z(F${c5li$7%(!AvU?CZM0xRbtaZA})m%cv}y22uE5p(R&kp#-k$@LjYO$bX8Jrf*z zN{F8n9o^xx__7C!YacHtE-2=Ppa2PG4G#V4E6a2}VJhU87R6UQj>WemekQOi%olNj zVZjYSU4fuONoO=MSSkwdF_-26w%#Tu?ieie{IE2=UAO*cThk5mRFUPDTCz|JR%p6>T7?10~xG_^vyy!-N^TESx2DZK4a!q^53 z?IA$aKgZ4=f!WHp1jZeSwI-TirZJ$j6j<>m#PhI_0_w`~U1mHS0%jfa3kr$9st%Q$ zaRA5Mgd@Q>#FPk)Uu(-93!ePfI$_R%mgrNzel()_dv%49mv~KVCo(NFA)=4tLvGr= zM0?_QDhZ1@GT0+Ga# zt8sVF)6s6vdiTwN{X0Hl)R=KH53dQ6rc9eLYtFm{i#=2Shp=kRx(y1|rY+lc?Ao(W z%lNf)8Dtql@lK|EMAh0g1rp?VE=_TuAT-ERieScOFoGH#zWU;u2Hln{=;6sr0dKeY zShVcEJMOw?kFUobc&OKP9~4@%VwIl*N3sR*7bpl$usR{agu)9KDMFNJ`(nh26)#bO z5%q3Jk}Soc_voIWx@pu?8=eId#0;@OtPmT-4sir$U;-OlaU!^bN1uK}hRqrS z;5BZ-t>6oOxsD?xD^f#hNgb&tl<>q#Y~115Es-NvRx)(#bUJ0_bN3&0swO-p1K-Z| zM%~pa@GjoXxAPr*C*Q?)^F4g8Z?wP5S>ei_!-J-P7C$=e=k_K$y@vS`l@E$Kz2la5 zOsj%-^X*w3ro>HQsV}xhQ#cenX4!L}tnBONl~RJ?C9>Q$hBl<5P}fG%MTD=xM@4_*qs|_s|qr93D&BDATGM&bz6e6p1x_j z&lY65^Kh}ZI>@~0>1r$u%D%Bb(^cD)b6;TIB`Ei^bm1Qe$}26*HFH7v1Ma4pBDY|q zqovlbx^Qun&;m%$e.length)return!1;for(var n=0;ne)return[];for(var n=[];t<=e;)n.push(t++);return n},e.isNumeric=function(t){return!isNaN(t-parseFloat(t))},e.downloadFile=function(t,e,n){void 0===n&&(n="text/plain");var i=new Blob([t],{type:n});if(window.navigator.msSaveOrOpenBlob)window.navigator.msSaveOrOpenBlob(i,e);else{var r=document.createElement("a"),o=URL.createObjectURL(i);r.href=o,r.download=e,document.body.appendChild(r),r.click(),setTimeout(function(){document.body.removeChild(r),window.URL.revokeObjectURL(o)},0)}},e.debounce=function(t,e,n){var i;return function(){var r=this,o=arguments,s=n&&!i;clearTimeout(i),i=setTimeout(function(){i=null,n||t.apply(r,o)},e),s&&t.apply(this,o)}},e.compare=function t(e,n){for(var i in e){if(e.hasOwnProperty(i)!==n.hasOwnProperty(i))return!1;switch(typeof e[i]){case"object":if(!t(e[i],n[i]))return!1;break;case"function":if(void 0===n[i]||"compare"!==i&&e[i].toString()!==n[i].toString())return!1;break;default:if(e[i]!==n[i])return!1}}for(var i in n)if(void 0===e[i])return!1;return!0}},function(t,e,n){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n-1)return e[n[l]](i,r);o=o.parentNode}return!0}},e.locate=function(t,e){void 0===e&&(e="dhx_id");var n=r(t,e);return n?n.getAttribute(e):""},e.locateNode=r,e.locateNodeByClassName=function(t,e){for(t instanceof Event&&(t=t.target);t;){if(e){if(t.classList&&t.classList.contains(e))return t}else if(t.getAttribute&&t.getAttribute("dhx_id"))return t;t=t.parentNode}},e.getBox=function(t){var e=t.getBoundingClientRect(),n=document.body,i=window.pageYOffset||n.scrollTop,r=window.pageXOffset||n.scrollLeft;return{top:e.top+i,left:e.left+r,right:n.offsetWidth-e.right,bottom:n.offsetHeight-e.bottom,width:e.right-e.left,height:e.bottom-e.top}};var o,s=-1;function a(t){var e=t.getBoundingClientRect();return{left:e.left+window.pageXOffset,right:e.right+window.pageXOffset,top:e.top+window.pageYOffset,bottom:e.bottom+window.pageYOffset}}function l(t,e){var n=e.mode===o.bottom||e.mode===o.top?c(t,e):d(t,e),i=n.left,r=n.top;return{left:Math.round(i)+"px",top:Math.round(r)+"px",minWidth:Math.round(e.width)+"px",position:"absolute"}}function u(){return{rightBorder:window.pageXOffset+window.innerWidth,bottomBorder:window.pageYOffset+window.innerHeight}}function c(t,e){var n,r,s=u(),a=s.rightBorder,l=s.bottomBorder-t.bottom-e.height,c=t.top-e.height;if(e.mode===o.bottom?l>=0?r=t.bottom:c>=0&&(r=c):c>=0?r=c:l>=0&&(r=t.bottom),l<0&&c<0){if(e.auto)return d(t,i(i({},e),{mode:o.right,auto:!1}));r=l>c?t.bottom:c}if(e.centering)n=function(t,e,n){var i=(e-(t.right-t.left))/2,r=t.left-i,o=t.right+i;return r>=0&&o<=n?r:r<0?0:n-e}(t,e.width,a);else{var f=a-t.left-e.width,h=t.right-e.width;n=f>=0?t.left:h>=0?h:h>f?t.left:h}return{left:n,top:r}}function d(t,e){var n,r,s=u(),a=s.rightBorder,l=s.bottomBorder,d=a-t.right-e.width,f=t.left-e.width;if(e.mode===o.right?d>=0?n=t.right:f>=0&&(n=f):f>=0?n=f:d>=0&&(n=t.right),f<0&&d<0){if(e.auto)return c(t,i(i({},e),{mode:o.bottom,auto:!1}));n=f>d?f:t.right}if(e.centering)r=function(t,e,n){var i=(e-(t.bottom-t.top))/2,r=t.top-i,o=t.bottom+i;return r>=0&&o<=n?r:r<0?0:n-e}(t,e.height,a);else{var h=t.bottom-e.height,p=l-t.top-e.height;r=p>=0?t.top:h>0?h:h>p?h:t.top}return{left:n,top:r}}e.getScrollbarWidth=function(){if(s>-1)return s;var t=document.createElement("div");return document.body.appendChild(t),t.style.cssText="position: absolute;left: -99999px;overflow:scroll;width: 100px;height: 100px;",s=t.offsetWidth-t.clientWidth,document.body.removeChild(t),s},e.fitPosition=function(t,e){return l(a(t),e)},e.isIE=function(){var t=window.navigator.userAgent;return t.indexOf("MSIE ")>-1||t.indexOf("Trident/")>-1},e.getRealPosition=a,function(t){t.left="left",t.right="right",t.bottom="bottom",t.top="top"}(o=e.Position||(e.Position={})),e.calculatePosition=l},function(t,e,n){(function(e,n){!function(){var i=1,r={},o=!1;function s(t){e.setImmediate?n(t):e.importScripts?setTimeout(t):(r[++i]=t,e.postMessage(i,"*"))}function a(t){"use strict";if("function"!=typeof t&&void 0!=t)throw TypeError();if("object"!=typeof this||this&&this.then)throw TypeError();var e,n,i=this,r=0,o=0,l=[];i.promise=i,i.resolve=function(t){return e=i.fn,n=i.er,r||(o=t,r=1,s(d)),i},i.reject=function(t){return e=i.fn,n=i.er,r||(o=t,r=2,s(d)),i},i._d=1,i.then=function(t,e){if(1!=this._d)throw TypeError();var n=new a;return n.fn=t,n.er=e,3==r?n.resolve(o):4==r?n.reject(o):l.push(n),n},i.catch=function(t){return i.then(null,t)};var u=function(t){r=t||4,l.map(function(t){3==r&&t.resolve(o)||t.reject(o)})};try{"function"==typeof t&&t(i.resolve,i.reject)}catch(t){i.reject(t)}return i;function c(t,e,n,i){if(2==r)return i();if("object"!=typeof o&&"function"!=typeof o||"function"!=typeof t)i();else try{var s=0;t.call(o,function(t){s++||(o=t,e())},function(t){s++||(o=t,n())})}catch(t){o=t,n()}}function d(){var t;try{t=o&&o.then}catch(t){return o=t,r=2,d()}c(t,function(){r=1,d()},function(){r=2,d()},function(){try{1==r&&"function"==typeof e?o=e(o):2==r&&"function"==typeof n&&(o=n(o),r=1)}catch(t){return o=t,u()}o==i?(o=TypeError(),u()):c(t,function(){u(3)},u,function(){u(1==r&&3)})})}}(e=this).setImmediate||e.addEventListener("message",function(t){if(t.source==e)if(o)s(r[t.data]);else{o=!0;try{r[t.data]()}catch(t){}delete r[t.data],o=!1}}),a.resolve=function(t){if(1!=this._d)throw TypeError();return t instanceof a?t:new a(function(e){e(t)})},a.reject=function(t){if(1!=this._d)throw TypeError();return new a(function(e,n){n(t)})},a.all=function(t){if(1!=this._d)throw TypeError();if(!(t instanceof Array))return a.reject(TypeError());var e=new a;return function n(i,r){return r?e.resolve(r):i?e.reject(i):(0==t.reduce(function(t,e){return e&&e.then?t+1:t},0)&&e.resolve(t),void t.map(function(e,i){e&&e.then&&e.then(function(e){return t[i]=e,n(),e},n)}))}(),e},a.race=function(t){if(1!=this._d)throw TypeError();if(!(t instanceof Array))return a.reject(TypeError());if(0==t.length)return new a;var e=new a;return function n(i,r){return r?e.resolve(r):i?e.reject(i):(0==t.reduce(function(t,e){return e&&e.then?t+1:t},0)&&e.resolve(t),void t.map(function(t,e){t&&t.then&&t.then(function(t){n(null,t)},n)}))}(),e},a._d=1,t.exports=a}()}).call(this,n(8),n(20).setImmediate)},function(t,e,n){"use strict";function i(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),i(n(0)),i(n(11)),i(n(27)),i(n(28)),i(n(2)),i(n(30)),i(n(1)),i(n(14)),i(n(13)),i(n(31)),i(n(12)),i(n(9))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t){this.events={},this.context=t||this}return t.prototype.on=function(t,e,n){var i=t.toLowerCase();this.events[i]=this.events[i]||[],this.events[i].push({callback:e,context:n||this.context})},t.prototype.detach=function(t,e){var n=t.toLowerCase(),i=this.events[n];if(e&&i&&i.length)for(var r=i.length-1;r>=0;r--)i[r].context===e&&i.splice(r,1);else this.events[n]=[]},t.prototype.fire=function(t,e){void 0===e&&(e=[]);var n=t.toLowerCase();return!this.events[n]||this.events[n].map(function(t){return t.callback.apply(t.context,e)}).indexOf(!1)<0},t.prototype.clear=function(){this.events={}},t}();e.EventSystem=i,e.EventsMixin=function(t){var e=new i(t=t||{});t.detachEvent=e.detach.bind(e),t.attachEvent=e.on.bind(e),t.callEvent=e.fire.bind(e)}},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var i=n(0),r=n(1);function o(t){return t?t.indexOf("json")>=0?"json":t.indexOf("xml")>=0?"xml":"text":"text"}function s(e,n,s,a,l){var u=a||{};if(l&&(u.Accept="application/"+l),"GET"!==s&&(u["Content-Type"]=u["Content-Type"]||"application/json"),"GET"===s){var c=n&&"object"==typeof n?function(t){return Object.keys(t).reduce(function(e,n){var i="object"==typeof t[n]?JSON.stringify(t[n]):t[n];return e.push(n+"="+encodeURIComponent(i)),e},[]).join("&")}(n):n&&"string"==typeof n?n:"";c&&(e+=-1===e.indexOf("?")?"?":"&",e+=c),n=null}return window.fetch?window.fetch(e,{method:s,body:n?JSON.stringify(n):null,headers:u}).then(function(e){if(!e.ok)return e.text().then(function(n){return t.reject({status:e.status,statusText:e.statusText,message:n})});var n=l||o(e.headers.get("Content-Type"));if("raw"===n)return{headers:Object.fromEntries(e.headers.entries()),url:e.url,body:e.body};if(204!==e.status)switch(n){case"json":return e.json();case"xml":var s=r.toDataDriver(i.DataDriver.xml);return s?e.text().then(function(t){return s.toJsonObject(t)}):e.text();default:return e.text()}}):new t(function(t,a){var c=new XMLHttpRequest;for(var d in c.onload=function(){c.status>=200&&c.status<300?("raw"===l&&t({url:c.responseURL,headers:c.getAllResponseHeaders().trim().split(/[\r\n]+/).reduce(function(t,e){var n=e.split(": ");return t[n[0]]=n[1],t},{}),body:c.response}),204===c.status?t():t(function(t,e){switch(e){case"json":return JSON.parse(t);case"text":return t;case"xml":var n=r.toDataDriver(i.DataDriver.xml);return n?n.toJsonObject(t):{parseError:"Incorrect data driver type: 'xml'"};default:return t}}(c.responseText,l||o(c.getResponseHeader("Content-Type"))))):a({status:c.status,statusText:c.statusText})},c.onerror=function(){a({status:c.status,statusText:c.statusText,message:c.responseText})},c.open(s,e),u)c.setRequestHeader(d,u[d]);switch(s){case"POST":case"DELETE":case"PUT":c.send(void 0!==n?JSON.stringify(n):"");break;case"GET":default:c.send()}})}e.ajax={get:function(t,e,n){return s(t,e,"GET",n&&n.headers,void 0!==n?n.responseType:void 0)},post:function(t,e,n){return s(t,e,"POST",n&&n.headers,void 0!==n?n.responseType:void 0)},put:function(t,e,n){return s(t,e,"PUT",n&&n.headers,void 0!==n?n.responseType:void 0)},delete:function(t,e,n){return s(t,e,"DELETE",n&&n.headers,void 0!==n?n.responseType:void 0)}}}).call(this,n(5))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.beforeUnSelect="beforeunselect",t.afterUnSelect="afterunselect",t.beforeSelect="beforeselect",t.afterSelect="afterselect"}(e.SelectionEvents||(e.SelectionEvents={}))},function(t,e,n){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n=0?e:-1},t.prototype.getId=function(t){if(this._order[t])return this._order[t].id},t.prototype.getLength=function(){return this._order.length},t.prototype.isDataLoaded=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=this._order.length),c.isNumeric(t)&&c.isNumeric(e)?0===this._order.slice(t,e).filter(function(t){return t.$empty}).length:!this.find(function(t){return t.$empty})},t.prototype.filter=function(t,e){if(this.isDataLoaded()){if((e=c.extend({add:!1,multiple:!0},e)).add||(this._order=this._initOrder||this._order,this._initOrder=null),this._filters=this._filters||{},e.multiple&&t||(this._filters={}),t){if("function"==typeof t){this._filters._={match:"_",compare:t}}else t.match?(t.compare=t.compare||function(t,e){return t===e},this._filters[t.by]=t):delete this._filters[t.by];this._applyFilters()}this.events.fire(u.DataEvents.change)}else l.dhxWarning("the method doesn't work with lazyLoad")},t.prototype.find=function(t){for(var e in this._pull){var n=l.findByConf(this._pull[e],t);if(n)return n}return null},t.prototype.findAll=function(t){var e=[];for(var n in this._pull){var i=l.findByConf(this._pull[n],t);i&&e.push(i)}return e},t.prototype.sort=function(t){if(this.isDataLoaded()){if(t)this._sort.sort(this._order,t),this._initOrder&&this._initOrder.length&&this._sort.sort(this._initOrder,t);else{for(var e in this._order=[],this._pull)this._order.push(this._pull[e]);this._applyFilters()}this.events.fire(u.DataEvents.change)}else l.dhxWarning("the method doesn't work with lazyLoad")},t.prototype.copy=function(t,e,n,i){var r=this;return t instanceof Array?t.map(function(t,o){return r._copy(t,e,n,i,o)}):this._copy(t,e,n,i)},t.prototype.move=function(t,e,n,i){var r=this;return t instanceof Array?t.map(function(t,o){return r._move(t,e,n,i,o)}):this._move(t,e,n,i)},t.prototype.forEach=function(t){for(var e=0;ethis._order.length-1&&(e=this._order.length-1);for(var i=this._order.slice(t,e),r=[],o=t;o<=e;o++)r.push(n.call(this,this._order[o],o,i));return r},t.prototype.reduce=function(t,e){for(var n=0;n=0&&(this._order=this._order.filter(function(e){return e.id!==t}),delete this._pull[t]),this._initOrder&&this._initOrder.length&&(this._initOrder=this._initOrder.filter(function(e){return e.id!==t}))},t.prototype._parse_data=function(t){var e=this._order.length;this.config.prep&&(t=this.config.prep(t));for(var n=0,i=t;n=0&&t[n]?(this._pull[e.id]=e,t.splice(n,0,e)):(this._pull[e.id]=e,t.push(e))},t.prototype._applyFilters=function(){var t=this;if(this._filters&&Object.keys(this._filters).length){var e=this._order.filter(function(e){return Object.keys(t._filters).every(function(n){return e[n]?t._filters[n].compare(e[n],t._filters[n].match,e):t._filters[n].compare(e)})});this._initOrder||(this._initOrder=this._order),this._order=e}},t}();e.DataCollection=d},function(t,e,n){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n=a&&u<=a+t.length-1?(l.push(t[c]),c++):l.push({$empty:!0});t=l}return this._parent.getInitialData()&&this._parent.removeAll(),this._parent.$parse(t),t},e.prototype.save=function(e){for(var n=this,i=function(i){if(i.saving||i.pending)r.dhxWarning("item is saving");else{var s=o._findPrevState(i.id);if(s&&s.saving){var a=new t(function(t,o){s.promise.then(function(){i.pending=!1,t(n._setPromise(i,e))}).catch(function(t){n._removeFromOrder(s),n._setPromise(i,e),r.dhxWarning(t),o(t)})});o._addToChain(a),i.pending=!0}else o._setPromise(i,e)}},o=this,s=0,a=this._changes.order;s=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},n(21),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(8))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var i,r=1,o={},s=!1,a=t.document,l=Object.getPrototypeOf&&Object.getPrototypeOf(t);l=l&&l.setTimeout?l:t,"[object process]"==={}.toString.call(t.process)?i=function(t){e.nextTick(function(){c(t)})}:function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?function(){var e="setImmediate$"+Math.random()+"$",n=function(n){n.source===t&&"string"==typeof n.data&&0===n.data.indexOf(e)&&c(+n.data.slice(e.length))};t.addEventListener?t.addEventListener("message",n,!1):t.attachEvent("onmessage",n),i=function(n){t.postMessage(e+n,"*")}}():t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){c(t.data)},i=function(e){t.port2.postMessage(e)}}():a&&"onreadystatechange"in a.createElement("script")?function(){var t=a.documentElement;i=function(e){var n=a.createElement("script");n.onreadystatechange=function(){c(e),n.onreadystatechange=null,t.removeChild(n),n=null},t.appendChild(n)}}():i=function(t){setTimeout(c,0,t)},l.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n1)for(var n=1;n\n";for(var s in t)Array.isArray(t[s])?(n+=r(e+i)+"<"+s+">\n",n+=t[s].map(function(t){return o(t,e+2*i)}).join("\n")+"\n",n+=r(e+i)+"\n"):n+=r(e+i)+"<"+s+">"+t[s]+"\n";return n+=r(e)+""}e.jsonToXML=function(t,e){void 0===e&&(e="root");for(var n='\n<'+e+">",i=0;i"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),r=function(){function t(){}return t.prototype.sort=function(t,e){var n=this;e.rule&&"function"==typeof e.rule?this._sort(t,e):e.by&&(e.rule=function(t,r){var o=n._checkVal(e.as,t[e.by]),s=n._checkVal(e.as,r[e.by]);return i.naturalCompare(o.toString(),s.toString())},this._sort(t,e))},t.prototype._checkVal=function(t,e){return t?t.call(this,e):e},t.prototype._sort=function(t,e){var n=this,i={asc:1,desc:-1};return t.sort(function(t,r){return e.rule.call(n,t,r)*(i[e.dir]||i.asc)})},t}();e.Sort=r},function(t,e){if(Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),r=this&&this.__spreadArrays||function(){for(var t=0,e=0,n=arguments.length;e0&&-1!==n&&(n+=1);var o=t.prototype._add.call(this,e,n);if(Array.isArray(e.items))for(var s=0,a=e.items;s1?(this._selectedIds=e,this._itemsForGhost=n):(this._selectedIds=[],this._itemsForGhost=null),o&&s){var a=i.getBox(r),l=a.left,u=a.top;this._transferData.initXOffset=t.pageX-l,this._transferData.initYOffset=t.pageY-u,this._transferData.x=t.pageX,this._transferData.y=t.pageY,this._transferData.targetId=s,this._transferData.id=o,this._transferData.item=r}}},t.prototype._moveGhost=function(t,e){this._transferData.ghost&&(this._transferData.ghost.style.left=t-this._transferData.initXOffset+"px",this._transferData.ghost.style.top=e-this._transferData.initYOffset+"px")},t.prototype._removeGhost=function(){document.body.removeChild(this._transferData.ghost)},t.prototype._onDrop=function(){if(this._canMove){var t=r.collectionStore.getItem(this._lastCollectionId),e=t&&t.config;if(t&&e.dragMode!==o.DragMode.source){if(t.events.fire(o.DragEvents.beforeDrop,[this._lastId,this._transferData.target])){var n={id:this._lastId,target:t},i={id:this._transferData.id,target:this._transferData.target};this._move(i,n),n.target.events.fire(o.DragEvents.dropComplete,[n.id,this._transferData.dropPosition])}this._endDrop()}else this._endDrop()}else this._endDrop()},t.prototype._onDragStart=function(t,e){var n=r.collectionStore.getItem(e),i=n.config;if(i.dragMode===o.DragMode.target)return null;var s=n.data.getItem(t),a=function(t,e){var n=t.getBoundingClientRect(),i=document.createElement("div"),r=t.cloneNode(!0);return r.style.width=n.width+"px",r.style.height=n.height+"px",r.style.maxHeight=n.height+"px",r.style.fontSize=window.getComputedStyle(t.parentElement).fontSize,r.style.opacity="0.8",r.style.fontSize=window.getComputedStyle(t.parentElement).fontSize,i.appendChild(r),e&&e.length&&e.forEach(function(t,e){var r=t.cloneNode(!0);r.style.width=n.width+"px",r.style.height=n.height+"px",r.style.maxHeight=n.height+"px",r.style.top=12*(e+1)-n.height-n.height*e+"px",r.style.left=12*(e+1)+"px",r.style.opacity="0.6",r.style.zIndex=""+(-e-1),i.appendChild(r)}),i.className="dhx_drag-ghost",i}(this._transferData.item,this._itemsForGhost);return n.events.fire(o.DragEvents.beforeDrag,[s,a])&&t?(n.events.fire(o.DragEvents.dragStart,[t,this._selectedIds]),this._toggleTextSelection(!0),this._transferData.target=n,this._transferData.dragConfig=i,a):null},t.prototype._onDrag=function(t){var e=t.clientX,n=t.clientY,a=document.elementFromPoint(e,n),l=i.locate(a,"dhx_widget_id");if(l){var u=r.collectionStore.getItem(l),c=i.locate(a,"dhx_id");if(!c)return this._cancelCanDrop(),this._lastCollectionId=l,this._lastId=null,void this._canDrop();if(u.config.dropBehaviour===o.DropBehaviour.complex){var d=function(t){var e=t.clientY,n=i.locateNode(t);if(!n)return null;var r=n.childNodes[0].getBoundingClientRect();return(e-r.top)/r.height}(t);this._transferData.dropPosition=d<=.25?o.DropPosition.top:d>=.75?o.DropPosition.bot:o.DropPosition.in}else if(this._lastId===c&&this._lastCollectionId===l)return;var f={id:this._transferData.id,target:this._transferData.target};if("source"!==u.config.dragMode)if(f.target.events.fire(o.DragEvents.dragOut,[c,u]),l!==this._transferData.targetId||!s.isTreeCollection(f.target.data)||s.isTreeCollection(f.target.data)&&f.target.data.canCopy(f.id,c))this._cancelCanDrop(),this._lastId=c,this._lastCollectionId=l,f.target.events.fire(o.DragEvents.dragIn,[c,this._transferData.dropPosition,r.collectionStore.getItem(l)])&&this._canDrop();else this._cancelCanDrop()}else this._canMove&&this._cancelCanDrop()},t.prototype._move=function(t,e){var n=t.target.data,i=e.target.data,r=0,a=e.id;switch(s.isTreeCollection(i)?e.target.config.dropBehaviour:void 0){case o.DropBehaviour.child:break;case o.DropBehaviour.sibling:a=i.getParent(a),r=i.getIndex(e.id)+1;break;case o.DropBehaviour.complex:var l=this._transferData.dropPosition;l===o.DropPosition.top?(a=i.getParent(a),r=i.getIndex(e.id)):l===o.DropPosition.bot&&(a=i.getParent(a),r=i.getIndex(e.id)+1);break;default:r=e.id?t.target===e.target&&i.getIndex(t.id)1?this._selectedIds.map(function(t){n.copy(t,r,i,a),r>-1&&r++}):n.copy(t.id,r,i,a):this._selectedIds instanceof Array&&this._selectedIds.length>1?this._selectedIds.map(function(t){n.move(t,r,i,a),r>-1&&r++}):n.move(t.id,r,i,a)},t.prototype._endDrop=function(){this._toggleTextSelection(!1),this._transferData.target&&this._transferData.target.events.fire(o.DragEvents.dragEnd,[this._transferData.id,this._selectedIds]),this._cancelCanDrop(),this._canMove=!0,this._transferData={},this._lastId=null,this._lastCollectionId=null},t.prototype._cancelCanDrop=function(){this._canMove=!1;var t=r.collectionStore.getItem(this._lastCollectionId);t&&this._lastId&&t.events.fire(o.DragEvents.cancelDrop,[this._lastId]),this._lastCollectionId=null,this._lastId=null},t.prototype._canDrop=function(){this._canMove=!0;var t=r.collectionStore.getItem(this._lastCollectionId);t&&this._lastId&&t.events.fire(o.DragEvents.canDrop,[this._lastId,this._transferData.dropPosition])},t.prototype._toggleTextSelection=function(t){t?document.body.classList.add("dhx_no-select"):document.body.classList.remove("dhx_no-select")},t}(),l=window.dhxHelpers=window.dhxHelpers||{};l.dragManager=l.dragManager||new a,e.dragManager=l.dragManager},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(){this._store={}}return t.prototype.setItem=function(t,e){this._store[t]=e},t.prototype.getItem=function(t){return this._store[t]?this._store[t]:null},t}(),r=window.dhxHelpers=window.dhxHelpers||{};r.collectionStore=r.collectionStore||new i,e.collectionStore=r.collectionStore},function(t,e,n){"use strict";(function(t){var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),o=n(3),s=n(9),a=function(e){function n(t,n){var i=e.call(this,t)||this;return i.config=o.extend({from:0,limit:50,delay:50,prepare:0},n),i.updateUrl(t,{from:i.config.from,limit:i.config.limit}),i}return i(n,e),n.prototype.load=function(){var e=this;return new t(function(t){e._timeout?(clearTimeout(e._timeout),e._timeout=setTimeout(function(){s.ajax.get(e.url,{responseType:"text"}).then(t),e._cooling=!0},e.config.delay),e._cooling&&(t(null),e._cooling=!1)):(s.ajax.get(e.url,{responseType:"text"}).then(t),e._cooling=!0,e._timeout=setTimeout(function(){}))})},n}(r.DataProxy);e.LazyDataProxy=a}).call(this,n(5))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(7),r=n(10),o=n(0),s=function(){function t(t,e,n){var r=this;this.events=n||new i.EventSystem(this),this._data=e,this._data.events.on(o.DataEvents.removeAll,function(){r._selected=null}),this._data.events.on(o.DataEvents.change,function(){if(r._selected){var t=r._data.getNearId(r._selected);t!==r._selected&&(r._selected=null,t&&r.add(t))}})}return t.prototype.getId=function(){return this._selected},t.prototype.getItem=function(){return this._selected?this._data.getItem(this._selected):null},t.prototype.remove=function(t){return!(t=t||this._selected)||!!this.events.fire(r.SelectionEvents.beforeUnSelect,[t])&&(this._data.update(t,{$selected:!1}),this._selected=null,this.events.fire(r.SelectionEvents.afterUnSelect,[t]),!0)},t.prototype.add=function(t){this._selected!==t&&(this.remove(),this.events.fire(r.SelectionEvents.beforeSelect,[t])&&(this._selected=t,this._data.update(t,{$selected:!0}),this.events.fire(r.SelectionEvents.afterSelect,[t])))},t}();e.Selection=s},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),r=this&&this.__assign||function(){return(r=Object.assign||function(t){for(var e,n=1,i=arguments.length;nthis.data.getLength()-1)){this._focusIndex=t;var e=this.getRootView();if(e&&e.node&&e.node.el){var n=this.getRootNode();if(n){if(this.config.virtual){var i=t*_.defineValue(this.config.itemHeight);(i>=_.defineValue(this._visibleHeight)+this._topOffset||i=n.scrollTop+n.clientHeight-r.clientHeight?n.scrollTop=r.offsetTop-n.clientHeight+r.clientHeight:r.offsetTope-_.defineValue(this._visibleHeight)&&(t=e-_.defineValue(this._visibleHeight));var n=Math.floor(_.defineValue(this._visibleHeight)/_.defineValue(this.config.itemHeight))+5,i=Math.floor(t/_.defineValue(this.config.itemHeight));this._range=[i,n+i],this._topOffset=t,this.paint()},e.prototype._getHeight=function(){return this.data.getLength()*_.defineValue(this.config.itemHeight)},e.prototype._getHotkeys=function(){var t=this;if(this.config.keyNavigation)if(this._edited)this._navigationDestructor&&this._navigationDestructor();else{var e=this.config.keyNavigation;"function"!=typeof this.config.keyNavigation&&(this._widgetInFocus=!1,e=function(){return t._widgetInFocus},this._documentClickDestuctor=o.detectWidgetClick(this._uid,function(e){return t._widgetInFocus=e}));var n=function(t){return function(e){e.preventDefault(),t()}},i={arrowDown:n(function(){return t.setFocusIndex(t._focusIndex+1)}),arrowUp:n(function(){return t.setFocusIndex(t._focusIndex-1)}),enter:function(e){var n=t.data.getId(t._focusIndex);t.selection.add(n),t.events.fire(p.ListEvents.click,[n,e])},"enter+shift":function(e){var n=t.data.getId(t._focusIndex);t.selection.add(n,!1,!0),t.events.fire(p.ListEvents.click,[n,e])},"enter+ctrl":function(e){var n=t.data.getId(t._focusIndex);t.selection.add(n,!0,!1),t.events.fire(p.ListEvents.click,[n,e])}};h.isIE()&&(delete(i=r({up:i.arrowUp,down:i.arrowDown},i)).arrowUp,delete i.arrowDown),this._navigationDestructor=u.addHotkeys(i,e)}},e.prototype._lazyLoad=function(t){var e=t.target.scrollTop,n=Math.round(e/_.defineValue(this.config.itemHeight)),i=this._container.clientHeight/_.defineValue(this.config.itemHeight),r=this.data.dataProxy;r&&r.config&&!this.data.isDataLoaded(n,i+n+r.config.prepare)&&(r.updateUrl(null,{from:n,limit:r.config.limit}),this.data.load(r))},e}(d.View);e.List=g},function(t,e,n){ +/** +* Copyright (c) 2017, Leon Sorokin +* All rights reserved. (MIT Licensed) +* +* domvm.js (DOM ViewModel) +* A thin, fast, dependency-free vdom view layer +* @preserve https://github.com/leeoniya/domvm (v3.2.6, micro build) +*/ +t.exports=function(){"use strict";var t=1,e=2,n=3,i=4,r=5,o="undefined"!=typeof window,s=(o?window:{}).requestAnimationFrame,a={};function l(){}var u=Array.isArray;function c(t){return null!=t}function d(t){return null!=t&&t.constructor===Object}function f(t,e,n,i){t.splice.apply(t,[n,i].concat(e))}function h(t){var e=typeof t;return"string"===e||"number"===e}function p(t){return"function"==typeof t}function v(t){for(var e=arguments,n=1;n0&&n[i-1].type===e?(n[i-1].body+=r.body,n.splice(i--,1)):H(r,t,i,null):H(r,t,i,null))}}(t)}}var R={animationIterationCount:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,order:!0,lineClamp:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};function F(t,e){return isNaN(e)||R[t]?e:e+"px"}function z(t,e){var n=(t.attrs||a).style,i=e?(e.attrs||a).style:null;if(null==n||h(n))t.el.style.cssText=n;else{for(var r in n){var o=n[r];(null==i||null!=o&&o!==i[r])&&(t.el.style[r]=F(r,o))}if(i)for(var s in i)null==n[s]&&(t.el.style[s]="")}}var V=[];function B(t,e,n,i,r){if(null!=t){var o=n.hooks[e];if(o){if("d"!==e[0]||"i"!==e[1]||"d"!==e[2])return o(n,i);r?D(n.parent)&&o(n,i):V.push([o,n,i])}}}function W(t){var e;if(V.length)for(D(t.node);e=V.shift();)e[0](e[1],e[2])}var $=o?document:null;function U(t){return t.nextSibling}function J(t,e,n){var i=e._node,r=i.vm;if(u(i.body))if((i.flags&M)===M)for(var o=0;o>1]===t)return n;e[n]0&&(i[o]=r[e-1]),r[e]=o)}}for(e=r.length,n=r[e-1];e-- >0;)r[e]=n,n=i[n];return r}(o).map(function(t){return o[t]}),u=0;uc&&(m=null,v=!1):b=!0,c>100&&b&&++w%10==0))for(;D1){var o=1;d(i[1])&&(n=i[1],o=2),e=r===o+1&&(h(i[o])||u(i[o])||n&&(n._flags&A)===A)?i[o]:_(i,o)}return N(t,n,e)}return k.patch=function(t,e){!function(t,e,n){if(null!=e.type){if(null!=t.vm)return;H(e,t.parent,t.idx,null),t.parent.body[t.idx]=e,wt(e,t),n&&D(e),W(O(e))}else{var i=Object.create(t);i.attrs=v({},t.attrs);var r=v(t.attrs,e);if(null!=t._class){var o=r.class;r.class=null!=o&&""!==o?t._class+" "+o:t._class}st(t,i),n&&D(t)}}(this,t,e)},Dt.emit=function(t){var e=this,n=e,i=_(arguments,1).concat(n,n.data);do{var r=e.onemit,o=r?r[t]:null;if(o){o.apply(e,i);break}}while(e=e.parent());Z[t]&&Z[t].apply(e,i)},Dt.onemit=null,Dt.body=function(){return function t(e,n){var i=e.body;if(u(i))for(var r=0;r=48&&e.which<=57||e.which>=65&&e.which<=90?String.fromCharCode(e.which):32!==e.which||i.isIE()?e.key:e.code)&&n.toLowerCase()),o=t._keysStorage[r];if(o)for(var s=0;s=0;s--)n[i].splice(o[s],1)}},t.prototype.exist=function(t){var e=r(t);return!!this._keysStorage[e]},t}();e.keyManager=new o,e.addHotkeys=function(t,n){var i=new Date,r=function(t){return function(e){n&&!1===n()||t(e)}};for(var o in t)e.keyManager.addHotKey(o,r(t[o]),i);return function(){return e.keyManager.removeHotKey(void 0,i)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(3),r=n(4),o=function(){function t(t,e){this._uid=i.uid(),this.config=e||{}}return t.prototype.mount=function(t,e){e&&(this._view=e),t&&this._view&&this._view.mount&&(this._container=r.toNode(t),this._container.tagName?this._view.mount(this._container):this._container.attach&&this._container.attach(this))},t.prototype.unmount=function(){var t=this.getRootView();t&&t.node&&(t.unmount(),this._view=null)},t.prototype.getRootView=function(){return this._view},t.prototype.getRootNode=function(){return this._view&&this._view.node&&this._view.node.el},t.prototype.paint=function(){this._view&&(this._view.node||this._container)&&(this._doNotRepaint=!1,this._view.redraw())},t}();e.View=o,e.toViewLike=function(t){return{getRootView:function(){return t},paint:function(){return t.node&&t.redraw()},mount:function(e){return t.mount(e)}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(10),r=n(6),o=function(){function t(t,e){var n=this;if(this.config=t,this.events=e.events,this._data=e,this._selected=[],this._lastShiftSelectedIndexes=[],this._data.events.on(r.DataEvents.removeAll,function(){n._selected=[]}),"string"==typeof this.config.multiselection){-1===["click","ctrlClick"].indexOf(this.config.multiselection)&&(this.config.multiselection=!1)}this._data.events.on(r.DataEvents.afterRemove,function(t){if(n._selected=n._selected.filter(function(e){return e!==t.id}),!n.config.multiselection||0===n.getId().length){var e=n._data.getId(n._lastSelectedIndex);if(e)n.add(e);else{var i=n._data.getId(n._data.getLength()-1);i&&n.add(i)}}})}return t.prototype.getId=function(){return this.config.multiselection?this._selected:this._selected[0]},t.prototype.getItem=function(){var t=this;if(this._selected.length){var e=this._selected.map(function(e){return t._data.getItem(e)});return this.config.multiselection?e:e[0]}return null},t.prototype.contains=function(t){return t?this._selected.indexOf(t)>-1:this._selected.length>0},t.prototype.remove=function(t){var e=this;if(t)return!t&&!this._selected.length||(t?this._unselectItem(t):(this._selected.forEach(function(t){return e._unselectItem(t)}),!0));this._data.map(function(t){t.$selected=!1,e._selected=[]})},t.prototype.add=function(t,e,n){var r=this;if(this.events.fire(i.SelectionEvents.beforeSelect))return t?void(this.config.multiselection?this._addMulti(t,e,n):this._addSingle(t,e)):(this._selected=[],void this._data.map(function(t){t.$selected=!0,r._selected.push(t.id)}))},t.prototype._addMulti=function(t,e,n){var r=this,o=this._data.getIndex(t);"click"!==this.config.multiselection&&!0!==this.config.multiselection||(n?(this._addWithShift(o),this.events.fire(i.SelectionEvents.afterSelect,[t])):(this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[])),"ctrlClick"===this.config.multiselection&&(n||e||(this._data.map(function(t){t.$selected=!1,r._selected=[]}),this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[]),n&&(this._addWithShift(o),this.events.fire(i.SelectionEvents.afterSelect,[t])),e&&(this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[]))},t.prototype._addWithShift=function(t){var e=this;t>=this._lastSelectedIndex&&(this._data.map(function(t,n){-1!==e._lastShiftSelectedIndexes.indexOf(n)&&(t.$selected=!1,e._selected=e._selected.filter(function(t){return t!==e._data.getId(n)}),e._lastShiftSelectedIndexes=e._lastShiftSelectedIndexes.filter(function(t){return t!==n&&t!==e._lastSelectedIndex}))}),this._data.map(function(n,i){i>=e._lastSelectedIndex&&i<=t&&(n.$selected=!0,-1===e._selected.indexOf(n.id)&&e._selected.push(n.id),i!==e._lastSelectedIndex&&-1===e._lastShiftSelectedIndexes.indexOf(i)&&e._lastShiftSelectedIndexes.push(i))})),t<=this._lastSelectedIndex&&(this._data.map(function(t,n){-1!==e._lastShiftSelectedIndexes.indexOf(n)&&(t.$selected=!1,e._selected=e._selected.filter(function(t){return t!==e._data.getId(n)}),e._lastShiftSelectedIndexes=e._lastShiftSelectedIndexes.filter(function(t){return t!==n&&t!==e._lastSelectedIndex}))}),this._data.map(function(n,i){i<=e._lastSelectedIndex&&i>=t&&(n.$selected=!0,-1===e._selected.indexOf(n.id)&&e._selected.push(n.id),i!==e._lastSelectedIndex&&-1===e._lastShiftSelectedIndexes.indexOf(i)&&e._lastShiftSelectedIndexes.push(i))}))},t.prototype._addSingle=function(t,e){this.remove(),this.config&&"ctrlClick"!==this.config.multiselection?this._selectItem(t):e&&this._selectItem(t)},t.prototype._isSelected=function(t){return-1!==this._selected.indexOf(t)},t.prototype._selectItem=function(t){this._selected.push(t),this._data.update(t,{$selected:!0}),this._lastSelectedIndex=this._data.getIndex(t),this.events.fire(i.SelectionEvents.afterSelect,[t])},t.prototype._unselectItem=function(t){return!!this.events.fire(i.SelectionEvents.beforeUnSelect,[t])&&(this._data.update(t,{$selected:!1}),this._selected=this._selected.filter(function(e){return e!==t}),this.events.fire(i.SelectionEvents.afterUnSelect,[t]),!0)},t}();e.Selection=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(38);e.getEditor=function(t,e){return new i.InputEditor(t,e)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(15),r=n(16),o=function(){function t(t,e){var n=this;this._list=e,this._config=e.config,this._item=t,this._list.events.on(r.ListEvents.focusChange,function(t,e){n._mode&&e!==n._item.id&&n.endEdit()}),this._initHandlers()}return t.prototype.endEdit=function(){if(this._input){var t=this._input.value;this._list.events.fire(r.ListEvents.beforeEditEnd,[t,this._item.id])?(this._input.removeEventListener("blur",this._handlers.onBlur),this._input.removeEventListener("change",this._handlers.onChange),this._handlers={},this._mode=!1,this._list.events.fire(r.ListEvents.afterEditEnd,[t,this._item.id])):this._input.focus()}},t.prototype.toHTML=function(){this._mode=!0;var t=this._config.itemHeight;return i.el(".dhx_input__wrapper",{},[i.el("div.dhx_input__container",{},[i.el("input.dhx_input",{class:this._item.css?" "+this._item.css:"",style:{height:t,width:"100%",padding:"8px, 12px"},_hooks:{didInsert:this._handlers.didInsert},_key:this._item.id,dhx_id:this._item.id})])])},t.prototype._initHandlers=function(){var t=this;this._handlers={onBlur:function(){t.endEdit()},onChange:function(){t.endEdit()},didInsert:function(e){var n=e.el;t._input=n,n.focus(),n.value=t._item.value,n.setSelectionRange(0,n.value.length),n.addEventListener("change",t._handlers.onChange),n.addEventListener("blur",t._handlers.onBlur)}}},t}();e.InputEditor=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defineValue=function(t){if(t){var e=t.toString().trim();if(-1===e.indexOf("calc"))return parseInt(e.split(/\D+/g)[0],null)}},e.defineUnit=function(t){if(t){var e=t.toString().trim();if(-1===e.indexOf("calc"))return e.slice(e.split(/\D+/g)[0].length)}}}])}),window.dhx_legacy){if(window.dhx)for(var key in dhx)dhx_legacy[key]=dhx[key];window.dhx=dhx_legacy,delete window.dhx_legacy} \ No newline at end of file diff --git a/samples/layout/index.html b/samples/layout/index.html index 29cf6c2..b84ed0b 100644 --- a/samples/layout/index.html +++ b/samples/layout/index.html @@ -4,19 +4,21 @@ - + Samples - DHTMLX Layout -

    +

    @@ -46,6 +48,11 @@

    Customization +
  • + + Events + +
  • diff --git a/samples/list/01_init/01_init.html b/samples/list/01_init/01_init.html index bd529b5..5bba7e3 100644 --- a/samples/list/01_init/01_init.html +++ b/samples/list/01_init/01_init.html @@ -6,14 +6,14 @@ - - - + + + - - + + - +
    @@ -45,17 +44,17 @@

    - Init with external data. + Init with external data.

    -
    +
    diff --git a/samples/list/01_init/90_lazyLoad_test.html b/samples/list/01_init/90_lazyLoad_test.html new file mode 100644 index 0000000..ab01ee8 --- /dev/null +++ b/samples/list/01_init/90_lazyLoad_test.html @@ -0,0 +1,82 @@ + + + + + Basic initialization - DHTMLX List + + + + + + + + + + + + + + + +
    +
    + +

    +
    + Basic initialization. +
    +

    +
    +
    +
    +
    +

    Data load:

    +
    +
    +
    + + + + + diff --git a/samples/list/01_init/index.html b/samples/list/01_init/index.html index a6376d6..bb0dbb5 100644 --- a/samples/list/01_init/index.html +++ b/samples/list/01_init/index.html @@ -4,25 +4,24 @@ - + Initialization - DHTMLX List -
    +

    @@ -47,6 +46,11 @@

    Init with external data +
  • + + External data lazy load + +
  • diff --git a/samples/list/02_configuration/01_virtual.html b/samples/list/02_configuration/01_virtual.html index a2e0e19..2a8d561 100644 --- a/samples/list/02_configuration/01_virtual.html +++ b/samples/list/02_configuration/01_virtual.html @@ -6,13 +6,13 @@ - - - + + + - + @@ -42,7 +41,7 @@

    - Setup list height. + Setup list height.

    diff --git a/samples/list/02_configuration/03_item_height.html b/samples/list/02_configuration/03_item_height.html index cd4a483..f32bd1b 100644 --- a/samples/list/02_configuration/03_item_height.html +++ b/samples/list/02_configuration/03_item_height.html @@ -6,20 +6,19 @@ - - - + + + + + - +
    @@ -42,11 +41,11 @@

    - Setup list item height. + Setup list item height.

    -
    +
    diff --git a/samples/list/02_configuration/04_multiselection.html b/samples/list/02_configuration/04_multiselection.html index 6afdcb7..761c3c1 100644 --- a/samples/list/02_configuration/04_multiselection.html +++ b/samples/list/02_configuration/04_multiselection.html @@ -6,20 +6,19 @@ - - - + + + + + - - + + @@ -43,24 +42,24 @@

    - List multiselection. + List multiselection.

    -
    +
    @@ -71,24 +70,25 @@

    diff --git a/samples/list/02_configuration/05_editable.html b/samples/list/02_configuration/05_editable.html index 03865af..197667f 100644 --- a/samples/list/02_configuration/05_editable.html +++ b/samples/list/02_configuration/05_editable.html @@ -6,19 +6,18 @@ - - - + + + + + - + @@ -42,19 +41,19 @@

    - Editable list. + Editable list.

    - +
    -

    Double click a list item to start editing.

    +

    Double click a list item to start editable.

    diff --git a/samples/list/02_configuration/06_drag_mode.html b/samples/list/02_configuration/06_drag_mode.html index ddf4b4d..39a56e9 100644 --- a/samples/list/02_configuration/06_drag_mode.html +++ b/samples/list/02_configuration/06_drag_mode.html @@ -6,19 +6,18 @@ - - - + + + + + - + @@ -42,11 +41,11 @@

    - Setup drag mode. + Setup drag mode.

    - +
    Drag'n'drop to target or both
    diff --git a/samples/list/02_configuration/07_drag_copy.html b/samples/list/02_configuration/07_drag_copy.html index 5e1782e..7efb721 100644 --- a/samples/list/02_configuration/07_drag_copy.html +++ b/samples/list/02_configuration/07_drag_copy.html @@ -6,19 +6,18 @@ - - - + + + + + - + @@ -42,11 +41,11 @@

    - Setup drag copy. + Setup drag copy.

    - +
    Drag'n'drop to target
    diff --git a/samples/list/02_configuration/index.html b/samples/list/02_configuration/index.html index 4340077..80d48d6 100644 --- a/samples/list/02_configuration/index.html +++ b/samples/list/02_configuration/index.html @@ -4,25 +4,24 @@ - + Configuration - DHTMLX List -
    +

    diff --git a/samples/list/03_usage/01_set_active_index.html b/samples/list/03_usage/01_set_active_index.html index 2a6946d..aba6bd5 100644 --- a/samples/list/03_usage/01_set_active_index.html +++ b/samples/list/03_usage/01_set_active_index.html @@ -6,28 +6,28 @@ - - - + + + + + - + @@ -45,11 +41,11 @@

    - Destructor. + Destructor.

    -
    +
    @@ -59,8 +55,8 @@

    diff --git a/samples/list/03_usage/03_edit.html b/samples/list/03_usage/03_edit.html index fe68671..760c776 100644 --- a/samples/list/03_usage/03_edit.html +++ b/samples/list/03_usage/03_edit.html @@ -6,19 +6,18 @@ - - - + + + + + - + @@ -42,11 +41,11 @@

    - Edit items. + Edit items.

    - +
    @@ -59,7 +58,7 @@

    list.selection.add(list.data.getId(0)); document.querySelector("#edit_btn").addEventListener("click", function () { var selectionId = list.selection.getId(); - list.edit(selectionId); + list.editItem(selectionId); }); diff --git a/samples/list/03_usage/04_set_selection.html b/samples/list/03_usage/04_set_selection.html index 069a4aa..7c66dbb 100644 --- a/samples/list/03_usage/04_set_selection.html +++ b/samples/list/03_usage/04_set_selection.html @@ -6,23 +6,22 @@ - - - + + + + + - +
    @@ -49,7 +48,7 @@

    -
    +
    @@ -63,7 +62,7 @@

    var list = new dhx.List("list",{css: "dhx_widget--bordered", template: template, itemHeight: 72}); list.data.load("../common/books.json"); document.querySelector("#selected_item").addEventListener("keyup", function () { - var id = list.data.getId(parseInt(this.value)) + var id = list.data.getId(parseInt(this.value)); list.selection.add(id); }); diff --git a/samples/list/03_usage/05_get_selection.html b/samples/list/03_usage/05_get_selection.html index 02f424a..0f83a55 100644 --- a/samples/list/03_usage/05_get_selection.html +++ b/samples/list/03_usage/05_get_selection.html @@ -6,23 +6,23 @@ - - - + + + + + - +
    @@ -49,7 +49,7 @@

    - +
    @@ -58,7 +58,7 @@

    -
    +
    @@ -66,8 +66,8 @@

    var list = new dhx.List("list", {css: "dhx_widget--bordered", template: template, itemHeight: 72}); list.data.load("../common/books.json"); document.querySelector("#get-selected-index").addEventListener("click", function () { - document.querySelector("#selected_index").value = list.data.getIndex(list.selection.getId()) - }) + document.querySelector("#selected_index").value = list.data.getIndex(list.selection.getId()); + }); diff --git a/samples/list/03_usage/06_add.html b/samples/list/03_usage/06_add.html index a22a6b4..5e64162 100644 --- a/samples/list/03_usage/06_add.html +++ b/samples/list/03_usage/06_add.html @@ -1,181 +1,182 @@ - - -Add - DHTMLX List - - - - - - - - - - - - -
    -
    -

    - +
    diff --git a/samples/list/03_usage/09_filter.html b/samples/list/03_usage/09_filter.html index 6549344..352cb14 100644 --- a/samples/list/03_usage/09_filter.html +++ b/samples/list/03_usage/09_filter.html @@ -6,15 +6,14 @@ - - - - + + + + + + @@ -60,7 +56,7 @@

    - +
    @@ -79,7 +75,7 @@

    var value = event.target.value; if (value) { list.data.filter(function(item) { - return item.value.includes(value); + return item.value.toLowerCase().includes(value.toLowerCase()); }); } else { list.data.filter(); diff --git a/samples/list/03_usage/10_sort.html b/samples/list/03_usage/10_sort.html index 650ef15..3e9a7eb 100644 --- a/samples/list/03_usage/10_sort.html +++ b/samples/list/03_usage/10_sort.html @@ -6,18 +6,17 @@ - - - + + + + + @@ -45,7 +44,7 @@

    - +
    diff --git a/samples/list/03_usage/index.html b/samples/list/03_usage/index.html index 53ef694..ec78771 100644 --- a/samples/list/03_usage/index.html +++ b/samples/list/03_usage/index.html @@ -4,25 +4,24 @@ - + Usage - DHTMLX List -
    +

    diff --git a/samples/list/04_customization/01_custom_styles.html b/samples/list/04_customization/01_custom_styles.html index b422de5..ac0e49b 100644 --- a/samples/list/04_customization/01_custom_styles.html +++ b/samples/list/04_customization/01_custom_styles.html @@ -6,17 +6,18 @@ - - - + + + + + - + @@ -40,11 +41,11 @@

    - Custom styles. + Custom styles.

    -
    +
    diff --git a/samples/list/04_customization/02_custom_item_styles.html b/samples/list/04_customization/02_custom_item_styles.html index 7bb0081..ddd49d0 100644 --- a/samples/list/04_customization/02_custom_item_styles.html +++ b/samples/list/04_customization/02_custom_item_styles.html @@ -6,11 +6,13 @@ - - - + + + + + - + + + +
    +
    + +

    +
    + List events. +
    +

    +
    +
    +
    +
    +
    +
    + + + diff --git a/samples/list/05_events/index.html b/samples/list/05_events/index.html index 149d17e..c3b728d 100644 --- a/samples/list/05_events/index.html +++ b/samples/list/05_events/index.html @@ -4,25 +4,24 @@ - + Events - DHTMLX List -
    +

    @@ -33,7 +32,7 @@

    @@ -32,24 +31,37 @@

    +
    Enable/disable menu item. +

    -
    +
    + +
    @@ -53,9 +59,12 @@

    } else { menu.enable("insert"); } - active = !active; } + document.getElementById("status").addEventListener("click", function () { + var status = menu.isDisabled("insert"); + document.getElementById("value").value = status; + }); diff --git a/samples/menu/03_usage/02_show_hide.html b/samples/menu/03_usage/02_show_hide.html index 65dcb52..c299e61 100644 --- a/samples/menu/03_usage/02_show_hide.html +++ b/samples/menu/03_usage/02_show_hide.html @@ -6,11 +6,13 @@ - - - + + + + + - +
    @@ -32,7 +34,9 @@

    +
    Show/hide menu item. +

    diff --git a/samples/menu/03_usage/03_destructor.html b/samples/menu/03_usage/03_destructor.html index f12b25b..45fe8a0 100644 --- a/samples/menu/03_usage/03_destructor.html +++ b/samples/menu/03_usage/03_destructor.html @@ -6,11 +6,13 @@ - - - + + + + + - +
    @@ -32,7 +34,9 @@

    +
    Destructor. +

    diff --git a/samples/menu/03_usage/04_show_at.html b/samples/menu/03_usage/04_show_at.html index 63a4c21..a06b488 100644 --- a/samples/menu/03_usage/04_show_at.html +++ b/samples/menu/03_usage/04_show_at.html @@ -6,11 +6,13 @@ - - - + + + + + - + @@ -52,10 +66,12 @@

    - Message with html content. +
    + Message with html content. +

    - +
    @@ -66,24 +82,8 @@

    '' + ''; function show() { - dhx.message({ html: "
    " + logo + "dhtmlxMessage
    "}) + dhx.message({ html: "
    " + logo + "dhtmlxMessage
    "}); } - diff --git a/samples/message/01_init/index.html b/samples/message/01_init/index.html index 069de4a..be3e782 100644 --- a/samples/message/01_init/index.html +++ b/samples/message/01_init/index.html @@ -4,7 +4,7 @@ - + Initialization - DHTMLX Message @@ -16,13 +16,12 @@
  • Suite samples
  • - -
  • - Message samples -
  • -
  • - Initialization -
  • +
  • + Message samples +
  • +
  • + Initialization +
  • diff --git a/samples/message/02_configuration/01_message_configuration.html b/samples/message/02_configuration/01_message_configuration.html index 98fd05d..4229492 100644 --- a/samples/message/02_configuration/01_message_configuration.html +++ b/samples/message/02_configuration/01_message_configuration.html @@ -6,40 +6,25 @@ - - - + + + @@ -68,50 +41,49 @@

    - Alert and confirm configuration. +
    + Alert and confirm configuration. +

    - +
    -
    -
    -
    - - -
    -
    - - -
    -
    - - -
    -
    - - -
    -
    - - -
    -
    - - -
    -
    +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + +
    -
    - +
    + +
    +
    + + +
    + +
    +
    + +
    - - - - diff --git a/samples/message/02_configuration/04_tooltip_delay.html b/samples/message/02_configuration/04_tooltip_delay.html index 70f864d..e73db73 100644 --- a/samples/message/02_configuration/04_tooltip_delay.html +++ b/samples/message/02_configuration/04_tooltip_delay.html @@ -6,9 +6,9 @@ - - - + + +
    @@ -31,12 +46,12 @@

    - Confirm custom styles. +
    + Confirm custom styles. +

    -
    - - + - \ No newline at end of file diff --git a/samples/message/03_customization/03_alert_custom_styles.html b/samples/message/03_customization/03_alert_custom_styles.html index 6b98fcd..486fbe8 100644 --- a/samples/message/03_customization/03_alert_custom_styles.html +++ b/samples/message/03_customization/03_alert_custom_styles.html @@ -6,10 +6,27 @@ - - - + + + +
    @@ -31,13 +48,14 @@

    - Alert custom styles. +
    + Alert custom styles. +

    -
    +
    -
    - diff --git a/samples/message/03_customization/04_message_colors.html b/samples/message/03_customization/04_message_colors.html index e9bafa5..7f28341 100644 --- a/samples/message/03_customization/04_message_colors.html +++ b/samples/message/03_customization/04_message_colors.html @@ -6,9 +6,9 @@ - - - + + + @@ -31,10 +31,12 @@

    - Message system colors. +
    + Message system colors. +

    - +
    -
    - -
    - - + document.getElementById("show").addEventListener("click", show); + - + diff --git a/samples/popup/02_usage/04_auto_positioning.html b/samples/popup/02_usage/04_auto_positioning.html index 38b9ca2..e52d2d6 100644 --- a/samples/popup/02_usage/04_auto_positioning.html +++ b/samples/popup/02_usage/04_auto_positioning.html @@ -6,80 +6,56 @@ - - - + + + + .dhx_form { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + width: 100%; + } + .dhx_form-group { + width: 220px; + } + .box { + width: 200px; + height: 200px; + border: 1px solid #dedede; + display: inline-block; + text-align: center; + line-height: 200px; + } + .box--center { + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + } + .dhx_sample-container { + position: relative; + margin: 0; + display: flex; + flex-direction: column; + justify-content: space-around; + min-width: 100%; + height: calc(100vh - 121px); + } + .container-top, + .container-bottom { + flex: 1 1 auto; + display: flex; + justify-content: space-between; + } + .container-bottom { + align-items: flex-end; + } +
    @@ -101,17 +77,14 @@

    - Auto posititoning. +
    + Auto posititoning. +

    -
    +
    -
    +
    @@ -158,12 +136,10 @@

    }); popup4.attachHTML(html); - var config = { centering: true, mode: "bottom" }; - document.getElementById("form-controls").addEventListener("change", function(e) { if (e.target.id === "centering") { config.centering = e.target.checked; @@ -171,7 +147,6 @@

    config[e.target.id] = e.target.value; } }); - var targetNodes = document.querySelectorAll(".box"); function show() { popup.show(targetNodes[0], config); diff --git a/samples/popup/02_usage/index.html b/samples/popup/02_usage/index.html index 9b8594e..9e30919 100644 --- a/samples/popup/02_usage/index.html +++ b/samples/popup/02_usage/index.html @@ -4,7 +4,7 @@ - + Usage - DHTMLX Popup @@ -16,13 +16,12 @@
  • Suite samples
  • - -
  • - Popup samples -
  • -
  • - Usage -
  • +
  • + Popup samples +
  • +
  • + Usage +
  • diff --git a/samples/popup/03_customization/01_custom_css.html b/samples/popup/03_customization/01_custom_css.html index 578a96e..4713d27 100644 --- a/samples/popup/03_customization/01_custom_css.html +++ b/samples/popup/03_customization/01_custom_css.html @@ -6,12 +6,37 @@ - - - + + + @@ -34,51 +59,23 @@

    - Custom css. +
    + Custom css. +

    - -
    + +
    - - diff --git a/samples/popup/03_customization/index.html b/samples/popup/03_customization/index.html index bca2e5f..bb4d0aa 100644 --- a/samples/popup/03_customization/index.html +++ b/samples/popup/03_customization/index.html @@ -4,7 +4,7 @@ - + Customization - DHTMLX Popup @@ -16,13 +16,12 @@
  • Suite samples
  • - -
  • - Popup samples -
  • -
  • - Customization -
  • +
  • + Popup samples +
  • +
  • + Customization +
  • diff --git a/samples/popup/04_events/01_events.html b/samples/popup/04_events/01_events.html index 497e45e..4d0b5c6 100644 --- a/samples/popup/04_events/01_events.html +++ b/samples/popup/04_events/01_events.html @@ -7,9 +7,9 @@ - - - + + + @@ -33,10 +33,12 @@

    - Events. +
    + Events. +

    - + +
    + +
    + + \ No newline at end of file diff --git a/samples/sidebar/03_usage/03_destructor.html b/samples/sidebar/03_usage/03_destructor.html index 483e0ce..b20768a 100644 --- a/samples/sidebar/03_usage/03_destructor.html +++ b/samples/sidebar/03_usage/03_destructor.html @@ -1,79 +1,79 @@ - - - - Destructor - DHTMLX Sidebar - - - - - - - - - - - - -
    -
    - +

    +
    Destructor. -

    -
    + +

    + -
    - -
    -
    - -
    - - - +
    + +
    +
    + +
    + + \ No newline at end of file diff --git a/samples/sidebar/03_usage/04_toggle.html b/samples/sidebar/03_usage/04_toggle.html index 3392f0b..5e32baf 100644 --- a/samples/sidebar/03_usage/04_toggle.html +++ b/samples/sidebar/03_usage/04_toggle.html @@ -1,78 +1,79 @@ - - - - Toggle - DHTMLX Sidebar - - - - - - - - - - - - -
    -
    - +

    +
    Toggle. -

    +
    + + +
    +
    +
    - -
    - -
    -
    - -
    - - +
    + +
    + + \ No newline at end of file diff --git a/samples/sidebar/03_usage/05_collapse_expand.html b/samples/sidebar/03_usage/05_collapse_expand.html new file mode 100644 index 0000000..24b3db4 --- /dev/null +++ b/samples/sidebar/03_usage/05_collapse_expand.html @@ -0,0 +1,79 @@ + + + + + Collapse/Expand - DHTMLX Sidebar + + + + + + + + + + + + + +
    +
    + +

    +
    + Collapse/Expand. +
    +

    +
    +
    +
    + + +
    +
    + +
    + + + diff --git a/samples/sidebar/03_usage/06_add.html b/samples/sidebar/03_usage/06_add.html new file mode 100644 index 0000000..56b9108 --- /dev/null +++ b/samples/sidebar/03_usage/06_add.html @@ -0,0 +1,87 @@ + + + + + Data add - DHTMLX Sidebar + + + + + + + + + + + + +
    +
    + +

    +
    + Data add. +
    +

    +
    +
    +
    + + +
    +
    + +
    + + + diff --git a/samples/sidebar/03_usage/07_update.html b/samples/sidebar/03_usage/07_update.html new file mode 100644 index 0000000..97c8e79 --- /dev/null +++ b/samples/sidebar/03_usage/07_update.html @@ -0,0 +1,93 @@ + + + + + Data update - DHTMLX Sidebar + + + + + + + + + + + + + +
    +
    + +

    +
    + Data update. +
    +

    +
    +
    +
    + + +
    +
    + +
    + + + diff --git a/samples/sidebar/03_usage/08_remove.html b/samples/sidebar/03_usage/08_remove.html new file mode 100644 index 0000000..e161afd --- /dev/null +++ b/samples/sidebar/03_usage/08_remove.html @@ -0,0 +1,85 @@ + + + + + Data remove - DHTMLX Sidebar + + + + + + + + + + + + + +
    +
    + +

    +
    + Data remove. +
    +

    +
    +
    +
    + + +
    +
    + +
    + + + diff --git a/samples/sidebar/03_usage/index.html b/samples/sidebar/03_usage/index.html index 75fa64d..40d3eeb 100644 --- a/samples/sidebar/03_usage/index.html +++ b/samples/sidebar/03_usage/index.html @@ -4,25 +4,24 @@ - + Usage - DHTMLX Sidebar -
    +

    @@ -52,19 +51,24 @@

    Toggle +
  • + + Collapse/Expand + +
  • - + Data add
  • - + Data update
  • - + Data remove
  • diff --git a/samples/sidebar/04_customization/01_custom_css.html b/samples/sidebar/04_customization/01_custom_css.html index 25281e7..3a0e1e1 100644 --- a/samples/sidebar/04_customization/01_custom_css.html +++ b/samples/sidebar/04_customization/01_custom_css.html @@ -1,60 +1,66 @@ - - - Custom css - DHTMLX Sidebar - - - - - - - - - - - - -
    -
    - +

    +
    Custom css. -

    -
    +

    + +
    -
    - -
    - - - - +
    + +
    + + \ No newline at end of file diff --git a/samples/sidebar/04_customization/index.html b/samples/sidebar/04_customization/index.html index ffed188..6340c04 100644 --- a/samples/sidebar/04_customization/index.html +++ b/samples/sidebar/04_customization/index.html @@ -4,25 +4,24 @@ - + Customization - DHTMLX Sidebar -
    +

    diff --git a/samples/sidebar/05_events/01_events.html b/samples/sidebar/05_events/01_events.html index dfe0570..e1df729 100644 --- a/samples/sidebar/05_events/01_events.html +++ b/samples/sidebar/05_events/01_events.html @@ -1,106 +1,117 @@ + + + Events - DHTMLX Sidebar + + + + + + + + + + + - - - -
    -
    - +

    +
    Events. -

    -
    +

    + +
    -
    - -
    - -
    -
    -
    - +
    + +
    + + +
    +
    +
    + - + function toggle() { + sidebar.toggle() + } + function clearContainer() { + eventsContainer.innerHTML = ''; + counter = 1; + } + + \ No newline at end of file diff --git a/samples/sidebar/05_events/index.html b/samples/sidebar/05_events/index.html index 309a8c9..25f2abd 100644 --- a/samples/sidebar/05_events/index.html +++ b/samples/sidebar/05_events/index.html @@ -4,25 +4,24 @@ - + Events - DHTMLX Sidebar -
    +

    diff --git a/samples/sidebar/common/ava.png b/samples/sidebar/common/ava.png new file mode 100644 index 0000000000000000000000000000000000000000..5a989dccbc7142b2637069e181edba5ae243fe33 GIT binary patch literal 9459 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

    dL9Nws#RQG*bI&|;ffETY7ik(%s~ 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%0AiTQT)#*_J+-NLrkqggGi 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 literal 0 HcmV?d00001 diff --git a/samples/sidebar/common/avatars/Avatar_03.jpg b/samples/sidebar/common/avatars/Avatar_03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a2bb33008e270b1e20dece76262f1dab822689f9 GIT binary patch literal 9886 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 buqCYoB>$KF{v#KKp$xeq78j+|knpYBOB= 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 literal 0 HcmV?d00001 diff --git a/samples/sidebar/common/avatars/Avatar_05.jpg b/samples/sidebar/common/avatars/Avatar_05.jpg new file mode 100644 index 0000000000000000000000000000000000000000..90150796e0fae1cef719cc5f3f3a3518dd855f1b GIT binary patch literal 8684 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 literal 0 HcmV?d00001 diff --git a/samples/sidebar/common/avatars/Avatar_08.jpg b/samples/sidebar/common/avatars/Avatar_08.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0bbb4b2782bf997b2da48531533987eeedb16b57 GIT binary patch literal 5185 zcmbuBcU03|lgED{Kq%4?1f)on4oZ=hh!m*;qO<^!ULsPY3K9eT!L#C+z^$_~(gz+f6$FdZE&?V0!EvvYu!gO2l(vMxQBl?y~Pko(G$%-0NJHyZoT z-<~0gUv&+NWn|*vy}-vWAt`lPT1G`xP5qjNrk=im;Y}lB6YD#7ZEWrA9o*bKJiWYq zd>;mfgocGjJc@f7pOBdJEIBLtMNTgIWnO-1*_-l;%Bt$Wnwnc$+uA!iy9Ne_hDS!n z#wTX6xVd@!-wTBGjm=M=zifT|woUqR@blNvHvHse}nxu7Xdg22Aw?~m;-@8d^BkA#3J7C<~wNI#Y4{Z8Xw zF}J?B0$?wR6t`5bcG@4H6DbNKnImkS3d9NtG&N%@J9@C%SCKA{eS$JPTu$n04e!k> zDB9Sx@Y)1EZn&GJ6=7@L){VQryWTZhzjn-8BXf#rAP2x;J-WxT+lSHOxc$wy9r+Vm zh^$RVQ&XdT?LpCz*tyU7qjq)`9(hs+ihhcgCeN3QB%YOacHWB=$~(RkZtGEBCX^T{ z`Ha4hZu@2p+};;$xjL@GZosnpxyENQ;IC<@qWf$G9BFJ8_-Do5m<@Auidh4pAv@@L zBw?iN_1O()zGw2P3@vwz(Prs*BV9SX`uDAc)!L6MW&_NT-{XG-4;MwWeD_hXH1)2f z*ZI9Ox2Yq;9A10>Qr2Vev1+jcQo}?2RJ667N9~7c$c0zWR2f?q3qV@hVLU$=qUVr) zSKjwO`Kge3ti9yh2X3|@Mrqc+u0hy2kqd0Pn~~#nqp1y?8o|i#F9ls6tKqG<#-fJZ zlP7*q;H8UoV@cpYedOJSEaS|wl(%2XZNoO{RiFQY2n6WdbzNx?dZAZ!I=i1S4 z@T=d$z$34BC}t`!;6!Rz&y67(grZNcevGqs)JT^7)ZUZ4XDThhbj(S-K0nIzK5F2v z^qtZeSW`w~7tfjU1#6F^y@h1I8s47y)Y9c-G+yawQ4Q~5;WH{r7wCmDipCP=Z+1%X zPGHx^AoH4GJ7{9ckmgi;g`nbXbG7l;9cRpzUdg|{WK3qkzllB6-WJOZrqL^i^z?6@ zDB-qbYiOVXu2kR&;djDrl(a-kd|R3KtY5O!`0wsD|8Tug)Ibud%~Rnuaw&gx3eq zahBbNSnunwC@2HPepVHcL{P2BpeNEVC3|*8R{F!qHM(+-!IVAeOAUZRy&e_KqFugOLQ z5YD0kt*a^WJz|wUXrbV;9oRzKQR}wYg`eG$McbdI!xEo-HswxJcr_9xa`(qfx%C$S zrL;=4!?2Kx4n|NkP?@FHI{ecp1LA=_@fJGbz9cfUJ{&PjXirwz6wKggN`Su04+OtxXR*KFX|?lt=_^zJ+V)mqKS(_dLXOxvn5v3`gjPwwnD;h z^_9nE4XXYQN5gpo;AOqzO-;+^Ry|WDffIY;bboh4j4=PHHngUu(0}kZ-dT{GS-$L( z>8M&-nY63wWU@DC{I)QTVf}e=(-4+nD1}Lk zPL?(`fBcZ;1&?>~iu=C&`)B;{9l82_G0}?Op%w)q!Xo6#!-A81&yJoM6`0W1XmwK1 zpC-L^e})S^1~tyh@mcx_m*qa`hrjV$<=&Oi6$zM`Z1l)gVjEK=G&tfYDCDM~ytZ(C zxcO8bs@kC;sV-mE@5aO&ta(PVD`rW)b}zjG36DYZ%%Ht{<_?|$!bu3Cb1}P5G!v

    <)B?jte+3 z7yu|we#K!_obY)n;7bLPjfwjsP!`f?TnOSE89c&o)4a~c?gN#W&7ZW1b2Mzz%tcor z-U+Q7nB2EZXftJ&{h;<16DGoRm{v^T8ePLLwhG>`0FgacM~*5JRHy*MN{aN({S{tp9m1rIq@sDZD6MkZV3@cg6X?9+9#=ivyAtUsNZ;N%6vT3`x@ki!Aj|^~huX`JF1^&*PUDEl&5hv);jkK8#CRUSZbZ z8d6&Hd4zk~jy_+GqXHfomO1Ad2e^zexg)>oD+T=gvUVU=0sS$sj}~k5jZ}b9YVbr2 zUZ>ko#<3`4e%L53;gPUVn*H9MsY{C?S$}j@kUDOQ zBgFNKz3mwTpwl#3dq2^O*S^kQQEp!Lgbs0vB)l|m_(TSi+3kLex97UM#)#Ns`#M=5&1C%v-_A^G7X8&H*rLMDcaYB> z|H#R5EOk18;?wpztJ;l>(G%H0{ue@w#IS_&_K*I1at|OBNg>e`huH@W!TW4tNx4UY zT4qf+YfDW0oAi}aIQ#-_JIaUWp77jR9qJvfbmK5ybxy5yhKukHVtGa3dW{jkJ`Fq` zY3eOmbd_$7(-(Pn_BqFW_iv<5fGV<<^smuL!o+xZRKr1^K<~p+3G| zq>hPJuP%J|x4OF80hgOsz$K2>zOuu=-Se;I&0ok@1umjeqWF#t5k6fkl}W7_&hRo5 zqFOb5A#0jM)STLrhcsm*o~xB`E)tv#~BCZqW7F7O=Uaw6)F=}l>6w6X+{(-g2|a@bzX8h({Owv z8VgmzG~>)qtcW9#H6^I z4GwgavChJ~-kugESccT}AM6%5Y))VHYjwxE@uQMF@|?^|(m%XFTF`B@cAa+%Sa&Jd zA*EDBJ!i>)g!{61-Eoo~E(W)$=k@!cpvGnD8+8*z)W*pUaBl# z*?!+GS85lVVl4uBk7=1ZE#Jf>tq72HhzI(`{YA>8B`QEn{m#EzUrg6Qw2f(qDqv$r z`l(2NnU=^&-S>MlB9$m;)Qeklt(-q+rX-HCzTk2{PYuOG{P`w@=l@8eC`V2f$-Gc?_&DR6SSPceSe zuT#4#lvX`lRo7M!RWXO(LjYUK*IdjGU%hE=b=i` zGbmw-arrj~^`|}33cZ{AT#lnm_TdkWu_}`hb=val`23ZrFC-Om?MBv1P>W~8}Hhvz)XM4 zZQDplI2R;J%Xv1wNR_Zw4hX4`ykc4lQ0(DX5jcug?IK6hZ?n#Dextd0Jvy9TFmGG> z*tz+z=hMh5RrW3+V>JKI5 zJywYGJD%7of#tx>7@!xZgYkNV0gkIP+ne?K`Msr$4LjQR<$9&*xc+ z^}3)At5}?|frcep%P$yN1AfXl=u)||&CmO8pWttWH?xo|tQcS0k9Uyoc6|BCdlRQ> zL3YqAbI`AMvniULv{KIQ)AEVU5fT0Xp>Xq_GBuLA5BEB{h&6vZP-Muwkfb;GpP2YQ zVN6F)fgL6-FZcw$!JEY7Ak6I>%0UH2<7*wF(XV}`Y>?*it+bB~@3BoBED9F~g-@ZN bs|~k-n9yIl6pYX&B^iK?Qvq#DfV%J>h!o99 literal 0 HcmV?d00001 diff --git a/samples/sidebar/common/avatars/Avatar_09.jpg b/samples/sidebar/common/avatars/Avatar_09.jpg new file mode 100644 index 0000000000000000000000000000000000000000..25cc9066e9193f261d01d98105df63735244fe1d GIT binary patch literal 10863 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 ChUb6) literal 0 HcmV?d00001 diff --git a/samples/sidebar/common/avatars/Avatar_11.jpg b/samples/sidebar/common/avatars/Avatar_11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7e23d616136d0e3767ba6b38bd64780938820060 GIT binary patch literal 10220 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 M)D3n7_&xqV07d4^umAu6 literal 0 HcmV?d00001 diff --git a/samples/sidebar/common/avatars/Avatar_13.jpg b/samples/sidebar/common/avatars/Avatar_13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..763d5fbf61bb48a8208820649d76db190903ba0e GIT binary patch literal 14554 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 literal 0 HcmV?d00001 diff --git a/samples/sidebar/common/avatars/Avatar_14.jpg b/samples/sidebar/common/avatars/Avatar_14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..edca1ef269379f37699e54fe67c6daa2a82708ef GIT binary patch literal 9164 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 literal 0 HcmV?d00001 diff --git a/samples/sidebar/common/avatars/Avatar_15.jpg b/samples/sidebar/common/avatars/Avatar_15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ffa24286b6041d20281bb153103ba84f5fd94ec GIT binary patch literal 9599 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 S?uPZ4R8E_?Hj%$kCjSTYR6r^K literal 0 HcmV?d00001 diff --git a/samples/sidebar/common/avatars/Avatar_16.jpg b/samples/sidebar/common/avatars/Avatar_16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..84988c829ba308d89758128c58e2f2cee2b215b1 GIT binary patch literal 6066 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 Bg=zo* literal 0 HcmV?d00001 diff --git a/samples/sidebar/common/avatars/Avatar_17.jpg b/samples/sidebar/common/avatars/Avatar_17.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2c37c2251db7f7ddbdd06c1cba9df13ce4af7fec GIT binary patch literal 9287 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 literal 0 HcmV?d00001 diff --git a/samples/sidebar/common/avatars/Avatar_18.jpg b/samples/sidebar/common/avatars/Avatar_18.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f27723ee6adc5ed1af4bdb9cda3f3f16b468864a GIT binary patch literal 14626 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 literal 0 HcmV?d00001 diff --git a/samples/sidebar/common/avatars/Avatar_19.jpg b/samples/sidebar/common/avatars/Avatar_19.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac20ac4b35195b5a5f5281c7d0ae8c697741d02b GIT binary patch literal 9094 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 literal 0 HcmV?d00001 diff --git a/samples/sidebar/common/avatars/Avatar_20.jpg b/samples/sidebar/common/avatars/Avatar_20.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b5e5da6b6b3fa79bfb4efb2ca13dc1aead566e3 GIT binary patch literal 12766 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

    - Vertical mode of the Slider. +
    + Vertical mode of the Slider. +

    -
    +
    diff --git a/samples/slider/01_init/03_range.html b/samples/slider/01_init/03_range.html index 520dbde..00a6905 100644 --- a/samples/slider/01_init/03_range.html +++ b/samples/slider/01_init/03_range.html @@ -7,9 +7,9 @@ - - - + + + + + + +
    +
    + +

    +
    + Tooltip for the Slider. +
    +

    +
    +
    +
    + + +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/samples/slider/02_configuration/03_scale.html b/samples/slider/02_configuration/03_scale.html index 46aead8..ad2dbac 100644 --- a/samples/slider/02_configuration/03_scale.html +++ b/samples/slider/02_configuration/03_scale.html @@ -7,16 +7,16 @@ - - - + + + - + @@ -39,10 +39,12 @@

    - Slider with a scale. +
    + Slider with a scale. +

    -
    +
    @@ -72,7 +74,7 @@

    var majorTickRange = majorTicks.value > 0 ? majorTicks.value : 0; slider.destructor(); slider = new dhx.Slider("slider", {tick: tickRange, majorTick: majorTickRange, min: 0, max: 100, step: 1, tickTemplate: tickTemplate}); - }) + }); diff --git a/samples/slider/02_configuration/04_custom_scale.html b/samples/slider/02_configuration/04_custom_scale.html index 121e1dd..01140b3 100644 --- a/samples/slider/02_configuration/04_custom_scale.html +++ b/samples/slider/02_configuration/04_custom_scale.html @@ -7,16 +7,16 @@ - - - + + + - + @@ -39,17 +39,18 @@

    - Custom scale. +
    + Custom scale. +

    - +
    -
    - - + + + @@ -42,43 +42,46 @@

    - Slider label. +
    + Slider label. +

    - +
    -
    - - -
    -
    - - -
    + +
    -
    diff --git a/samples/slider/02_configuration/index.html b/samples/slider/02_configuration/index.html index d745f5b..8c1b3c1 100644 --- a/samples/slider/02_configuration/index.html +++ b/samples/slider/02_configuration/index.html @@ -4,7 +4,7 @@ - + Configuration - DHTMLX Slider @@ -16,13 +16,12 @@
  • Suite samples
  • - -
  • - Slider samples -
  • -
  • - Configuration -
  • +
  • + Slider samples +
  • +
  • + Configuration +
  • @@ -38,8 +37,8 @@

  • - - Thumb label for the Slider + + Tooltip for the Slider
  • diff --git a/samples/slider/03_usage/01_disable_enable.html b/samples/slider/03_usage/01_disable_enable.html index 92f42ed..59319fc 100644 --- a/samples/slider/03_usage/01_disable_enable.html +++ b/samples/slider/03_usage/01_disable_enable.html @@ -7,9 +7,9 @@ - - - + + + + + +
    +
    + +

    +
    + Is disabled slider. +
    +

    +
    +
    +
    + + + + +
    +
    +
    +
    + + + diff --git a/samples/slider/03_usage/index.html b/samples/slider/03_usage/index.html index f9c4e23..e346ced 100644 --- a/samples/slider/03_usage/index.html +++ b/samples/slider/03_usage/index.html @@ -4,7 +4,7 @@ - + Usage - DHTMLX Slider @@ -16,13 +16,12 @@
  • Suite samples
  • - -
  • - Slider samples -
  • -
  • - Usage -
  • +
  • + Slider samples +
  • +
  • + Usage +
  • @@ -47,6 +46,11 @@

    Get slider value +
  • + + Is disabled slider + +
  • diff --git a/samples/slider/04_customization/01_custom_colors.html b/samples/slider/04_customization/01_custom_colors.html index a4914ad..f395122 100644 --- a/samples/slider/04_customization/01_custom_colors.html +++ b/samples/slider/04_customization/01_custom_colors.html @@ -6,9 +6,9 @@ - - - + + + @@ -39,7 +42,9 @@

    - Basic initialization. +
    + Basic initialization. +

    diff --git a/samples/tabbar/01_init/02_attach.html b/samples/tabbar/01_init/02_attach.html index 06e57af..9507968 100644 --- a/samples/tabbar/01_init/02_attach.html +++ b/samples/tabbar/01_init/02_attach.html @@ -6,30 +6,22 @@ - - - + + + + + - - - - - + + + + + @@ -120,7 +110,9 @@

    - Attach. +
    + Attach. +

    @@ -171,9 +163,9 @@

    gap: "10px" }); dataview.data.parse(dataset); - tabbar.cell("dataview").attach(dataview); + tabbar.getCell("dataview").attach(dataview); list.data.load("../common/library.json").then(function() { - tabbar.cell("list").attach(list); + tabbar.getCell("list").attach(list); }); diff --git a/samples/tabbar/01_init/03_attach_html.html b/samples/tabbar/01_init/03_attach_html.html index c3a53cc..14d4af7 100644 --- a/samples/tabbar/01_init/03_attach_html.html +++ b/samples/tabbar/01_init/03_attach_html.html @@ -6,16 +6,19 @@ - - - + + + + + @@ -39,7 +42,9 @@

    - Attach html. +
    + Attach html. +

    @@ -59,10 +64,10 @@

    { id: "rome", tab: "Rome" }, ] }); - tabbar.cell("vilnius").attachHTML("

    Vilnius(Lithuanian pronunciation: [ˈvʲɪlʲnʲʊs] , see also other names) is the capital of Lithuania and its largest city, with a population of 574,147 as of 2018. Vilnius is in the southeast part of Lithuania and is the second largest city in the Baltic states. Vilnius is the seat of the main government institutions of Lithuania and the Vilnius District Municipality.

    "); - tabbar.cell("paris").attachHTML("

    Paris (French pronunciation: ​[paʁi] is the capital and most populous city of France, with an area of 105 square kilometres (41 square miles) and an official estimated population of 2,140,526 residents as of 1 January 2019. Since the 17th century, Paris has been one of Europe's major centres of finance, diplomacy, commerce, fashion, science, as well as the arts. The City of Paris is the centre and seat of government of the Île-de-France, or Paris Region, which has an estimated official 2019 population of 12,213,364, or about 18 percent of the population of France.

    "); - tabbar.cell("london").attachHTML("

    London is the capital and largest city of both England and the United Kingdom, as well as the largest city within the European Union. Standing on the River Thames in the south-east of England, at the head of its 50-mile (80 km) estuary leading to the North Sea, London has been a major settlement for two millennia. Londinium was founded by the Romans

    "); - tabbar.cell("rome").attachHTML("

    Rome (Latin and Italian: Roma [ˈroːma] is the capital city and a special comune of Italy (named Comune di Roma Capitale). Rome also serves as the capital of the Lazio region. With 2,872,800 residents in 1,285 km2 (496.1 sq mi), it is also the country's most populated comune. It is the fourth most populous city in the European Union by population within city limits. It is the centre of the Metropolitan City of Rome, which has a population of 4,355,725 residents, thus making it the most populous metropolitan city in Italy.

    "); + tabbar.getCell("vilnius").attachHTML("

    Vilnius(Lithuanian pronunciation: [ˈvʲɪlʲnʲʊs] , see also other names) is the capital of Lithuania and its largest city, with a population of 574,147 as of 2018. Vilnius is in the southeast part of Lithuania and is the second largest city in the Baltic states. Vilnius is the seat of the main government institutions of Lithuania and the Vilnius District Municipality.

    "); + tabbar.getCell("paris").attachHTML("

    Paris (French pronunciation: ​[paʁi] is the capital and most populous city of France, with an area of 105 square kilometres (41 square miles) and an official estimated population of 2,140,526 residents as of 1 January 2019. Since the 17th century, Paris has been one of Europe's major centres of finance, diplomacy, commerce, fashion, science, as well as the arts. The City of Paris is the centre and seat of government of the Île-de-France, or Paris Region, which has an estimated official 2019 population of 12,213,364, or about 18 percent of the population of France.

    "); + tabbar.getCell("london").attachHTML("

    London is the capital and largest city of both England and the United Kingdom, as well as the largest city within the European Union. Standing on the River Thames in the south-east of England, at the head of its 50-mile (80 km) estuary leading to the North Sea, London has been a major settlement for two millennia. Londinium was founded by the Romans

    "); + tabbar.getCell("rome").attachHTML("

    Rome (Latin and Italian: Roma [ˈroːma] is the capital city and a special comune of Italy (named Comune di Roma Capitale). Rome also serves as the capital of the Lazio region. With 2,872,800 residents in 1,285 km2 (496.1 sq mi), it is also the country's most populated comune. It is the fourth most populous city in the European Union by population within city limits. It is the centre of the Metropolitan City of Rome, which has a population of 4,355,725 residents, thus making it the most populous metropolitan city in Italy.

    "); diff --git a/samples/tabbar/01_init/index.html b/samples/tabbar/01_init/index.html index 1086399..f5fd0b7 100644 --- a/samples/tabbar/01_init/index.html +++ b/samples/tabbar/01_init/index.html @@ -4,7 +4,7 @@ - + Initialization - DHTMLX Tabbar @@ -16,13 +16,12 @@
  • Suite samples
  • - -
  • - Tabbar samples -
  • -
  • - Initialization -
  • +
  • + Tabbar samples +
  • +
  • + Initialization +
  • diff --git a/samples/tabbar/02_configuration/01_mode.html b/samples/tabbar/02_configuration/01_mode.html index 6965701..52bed51 100644 --- a/samples/tabbar/02_configuration/01_mode.html +++ b/samples/tabbar/02_configuration/01_mode.html @@ -6,24 +6,21 @@ - - - + + + + + - +
    @@ -45,27 +42,33 @@

    - Mode. +
    + Mode. +

    -
    - - -
    -
    - - -
    -
    - - -
    -
    - - -
    + + + +
    diff --git a/samples/tabbar/02_configuration/02_close_button.html b/samples/tabbar/02_configuration/02_close_button.html index d5e3106..6669e20 100644 --- a/samples/tabbar/02_configuration/02_close_button.html +++ b/samples/tabbar/02_configuration/02_close_button.html @@ -6,16 +6,22 @@ - - - + + + + + @@ -39,27 +45,42 @@

    - Close button. +
    + Close button. +

    -
    - +
    +
    diff --git a/samples/tabbar/02_configuration/03_no_content.html b/samples/tabbar/02_configuration/03_no_content.html index 57bc547..8ccc5d7 100644 --- a/samples/tabbar/02_configuration/03_no_content.html +++ b/samples/tabbar/02_configuration/03_no_content.html @@ -6,10 +6,21 @@ - - - + + + + + +
    @@ -31,13 +42,14 @@

    - Without content. +
    + Without content. +

    -
    + + + + + + +
    +
    + +

    +
    + Disabled tab. +
    +

    +
    +
    +
    +
    +
    + + + diff --git a/samples/tabbar/02_configuration/05_active_tab.html b/samples/tabbar/02_configuration/05_active_tab.html new file mode 100644 index 0000000..5216026 --- /dev/null +++ b/samples/tabbar/02_configuration/05_active_tab.html @@ -0,0 +1,66 @@ + + + + + Active tab - DHTMLX Tabbar + + + + + + + + + + +
    +
    + +

    +
    + Active tab. +
    +

    +
    +
    +
    +
    +
    + + + diff --git a/samples/tabbar/02_configuration/index.html b/samples/tabbar/02_configuration/index.html index 30a293b..b6ab1db 100644 --- a/samples/tabbar/02_configuration/index.html +++ b/samples/tabbar/02_configuration/index.html @@ -4,7 +4,7 @@ - + Configuration - DHTMLX Tabbar @@ -16,13 +16,12 @@
  • Suite samples
  • - -
  • - Tabbar samples -
  • -
  • - Configuration -
  • +
  • + Tabbar samples +
  • +
  • + Configuration +
  • @@ -47,6 +46,16 @@

    Without content +
  • + + Disabled tab + +
  • +
  • + + Active tab + +
  • diff --git a/samples/tabbar/03_usage/01_add_tab.html b/samples/tabbar/03_usage/01_add_tab.html index f947665..d0c6bd1 100644 --- a/samples/tabbar/03_usage/01_add_tab.html +++ b/samples/tabbar/03_usage/01_add_tab.html @@ -6,10 +6,23 @@ - - - + + + + + +
    @@ -31,7 +44,9 @@

    - Add tab. +
    + Add tab. +

    @@ -40,8 +55,7 @@

    -
    - +
    @@ -31,7 +44,9 @@

    - Remove tab. +
    + Remove tab. +

    @@ -43,7 +58,6 @@

    -
    diff --git a/samples/tabbar/03_usage/03_set_active.html b/samples/tabbar/03_usage/03_set_active.html index 0220388..656eafe 100644 --- a/samples/tabbar/03_usage/03_set_active.html +++ b/samples/tabbar/03_usage/03_set_active.html @@ -6,16 +6,19 @@ - - - + + + + + @@ -39,7 +42,9 @@

    - Set active. +
    + Set active. +

    diff --git a/samples/tabbar/03_usage/04_get_active.html b/samples/tabbar/03_usage/04_get_active.html index 15d0048..32b1404 100644 --- a/samples/tabbar/03_usage/04_get_active.html +++ b/samples/tabbar/03_usage/04_get_active.html @@ -6,9 +6,11 @@ - - - + + + + + @@ -42,7 +45,9 @@

    - Get active. +
    + Get active. +

    diff --git a/samples/tabbar/03_usage/05_disable_tab.html b/samples/tabbar/03_usage/05_disable_tab.html new file mode 100644 index 0000000..a196351 --- /dev/null +++ b/samples/tabbar/03_usage/05_disable_tab.html @@ -0,0 +1,77 @@ + + + + + Disable tab - DHTMLX Tabbar + + + + + + + + + + + + +
    +
    + +

    +
    + Disable tab. +
    +

    +
    +
    +
    + + +
    +
    +
    +
    + + + diff --git a/samples/tabbar/03_usage/06_is_disabled_tab.html b/samples/tabbar/03_usage/06_is_disabled_tab.html new file mode 100644 index 0000000..a54f50d --- /dev/null +++ b/samples/tabbar/03_usage/06_is_disabled_tab.html @@ -0,0 +1,80 @@ + + + + + Is disabled tab - DHTMLX Tabbar + + + + + + + + + + + + +
    +
    + +

    +
    + Is disabled tab. +
    +

    +
    +
    +
    + + + +
    +
    +
    +
    + + + diff --git a/samples/tabbar/03_usage/index.html b/samples/tabbar/03_usage/index.html index ba245dc..49a903c 100644 --- a/samples/tabbar/03_usage/index.html +++ b/samples/tabbar/03_usage/index.html @@ -4,7 +4,7 @@ - + Usage - DHTMLX Tabbar @@ -16,13 +16,12 @@
  • Suite samples
  • - -
  • - Tabbar samples -
  • -
  • - Usage -
  • +
  • + Tabbar samples +
  • +
  • + Usage +
  • @@ -52,6 +51,16 @@

    Get active +
  • + + Disable tab + +
  • +
  • + + Is disabled tab + +
  • diff --git a/samples/tabbar/04_customization/01_custom_css.html b/samples/tabbar/04_customization/01_custom_css.html index 18b57a2..992d577 100644 --- a/samples/tabbar/04_customization/01_custom_css.html +++ b/samples/tabbar/04_customization/01_custom_css.html @@ -6,16 +6,19 @@ - - - + + + + + @@ -39,7 +42,9 @@

    - Custom css. +
    + Custom css. +

    diff --git a/samples/tabbar/04_customization/02_tab_size.html b/samples/tabbar/04_customization/02_tab_size.html index e93631a..4b25908 100644 --- a/samples/tabbar/04_customization/02_tab_size.html +++ b/samples/tabbar/04_customization/02_tab_size.html @@ -6,22 +6,21 @@ - - - + + + @@ -45,10 +44,12 @@

    - Tab size. +
    + Tab size. +

    - +
    @@ -76,11 +77,9 @@

    { tab: "Rome", html: "

    Rome (Latin and Italian: Roma [ˈroːma] is the capital city and a special comune of Italy (named Comune di Roma Capitale). Rome also serves as the capital of the Lazio region. With 2,872,800 residents in 1,285 km2 (496.1 sq mi), it is also the country's most populated comune. It is the fourth most populous city in the European Union by population within city limits. It is the centre of the Metropolitan City of Rome, which has a population of 4,355,725 residents, thus making it the most populous metropolitan city in Italy.

    "} ] }); - function handleChange(id, value){ + function handleChange(id, value) { tabbar.config[id] = value; - // console.log('tabbar.config', cfg) - // tabbar = new dhx.Tabbar("tabbar", cfg) - tabbar.paint() + tabbar.paint(); } diff --git a/samples/tabbar/04_customization/index.html b/samples/tabbar/04_customization/index.html index 81620a9..b81a285 100644 --- a/samples/tabbar/04_customization/index.html +++ b/samples/tabbar/04_customization/index.html @@ -4,7 +4,7 @@ - + Customization - DHTMLX Tabbar @@ -16,13 +16,12 @@
  • Suite samples
  • - -
  • - Tabbar samples -
  • -
  • - Customization -
  • +
  • + Tabbar samples +
  • +
  • + Customization +
  • diff --git a/samples/tabbar/05_events/01_events.html b/samples/tabbar/05_events/01_events.html index 83b8133..6f35513 100644 --- a/samples/tabbar/05_events/01_events.html +++ b/samples/tabbar/05_events/01_events.html @@ -6,9 +6,11 @@ - - - + + + + + @@ -31,7 +33,9 @@

    - Events. +
    + Events. +

    @@ -56,15 +60,16 @@

    var counter = 0; var events = [ "change", - "close" + "afterClose", + "beforeClose" ]; function eventHandler(event, arguments) { - var argsList = ""; - for (var i = 0; i < arguments.length; i++) { - argsList += "
    " + JSON.stringify(arguments[i]) + "
    "; - } - eventsContainer.insertAdjacentHTML("afterBegin", "
    Event " + counter++ + ": " + event + argsList + "
    ") + var argsList = ""; + for (var i = 0; i < arguments.length; i++) { + argsList += "
    " + JSON.stringify(arguments[i]) + "
    "; + } + eventsContainer.insertAdjacentHTML("afterBegin", "
    Event " + counter++ + ": " + event + argsList + "
    "); } events.forEach(function (event) { diff --git a/samples/tabbar/05_events/index.html b/samples/tabbar/05_events/index.html index b72acbf..de7e305 100644 --- a/samples/tabbar/05_events/index.html +++ b/samples/tabbar/05_events/index.html @@ -4,7 +4,7 @@ - + Events - DHTMLX Tabbar @@ -16,13 +16,12 @@
  • Suite samples
  • - -
  • - Tabbar samples -
  • -
  • - Events -
  • +
  • + Tabbar samples +
  • +
  • + Events +
  • diff --git a/samples/tabbar/common/dataview/dataview.min.css b/samples/tabbar/common/dataview/dataview.min.css new file mode 100644 index 0000000..7342b46 --- /dev/null +++ b/samples/tabbar/common/dataview/dataview.min.css @@ -0,0 +1 @@ +.dhx_checkbox__input,.dhx_radiobutton__input,.dhx_simplevault__input,.dhx_visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.dhx_no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.dhx_no-select:not(.dhx_no-select--resize):not(.dhx_no-select--pointer) *{cursor:-webkit-grab!important;cursor:grab!important}.dhx_no-select--pointer{cursor:pointer}.dhx_no-select--pointer,.dhx_no-select--resize{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx-resize-observer{position:absolute;left:0;top:-100%;width:100%;height:100%;margin:1px 0 0;border:none;opacity:0;visibility:hidden;pointer-events:none}.dhx_widget,.dhx_widget *{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}.dhx_widget,.dhx_widget *,.dhx_widget:after,.dhx_widget :after,.dhx_widget:before,.dhx_widget :before{box-sizing:border-box}body{margin:0}.dhx_widget{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:rgba(0,0,0,.7)}.dhx_widget--bordered{border:1px solid #e4e4e4}.dhx_widget--border_top{border-top:1px solid #e4e4e4}.dhx_widget--border_bottom{border-bottom:1px solid #e4e4e4}.dhx_widget--border_left{border-left:1px solid #e4e4e4}.dhx_widget--border_right{border-right:1px solid #e4e4e4}.dhx_widget--border-shadow{border:0;box-shadow:0 2px 4px rgba(0,0,0,.15)}.dhx_widget--no-border{border:0}.dhx_widget--no-border_top{border-top:0}.dhx_widget--no-border_bottom{border-bottom:0}.dhx_widget--no-border_left{border-left:0}.dhx_widget--no-border_right{border-right:0}.dhx_widget--bg_white{background-color:#fff}.dhx_widget--bg_gray{background-color:#f7f7f7}.dhx_drag-ghost{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;z-index:999;opacity:.6}.dhx_drag-ghost *{box-sizing:border-box}.dhx_drag-ghost .dhx_list-item{list-style-type:none}.dhx_drag-ghost .dhx_list-item--selected{background-color:#fff;box-shadow:inset 0 0 0 0 #0288d1}.dhx_drag-ghost .dhx_list-item--focus,.dhx_drag-ghost .dhx_list-item--selected:hover,.dhx_drag-ghost .dhx_list-item:hover{background-color:#fff;transition:background-color .2s ease-out}.dhx_drag-ghost .dhx_tree-list-item__icon{position:relative;display:inline;vertical-align:middle;color:rgba(0,0,0,.3);font-size:20px;top:2px}.dhx_drag-ghost .dhx_tree-list-item__text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;vertical-align:middle;line-height:20px;color:rgba(0,0,0,.7)}.dhx_drag-ghost .dhx_dataview-item,.dhx_drag-ghost .dhx_grid-cell,.dhx_drag-ghost .dhx_list-item{background-color:#fff;border:1px solid #e4e4e4!important}@font-face{font-family:Roboto;src:url(fonts/roboto-regular-webfont.woff2) format("woff2"),url(fonts/roboto-regular-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:fallback}@font-face{font-family:Roboto;src:url(fonts/roboto-medium-webfont.woff2) format("woff2"),url(fonts/roboto-medium-webfont.woff) format("woff");font-weight:500;font-style:normal;font-display:fallback}@font-face{font-family:Roboto;src:url(fonts/roboto-bold-webfont.woff2) format("woff2"),url(fonts/roboto-bold-webfont.woff) format("woff");font-weight:700;font-style:normal;font-display:fallback}@font-face{font-family:dhxicons;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff")}.dxi:before{font-family:dhxicons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dxi.dxi-alert-circle:before{content:"\F101"}.dxi.dxi-arrow-collapse:before{content:"\F102"}.dxi.dxi-arrow-expand:before{content:"\F103"}.dxi.dxi-blur-off:before{content:"\F104"}.dxi.dxi-blur:before{content:"\F105"}.dxi.dxi-calendar-today:before{content:"\F106"}.dxi.dxi-check:before{content:"\F107"}.dxi.dxi-checkbox-blank-outline:before{content:"\F108"}.dxi.dxi-checkbox-marked-circle:before{content:"\F109"}.dxi.dxi-checkbox-marked:before{content:"\F10A"}.dxi.dxi-chevron-down:before{content:"\F10B"}.dxi.dxi-chevron-left:before{content:"\F10C"}.dxi.dxi-chevron-right:before{content:"\F10D"}.dxi.dxi-chevron-up:before{content:"\F10E"}.dxi.dxi-clock-outline:before{content:"\F10F"}.dxi.dxi-clock:before{content:"\F110"}.dxi.dxi-close-circle:before{content:"\F111"}.dxi.dxi-close:before{content:"\F112"}.dxi.dxi-delete-forever:before{content:"\F113"}.dxi.dxi-delete:before{content:"\F114"}.dxi.dxi-dots-horizontal:before{content:"\F115"}.dxi.dxi-dots-vertical:before{content:"\F116"}.dxi.dxi-download:before{content:"\F117"}.dxi.dxi-eraser:before{content:"\F118"}.dxi.dxi-eye-off:before{content:"\F119"}.dxi.dxi-eye:before{content:"\F11A"}.dxi.dxi-eyedropper-variant:before{content:"\F11B"}.dxi.dxi-file-export:before{content:"\F11C"}.dxi.dxi-file-outline:before{content:"\F11D"}.dxi.dxi-filter-variant:before{content:"\F11E"}.dxi.dxi-folder-open:before{content:"\F11F"}.dxi.dxi-folder:before{content:"\F120"}.dxi.dxi-format-align-center:before{content:"\F121"}.dxi.dxi-format-align-left:before{content:"\F122"}.dxi.dxi-format-align-right:before{content:"\F123"}.dxi.dxi-format-bold:before{content:"\F124"}.dxi.dxi-format-color-fill:before{content:"\F125"}.dxi.dxi-format-color-text:before{content:"\F126"}.dxi.dxi-format-italic:before{content:"\F127"}.dxi.dxi-format-line-spacing:before{content:"\F128"}.dxi.dxi-format-quote-close:before{content:"\F129"}.dxi.dxi-format-quote-open:before{content:"\F12A"}.dxi.dxi-format-strikethrough:before{content:"\F12B"}.dxi.dxi-format-underline:before{content:"\F12C"}.dxi.dxi-format-vertical-align-bottom:before{content:"\F12D"}.dxi.dxi-format-vertical-align-center:before{content:"\F12E"}.dxi.dxi-format-vertical-align-top:before{content:"\F12F"}.dxi.dxi-function-variant:before{content:"\F130"}.dxi.dxi-help-circle-outline:before{content:"\F131"}.dxi.dxi-information-outline:before{content:"\F132"}.dxi.dxi-key:before{content:"\F133"}.dxi.dxi-link-variant-off:before{content:"\F134"}.dxi.dxi-link-variant:before{content:"\F135"}.dxi.dxi-loading:before{content:"\F136"}.dxi.dxi-magnify:before{content:"\F137"}.dxi.dxi-menu-down:before{content:"\F138"}.dxi.dxi-menu-left:before{content:"\F139"}.dxi.dxi-menu-right:before{content:"\F13A"}.dxi.dxi-menu-up:before{content:"\F13B"}.dxi.dxi-minus-box:before{content:"\F13C"}.dxi.dxi-minus:before{content:"\F13D"}.dxi.dxi-numeric:before{content:"\F13E"}.dxi.dxi-pencil:before{content:"\F13F"}.dxi.dxi-plus-circle:before{content:"\F140"}.dxi.dxi-plus:before{content:"\F141"}.dxi.dxi-printer:before{content:"\F142"}.dxi.dxi-redo:before{content:"\F143"}.dxi.dxi-rotate-right:before{content:"\F144"}.dxi.dxi-sort-variant:before{content:"\F145"}.dxi.dxi-table-column-plus-before:before{content:"\F146"}.dxi.dxi-table-column-remove:before{content:"\F147"}.dxi.dxi-table-column:before{content:"\F148"}.dxi.dxi-table-row-plus-after:before{content:"\F149"}.dxi.dxi-table-row-remove:before{content:"\F14A"}.dxi.dxi-table-row:before{content:"\F14B"}.dxi.dxi-undo:before{content:"\F14C"}.dxi.dxi-unfold-more-horizontal:before{content:"\F14D"}.dxi.dxi-vault:before{content:"\F14E"}.dxi{display:inline-block;text-rendering:auto;line-height:0;font-size:0}.dxi:before{font-size:20px}.dxi--small:before{font-size:16px}.dxi--medium:before{font-size:20px}.dxi--large:before{font-size:24px}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:center center;transform-origin:center center}to{-webkit-transform:rotate(1439deg);transform:rotate(1439deg);-webkit-transform-origin:center center;transform-origin:center center}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:center center;transform-origin:center center}to{-webkit-transform:rotate(1439deg);transform:rotate(1439deg);-webkit-transform-origin:center center;transform-origin:center center}}.dhx_button{overflow:visible;position:relative;text-decoration:none;background-image:none;border:0;touch-action:manipulation;-webkit-appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;cursor:pointer}.dhx_button:active,.dhx_button:focus{outline:none}.dhx_button__icon,.dhx_button__text{pointer-events:none}.dhx_button__icon{line-height:0}.dhx_button__icon:before{display:inline-block}.dhx_button__icon+.dhx_button__text{margin-left:4px}.dhx_button__loading{display:none;position:absolute;left:0;top:0;right:0;bottom:0;justify-content:center;align-items:center}.dhx_button__loading-icon{-webkit-animation:a .9s linear infinite;animation:a .9s linear infinite}.dhx_button--width_full{width:100%}.dhx_button--justify_between{justify-content:space-between}.dhx_button--circle.dhx_button--size_small{border-radius:28px}.dhx_button--circle.dhx_button--size_medium{border-radius:32px}.dhx_button--disabled,.dhx_button:disabled{pointer-events:none}.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full){border-radius:50%}.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full).dhx_button--size_medium{padding-left:6px;padding-right:6px}.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full).dhx_button--size_small{padding-left:4px;padding-right:4px}.dhx_button--loading{position:relative}.dhx_button--loading .dhx_button__loading{display:flex}.dhx_button--loading .dhx_button__icon,.dhx_button--loading .dhx_button__text{visibility:hidden}.dhx_button--size_small{padding:4px 12px;font-size:14px;line-height:20px}.dhx_button--size_small .dhx_button__icon:before{font-size:16px;line-height:16px}.dhx_button--size_small.dhx_button--loading-icon:before{font-size:16px;margin-top:-8px;margin-left:-8px}.dhx_button--size_medium{padding:6px 16px;text-transform:uppercase;line-height:20px}.dhx_button--size_medium .dhx_button__icon:before{font-size:20px;line-height:20px}.dhx_button--size_medium.dhx_button--loading-icon:before{font-size:20px;margin-top:-10px;margin-left:-10px}.dhx_button--view_flat{display:flex;justify-content:center;align-items:center;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-align:center;color:#fff;transition:background-color .2s ease-in,color .2s ease-in,box-shadow .2s ease-in}.dhx_button--view_flat:focus,.dhx_button--view_flat:hover{transition:background-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out}.dhx_button--view_flat.dhx_button--color_primary{background-color:#0288d1;outline-width:0}.dhx_button--view_flat.dhx_button--color_primary.dhx_button--active,.dhx_button--view_flat.dhx_button--color_primary:focus,.dhx_button--view_flat.dhx_button--color_primary:hover{background-color:#35a0da}.dhx_button--view_flat.dhx_button--color_primary:active{background-color:#0288d1;box-shadow:none}.dhx_button--view_flat.dhx_button--color_primary.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_primary:disabled{background-color:#81c4e8}.dhx_button--view_flat.dhx_button--color_secondary{background-color:#4d4d4d;outline-width:0}.dhx_button--view_flat.dhx_button--color_secondary.dhx_button--active,.dhx_button--view_flat.dhx_button--color_secondary:focus,.dhx_button--view_flat.dhx_button--color_secondary:hover{background-color:#717171}.dhx_button--view_flat.dhx_button--color_secondary:active{background-color:#4d4d4d;box-shadow:none}.dhx_button--view_flat.dhx_button--color_secondary.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_secondary:disabled{background-color:#a6a6a6}.dhx_button--view_flat.dhx_button--color_danger{background-color:#ff5252;outline-width:0}.dhx_button--view_flat.dhx_button--color_danger.dhx_button--active,.dhx_button--view_flat.dhx_button--color_danger:focus,.dhx_button--view_flat.dhx_button--color_danger:hover{background-color:#ff7575}.dhx_button--view_flat.dhx_button--color_danger:active{background-color:#ff5252;box-shadow:none}.dhx_button--view_flat.dhx_button--color_danger.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_danger:disabled{background-color:#ffa9a9}.dhx_button--view_flat.dhx_button--color_success{background-color:#0ab169;outline-width:0}.dhx_button--view_flat.dhx_button--color_success.dhx_button--active,.dhx_button--view_flat.dhx_button--color_success:focus,.dhx_button--view_flat.dhx_button--color_success:hover{background-color:#3bc187}.dhx_button--view_flat.dhx_button--color_success:active{background-color:#0ab169;box-shadow:none}.dhx_button--view_flat.dhx_button--color_success.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_success:disabled{background-color:#85d8b4}.dhx_button--view_link{display:flex;justify-content:center;align-items:center;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-align:center;border-radius:2px;background:transparent;transition:background-color .2s ease-in,box-shadow .2s ease-in}.dhx_button--view_link:focus,.dhx_button--view_link:hover{transition:background-color .2s ease-out,box-shadow .2s ease-out}.dhx_button--view_link.dhx_button--color_primary{color:#0288d1;outline-width:0}.dhx_button--view_link.dhx_button--color_primary:focus,.dhx_button--view_link.dhx_button--color_primary:hover{background-color:#d9edf8}.dhx_button--view_link.dhx_button--color_primary.dhx_button--active,.dhx_button--view_link.dhx_button--color_primary:active{background-color:#b8def2}.dhx_button--view_link.dhx_button--color_primary.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_primary:disabled{color:#81c4e8}.dhx_button--view_link.dhx_button--color_secondary{color:#4d4d4d;outline-width:0}.dhx_button--view_link.dhx_button--color_secondary:focus,.dhx_button--view_link.dhx_button--color_secondary:hover{background-color:#e4e4e4}.dhx_button--view_link.dhx_button--color_secondary.dhx_button--active,.dhx_button--view_link.dhx_button--color_secondary:active{background-color:#cdcdcd}.dhx_button--view_link.dhx_button--color_secondary.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_secondary:disabled{color:#a6a6a6}.dhx_button--view_link.dhx_button--color_danger{color:#ff5252;outline-width:0}.dhx_button--view_link.dhx_button--color_danger:focus,.dhx_button--view_link.dhx_button--color_danger:hover{background-color:#ffe5e5}.dhx_button--view_link.dhx_button--color_danger.dhx_button--active,.dhx_button--view_link.dhx_button--color_danger:active{background-color:#ffcfcf}.dhx_button--view_link.dhx_button--color_danger.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_danger:disabled{color:#ffa9a9}.dhx_button--view_link.dhx_button--color_success{color:#0ab169;outline-width:0}.dhx_button--view_link.dhx_button--color_success:focus,.dhx_button--view_link.dhx_button--color_success:hover{background-color:#daf3e9}.dhx_button--view_link.dhx_button--color_success.dhx_button--active,.dhx_button--view_link.dhx_button--color_success:active{background-color:#bae9d5}.dhx_button--view_link.dhx_button--color_success.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_success:disabled{color:#85d8b4}.dhx_button--sidebar .dhx_button__icon+.dhx_button__text{margin-left:8px;margin-right:auto}.dhx_widget .dhx_button__icon{line-height:0}.dhx_widget .dhx_button__icon:before{font-size:20px;line-height:20px}.dhx_widget .dhx_button--size_small .dhx_button__icon:before{font-size:16px;line-height:16px}.dhx_form-group{position:relative;display:block;text-align:left;padding-bottom:16px}.dhx_form-group--simplevault{line-height:0;height:100%}.dhx_form-group--simplevault .dhx_label{margin-bottom:4px}.dhx_form-group--textarea{display:flex;flex-direction:column;height:100%}.dhx_form-group--textarea .dhx_input--textarea,.dhx_form-group--textarea .dhx_input__wrapper{height:100%}.dhx_form-group--textarea .dhx_label{min-height:20px;line-height:20px;margin-bottom:4px}.dhx_form-group--inline{display:flex;flex-direction:row;width:100%;align-items:center;position:relative}.dhx_form-group--inline .dhx_label{position:relative;flex:0 1 auto;max-height:40px;margin-right:16px;margin-bottom:0;text-align:right;width:100%;margin-top:6px;align-self:flex-start}.dhx_form-group--inline .dhx_input__wrapper{flex:0 1 auto;width:300%;height:100%}.dhx_form-group--inline .dhx_label--with-help{justify-content:flex-end}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label:not(.dhx_label--with-help){position:relative;margin-bottom:0}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label:not(.dhx_label--with-help):after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label__holder{position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label__holder:after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_form-group--no-message-holder{padding-bottom:0}.dhx_form-group--disabled{opacity:.6;pointer-events:none;cursor:default}.dhx_form-group--hidden{display:none}.dhx_form-group--state_error .dhx_input__caption,.dhx_form-group--state_error .dhx_label{color:#ff5252}.dhx_form-group--state_error .dhx_combobox-input-box,.dhx_form-group--state_error .dhx_combobox-input-box:focus,.dhx_form-group--state_error .dhx_input,.dhx_form-group--state_error .dhx_input:focus{box-shadow:inset 0 0 0 1px #ffbaba}.dhx_form-group--state_error .dhx_simplevault-files,.dhx_form-group--state_error .dhx_simplevault-files:focus,.dhx_form-group--state_error .dhx_simplevault__drop-area,.dhx_form-group--state_error .dhx_simplevault__drop-area:focus{border-color:#ffbaba}.dhx_form-group--state_success .dhx_input__caption,.dhx_form-group--state_success .dhx_label{color:#0ab169}.dhx_form-group--state_success .dhx_combobox-input-box,.dhx_form-group--state_success .dhx_combobox-input-box:focus,.dhx_form-group--state_success .dhx_input,.dhx_form-group--state_success .dhx_input:focus{box-shadow:inset 0 0 0 1px #9de0c3}.dhx_form-group--state_success .dhx_simplevault__drop-area,.dhx_form-group--state_success .dhx_simplevault__drop-area:focus{border-top-color:#9de0c3;border-left-color:#9de0c3;border-right-color:#9de0c3}.dhx_form-group--state_success .dhx_simplevault-files,.dhx_form-group--state_success .dhx_simplevault-files:focus{border-right-color:#9de0c3;border-left-color:#9de0c3;border-bottom-color:#9de0c3}.dhx_form-group--label_sr .dhx_label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhx_form-group .dhx_combobox{margin:0}.dhx_form-group .dhx_slider{padding-bottom:0}.dhx_input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:auto;padding:6px 8px;margin:0;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);background-color:#f6f6f6;background-clip:padding-box;box-shadow:inset 0 0 0 1px #dfdfdf;border:0;border-radius:2px;outline:0;transition:border-color .2s ease-in,box-shadow .2s ease-in}.dhx_input::-webkit-input-placeholder{color:rgba(0,0,0,.5)}.dhx_input:-ms-input-placeholder,.dhx_input::-ms-input-placeholder{color:rgba(0,0,0,.5)}.dhx_input::placeholder{color:rgba(0,0,0,.5)}.dhx_input:focus{box-shadow:inset 0 0 0 1px #67b8e3}.dhx_input--icon-padding{padding-right:24px}.dhx_input--textarea{max-width:100%}.dhx_input--textinput{box-shadow:none;background:none;padding-left:0}.dhx_input--textinput:focus{box-shadow:none}.dhx_input__wrapper{width:100%;display:flex;flex-direction:column;position:relative}.dhx_input__wrapper:before{color:rgba(0,0,0,.5);pointer-events:none;position:absolute;right:4px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.dhx_input__container{width:100%;display:inline-block;position:relative}.dhx_input__caption{left:0;bottom:0;max-width:100%;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:rgba(0,0,0,.5);white-space:wrap;overflow-x:hidden;text-overflow:ellipsis;cursor:default}.dhx_input__icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:4px;z-index:1;color:rgba(0,0,0,.5);pointer-events:none}.dhx_input__icon--color-selected{border-radius:2px}.dhx_input__icon--color-selected:after,.dhx_input__icon--color-selected:before{opacity:0}.dhx_widget .dhx_input__icon{line-height:0}.dhx_widget .dhx_input__icon:before{font-size:20px;line-height:20px}.dhx_label{display:inline-block;width:auto;flex:0 1 auto;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:500;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis;cursor:pointer;transition:color .2s ease-in,opacity .2s ease-in}.dhx_label:hover{opacity:.8;transition:color .2s ease-out,opacity .2s ease-out}.dhx_label__holder{max-width:100%;overflow:hidden;text-overflow:ellipsis}.dhx_label--with-help{display:flex;align-items:center}.dhx_label-help{margin-left:4px;color:#0288d1;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.dhx_label-help:focus{outline:none}.dhx_checkbox{position:relative;display:inline-block;width:auto;padding-top:0;cursor:pointer}.dhx_checkbox__visual-input{display:block;border:2px solid rgba(0,0,0,.5);width:20px;height:20px;background-color:#fff;border-radius:2px;cursor:pointer}.dhx_checkbox .dhx_label{margin-top:4px;margin-bottom:0;width:auto}.dhx_checkbox .dhx_label:after{display:none}.dhx_checkbox .dhx_input__caption{position:static;display:block;-webkit-transform:none;transform:none}.dhx_checkbox.dhx_form-group--inline{display:flex;align-items:center;white-space:nowrap}.dhx_checkbox.dhx_form-group--inline .dhx_label{padding-left:6px;margin-top:0}.dhx_checkbox.dhx_form-group--hidden{display:none}.dhx_checkbox__input:disabled+*+.dhx_label,.dhx_checkbox__input:disabled+.dhx_checkbox__visual-input{opacity:.6}.dhx_checkbox__input:focus+.dhx_checkbox__visual-input{border-color:#0288d1}.dhx_checkbox__input:checked+.dhx_checkbox__visual-input{background-color:#0288d1;background-position:50%;background-size:cover;border-color:#0288d1;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIxIDdMOSAxOWwtNS41LTUuNSAxLjQxLTEuNDFMOSAxNi4xNyAxOS41OSA1LjU5IDIxIDd6Ii8+PC9zdmc+);transition:background-color .2s ease-out}.dhx_radiobutton{position:relative;display:inline-block;width:auto;padding-top:0;cursor:pointer}.dhx_radiobutton__visual-input{display:block;border:2px solid rgba(0,0,0,.5);bottom:4px;left:0;width:20px;height:20px;background-color:#fff;border-radius:50%}.dhx_radiobutton .dhx_label{margin-top:4px;margin-bottom:0;width:auto;cursor:pointer}.dhx_radiobutton .dhx_input__caption{position:static;display:block}.dhx_radiobutton.dhx_form-group--inline{white-space:nowrap;display:flex;align-items:center}.dhx_radiobutton.dhx_form-group--inline .dhx_label{padding-left:6px;margin-top:0;padding-top:2px;padding-bottom:2px}.dhx_radiobutton__input:disabled+*+.dhx_label,.dhx_radiobutton__input:disabled+.dhx_radiobutton__visual-input{opacity:.6}.dhx_radiobutton__input:focus+.dhx_radiobutton__visual-input{border-color:#0288d1}.dhx_radiobutton__input:checked+.dhx_radiobutton__visual-input{background-color:#0288d1;border-color:#0288d1;box-shadow:inset 0 0 0 4px #fff;transition:background-color .2s ease-out}.dhx_select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.dhx_select::-ms-expand{display:none}.dhx_select__placeholder{position:absolute;left:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7)}.dhx_select:focus+.dhx_select__placeholder{opacity:0}.dhx_simplevault{border:none;border-radius:2px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;line-height:20px;font-size:14px;font-weight:400;text-align:center;overflow:hidden;position:relative}.dhx_simplevault__drop-area{background-color:#f6f6f6;border:1px solid #dfdfdf;transition:all .2s ease-in;display:flex;width:100%;height:122px;flex-direction:column;justify-content:center;align-items:center;padding:20px}.dhx_simplevault__drop-area--on-drag{border-style:dashed;transition:border .2s ease-out}.dhx_simplevault__icon:before{font-size:40px;color:rgba(0,0,0,.3);transition:color .2s ease-in}.dhx_simplevault__title{max-width:100%}.dhx_simplevault__label{color:#0288d1;cursor:pointer}.dhx_simplevault--on-drag .dhx_simplevault-loader{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);transition:opacity .2s ease-in,-webkit-transform .2s ease-in;transition:opacity .2s ease-in,transform .2s ease-in;transition:opacity .2s ease-in,transform .2s ease-in,-webkit-transform .2s ease-in}.dhx_simplevault-files{background-color:#f6f6f6;border:1px solid #dfdfdf;border-top:none;transition:all .2s ease-in;width:100%;margin:0;padding:0;list-style:none;max-height:calc(100% - 142px);height:calc(100% - 142px);overflow-y:auto}.dhx_simplevault-files__fixed{max-height:276px}.dhx_simplevault-files__item{position:relative;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;line-height:20px;font-size:14px;text-align:left;color:rgba(0,0,0,.7);max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:8px 40px 8px 8px}.dhx_simplevault-files__item:not(:last-child){border-bottom:1px solid #e4e4e4}.dhx_simplevault-files__item-name{word-break:break-word}.dhx_simplevault-files__delete{position:absolute;right:4px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.dhx_simplevault-loader{display:flex;justify-content:center;align-items:center;position:absolute;left:1px;right:1px;top:1px;bottom:1px;background-color:#ededed;-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0;will-change:transform;transition:0ms;z-index:1}.dhx_simplevault-loader .dhx_simplevault__icon:before{color:#0288d1}.dhx_dataview{position:relative;overflow-y:auto;height:100%;max-height:100%}.dhx_dataview--has-scroll .dhx_dataview-row:last-child .dhx_dataview-item:not(.dhx_dataview-item--with-gap){border-bottom:0}.dhx_dataview-row{display:flex;flex-wrap:nowrap;justify-content:flex-start}.dhx_dataview-row .dhx_dataview-item:not(.dhx_dataview-item--with-gap){border-top:0}.dhx_dataview-item{position:relative;flex:0 1 auto;border:1px solid #e4e4e4;padding:8px;transition:box-shadow .2s ease-in}.dhx_dataview-item:not(.dhx_dataview-item--with-gap){border-left:0}.dhx_dataview-item--last-item-in-row:not(.dhx_dataview-item--with-gap){border-right:0}.dhx_dataview-item:focus{outline:none}.dhx_dataview-item:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;top:0;z-index:1;border:1px solid transparent;transition:opacity .2s ease-in-out,background-color .2s ease-in-out;pointer-events:none}.dhx_dataview-item--focus{box-shadow:inset 0 0 0 1px #a6a6a6;transition:box-shadow .2s ease-out}.dhx_dataview-item--selected{box-shadow:inset 0 0 0 1px #0288d1;transition:box-shadow .2s ease-out}.dhx_dataview-item--drophere:after{background-color:#f7f7f7;opacity:.6}.dhx_dataview-item--dragtarget{opacity:.6}.dhx_dataview-item--drag{cursor:-webkit-grab;cursor:grab}.dhx_dataview-input{padding-left:5px} \ No newline at end of file diff --git a/samples/tabbar/common/dataview/dataview.min.js b/samples/tabbar/common/dataview/dataview.min.js new file mode 100644 index 0000000..7b4a628 --- /dev/null +++ b/samples/tabbar/common/dataview/dataview.min.js @@ -0,0 +1,21 @@ +/* +@license + +undefined v.6.2.3 Professional + +This software is covered by DHTMLX Commercial License. +Usage without proper license is prohibited. + +(c) XB Software. + +*/ +if(window.dhx&&(window.dhx_legacy=dhx,delete window.dhx),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.dhx=e():t.dhx=e()}(window,function(){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/codebase/",n(n.s=21)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.all="all",t.level="level",t.leafs="leafs"}(e.TreeFilterType||(e.TreeFilterType={})),function(t){t.top="top",t.bot="bot",t.in="in"}(e.DropPosition||(e.DropPosition={})),function(t){t.afterAdd="afteradd",t.beforeAdd="beforeadd",t.removeAll="removeall",t.beforeRemove="beforeremove",t.afterRemove="afterremove",t.change="change",t.load="load",t.loadError="loaderror"}(e.DataEvents||(e.DataEvents={})),function(t){t.beforeDrag="beforedrag",t.beforeDrop="beforeDrop",t.dragStart="dragstart",t.dragEnd="dragend",t.canDrop="candrop",t.cancelDrop="canceldrop",t.dropComplete="dropcomplete",t.dragOut="dragOut",t.dragIn="dragIn"}(e.DragEvents||(e.DragEvents={})),function(t){t.target="target",t.both="both",t.source="source"}(e.DragMode||(e.DragMode={})),function(t){t.child="child",t.sibling="sibling",t.complex="complex"}(e.DropBehaviour||(e.DropBehaviour={})),function(t){t.json="json",t.csv="csv",t.xml="xml"}(e.DataDriver||(e.DataDriver={}))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(6),r=n(14);e.isEqualObj=function(t,e){for(var n in t)if(t[n]!==e[n])return!1;return!0},e.naturalCompare=function(t,e){if(isNaN(t)||isNaN(e)){var n=[],i=[];for(t.replace(/(\d+)|(\D+)/g,function(t,e,i){n.push([e||1/0,i||""])}),e.replace(/(\d+)|(\D+)/g,function(t,e,n){i.push([e||1/0,n||""])});n.length&&i.length;){var r=n.shift(),o=i.shift(),s=r[0]-o[0]||r[1].localeCompare(o[1]);if(s)return s}return n.length-i.length}return t-e},e.findByConf=function(t,e){if("function"==typeof e){if(e.call(this,t))return t}else if(e.by&&e.match&&t[e.by]===e.match)return t},e.isDebug=function(){var t=window.dhx;if(void 0!==t)return void 0!==t.debug&&t.debug},e.dhxWarning=function(t){console.warn(t)},e.dhxError=function(t){throw new Error(t)},e.toProxy=function(t){var e=typeof t;return"string"===e?new i.DataProxy(t):"object"===e?t:void 0},e.toDataDriver=function(t){if("string"==typeof t){var e=window.dhx,n=e&&e.dataDrivers||r.dataDrivers;if(n[t])return new n[t];console.warn("Incorrect data driver type:",t),console.warn("Available types:",JSON.stringify(Object.keys(n)))}else if("object"==typeof t)return t},e.copyWithoutInner=function(t,e){var n={};for(var i in t)"$"===i[0]||e&&e[i]||(n[i]=t[i]);return n},e.isTreeCollection=function(t){return Boolean(t.getRoot)},e.hasJsonOrArrayStructure=function(t){if("object"==typeof t)return!0;if("string"!=typeof t)return!1;try{var e=JSON.parse(t);return"[object Object]"===Object.prototype.toString.call(e)||Array.isArray(e)}catch(t){return!1}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(3),r=(new Date).valueOf();e.uid=function(){return"u"+r++},e.extend=function t(e,n,i){if(void 0===i&&(i=!0),n)for(var r in n){var o=n[r],s=e[r];!i||"object"!=typeof s||s instanceof Date||s instanceof Array?e[r]=o:t(s,o)}return e},e.copy=function(t,e){var n={};for(var i in t)e&&"$"===i[0]||(n[i]=t[i]);return n},e.naturalSort=function(t){return t.sort(function(t,e){return"string"==typeof t?t.localeCompare(e):t-e})},e.findIndex=function(t,e){for(var n=t.length,i=0;ie.length)return!1;for(var n=0;ne)return[];for(var n=[];t<=e;)n.push(t++);return n},e.isNumeric=function(t){return!isNaN(t-parseFloat(t))},e.downloadFile=function(t,e,n){void 0===n&&(n="text/plain");var i=new Blob([t],{type:n});if(window.navigator.msSaveOrOpenBlob)window.navigator.msSaveOrOpenBlob(i,e);else{var r=document.createElement("a"),o=URL.createObjectURL(i);r.href=o,r.download=e,document.body.appendChild(r),r.click(),setTimeout(function(){document.body.removeChild(r),window.URL.revokeObjectURL(o)},0)}}},function(t,e,n){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n-1)return e[n[l]](i,r);o=o.parentNode}return!0}},e.locate=function(t,e){void 0===e&&(e="dhx_id");var n=r(t,e);return n?n.getAttribute(e):""},e.locateNode=r,e.getBox=function(t){var e=t.getBoundingClientRect(),n=document.body,i=window.pageYOffset||n.scrollTop,r=window.pageXOffset||n.scrollLeft;return{top:e.top+i,left:e.left+r,right:n.offsetWidth-e.right,bottom:n.offsetHeight-e.bottom,width:e.right-e.left,height:e.bottom-e.top}};var o,s=-1;function a(t){var e=t.getBoundingClientRect();return{left:e.left+window.pageXOffset,right:e.right+window.pageXOffset,top:e.top+window.pageYOffset,bottom:e.bottom+window.pageYOffset}}function l(t,e){var n=e.mode===o.bottom||e.mode===o.top?u(t,e):d(t,e),i=n.left,r=n.top;return{left:Math.round(i)+"px",top:Math.round(r)+"px",minWidth:Math.round(e.width)+"px",position:"absolute"}}function c(){return{rightBorder:window.pageXOffset+window.innerWidth,bottomBorder:window.pageYOffset+window.innerHeight}}function u(t,e){var n,r,s=c(),a=s.rightBorder,l=s.bottomBorder-t.bottom-e.height,u=t.top-e.height;if(e.mode===o.bottom?l>=0?r=t.bottom:u>=0&&(r=u):u>=0?r=u:l>=0&&(r=t.bottom),l<0&&u<0){if(e.auto)return d(t,i({},e,{mode:o.right,auto:!1}));r=l>u?t.bottom:u}if(e.centering)n=function(t,e,n){var i=(e-(t.right-t.left))/2,r=t.left-i,o=t.right+i;return r>=0&&o<=n?r:r<0?0:n-e}(t,e.width,a);else{var f=a-t.left-e.width,h=t.right-e.width;n=f>=0?t.left:h>=0?h:h>f?t.left:h}return{left:n,top:r}}function d(t,e){var n,r,s=c(),a=s.rightBorder,l=s.bottomBorder,d=a-t.right-e.width,f=t.left-e.width;if(e.mode===o.right?d>=0?n=t.right:f>=0&&(n=f):f>=0?n=f:d>=0&&(n=t.right),f<0&&d<0){if(e.auto)return u(t,i({},e,{mode:o.bottom,auto:!1}));n=f>d?f:t.right}if(e.centering)r=function(t,e,n){var i=(e-(t.bottom-t.top))/2,r=t.top-i,o=t.bottom+i;return r>=0&&o<=n?r:r<0?0:n-e}(t,e.height,a);else{var h=t.bottom-e.height,p=l-t.top-e.height;r=p>=0?t.top:h>0?h:h>p?h:t.top}return{left:n,top:r}}e.getScrollbarWidth=function(){if(s>-1)return s;var t=document.createElement("div");return document.body.appendChild(t),t.style.cssText="position: absolute;left: -99999px;overflow:scroll;width: 100px;height: 100px;",s=t.offsetWidth-t.clientWidth,document.body.removeChild(t),s},e.fitPosition=function(t,e){return l(a(t),e)},e.isIE=function(){var t=window.navigator.userAgent;return t.indexOf("MSIE ")>-1||t.indexOf("Trident/")>-1},e.getRealPosition=a,function(t){t.left="left",t.right="right",t.bottom="bottom",t.top="top"}(o=e.Position||(e.Position={})),e.calculatePosition=l},function(t,e,n){"use strict";function i(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),i(n(0)),i(n(12)),i(n(31)),i(n(32)),i(n(6)),i(n(1)),i(n(16)),i(n(15)),i(n(34)),i(n(14)),i(n(13))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t){this.events={},this.context=t||this}return t.prototype.on=function(t,e,n){var i=t.toLowerCase();this.events[i]=this.events[i]||[],this.events[i].push({callback:e,context:n||this.context})},t.prototype.detach=function(t,e){var n=t.toLowerCase(),i=this.events[n];if(e&&i&&i.length)for(var r=i.length-1;r>=0;r--)i[r].context===e&&i.splice(r,1);else this.events[n]=[]},t.prototype.fire=function(t,e){void 0===e&&(e=[]);var n=t.toLowerCase();return!this.events[n]||this.events[n].map(function(t){return t.callback.apply(t.context,e)}).indexOf(!1)<0},t.prototype.clear=function(){this.events={}},t}();e.EventSystem=i,e.EventsMixin=function(t){var e=new i(t=t||{});t.detachEvent=e.detach.bind(e),t.attachEvent=e.on.bind(e),t.callEvent=e.fire.bind(e)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(13),r=function(){function t(t){this.url=t}return t.prototype.load=function(){return i.ajax.get(this.url)},t.prototype.save=function(t,e){switch(e){case"delete":return i.ajax.delete(this.url,t);case"update":case"insert":default:return i.ajax.post(this.url,t)}},t}();e.DataProxy=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.beforeUnSelect="beforeunselect",t.afterUnSelect="afterunselect",t.beforeSelect="beforeselect",t.afterSelect="afterselect"}(e.SelectionEvents||(e.SelectionEvents={}))},function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var i=n(36);function r(t){var n=window.ResizeObserver,i=function(e){var n=e.el.offsetHeight,i=e.el.offsetWidth;t(i,n)};return n?e.el("div.dhx-resize-observer",{_hooks:{didInsert:function(t){new n(function(){return i(t)}).observe(t.el)}}}):e.el("iframe.dhx-resize-observer",{_hooks:{didInsert:function(t){t.el.contentWindow.onresize=function(){return i(t)},i(t)}}})}e.el=i.defineElement,e.sv=i.defineSvgElement,e.view=i.defineView,e.create=i.createView,e.inject=i.injectView,e.KEYED_LIST=i.KEYED_LIST,e.disableHelp=function(){i.DEVMODE.mutations=!1,i.DEVMODE.warnings=!1,i.DEVMODE.verbose=!1,i.DEVMODE.UNKEYED_INPUT=!1},e.resizer=r,e.resizeHandler=function(t,n){return e.create({render:function(){return r(n)}}).mount(t)},e.awaitRedraw=function(){return new t(function(t){requestAnimationFrame(function(){t()})})}}).call(this,n(9))},function(t,e,n){(function(e,n){!function(){var i=1,r={},o=!1;function s(t){e.setImmediate?n(t):e.importScripts?setTimeout(t):(r[++i]=t,e.postMessage(i,"*"))}function a(t){"use strict";if("function"!=typeof t&&void 0!=t)throw TypeError();if("object"!=typeof this||this&&this.then)throw TypeError();var e,n,i=this,r=0,o=0,l=[];i.promise=i,i.resolve=function(t){return e=i.fn,n=i.er,r||(o=t,r=1,s(d)),i},i.reject=function(t){return e=i.fn,n=i.er,r||(o=t,r=2,s(d)),i},i._d=1,i.then=function(t,e){if(1!=this._d)throw TypeError();var n=new a;return n.fn=t,n.er=e,3==r?n.resolve(o):4==r?n.reject(o):l.push(n),n},i.catch=function(t){return i.then(null,t)};var c=function(t){r=t||4,l.map(function(t){3==r&&t.resolve(o)||t.reject(o)})};try{"function"==typeof t&&t(i.resolve,i.reject)}catch(t){i.reject(t)}return i;function u(t,e,n,i){if(2==r)return i();if("object"!=typeof o&&"function"!=typeof o||"function"!=typeof t)i();else try{var s=0;t.call(o,function(t){s++||(o=t,e())},function(t){s++||(o=t,n())})}catch(t){o=t,n()}}function d(){var t;try{t=o&&o.then}catch(t){return o=t,r=2,d()}u(t,function(){r=1,d()},function(){r=2,d()},function(){try{1==r&&"function"==typeof e?o=e(o):2==r&&"function"==typeof n&&(o=n(o),r=1)}catch(t){return o=t,c()}o==i?(o=TypeError(),c()):u(t,function(){c(3)},c,function(){c(1==r&&3)})})}}(e=this).setImmediate||e.addEventListener("message",function(t){if(t.source==e)if(o)s(r[t.data]);else{o=!0;try{r[t.data]()}catch(t){}delete r[t.data],o=!1}}),a.resolve=function(t){if(1!=this._d)throw TypeError();return t instanceof a?t:new a(function(e){e(t)})},a.reject=function(t){if(1!=this._d)throw TypeError();return new a(function(e,n){n(t)})},a.all=function(t){if(1!=this._d)throw TypeError();if(!(t instanceof Array))return a.reject(TypeError());var e=new a;return function n(i,r){return r?e.resolve(r):i?e.reject(i):(0==t.reduce(function(t,e){return e&&e.then?t+1:t},0)&&e.resolve(t),void t.map(function(e,i){e&&e.then&&e.then(function(e){return t[i]=e,n(),e},n)}))}(),e},a.race=function(t){if(1!=this._d)throw TypeError();if(!(t instanceof Array))return a.reject(TypeError());if(0==t.length)return new a;var e=new a;return function n(i,r){return r?e.resolve(r):i?e.reject(i):(0==t.reduce(function(t,e){return e&&e.then?t+1:t},0)&&e.resolve(t),void t.map(function(t,e){t&&t.then&&t.then(function(t){n(null,t)},n)}))}(),e},a._d=1,t.exports=a}()}).call(this,n(10),n(24).setImmediate)},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.click="click",t.doubleClick="doubleclick",t.contextmenu="contextmenu",t.focusChange="focuschange",t.beforeEditStart="beforeEditStart",t.afterEditStart="afterEditStart",t.beforeEditEnd="beforeEditEnd",t.afterEditEnd="afterEditEnd"}(e.ListEvents||(e.ListEvents={}))},function(t,e,n){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n=0?e:-1},t.prototype.getId=function(t){if(this._order[t])return this._order[t].id},t.prototype.getLength=function(){return this._order.length},t.prototype.filter=function(t,e){if((e=u.extend({add:!1,multiple:!0},e)).add||(this._order=this._initOrder||this._order,this._initOrder=null),this._filters=this._filters||{},e.multiple&&t||(this._filters={}),t){if("function"==typeof t){this._filters._={match:"_",compare:t}}else t.match?(t.compare=t.compare||function(t,e){return t===e},this._filters[t.by]=t):delete this._filters[t.by];this._applyFilters()}this.events.fire(c.DataEvents.change)},t.prototype.find=function(t){for(var e in this._pull){var n=l.findByConf(this._pull[e],t);if(n)return n}return null},t.prototype.findAll=function(t){var e=[];for(var n in this._pull){var i=l.findByConf(this._pull[n],t);i&&e.push(i)}return e},t.prototype.sort=function(t){if(t)this._sort.sort(this._order,t),this._initOrder&&this._initOrder.length&&this._sort.sort(this._initOrder,t);else{for(var e in this._order=[],this._pull)this._order.push(this._pull[e]);this._applyFilters()}this.events.fire(c.DataEvents.change)},t.prototype.copy=function(e,n,r,o){var s=this;if(e instanceof Array)return e.map(function(e,a){if(!s.exists(e))return null;var c=u.uid(),d=-1===n?-1:n+a;return r?r instanceof t||!o?r.exists(e)?(r.add(i({},l.copyWithoutInner(s.getItem(e)),{id:c}),d),c):(r.add(l.copyWithoutInner(s.getItem(e)),d),e):void r.add(l.copyWithoutInner(s.getItem(e)),d):(s.add(i({},l.copyWithoutInner(s.getItem(e)),{id:c}),d),c)});if(!this.exists(e))return null;var a=u.uid();return r?r instanceof t||!o?r.exists(e)?(r.add(i({},l.copyWithoutInner(this.getItem(e)),{id:a}),n),a):(r.add(l.copyWithoutInner(this.getItem(e)),n),e):void r.add(l.copyWithoutInner(this.getItem(e)),n):(this.add(i({},l.copyWithoutInner(this.getItem(e)),{id:a}),n),a)},t.prototype.move=function(t,e,n,i){var r=this;if(t instanceof Array)return t.map(function(t,o){var s=-1===e?-1:e+o;if(n&&n!==r&&r.exists(t)){var a=u.copy(r.getItem(t),!0);return n.exists(t)&&(a.id=u.uid()),i&&(a.parent=i),n.add(a,s),r.remove(t),a.id}if(r.getIndex(t)===s)return null;var l=r._order.splice(r.getIndex(t),1)[0];return-1===e&&(e=r._order.length),r._order.splice(s,0,l),r.events.fire(c.DataEvents.change),t});if(n&&n!==this&&this.exists(t)){var o=u.copy(this.getItem(t),!0);return n.exists(t)&&(o.id=u.uid()),i&&(o.parent=i),n.add(o,e),this.remove(t),o.id}if(this.getIndex(t)===e)return null;var s=this._order.splice(this.getIndex(t),1)[0];return-1===e&&(e=this._order.length),this._order.splice(e,0,s),this.events.fire(c.DataEvents.change),t},t.prototype.load=function(t,e){return"string"==typeof t&&(t=new a.DataProxy(t)),this._loader.load(t,e)},t.prototype.parse=function(t,e){return this._removeAll(),this._loader.parse(t,e)},t.prototype.$parse=function(t){var e=this.config.approximate;e&&(t=this._approximate(t,e.value,e.maxNum)),this._parse_data(t),this.events.fire(c.DataEvents.change,["load"]),this.events.fire(c.DataEvents.load)},t.prototype.save=function(t){this._loader.save(t)},t.prototype.isSaved=function(){return!this._changes.order.length},t.prototype.map=function(t){for(var e=[],n=0;nthis._order.length-1&&(e=this._order.length-1);for(var i=[],r=t;r<=e;r++)i.push(n.call(this,this._order[r],r));return i},t.prototype.reduce=function(t,e){for(var n=0;n=0&&(this._order=this._order.filter(function(e){return e.id!==t}),delete this._pull[t]),this._initOrder&&this._initOrder.length&&(this._initOrder=this._initOrder.filter(function(e){return e.id!==t}))},t.prototype._parse_data=function(t){var e=this._order.length;this.config.prep&&(t=this.config.prep(t));for(var n=0,i=t;n=0&&t[n]?(this._pull[e.id]=e,t.splice(n,0,e)):(this._pull[e.id]=e,t.push(e))},t.prototype._applyFilters=function(){var t=this;if(this._filters&&Object.keys(this._filters).length){var e=this._order.filter(function(e){return Object.keys(t._filters).every(function(n){return e[n]?t._filters[n].compare(e[n],t._filters[n].match,e):t._filters[n].compare(e)})});this._initOrder||(this._initOrder=this._order),this._order=e}},t}();e.DataCollection=d},function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var i=n(0),r=n(1);function o(t){return t?t.indexOf("json")>=0?"json":t.indexOf("xml")>=0?"xml":"text":"text"}function s(e,n,s,a,l){var c=a||{};if(l&&(c.Accept="application/"+l),"GET"!==s&&(c["Content-Type"]=c["Content-Type"]||"application/json"),"GET"===s){var u=n&&"object"==typeof n?function(t){return Object.keys(t).reduce(function(e,n){var i="object"==typeof t[n]?JSON.stringify(t[n]):t[n];return e.push(n+"="+encodeURIComponent(i)),e},[]).join("&")}(n):n&&"string"==typeof n?n:"";u&&(e+=-1===e.indexOf("?")?"?":"&",e+=u),n=null}return window.fetch?window.fetch(e,{method:s,body:n?JSON.stringify(n):null,headers:c}).then(function(e){if(!e.ok)return e.text().then(function(n){return t.reject({status:e.status,statusText:e.statusText,message:n})});var n=l||o(e.headers.get("Content-Type"));if("raw"===n)return{headers:Object.fromEntries(e.headers.entries()),url:e.url,body:e.body};if(204!==e.status)switch(n){case"json":return e.json();case"xml":var s=r.toDataDriver(i.DataDriver.xml);return s?e.text().then(s.toJsonObject):e.text();default:return e.text()}}):new t(function(t,a){var u=new XMLHttpRequest;for(var d in u.onload=function(){u.status>=200&&u.status<300?("raw"===l&&t({url:u.responseURL,headers:u.getAllResponseHeaders().trim().split(/[\r\n]+/).reduce(function(t,e){var n=e.split(": ");return t[n[0]]=n[1],t},{}),body:u.response}),204===u.status?t():t(function(t,e){switch(e){case"json":return JSON.parse(t);case"text":return t;case"xml":var n=r.toDataDriver(i.DataDriver.xml);return n?n.toJsonObject(t):{parseError:"Incorrect data driver type: 'xml'"};default:return t}}(u.responseText,l||o(u.getResponseHeader("Content-Type"))))):a({status:u.status,statusText:u.statusText})},u.onerror=function(){a({status:u.status,statusText:u.statusText,message:u.responseText})},u.open(s,e),c)u.setRequestHeader(d,c[d]);switch(s){case"POST":case"DELETE":case"PUT":u.send(n&&JSON.stringify(n));break;case"GET":default:u.send()}})}e.ajax={get:function(t,e,n){return s(t,e,"GET",n&&n.headers,void 0!==n?n.responseType:void 0)},post:function(t,e,n){return s(t,e,"POST",n&&n.headers,void 0!==n?n.responseType:void 0)},put:function(t,e,n){return s(t,e,"PUT",n&&n.headers,void 0!==n?n.responseType:void 0)},delete:function(t,e,n){return s(t,e,"DELETE",n&&n.headers,void 0!==n?n.responseType:void 0)}}}).call(this,n(9))},function(t,e,n){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n=48&&e.which<=57||e.which>=65&&e.which<=90?String.fromCharCode(e.which):e.key)&&n.toLowerCase()),r=t._keysStorage[i];if(r)for(var o=0;o=0;s--)n[r].splice(o[s],1)}},t.prototype.exist=function(t){var e=i(t);return!!this._keysStorage[e]},t}();e.keyManager=new r,e.addHotkeys=function(t,n){var i=new Date,r=function(t){return function(e){n&&!1===n()||t(e)}};for(var o in t)e.keyManager.addHotKey(o,r(t[o]),i);return function(){return e.keyManager.removeHotKey(void 0,i)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(3),o=function(){function t(t,e){this._uid=i.uid(),this.config=e||{}}return t.prototype.mount=function(t,e){e&&(this._view=e),t&&this._view&&this._view.mount&&(this._container=r.toNode(t),this._container.tagName?this._view.mount(this._container):this._container.attach&&this._container.attach(this))},t.prototype.unmount=function(){var t=this.getRootView();t&&t.node&&(t.unmount(),this._view=null)},t.prototype.getRootView=function(){return this._view},t.prototype.getRootNode=function(){return this._view&&this._view.node&&this._view.node.el},t.prototype.paint=function(){this._view&&(this._view.node||this._container)&&(this._doNotRepaint=!1,this._view.redraw())},t}();e.View=o,e.toViewLike=function(t){return{getRootView:function(){return t},paint:function(){return t.node&&t.redraw()},mount:function(e){return t.mount(e)}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(7),r=n(4),o=function(){function t(t,e){var n=this;this.config=t,this.events=e.events,this._data=e,this._selected=[],this._lastShiftSelectedIndexes=[],this._data.events.on(r.DataEvents.removeAll,function(){n._selected=[]}),this._data.events.on(r.DataEvents.afterRemove,function(t){if(n._selected=n._selected.filter(function(e){return e!==t.id}),!n.config.multiselection||0===n.getId().length){var e=n._data.getId(n._lastSelectedIndex);if(e)n.add(e);else{var i=n._data.getId(n._data.getLength()-1);i&&n.add(i)}}})}return t.prototype.getId=function(){return this.config.multiselection?this._selected:this._selected[0]},t.prototype.getItem=function(){var t=this;if(this._selected.length){var e=this._selected.map(function(e){return t._data.getItem(e)});return this.config.multiselection?e:e[0]}return null},t.prototype.contains=function(t){return t?this._selected.indexOf(t)>-1:this._selected.length>0},t.prototype.remove=function(t){var e=this;if(t)return!t&&!this._selected.length||(t?this._unselectItem(t):(this._selected.forEach(function(t){return e._unselectItem(t)}),!0));this._data.map(function(t){t.$selected=!1,e._selected=[]})},t.prototype.add=function(t,e,n){var r=this;if(this.events.fire(i.SelectionEvents.beforeSelect))return t?void(this.config.multiselection?this._addMulti(t,e,n):this._addSingle(t,e)):(this._selected=[],void this._data.map(function(t){t.$selected=!0,r._selected.push(t.id)}))},t.prototype._addMulti=function(t,e,n){var r=this,o=this._data.getIndex(t);"click"===this.config.multiselectionMode&&(n?(this._addWithShift(o),this.events.fire(i.SelectionEvents.afterSelect,[t])):(this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[])),"ctrlClick"===this.config.multiselectionMode&&(n||e||(this._data.map(function(t){t.$selected=!1,r._selected=[]}),this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[]),n&&(this._addWithShift(o),this.events.fire(i.SelectionEvents.afterSelect,[t])),e&&(this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[]))},t.prototype._addWithShift=function(t){var e=this;t>=this._lastSelectedIndex&&(this._data.map(function(t,n){-1!==e._lastShiftSelectedIndexes.indexOf(n)&&(t.$selected=!1,e._selected=e._selected.filter(function(t){return t!==e._data.getId(n)}),e._lastShiftSelectedIndexes=e._lastShiftSelectedIndexes.filter(function(t){return t!==n&&t!==e._lastSelectedIndex}))}),this._data.map(function(n,i){i>=e._lastSelectedIndex&&i<=t&&(n.$selected=!0,-1===e._selected.indexOf(n.id)&&e._selected.push(n.id),i!==e._lastSelectedIndex&&-1===e._lastShiftSelectedIndexes.indexOf(i)&&e._lastShiftSelectedIndexes.push(i))})),t<=this._lastSelectedIndex&&(this._data.map(function(t,n){-1!==e._lastShiftSelectedIndexes.indexOf(n)&&(t.$selected=!1,e._selected=e._selected.filter(function(t){return t!==e._data.getId(n)}),e._lastShiftSelectedIndexes=e._lastShiftSelectedIndexes.filter(function(t){return t!==n&&t!==e._lastSelectedIndex}))}),this._data.map(function(n,i){i<=e._lastSelectedIndex&&i>=t&&(n.$selected=!0,-1===e._selected.indexOf(n.id)&&e._selected.push(n.id),i!==e._lastSelectedIndex&&-1===e._lastShiftSelectedIndexes.indexOf(i)&&e._lastShiftSelectedIndexes.push(i))}))},t.prototype._addSingle=function(t,e){this.remove(),this.config&&"click"===this.config.multiselectionMode?this._selectItem(t):e&&this._selectItem(t)},t.prototype._isSelected=function(t){return-1!==this._selected.indexOf(t)},t.prototype._selectItem=function(t){this._selected.push(t),this._data.update(t,{$selected:!0}),this._lastSelectedIndex=this._data.getIndex(t),this.events.fire(i.SelectionEvents.afterSelect,[t])},t.prototype._unselectItem=function(t){return!!this.events.fire(i.SelectionEvents.beforeUnSelect,[t])&&(this._data.update(t,{$selected:!1}),this._selected=this._selected.filter(function(e){return e!==t}),this.events.fire(i.SelectionEvents.afterUnSelect,[t]),!0)},t}();e.Selection=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.click="click",t.doubleClick="doubleclick",t.contextmenu="contextmenu",t.focusChange="focuschange",t.beforeEditStart="beforeEditStart",t.afterEditStart="afterEditStart",t.beforeEditEnd="beforeEditEnd",t.afterEditEnd="afterEditEnd"}(e.DataViewEvents||(e.DataViewEvents={}))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n(22);var i=n(4);e.DataCollection=i.DataCollection;var r=n(35);e.DataView=r.DataView},function(t,e,n){},function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),r=n(0),o=function(){function e(t,e){this._parent=t,this._changes=e}return e.prototype.load=function(t,e){var n=this;return this._parent.loadData=t.load().then(function(t){return n._parent.removeAll(),n.parse(t,e)}).catch(function(t){n._parent.events.fire(r.DataEvents.loadError,[t])})},e.prototype.parse=function(t,e){return void 0===e&&(e="json"),"json"!==e||i.hasJsonOrArrayStructure(t)||this._parent.events.fire(r.DataEvents.loadError,["Uncaught SyntaxError: Unexpected end of input"]),t=(e=i.toDataDriver(e)).toJsonArray(t),this._parent.$parse(t),t},e.prototype.save=function(e){for(var n=this,r=function(r){if(r.saving||r.pending)i.dhxWarning("item is saving");else{var s=o._findPrevState(r.id);if(s&&s.saving){var a=new t(function(t,o){s.promise.then(function(){r.pending=!1,t(n._setPromise(r,e))}).catch(function(t){n._removeFromOrder(s),n._setPromise(r,e),i.dhxWarning(t),o(t)})});o._addToChain(a),r.pending=!0}else o._setPromise(r,e)}},o=this,s=0,a=this._changes.order;s=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},n(25),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(10))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var i,r=1,o={},s=!1,a=t.document,l=Object.getPrototypeOf&&Object.getPrototypeOf(t);l=l&&l.setTimeout?l:t,"[object process]"==={}.toString.call(t.process)?i=function(t){e.nextTick(function(){u(t)})}:function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?function(){var e="setImmediate$"+Math.random()+"$",n=function(n){n.source===t&&"string"==typeof n.data&&0===n.data.indexOf(e)&&u(+n.data.slice(e.length))};t.addEventListener?t.addEventListener("message",n,!1):t.attachEvent("onmessage",n),i=function(n){t.postMessage(e+n,"*")}}():t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){u(t.data)},i=function(e){t.port2.postMessage(e)}}():a&&"onreadystatechange"in a.createElement("script")?function(){var t=a.documentElement;i=function(e){var n=a.createElement("script");n.onreadystatechange=function(){u(e),n.onreadystatechange=null,t.removeChild(n),n=null},t.appendChild(n)}}():i=function(t){setTimeout(u,0,t)},l.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n1)for(var n=1;n\n";for(var s in t)Array.isArray(t[s])?(n+=r(e+i)+"<"+s+">\n",n+=t[s].map(function(t){return o(t,e+2*i)}).join("\n")+"\n",n+=r(e+i)+"\n"):n+=r(e+i)+"<"+s+">"+t[s]+"\n";return n+=r(e)+""}e.jsonToXML=function(t,e){void 0===e&&(e="root");for(var n='\n<'+e+">",i=0;i"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),r=function(){function t(){}return t.prototype.sort=function(t,e){var n=this;e.rule&&"function"==typeof e.rule?this._sort(t,e):e.by&&(e.rule=function(t,r){var o=n._checkVal(e.as,t[e.by]),s=n._checkVal(e.as,r[e.by]);return i.naturalCompare(o.toString(),s.toString())},this._sort(t,e))},t.prototype._checkVal=function(t,e){return t?t.call(this,e):e},t.prototype._sort=function(t,e){var n=this,i={asc:1,desc:-1};return t.sort(function(t,r){return e.rule.call(n,t,r)*(i[e.dir]||i.asc)})},t}();e.Sort=r},function(t,e){if(Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),o=n(12),s=n(6),a=n(1),l=n(0);function c(t,e,n,i){void 0!==i&&-1!==i&&t[n]&&t[n][i]?t[n].splice(i,0,e):(t[n]||(t[n]=[]),t[n].push(e))}var u=function(t){function e(e,n){var i,o=t.call(this,e,n)||this,s=o._root="_ROOT_"+r.uid();return o._childs=((i={})[s]=[],i),o._initChilds=null,o}return i(e,t),e.prototype.add=function(e,n,i){var r=this;if(void 0===n&&(n=-1),void 0===i&&(i=this._root),"object"!=typeof e&&(e={value:e}),Array.isArray(e))return e.map(function(e,o){o>0&&-1!==n&&(n+=1),e.parent=e.parent?e.parent.toString():i;var s=t.prototype.add.call(r,e,n);if(Array.isArray(e.items))for(var a=0,l=e.items;a0&&i[t]!==i[s.getRoot()]&&e){var o=i[s.getRoot()].find(function(e){if(e.id===t)return e});o&&r.push(o)}},s=this;for(var a in i)o(a);i[this.getRoot()]=r,this._childs=i,this.events.fire(l.DataEvents.change)}else this.restoreOrder()},e.prototype.restoreOrder=function(){this._initChilds&&(this._childs=this._initChilds,this._initChilds=null),this.events.fire(l.DataEvents.change)},e.prototype.copy=function(t,e,n,i){var o=this;if(void 0===n&&(n=this),void 0===i&&(i=this._root),t instanceof Array)return t.map(function(t,s){if(!o.exists(t))return null;var l=o._childs[t],c=-1===e?-1:e+s;if(n===o&&!o.canCopy(t,i))return null;var u=a.copyWithoutInner(o.getItem(t),{items:!0});if(n.exists(t)&&(u.id=r.uid()),a.isTreeCollection(n)){if(o.exists(t)&&(u.parent=i,n!==o&&i===o._root&&(u.parent=n.getRoot()),n.add(u,c),t=u.id),l)for(var d=0,f=l;d1?(this._selectedIds=e,this._itemsForGhost=n):(this._selectedIds=[],this._itemsForGhost=null),o&&s){var a=i.getBox(r),l=a.left,c=a.top;this._transferData.initXOffset=t.pageX-l,this._transferData.initYOffset=t.pageY-c,this._transferData.x=t.pageX,this._transferData.y=t.pageY,this._transferData.targetId=s,this._transferData.id=o,this._transferData.item=r}}},t.prototype._moveGhost=function(t,e){this._transferData.ghost&&(this._transferData.ghost.style.left=t-this._transferData.initXOffset+"px",this._transferData.ghost.style.top=e-this._transferData.initYOffset+"px")},t.prototype._removeGhost=function(){document.body.removeChild(this._transferData.ghost)},t.prototype._onDrop=function(){if(this._canMove){var t=r.collectionStore.getItem(this._lastCollectionId),e=t&&t.config;if(t&&e.dragMode!==o.DragMode.source){if(t.events.fire(o.DragEvents.beforeDrop,[this._lastId,this._transferData.target])){var n={id:this._lastId,target:t},i={id:this._transferData.id,target:this._transferData.target};this._move(i,n),n.target.events.fire(o.DragEvents.dropComplete,[n.id,this._transferData.dropPosition])}this._endDrop()}else this._endDrop()}else this._endDrop()},t.prototype._onDragStart=function(t,e){var n=r.collectionStore.getItem(e),i=n.config;if(i.dragMode===o.DragMode.target)return null;var s=n.data.getItem(t),a=function(t,e){var n=t.getBoundingClientRect(),i=document.createElement("div"),r=t.cloneNode(!0);return r.style.width=n.width+"px",r.style.height=n.height+"px",r.style.maxHeight=n.height+"px",r.style.fontSize=window.getComputedStyle(t.parentElement).fontSize,r.style.opacity="0.8",r.style.fontSize=window.getComputedStyle(t.parentElement).fontSize,i.appendChild(r),e&&e.length&&e.forEach(function(t,e){var r=t.cloneNode(!0);r.style.width=n.width+"px",r.style.height=n.height+"px",r.style.maxHeight=n.height+"px",r.style.top=12*(e+1)-n.height-n.height*e+"px",r.style.left=12*(e+1)+"px",r.style.opacity="0.6",r.style.zIndex=""+(-e-1),i.appendChild(r)}),i.className="dhx_drag-ghost",i}(this._transferData.item,this._itemsForGhost);return n.events.fire(o.DragEvents.beforeDrag,[s,a])&&t?(n.events.fire(o.DragEvents.dragStart,[t,this._selectedIds]),this._toggleTextSelection(!0),this._transferData.target=n,this._transferData.dragConfig=i,a):null},t.prototype._onDrag=function(t){var e=t.clientX,n=t.clientY,a=document.elementFromPoint(e,n),l=i.locate(a,"dhx_widget_id");if(l){var c=r.collectionStore.getItem(l),u=i.locate(a,"dhx_id");if(!u)return this._cancelCanDrop(),this._lastCollectionId=l,this._lastId=null,void this._canDrop();if(c.config.dropBehaviour===o.DropBehaviour.complex){var d=function(t){var e=t.clientY,n=i.locateNode(t);if(!n)return null;var r=n.childNodes[0].getBoundingClientRect();return(e-r.top)/r.height}(t);this._transferData.dropPosition=d<=.25?o.DropPosition.top:d>=.75?o.DropPosition.bot:o.DropPosition.in}else if(this._lastId===u&&this._lastCollectionId===l)return;var f={id:this._transferData.id,target:this._transferData.target};if("source"!==c.config.dragMode)if(f.target.events.fire(o.DragEvents.dragOut,[u,c]),l!==this._transferData.targetId||!s.isTreeCollection(f.target.data)||s.isTreeCollection(f.target.data)&&f.target.data.canCopy(f.id,u))this._cancelCanDrop(),this._lastId=u,this._lastCollectionId=l,f.target.events.fire(o.DragEvents.dragIn,[u,this._transferData.dropPosition,r.collectionStore.getItem(l)])&&this._canDrop();else this._cancelCanDrop()}else this._canMove&&this._cancelCanDrop()},t.prototype._move=function(t,e){var n=t.target.data,i=e.target.data,r=0,a=e.id;switch(s.isTreeCollection(i)?e.target.config.dropBehaviour:void 0){case o.DropBehaviour.child:break;case o.DropBehaviour.sibling:a=i.getParent(a),r=i.getIndex(e.id)+1;break;case o.DropBehaviour.complex:var l=this._transferData.dropPosition;l===o.DropPosition.top?(a=i.getParent(a),r=i.getIndex(e.id)):l===o.DropPosition.bot&&(a=i.getParent(a),r=i.getIndex(e.id)+1);break;default:r=e.id?t.target===e.target&&i.getIndex(t.id)1?this._selectedIds.map(function(t){n.copy(t,r,i,a),r>-1&&r++}):n.copy(t.id,r,i,a):this._selectedIds instanceof Array&&this._selectedIds.length>1?this._selectedIds.map(function(t){n.move(t,r,i,a),r>-1&&r++}):n.move(t.id,r,i,a)},t.prototype._endDrop=function(){this._toggleTextSelection(!1),this._transferData.target&&this._transferData.target.events.fire(o.DragEvents.dragEnd,[this._transferData.id,this._selectedIds]),this._cancelCanDrop(),this._canMove=!0,this._transferData={},this._lastId=null,this._lastCollectionId=null},t.prototype._cancelCanDrop=function(){this._canMove=!1;var t=r.collectionStore.getItem(this._lastCollectionId);t&&this._lastId&&t.events.fire(o.DragEvents.cancelDrop,[this._lastId]),this._lastCollectionId=null,this._lastId=null},t.prototype._canDrop=function(){this._canMove=!0;var t=r.collectionStore.getItem(this._lastCollectionId);t&&this._lastId&&t.events.fire(o.DragEvents.canDrop,[this._lastId,this._transferData.dropPosition])},t.prototype._toggleTextSelection=function(t){t?document.body.classList.add("dhx_no-select"):document.body.classList.remove("dhx_no-select")},t}(),l=window.dhxHelpers=window.dhxHelpers||{};l.dragManager=l.dragManager||new a,e.dragManager=l.dragManager},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(){this._store={}}return t.prototype.setItem=function(t,e){this._store[t]=e},t.prototype.getItem=function(t){return this._store[t]?this._store[t]:null},t}(),r=window.dhxHelpers=window.dhxHelpers||{};r.collectionStore=r.collectionStore||new i,e.collectionStore=r.collectionStore},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(5),r=n(7),o=n(0),s=function(){function t(t,e,n){var r=this;this.events=n||new i.EventSystem(this),this._data=e,this._data.events.on(o.DataEvents.removeAll,function(){r._selected=null}),this._data.events.on(o.DataEvents.change,function(){if(r._selected){var t=r._data.getNearId(r._selected);t!==r._selected&&(r._selected=null,t&&r.add(t))}})}return t.prototype.getId=function(){return this._selected},t.prototype.getItem=function(){return this._selected?this._data.getItem(this._selected):null},t.prototype.remove=function(t){return!(t=t||this._selected)||!!this.events.fire(r.SelectionEvents.beforeUnSelect,[t])&&(this._data.update(t,{$selected:!1}),this._selected=null,this.events.fire(r.SelectionEvents.afterUnSelect,[t]),!0)},t.prototype.add=function(t){this._selected!==t&&(this.remove(),this.events.fire(r.SelectionEvents.beforeSelect,[t])&&(this._selected=t,this._data.update(t,{$selected:!0}),this.events.fire(r.SelectionEvents.afterSelect,[t])))},t}();e.Selection=s},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),r=this&&this.__assign||function(){return(r=Object.assign||function(t){for(var e,n=1,i=arguments.length;ne.offsetHeight,i=t.node.attrs.class.replace(" dhx_dataview--has-scroll",""),r=n?i+" dhx_dataview--has-scroll":i;t.node.patch({class:r})}}});return i.mount(e,c),i}return i(e,t),e.prototype.edit=function(t){this._edited=t,this.data.getItem(this._edited)&&this.events.fire(p.DataViewEvents.beforeEditStart,[t])?(this._getHotkeys(),this.paint(),this.events.fire(p.DataViewEvents.afterEditStart,[t])):this._edited=null},e.prototype.getFocusItem=function(){return this.data.getItem(this.data.getId(this._focusIndex))},e.prototype.setItemInRow=function(t){this.config.itemsInRow=t,this.paint()},e.prototype.setFocus=function(t){var e=this.data.getIndex(t);this._setFocusIndex(e)},e.prototype.getFocus=function(){var t=this.data.getItem(this.data.getId(this._focusIndex));if(t)return t.id},e.prototype.destructor=function(){this.events.clear(),this._navigationDestructor&&this._navigationDestructor(),this._documentClickDestuctor&&this._documentClickDestuctor(),this.unmount()},e.prototype.getFocusIndex=function(){return this._focusIndex},e.prototype.setFocusIndex=function(t){this._setFocusIndex(t)},e.prototype._setFocusIndex=function(t){if(!(t<0||t>this.data.getLength()-1)){this._focusIndex=t;var e=this.getRootNode();if(e&&e.parentNode){var n=e.children[Math.floor(this._focusIndex/this.config.itemsInRow)];if(n){var i=n.children[this._focusIndex%this.config.itemsInRow],r=parseInt(this.config.gap.toString().replace("px",""),null);i.offsetTop>=e.clientHeight+e.scrollTop-i.clientHeight?e.scrollTop=i.offsetTop-e.clientHeight+i.clientHeight+r:i.offsetTop0&&n[i-1].type===e?(n[i-1].body+=r.body,n.splice(i--,1)):H(r,t,i,null):H(r,t,i,null))}}(t)}}var R={animationIterationCount:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,order:!0,lineClamp:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};function F(t,e){return isNaN(e)||R[t]?e:e+"px"}function V(t,e){var n=(t.attrs||a).style,i=e?(e.attrs||a).style:null;if(null==n||h(n))t.el.style.cssText=n;else{for(var r in n){var o=n[r];(null==i||null!=o&&o!==i[r])&&(t.el.style[r]=F(r,o))}if(i)for(var s in i)null==n[s]&&(t.el.style[s]="")}}var B=[];function $(t,e,n,i,r){if(null!=t){var o=n.hooks[e];if(o){if("d"!==e[0]||"i"!==e[1]||"d"!==e[2])return o(n,i);r?I(n.parent)&&o(n,i):B.push([o,n,i])}}}function W(t){var e;if(B.length)for(I(t.node);e=B.shift();)e[0](e[1],e[2])}var z=o?document:null;function U(t){return t.nextSibling}function J(t,e,n){var i=e._node,r=i.vm;if(c(i.body))if((i.flags&j)===j)for(var o=0;o>1]===t)return n;e[n]0&&(i[o]=r[e-1]),r[e]=o)}}for(e=r.length,n=r[e-1];e-- >0;)r[e]=n,n=i[n];return r}(o).map(function(t){return o[t]}),c=0;cu&&(m=null,v=!1):b=!0,u>100&&b&&++w%10==0))for(;I1){var o=1;d(i[1])&&(n=i[1],o=2),e=r===o+1&&(h(i[o])||c(i[o])||n&&(n._flags&L)===L)?i[o]:_(i,o)}return N(t,n,e)}return k.patch=function(t,e){!function(t,e,n){if(null!=e.type){if(null!=t.vm)return;H(e,t.parent,t.idx,null),t.parent.body[t.idx]=e,wt(e,t),n&&I(e),W(S(e))}else{var i=Object.create(t);i.attrs=v({},t.attrs);var r=v(t.attrs,e);if(null!=t._class){var o=r.class;r.class=null!=o&&""!==o?t._class+" "+o:t._class}st(t,i),n&&I(t)}}(this,t,e)},It.emit=function(t){var e=this,n=e,i=_(arguments,1).concat(n,n.data);do{var r=e.onemit,o=r?r[t]:null;if(o){o.apply(e,i);break}}while(e=e.parent());Z[t]&&Z[t].apply(e,i)},It.onemit=null,It.body=function(){return function t(e,n){var i=e.body;if(c(i))for(var r=0;rthis.data.getLength()-1)){this._focusIndex=t;var e=this.getRootView();if(e&&e.node&&e.node.el){var n=this.getRootNode();if(n){if(this.config.virtual){var i=t*_.defineValue(this.config.itemHeight);(i>=_.defineValue(this._visibleHeight)+this._topOffset||i=n.scrollTop+n.clientHeight-r.clientHeight?n.scrollTop=r.offsetTop-n.clientHeight+r.clientHeight:r.offsetTope-_.defineValue(this._visibleHeight)&&(t=e-_.defineValue(this._visibleHeight));var n=Math.floor(_.defineValue(this._visibleHeight)/_.defineValue(this.config.itemHeight))+5,i=Math.floor(t/_.defineValue(this.config.itemHeight));this._range=[i,n+i],this._topOffset=t,this.paint()},e.prototype._getHeight=function(){return this.data.getLength()*_.defineValue(this.config.itemHeight)},e.prototype._getHotkeys=function(){var t=this;if(this.config.keyNavigation)if(this._edited)this._navigationDestructor&&this._navigationDestructor();else{var e=this.config.keyNavigation;"function"!=typeof this.config.keyNavigation&&(this._widgetInFocus=!1,e=function(){return t._widgetInFocus},this._documentClickDestuctor=o.detectWidgetClick(this._uid,function(e){return t._widgetInFocus=e}));var n=function(t){return function(e){e.preventDefault(),t()}};this._navigationDestructor=c.addHotkeys({arrowdown:n(function(){return t._setFocusIndex(t._focusIndex+1)}),arrowup:n(function(){return t._setFocusIndex(t._focusIndex-1)}),enter:function(e){var n=t.data.getId(t._focusIndex);t.selection.add(n),t.events.fire(p.ListEvents.click,[n,e])},"enter+shift":function(e){var n=t.data.getId(t._focusIndex);t.selection.add(n,!1,!0),t.events.fire(p.ListEvents.click,[n,e])},"enter+ctrl":function(e){var n=t.data.getId(t._focusIndex);t.selection.add(n,!0,!1),t.events.fire(p.ListEvents.click,[n,e])},"enter+meta":function(e){var n=t.data.getId(t._focusIndex);t.selection.add(n,!0,!1),t.events.fire(p.ListEvents.click,[n,e])}},e)}},e}(d.View);e.List=g},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(40);e.getEditor=function(t,e){return new i.InputEditor(t,e)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(8),r=n(11),o=function(){function t(t,e){var n=this;this._list=e,this._config=e.config,this._item=t,this._list.events.on(r.ListEvents.focusChange,function(t,e){n._mode&&e!==n._item.id&&n.endEdit()}),this._initHandlers()}return t.prototype.endEdit=function(){if(this._input){var t=this._input.value;this._list.events.fire(r.ListEvents.beforeEditEnd,[t,this._item.id])?(this._input.removeEventListener("blur",this._handlers.onBlur),this._input.removeEventListener("change",this._handlers.onChange),this._handlers={},this._mode=!1,this._list.events.fire(r.ListEvents.afterEditEnd,[t,this._item.id])):this._input.focus()}},t.prototype.toHTML=function(){this._mode=!0;var t=this._config.itemHeight;return i.el(".dhx_input__wrapper",{},[i.el("div.dhx_input__container",{},[i.el("input.dhx_input",{class:this._item.css?" "+this._item.css:"",style:{height:t,width:"100%",padding:"8px, 12px"},_hooks:{didInsert:this._handlers.didInsert},_key:this._item.id,dhx_id:this._item.id})])])},t.prototype._initHandlers=function(){var t=this;this._handlers={onBlur:function(){t.endEdit()},onChange:function(){t.endEdit()},didInsert:function(e){var n=e.el;t._input=n,n.focus(),n.value=t._item.value,n.setSelectionRange(0,n.value.length),n.addEventListener("change",t._handlers.onChange),n.addEventListener("blur",t._handlers.onBlur)}}},t}();e.InputEditor=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defineValue=function(t){var e=t.toString().trim();if(-1===e.indexOf("calc"))return parseInt(e.split(/\D+/g)[0],null)},e.defineUnit=function(t){var e=t.toString().trim();if(-1===e.indexOf("calc"))return e.slice(e.split(/\D+/g)[0].length)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(43);e.getEditor=function(t,e){return new i.InputEditor(t,e)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(8),r=n(20),o=function(){function t(t,e){var n=this;this._dataView=e,this._config=e.config,this._item=t,this._dataView.events.on(r.DataViewEvents.focusChange,function(t,e){n._mode&&e!==n._item.id&&n.endEdit()}),this._initHandlers()}return t.prototype.endEdit=function(){if(this._input){var t=this._input.value;this._dataView.events.fire(r.DataViewEvents.beforeEditEnd,[t,this._item.id])?(this._input.removeEventListener("blur",this._handlers.onBlur),this._input.removeEventListener("change",this._handlers.onChange),this._handlers={},this._mode=!1,this._dataView.events.fire(r.DataViewEvents.afterEditEnd,[t,this._item.id])):this._input.focus()}},t.prototype.toHTML=function(t){this._mode=!0;var e=this._config,n=e.itemsInRow,r=e.gap,o=function(t){return parseFloat(t)};return i.el(".dhx_input__wrapper",{style:{width:"calc("+100/n+"% - "+o(r)+" * "+(n-1)/n+"px)",maxWidth:"calc("+100/n+"% - "+o(r)+" * "+(n-1)/n+"px)",marginRight:t?"":r}},[i.el("div.dhx_input__container",{style:{height:"100%"}},[i.el("input.dhx_input",{class:(this._item.css?" "+this._item.css:"")+(t?" dhx_dataview-item--last-item-in-row":""),style:{padding:"8px, 12px",width:"100%",height:"100%"},_hooks:{didInsert:this._handlers.didInsert},_key:this._item.id,dhx_id:this._item.id})])])},t.prototype._initHandlers=function(){var t=this;this._handlers={onBlur:function(){t.endEdit()},onChange:function(){t.endEdit()},didInsert:function(e){var n=e.el;t._input=n,n.focus(),n.value=t._item.value,n.setSelectionRange(0,n.value.length),n.addEventListener("change",t._handlers.onChange),n.addEventListener("blur",t._handlers.onBlur)}}},t}();e.InputEditor=o}])}),window.dhx_legacy){if(window.dhx)for(var key in dhx)dhx_legacy[key]=dhx[key];window.dhx=dhx_legacy,delete window.dhx_legacy} \ No newline at end of file diff --git a/samples/tabbar/common/dataview/fonts/roboto-bold-webfont.woff b/samples/tabbar/common/dataview/fonts/roboto-bold-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..d93baf5905351d83c0fb606c631845c467e5f389 GIT binary patch literal 20976 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 literal 0 HcmV?d00001 diff --git a/samples/tabbar/common/dataview/fonts/roboto-medium-webfont.woff b/samples/tabbar/common/dataview/fonts/roboto-medium-webfont.woff index 701ea9996899ab5268c2105e241f45cc498de4ed..b8e0c777a37f9aa23577a5538da480862f9d934d 100644 GIT binary patch literal 29172 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
      `jcWx^hN23 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 HvugkVm?w{8 diff --git a/samples/tabbar/common/dataview/fonts/roboto-medium-webfont.woff2 b/samples/tabbar/common/dataview/fonts/roboto-medium-webfont.woff2 index 750e26b59f0eb90bd58b1fe62561de6b85164443..fd707809c298c8206e9e6073017bbbed9e2603fe 100644 GIT binary patch literal 22880 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๛x2G^D5-Wa+Cwbwi2` z>xHE?*P_}aXS~*L#%<2yA!F<#;^tT||6|vG^C$t_=XYdpoIlz{4+e+-8RyPZJKQu@ zo$>X#s{UAIC6dxRYwDHqxk}|qQZk!uoL?)c={{)R?J?7o;Dbt6Jzj|G{~x1<$*ekM z%lu997-iE?nm%5rpZ~XDeyy@^D_a3_SBXjUTceIu`=pX&^-5FfDr5a%%{nKo{%=w> zd%xDmsqK~zCr!t3;}0Ff{GM?xRXdJaI3HMCwM>14sfP^fGLuhPBk+_arezS)`)z3v zHZK7@k5AZDKYh0`_CA3vLCmU_)30smwKg3lEyrsu%ZbB!&D26{?p#xkLap_Zrs^1~ zNz*L1s$TF}^SPCstZLC%Gc?r>9*ad&ZP(aanEx5xy$Y*WPd8EZ+N5#)YFXQJUo$n; zWZf-J-dd@-X7Q=n`wibNTz9ywZ?9)-_x_BkS(tk)D;uCsssR5%-p|J?SVPRl<+QNe z6gq88o6Zua2%+PeHT^&9#vIee6oqrA!0|#vZBTVekj*W|^jcw8wQ;D^0*~RB2_K0f zRCt?u$q*$%jx3QfzD#LfrWT2*d5~|&Yi*bApE*l)hTM_N$pp~%e8Da(mF|hWwR(oE zB>@0=N=<5Twvv!LoOZ86lXDLQT65JJAX7;I06;TD5wh>q%_epQ*aQ0l;wJ4EFP}D+ zzio%u+aboP>;8fL0XqY9gHDKooO2=An`P$Cfk;B;VL!kMup=Onz=hojI~5}0n=Q+N zRS%8=8U)Z7P3&ajK>z>+z<>!R009tTA{NAn0aQV2D8Wh9PzDMtOlSM)9ES4n)<^}| z5ALV}g?hYirdbx5V~R;8n@1y5u#o1~NHtT$HO+*P^=23+h>jf4v_SqapWCDp+?rsH z`9{Ydtb8+#?P#8o#XXj^|E+y|3U>DTwcP1-N_JkTf~DS$=eim-GdY3X{>m)j_V=D86Mnd zcO%719z6HNFA8yw#EVe6D<&`v!>|hQ5I$z+*HK}Wm PBhwM7JDq8C2NDGU)ZcN# literal 16324 zcmV;#KRdv8Pew8T0RR9106)Y46951J0Fx8|06$g$0wWRt00000000000000000000 z0000#Mn+Uk92!C!rwAN`dIn$sgbD~?34=Tl2nvDDG=aBA0X7081BXTngJ=K*AO(sC z2ZkODf>S?tWnyLq8*+p-c=L=Z&>f(P(x;>*irfw&sc2j|J5akFN}-@XPWJzQO-_bv zU;&$2y%Mv_L=Z>nt_Vjm>>O1vNpwHC4Q3nqqLz*>!t@=%R=$t66i%|{5#N))Tsw#!xoHod5ZkT4a#ezn(aD7LB$ zzrCZW+(Z+-|5Mv8wJC(bXU?fdX;$K)0RAaz+X6CnLo0^f{u&(My+1|f*an}_DDuXt zt8bvk_R{uWtzBL`D32BMCYw{5CM*uw^vkBdaO-1R27aaxDftXVUq{pLHZzmM$EH&C z)g7BYC5I3@3_6xEpdA4YzWj7`xE5!J@aPPN!f1p=D-_%%d4I6R|LQ9BJ>!A@rSU?z z0>&OCd0=n7JPQYG_>H{R*|$X#D#~ zMoQ^zm@`cL|AT;l50D~2$tFPBCMEffk`+Hmr{wA6yx;>o9g2L9qJWk`;=Yj2 z>Gb)={Mk?KXzX0Jb{>udko8zTKy&}M`PSZCGfM40RiyZ zEak%h@YqjuR{^{=qvuxufuRM=0+{KV%MH8(Y|`@#^9QYS8)MjOrccDh>XhOUB18M8Jw%C zDp17A?cz|}wKpcpPcFB}dfQb|=QOu!CAX_yJ(hzb%0qg#ZiVD>;_ z&Mt&uAP2`URy}6-l;gMHXnvsnn{8SOBx`97WAKFIFQlO71U*?33`-)ZlrYl%hVHNQ zD(J%ymax{g`GNf}9Dd?l38}D%NJBa@kSWx8qaF=tL=&2YR$sND9UbUIANnzXK@15a zz8J+A#)XNWOl8gf>Q$=rEwG;haXhK)u7I&aD{BBnskbm4xYZGrUV8w{QKS`X^w@$8 zY&@L} zmk#AQJ1x79He{!StFk=MV$xF+_WqN4)k7!}olusjLN#hos||U10wWYOs>+>4QF^*R z(F62h2x~b8ZPm1m(2fq)$(o3;3+*LdFMdM~S+yJ$-AD8QeHg+Tt!P6#I?#z(*_~yo z;R+!bU}Q&zBf6kP$yk1;PoN(I7{rkIODrG;Xds~@qOb4@Z?P|Djw2l52uC;)*^+_o za(d8*VV31E);iHP%TS=LTiPbjjt+DReJCBK9|IV~(0|eFP##1F0tyvs3{_Q~7Vx9JfpU&az>8*@N0;~^PafZ5Z-MeU zWbk}jI9msrljUq{T;Eq+-TJYb=+yjlJ^=mQF5oOclbN}1?(NeYV!sD$_nx~8zQD#v zmV4#GON!P+RvvHZYkqsX4g=i zKo4|}>uqMJd|yvo1Ds!;k!*oKD&acMEnO#CBY{Ex|o|=2cYSzJ-0Q#dgv3izieM)vdW9WMJ z6JYiLbqzFX3CsA;{R^1wL0`B5kl9*Cuzq{rUaE6td!-#UQDmtXUcr9HZTGg1)u(p@ zmO~W6*B3Su@54K6vAghz43gHiu)wnp>Qng_1$w>o9w$oc^^CH%&)iMY#`-MliVlA_ zhUZRd>u5zzuy!X4Ks|@7nYhq-W~i}lR37A0Lb6-|?m$Eyg|ym1c6|L5C>tzKmXSPz=Uf8K#n=VeCONrxQd1d^y61 zaY#r|XBq@EYd{>%J@*1PlLDi_CNK(YkWF9_fB-QVApD0Dg&pq?|tc(lkY(_Cs}*ITyf7|v60Z`tfWL0nMn zGZWy$he5XXl|U9x_4_S^zssFps_R!gU%OSUadL>(T)Rf=o*b3eKR@W8eqvMUk~1Ov z@R6s96MWh}afI29q7C%Bd#B;IdW6kAYZNpyFwM6V2`J!W^eT`Okh0hhg$x=WF*4+6 zFmO=2^->2BGSv*4c_0jG;0zf13YLlr86KU&2{LokXU0(3&O;c$UFGoA1~w%saeUCBQ)kXyfT4xh z8mCK=dkta20!Y;0;^0Msz%gNV9lTB(-vAP#U3z7Km|o|Um-*xo-ukY81U9UVXEOlI z0IlY0DuB9F>v9Q!bCXzr#B%^q^Pqs<2ZT?6#qdC21|%8@ z{>Fk~8BsZxyZLGcN}fqDi4s$oLl-?Lk1J0*?`mpd_U~W#JG|0l(ctmGXOYE@fM)`< zk?%SW{5&vd_-&&Y^(XfJIzLrHyqy#7UavMOoENyXg91T&|||X1m)Tj;HhGdQ+g3w2Z8r zyn>>VGUnE86;(B?x`w8fwvMizzJZ~Uv5BdfxrL>bwT-Qvy@R8Zvx}>ny9da~%+4*n zUt3?-(A3!6+TPaD+4Z>Ft$KR<`v!&vM@PoS!JQp;-1VdAYr}W{im;ok%K#48`CtHh z9HHgj6tBGi_B`@q&*Rd|XJ((jc>QMg<#1C^9DaO%@bw79y!RHQok7gcDJ&{3xO)$j zT~SjtJ--+MJarhrTvimRkyAMmp+`I$u1vTELaQ0TBqLjw`<#`~gEE?td*}-OIC#~xJ0T?<^=vrX|E_g-W@ z#XLlK+JqQ99zE|-nr-$UHSrbRBD85+#w5+Sw0af-YEEog1nVqtkL=Qubkg%fJ5fg; z-ih_VDDTtk7_k|7$~LM@2OgbLmXi10?&hHbeg~NEf|at*slTD5O>1yc`ZFPR(WT@x zTq8$|uk2VoN5~u_&UxzQ7>jxN#u0y+y>&9udiH}AaP>_N`ZTM8PWkG|GtPYC0-pX| zW73v0OdD66OCRHf9NNoG(dh@S+yo|B8-Q{nkV^my z-Y{%fHt#tE2@VRvG?6tp*ib7i(gfiyo}O~xCPe`jBnYiJ-zFCZ=-|?DV8g&c6oio* znmU1N?PK_NJ_Li?Nd))pg;C!TXpX@GoXI9?id<}YP2l8B_(eILvZf*b?B5ld^TLRZ-sYLV{8Tstu%C zdv0B$0u9boQd)62YSBATrVt`%sLWu_=CsHoSlSa%(s2%JD*!4e53sNJM#EhR#6h~D zhH{RXN^+DgoE5=i^l4qxIEQ1LAt)`?qOJwzfrSa@WK}rR z0-*^Y=Tw4oQ0Zb{4i*8%u#0zo5I`P?0N(0X$N$VvtrVt(^AeYW6XX#r@;q)(S>gsVuCUq_xiXM}di#Dnarj4OW zsi52E`d1eBE4s>eztz7o|C*6kYBtyF|5QG%CY6QF**`A+S4LyWl*)^0l~|Pz8`}Gx zg5RKGi*_UgjQ+R<)D3)6Z#GlU&hi4NL#(}l#o=6?Pvs`>{fSdnDR!a+vtw5( zi&s%6dq}K`tZ?z@5y9hmK~FQ40S9wvfx*rlH*_tBmE-qnqc{G(p@*c$WGqi>ruPJJ z@_jK6D;L|m;SxE2H&T?l)pCGC3CrAzu_E;KTj6xn_s_9XzowX}#a%z8zb`&eyL)nf zS03!E_&_CH^fR@&D3*Xnuq+r;5|WjvDgv;-1Y+bd9?%}9v9y$NM=gFYc!5=lpp?0a z@f?ejCEf@nvF0@_M4xEg6ky(xw8%SCPu-4FWi%Oi@tJ? z)I%nPL)yu|D+bQ6SirASj}NDRWAng)J!flAMwVvgr7+|eoi%+7eTLd_fSaK-jMCUK zk2x!tU=losmlQVG9nr|zY?@-n0IcyC!G_Z(r~8$HES{l5oQH`}k9)-RU3a?TT!oi= zAAvgT-Yfdlbz`Z08sI#D%EVDyTwUqFF*BaUQF1!&pGVpi`!wDv5r*M}(`X!GzTu)c zb8ij#0A&j;LgU+|R5zkF+h#3R$hB#~Czw)mqbOc0rdd8YvT!5e>U2b@q)R5{LWowi zvjrfpWlxHu@ulXcIxvm`y#(|-z#@>%aRfxoD8Uz}Mca_6Ty5yOA22k!ZX6k%Ij>8! zc{GJpNpm|1Daz48kU;xtve4eQk3O*@1kZ=X!nRGY)SKlSel+&UMmpP=wyPN3ZKy9?}nSX)?C3*aZ1>-5z|P=Xj&U3xSmhx5JK8 z!qHw~X4p9CVPD;RJ4dxUe;EGU=7ClxQnSo}Riwq2O(@$6b6%?nR$$+&b9&&TJFfZqLouw%*w)6pKV-*z}h)U6<;5l{n_iKXoFPWabKcR551JL!R)$yORosby=_0 zZ;}qx_c!`8vdEc)6cdyd?VQgGaa!Y+OC=?g)V?~cl=vh7EN8@Qp3kd6s_E9MKTHzM(aq6aqBO|xJM9ZHNu?YHLu6uhWuQ1Xnq@t z<3b_9M^>2fv&9BoW?Qgrn~Jl^dtY@@S4`(u)wA|sf;+Qbb6afTY#LfNEKAmk;qrHi zKyYEUzlQ3ksr>Q{c#KmIeVWXui#yv*8$nrqdbm7Ts&IN+Zs{IUk<$Y3@=eJza6)$~ zw<#9IICW?P`?9yZ^B+lBaGVt!itGgoI}jvZpXUi~=^P0Z2-41Ji{POzg>N3MQgU6N zw*<}d)pCjW_Du)}2WY&Cvc5r*oXU#2`b4AKbn*nglpN|#@yt(!1=sHH8QyP3?PCp6 zS&39jXI$G<*uIM2s6BbczpnZ9C#?yuxOaaddj+!6an^w$zwERHKgE4-T-4Y8%|ZI<+NoKltFZyQz&gReMwgdgD!rp2BeT6BPdBBpnWeQc zs|BHDVxx-HvoJK&F}74uHL^7LO^VYM$3^6)m}i~o9o+ozj#Yq0nNHjKTvzSVaJHjk zxu2njE{ox9Ldicg@on2zZ02s2xGvbiK3{Brxk}_A!2$1`91oSWTKOb|7=GHZQMNYI z(6w}}K=-Axrq?2dm=jGu#@3wbq^V2h9^ZNZBeh-^9_{KB09MiI8uTx1Fab z^nb$L&0OToBley*?oC|xQFp?dgt8;{8r>9QWe2fzpgsB$bOL|BEmli%ni(2;hQC_+ zMwmioYN;FQ<8Ds=iMVn8otxtf8hqZEFREupCkimBtIer=e)>iF7G5x{hK|J$LVIE3 z1}ow7G5F9y*o@xaiz2V+RmBZ%4ECR<1GFE`uF5q3HWED}lMCWWX;E8y_>!$}TO+|S zCpq^#=JatP$K}vX#UrKGiFP~Ap z9VWRY5rV^$2@!WPV$%!4F*0O*(|uYbEj+43So8TWVR%ct8@EBnrpasCXIjFJUdo9Z zA1LaEDT85EcFwf&+`X}F9`}Ylk zeruOj9ch_}>vs9tZ$`A|GB9|QG4?$EA$ekhx2CtKfNtqu0XjaPK9|J`NCgHrx=4o0 z#SGvk;Cs(sAoj=cu|uKK&XPfmfy1XSR#szbG_vMFNyM#$)ZoCl#8)w~Tvx8aF~fm4 zZ?7QyFproZ{mwl)sczyu^~=ILpSP3qUO~DHTG^h}ZZOV8{vFui!b@8HL`yz>*N3Uo z&*IvNS@BK2@{z`GNpj}+Nvz^X*HuZ>E=w*EE{iV0pJV;sohm@M$?86zUUzOwQ?H&H zxfiGF;^g6A?#bpl2wmpRakw z`flHsF-$i!D8742w{Y!I0&*%p#41VDMqO5hem2b~Wf$3j4pYs*&PYsmN01*;on*IdEXh0{X(h+Z-@ zXCvvhw51&0f{f3*>pdU7i`nhw5jThaizEhk1jV?fT!xu+?=pS5f%w@;USA*yTgY51QbxBtITu7;Ke?i-D$dSt z=sJTwB_B2as4FW=W2n>!eVaNb#oFp_t>~}UD@(P^QhFV*HOz1Q2YoU>Ui~?vry7xM zGx2n3@F30ZmEK|-bCn){1OMNy zJ%#=rOETMmM<3gkJ4@2uNo$6fhk@TBr4$r*QxNH;q4{NG{;p@IM1#KlNjGErT{W;_ zv3*y2nXVUoYZ(@7T_G;|q2~HQ0DZAK8%8!Z_x`=qE9Btx{bg=`^ ztR-AU}INttPoPhV?V=oYs)zidVCK$JJ%rClUjE3=s!&2fq%cR#GJm zx4Tw9iO~M|Uy$;6zx z)Ab6IHn;8p&70R~UYbgi7d+${Yq zuq1nY#gc9O*!~!-{Zp}s4IQjgFG2hNmDG$3XB!l80wf8) z*q*t4LGlY!SM1}+8nvu3Y;J8tYzx%pqtxL@@P`{8!oBdFi{AM66oPQpA7mm2lNWo) z{zJG^Bte!ETS13#S3=-_B@m+8|iu<#lm-G6J73MKbnO0RvX!1)>iNm@*51`bn^@_B5JIuf55@=u}+dda#?{(YbD&I4l_Q4~t7 zkIqR+)c3e5gKmJerU*qOA#||MgyMq9*_ck$}IuM-d#5JUF)}ggQq)N*awS!^Z5X z$KS=J42PKr{`n|6*XN%=6Y$*W5s`PCsOu zloJm~m`}(k+uSNSPTgHW^#IKupP7YlpKVj_*QfncC*$`?I=)UeW?uTLO3o^rs*h|; zqHT-MduP(tUGFrxA0ey>PM&U_dVy@)>SW`+<4&q5HL;cv3ua>$dGDUy9x^MbiGYCk z*{A=!ux) z&Udfh4Y+~rRZm(2Mr#4;f5UgeX+N))J|nf|rQ^%jaJGXt9_VBF^O0vxP8w_`d`{PA z&McPIqizbpU?N(9oik=Zx3-% z6s>3mr21GB1KaLnCHS9>kA2o2{$;(1?Uj+t>67U`7+Tn$>Y3V~ecE%-E2C&UP2V;8 zCf^`V@qVTTkC3L3uhnE*-)^Y^5mT6|!7Hq38EU28Qnm>ZVGtUxsHAJ4t`SmyiZ{?u zXDVtY9rgrYr0D@XV`im@{ma6ae%@uSR~*~R+?S>Og}rL_!GGbE2PjuO&hf)FMW8$M zUJchPYt-WmHLF3e$hu_VCl=y}8hkikNp`;U^Yh)0F9yH6`uVxo`y~63pDWJ$X>J78 zBrGpg$0w!c7Nlo-R?aR2)fW`MRq_feA||FPaD^p9rQ~iv&C;ZMWp*w+N-42X!K@$%%AA>2w+ zzx?5hYHx)UP?#7Mo9$v@MX*WnoeZ-tmkBmwG-MAHjx+bLE|ut!dmABvH_vcOM{e85 zXlO=iYI^C2NDa*eDdUyl*M4VJ-uVzaveg^jIkr_(*Ir*%<>qK%=j4+SiI4P6bF{ZN z^JpM8mT}Ov*43ixD!HvHxY3PR`j&g#=IExSVS9tQB>lM>Tv~sdbr+^4_2!@27rRcN zHI2;UB2!}gLz<#Gd}I@G>UuI#?KFO!Nts#q3yHVgS=X?7jV?^&?kZ%dEI6I8JrvLSUS&AaHz$p=R28phRW1=>z3 z3OYI%Cy@70u7Ub-&0|&;{7k_8>R0zFf`Th5UR6~GWXNmj$jfON2Iw04>FM4Qoldo# zwFq(4C9*1GYTpb?*#gLyW8Z1-ElqAd8lFtvmjX<63Kue!?`~g zn^G8`Y}BiLI#pdWI$hU^@Nfz?GjRw6Zf5SIu&IetkdFr1MuabgV&w|;Onm(9-2z

      UP1^<;f&ZGT~~q2iIFld&#E1mmTGl8ym!P>RGGcrvuxK*3Cn4+AN*mX`yT zd~)(#d$Z~2djhi@42$>7rG2B>GGY(#Gs|P>$$i@TH0FJzj%v=~RNeB{)tSz$Sa;`P z8U=$}no-~_bx$lQ!>IYUN?|crB@4c{Wp}f;KGndXtflaHYRXr0yG)azvu8Hn%O=06 z_@Zh8+`ctoxUQ4P?TN9m%6OZmH%8WYBb=*5z*ye@O_k!uK=FjkS@2yf=ilg#7v||s zNEhNH@P_75?|!(9FHC-ulNt@#$6T2292~Db-5G9CWpmdGW5NoHV=cQ&%rXtzo)6BM zwF=ouO)Vz~D7f2OYf5W7bYz&hrd|AkvALt0*&zJVIl|k|z|3so#`rtu0oG{SGQDg5 zaaGN6+vjmzM;9ME#|S%(bNb?|!P&PV#FX@TXzLjEHEV!8`(AZ=R)F%PUW2ychMGds zASMH|v^nDo5nOcColInUK6)l(T}znZ3J;3j$U?e)jpPKc|0XZ8XpBc46y;{`$H(ty zmW6#-jUyI^IY>3fM=z%v2epOAn?Dpam^zm3N`FEy4$A)k{mm3j60)1h5^|eDLNn(( z{3sZNHnV1g&bO^^m)%R-p|+rAK=F2I&oC%?#h zeYza`YHY>Xo>RBD$a`(I>_Wau&0WmxPH^W2G88#ee3(<-i%f$vVgqf}NjX3O_yftkonvga)(U?9Oh0hpLMGspOG8v-!SVP02 zYnbKazEVw>RhCvx($F##XfyeUIVZ-n#u41y< zAqhop!byI&+Sr8jBudG?4a!`VAK1$Y*-2_lDs%yAs&tKPu|^I=SV8%AHgNUX;H3Np z*vLKwR#dZ{?d!Mlw2Q_VTP46sN_NwLllMAnmr6phmkFy{+#Lpi3gJ?oKd=eLwt4Wf z<=uWy?^k@}sox3YkMi;*M0p6hL`M30MnynQ*Ke_0<~MPtF(|hQeeFrhy6k2CWdXV+ z=<7LCp-^~q%?sJ_sI5H2g@=8az>x$5xyhjRy!NDcd>zz(Zm|6hAab#R8q@f}z4-ff;EVmZaOurG)gTW;-;bOO)n-}v z{iL`kyWVrHds^p19u@T8C~kN7V%xyfClC_)f1!IoKm01@69`wS;fDqapeGW0^8L4$ zc^?+QL>-{hP9BUdA4Gz&aCSKxUL57(N{7LYe8L`F8Zs^2Sk#8%_(`p=chu zD5}7Tb5gMHw?DD*Vy)m0g*PX})SJ(ne(|E&P<(Kp6Z_CY*hPRTEXhV}EDpaQh@R8( zDOALp6C&fy=VcBCdLrC>bFJatn-j>t`TU?b7&v$sGARlthHP#EMwAV{pe(^%WC_0V z84L`hp&TGcC$a>)kR{j+H4p>^l}rhAZE?E}09gt~80!eEadY$HTG0}Cu=CJ@cjOFR zh6NQ-pFIp@=%au&aM-{yH_5==h3T8Mj{A9(Fe72Mg}=zcOrTq&mDs?rj3@MqmIZ6V z2yA%MvbeGPV4!5f-aGi%$Wkx?MqsU*WZW1FUK_oUxs5peVLnG=wp@BEM~g;Xt5%XK5rk~daYdWDDcG6 zu>Y~c_o#l%NsQbTnfhQ`*(L3?&`pY5KUX=M@cv4BpdEMHm|^I-*2#D1Kjc&NZ*AFL zK~xmQMc8v!%4g&bzP1^qKwZ68sYKO<6vI=2xY~9{9gs&bFf0!p+N%!Z_6aYAOR-HJ zy5Tb%om??Jgs3QYT@MpKutq%~DrOlX1L_;VVW-zG6hIGj1bJz!;F(;Qj@;4j2osiN zr$yC4Pki0>+|V0{)9+7E0OT%Z;P1fDj_v=yZ7cU_v!a3WS7>0m(^BaGdLUWg*pQ(9 zfQRUTFovi{49gA$Hl^I238p%O>-{4wxem0=-%(KI$U1S&|sGrx-Y@*kPmKu4h>)bGDbrmk6aT0tOETv2xmi%51+50={MLn zQU4R(e_DP%``ew)f_Zd&D5L}QtVnd+Gr|QY6bMNCM-tl8 zF(}3aFx7!b0lif-qGMJACx8S9mK_3$F$AkxD|#Irdwe_y>X#6dy%J8n6C4v`s_w=Y z*9h_TzMd?=q^GIfc{iBSjySf>zTDov`A;8)UX={GUMhOR#;WU$0JJ$f!Oayr(*>dXAlHfp=l7O zkZ(Yep`s*(%#;?HXiN;sMqjEJ)+@1{FxY*kP;0^mM*R^w1ntp|xQy^MqBc)_XT$(Q z)vKtPgmh6z?A_`E3S@b`-7YWaBYm{g#iN!Sfa&1z*S^Dk_I0-xk8lkEPTSASZ<;WPS?SHkCG|5oso)xB z;nH$eBrs0cih*Y>?F20M&CPxh;$93bv_zhCn&RGW;lfaqp>Mt?iAjME0Jb9*)+QH7pI1-@9SHc#2Q+~xnNeP>t1T}0LIziG)tW`61ZWYW z;KD%>A+3@ImU$26oqGQF4LpZamm|5)%s{?C0mYQ;Z5QOUePlcl$g^<&dBuIC{k8Ro zOc%g+enTS2g`S?ZSk;UY?b2W+BH1jDS#HJv%kvBda(t`*cbsYfN z>Jxwn?~NuLK$wLiy-w-Fl4YPCS+84{oBF<`HyifMHoTsEF;nctTc9cjNZlC1h~IR| zhm!5maSSWZ<0f6wm~j5^hl{3*e>hVx2occv^%IndHyeGs<^AYFNAoV=EH97ZCFBi~ zt-vQSzsa5wI}m$4zR;B9-){YcXPu(5Rn{ZZgm}Z^jr_c}yc=YX+mb{qd5iflh!GQ5 zH~XcLqIB3)x=x@9)m5|c9Z(NrR5r14N!m^A=~4*OB*m2a9wvaY6e zqAQwy$)-echX~7`Y-SBuDSJ!Amn+$&9yyG!eS8+=BTR`ShWtnXzKGr(!Utm$7{pf> ziCan58j80cQyy{n)Ph{+d=j8XZHl@`%0m9^=w6;A$3Y&=5Buf;Cpc{0$`MAX%EUPo zfsH3_M^JCK6XufK&+V8HjvZmd=X~c%y(x*ygu4_IreiF>EOuv1y~p!fX?gW=XeF~x z=us6G!OHc23uR)$a>LSGq11YdED6(X8O?q9f^R16GP~?kw@l_n_D1eT+GbF=?Ih5z zF_n6HWTmJ1rbQCF)^8DZh;>Z0ek+8`Y7?|uINFIa1mb;f(n^Pl>1bp2P^4hQ%74U& z-5?D{Tf8W%23{+^WHd~*MBWjS%#szGqIn7+oI{yJnm??@Dfr9{>z~c*Ov_x~Hlh7_ zU)N!Ci2iT>KdRq0evT=(KB3^XQibxgmzk&de8OsU?$B9qcuMjG0TAQ{6N_P{MXSpV zlhx5(OaYGiH)LodPH1>ac7&yucS?Qie!Qe)z9L-K6y)J%t_%+4?{;c5=x1iADvFuqTkGR|HB%dAGL=uRlS}AgV@Dmd_KDOed4Fg)BN;Z{;-dUT^^yGZO1g)K~%ZaqbD(#n3-pO~2?TGYe$B zBDK6|nWCrB<)fegO$qrb})d@&X#eKLvuR|ZxyHi{LPHU8Oln*-jtX3 z@XpjSY-D@6QmmOgFPdgP^|VsoS+y*~UIFWAMr~R}bs!&qDPxm6(|xcdQVBDxg-_gG zMP`{45)UpkxfxhFMlK@1IAU0NW|AUactgStThAP&MH5>mEETVML7bipvdJ)BC7pcE zQ@Xm>BIQqB+ZZKCB50{r_n=fk#(6jo2gvGq-J>GL*U%M>Z!ApFRso~=l7)+_oxc|`M{ltB6nY&Q( z7MNB^(SgFyg5=}r3M4D4L-%0JCT5!?gd*DY$Jqo1F4qm!xcj7S@YU!xi40gk7iKV< zkzS73m4x7$IR0;``bR{O46$cJp|Sr1{3|r`(MX8+spd8VVYU8_Es!>@UH8 z4Mk*uiWnf+60pJQ1r3tWG4b`zj6i}r;co1Gltnf}a;n!%szCK|de=~z)p3ZHs1A=8 z9flUsz1`wo?lFsv2RC+NgR}J7^Nf=S7mT*d+_WuWIZVit{*YRk>8uSwqB3R2h1`uL zC_M6yQ)812o$g%KscnzthVYo)WEH&-Fl$XA$P{r!m5xyH78EO(S%NFOTufrU0=d0t z=vZmMnS+=8R0hD8`*?%DZq}O4*Zx>stM(q;ht(y`6vjBcGdcGmtUW>(N~C{04MKf5 z5LMD|TD=>}zzhLY)6hcQutceMlFNre7&Z)(>P69|uuXERbsrIfq$%nTK3d`ulSm=A znL~)?*k7}sUk2qUS+eOTafNwvrx7%2Ycb%O*K0 z#^D62Q%>u;4`n!t8zpp4 zGYd5x+F1s~$fwRx-Xcb@n$Bd0DjBdA5H31Wo4$w6Qu;4#h=XYQk4jr^(3s(!5tQT7aH z@8pV>G06*MW=!))0u8ARkS=!HN>x`cZoMl2nDC5&}G(FT2SZaf4<*=pded7-oHbhq70a?ZSCY3!%C?y zxwn)_8pHE)D;Ow_g{G7T2 z6fv2On>TwIyGtV zL2di8X29F=h`)ww7^t1cG~4mXIFgNbU=bI{B}l_vfON}yhf%imRpxZ*I$%!>QaRjh z8mmmpI75L9`)z@EcnZV|!zCPAg{#d&3T^C!#wmyjstRv8_Fohus6}WlQh}u&(0V5z zLGmmak+M7{A1a?L%-y_zKi>w%Jq`DHp(eYOnNcOZAX*(KEC9zgq%h6U{E0ky|4ulH zAn8Wh6V7J}Be2lxs>wZhOzx@FZ_kvNIDOp3UeQY)#F9aO9z?Fos`4|sExU@`+{qX% z%VvIiYjliIvU(qj6}*zZZ$HWMrR2k+W_JbZ3q1SY6Z|SSW!A=;E(#_9c%)u^IW+r| zv^2r-voZ~v!KktWfOLXX+RmWHn{~8}&C*%8ANb*`q3hN~XGloZ%eEsv@;aD&)IHd+ zgQ8Xy13c>n0=U9O8RYOG`BR&u&Ekbj7a=D4hO~0|?o}ptLW9D@TPRVb0ljOBlyR*@ z7{)Po63C$c(}k9~wo2Coi|Ar1TWVT#Upg@;%pePcHqK$h)bPh0<@M(rr~K)he8t6smpmunzT+PAuL*<4#4%zSH8wZ2zeA+)sH#YkqPB0R2bJSrueC@A{5g&E?hh zcs5Qp;lLu7B;_+AB@27S(~2n^`G9WTmQlpOTvdMwo1r;0g>o<%;-NP5`+Yknx0Luu zqS8^TF^Z~~q;lYPFT$}|qHoknn=+qMt=)R!(lucG*N6Maufs-cP2J!JJ|W+{zW>@d>))MYpFr3yUHCmn7- zhng&|N-?cOxt}4++;OvJv546poeSd=8g5@VMT1Iicj-2CM|906J|L%<8}#$=GRzj_ zbzg+?9Wb{Gz*|wc%OUFOSc`m2DPcP2*qb>#@4vh0q}O;}wU0}y=3KF;;y;jC{{s#s zjdQ2PwiL-L@2J;ciJL zJ%(dS{pE}Am_4G(b1`KJ=+6h}DtRIhp98U+lw;@@AdUy@1`Guc?pPC5-APG~37#=R zHrB`#MnQ!gwvdy_Wtpu}wqKRpS5W%1>Vy89VL9vRTpESonyRKM0rh4qb%f}iU&{gFx66 z5*S*;6fPD#qX;axB1l3Z6pUg;cn~t!$R!l0<3~b;F%g8CPzn+nPU%i)S>*{qqb>mw zN@Lg|+Q25Sgy)P3)N6H(fOc?}6A*2=Coz<=CLk4^d$4TWd6E(Fgjfn_?lrxNcVof6 z?K<3Hc7bp&8HH;h;Q9XG+|4MHJdsrZ7TAMCNkm5>vb-t^y}cf|FdmWhbyvEkZjlve zLZ{#kt_CgM?c&62GEy=RmiXX66%4-l1=WSW0h=8pdrsJ^Zus^~-)_Fmu*Z2X=Bh9c zXO@P_8P#WrB$|0_j}TkU z4w}yrJ*~f6(nKPTH)9EC?kqkRuM^j zreoHk^=-7kXct2%lf{}W36_y?ZPKRoPzTM>A5kqtX-+Zu`5)%k^W(mX7W}0O6HX&Y zV3suw?b)#9*u`t;oK*7Lzf3=y=Gmf@7FTA=w28|9q28`Knw}Bti0}3o=SuRg5WT-0quWsneiIi#8p)^u)Gm*m7egOqr?eD_OB- z!E?S-T6`Xv4Q<>#o@qCQZv?MhV=WHCyfdooRX6BKH+`tF-c zk91fxuagH)g}f~DwqVJ+6|2^K=Hnk5Ha+I+OpzU1w)y$$Se5|(0tE{a;(<`%!oKWJ zgNGA|;EO0RqQ#0AXV6255+q4>nUI@_TunOKEE%|tZd@=o)gW_ek`NVa_+-|tIQ6ZVqMfXy1)(4 z1JS~6Kt0zW^?eLn!$=9TqXGF1FaRk@2(Z!7;sKZmR)(L6hQal2N$@fj5ba?|DG_dF z+F>Y9bG4i7RWhuc-!O7V1B@u^Fp5+!6Ab?_N`i-x0`D|c5y1(=s3YAB6*z~{hzoEq zQoj_frs555`UdDh(~><=>3=#c?nz>V?(}p$05c7@o29760nHVOL?D^M^_V6?69tLK ziNAnb!#gMN34E5~HJ)S4P@Y|~)=p96<`J6fL!uzDp7^V&xeQ41X`vX96oYDu0Oa`V GNgx2^b)sAV diff --git a/samples/tabbar/common/dataview/fonts/roboto-regular-webfont.woff b/samples/tabbar/common/dataview/fonts/roboto-regular-webfont.woff index 64fdff3163e7e41bfc4b1839023e44793debbf26..d43765c8ddcc11b110d816ffe1db041a74271e81 100644 GIT binary patch literal 28684 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 E0ErZeG5`Po delta 20895 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 H*db&nHe*9$ diff --git a/samples/tabbar/common/dataview/fonts/roboto-regular-webfont.woff2 b/samples/tabbar/common/dataview/fonts/roboto-regular-webfont.woff2 index 3201eab2f0b3dfb6b03462cb34f04274a0e73568..6b855640196e5b44b6029da29e98f4c4af962945 100644 GIT binary patch literal 22428 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

      pNj zA4xk6E)Ls2k}Q8^%8gG%lU~waj^JW-|GqIC-XPEfJl1+Bl(Gw+0}f40ON*$A)%Aga01ik! zQ6LiBR5wY*7e?gcQ|x4?k#iO*Hipa}*3R~hL1$#tj}uJIVDuxsz^|!03RchDgwFQI zJnmb)o^?A5HStu?MD!s=GPcupo(7DW`i#bAV@1i+;7(=|sW71`Pb%StVEunDXC2$* zK_nS5jTAkW-@e7!KUidNgdVrx?}KdmeYnMc^7Z83k8&CJ;1++RglXRG+PeOGo0Eh0 zYO4osyEr_N{`tgYc%4`v2?E%=LlQaLXxpn#ba4{cT>Dk(U=UL@uymxN;|eiG_um`+ z5h0;O9DfqP-UUU{G6ZX{4E{;*f{v>d{UMDqq4hnLo!3&2WH4EVv-WL(ls*kD;5H1H zExH+KX?PI>6|MS$d^7wj9?gxq@tJf{pqbBdN4OLeHrH_1>FZ)qmL(}EMVH5>w}9t{z%$=3 zPq}m=KqNo-<8SgsyK{=p$U4PxNh~PwseH zvU1sxRNWvY?^csC*PK+o;pDT0%`a2M*FN8Zy{8{d8tIZQIV$fw<%RLWpI?AduR9ny z?P~^b=bI5SzppUFB=5hR4w?>ly{ml7QJ2IwoOlF0H1XkDP4VQfX_U1Z-_xvGYe_ec9!UoYIP_(#o3Jg!Y{a zX*~>9X%(ZnGiP;;LuRtesI1o1p4~MZr=DI`g@o?jO}e_8`(!nbcqKo753Z4k>8m-U zs}5RIO2(|~go~nknf=ZM&WWwglh%)!Z7#7r|g>1Gg&d zAZ+6qam(D*qK0@Lgixkf9n}8JxbV8fOEx|F%Y>-5G{H=$gMn)mmM69O;1%r2d9ZMx zjaJ`9Lc5szRobij4Z0EIEKAgf!xcQ0{bW3`F0Q72=#*)+MY4UoM8?wKNLF zhK(In@n);Ld`4A|c5ylvuFMknOIO;vMtYkWn3&+mn3U@Lbh3Ce5fc>^g!`}TH20uP zzrA!n_u%Morcs8Chz$s;yb`HqOepz4T^3xc?H$&XhrqnILn4=J@u^O`A$h0dhcs6jnLhJ`+cT9g^_Tq0d8*)POc|M;&cg2qwD_idfwH!TjJGi4ma`!Jj{ zXWQD(2zj1d!HUVbmHr-4Y-Dlqusf+>swP}+|ziXgAYS!?M;Cvj=Mb>o<#&w72>SV#XT{{iso9T5I20; z?s76KC~5MR`u+SccMm@|-|RehUw5DiRjCQ^^w0b)ny^_%C;@S8_4F5u%ZWkTrFFj1 zRB)=Vj`LquKSbBb9`iLmPsfRhBk-EC8776SD!+ z$0Com9jH8JnnH{YH1UXCV1!f$gx6dMj!8%kyQ90&_mM32*pxl$adh3lnNfDyeq$@9hpHpv%3CEV2nPji`cE>u&c0`tYr-$6T zXPFRMYLHJ-lqt+Ql{pNrQPwE0VC)#X%KgMwM{_d&+$^lDx?4hiSlN{J>OyI0FF9TR zY;EoBCU^8Qr7U9Bz=HGM^i0h{i91HDY@dQ$j(b#N_tHQuZ?&YbiJuq zyB|1dGg<@xThUxFgm67Nd{1`fh}?IxS4qe1tHi6PgLB@?PKiiZz8i@y?i}f zeSO>xX=jy$=4VDmER+HHP)eD z{+04cj6Qh>DQ{;tFd=n4%{{E@6TCGeG;or!J}bvH*R<_=6RG3;RS6YO@jBVy`Tg(> zvJMG7vYmU?zR&rlN%x`HkGmU?FAq=?fTe?l*o26CZQ%X)hSxDwka-OW7R_}#;sIqiEk~v6i zEg7v%6lNC9Jv~+PRsQZOF2A3k4+JmOsuy32=TDU_mI*UvT53B5jby+P)6JP`gfKc6jsgfnt&tvb~Q_&02xg=OqJppI4_V`xpfmaTwUJzWzF5G!>{=)5N z%gPCY1l8pmZ+5nByk3o#`li$ANY&E+I^Yp&?+QMjb44bqjmQ&zeVRoc+M{gm(wb?n zn}QsFjeXBy(D%zF5={i4X^&aumX%6>`#&Pi0CGD}5K&QNV8jR5^Nn@L+s9BtfK{uB z2-S(Lx7dg@NW7{}j7ht+(aVJdC%)qn^g7*4 za-aUcwzb9F|G3%tfD|Qy`X%_wFE>Gm42^#sY2`8ib!X|0z9x)b#-DTF$d9C}vp(KC z(r`y|<#%rIpT-|Xxr*^_b}fZOTE1$vdY@k3ykaY3=ro(ko$Z02?%JuY;qI=rcFkiu zk-S?kSPZXla;QeUe0D{2^PSEu{kyJ4nIx2N&-&`ff1L%ph34mD!ZV+H1@nHj#H8fXc;868 zZwA=0y&zI;QjP?Xpqz%W9Eb$vUGAN$Ixj#9c5+j;AB~7#G<-+4H$fr=-9$O2v^?uW zuZU-hQ@EthfYe{b8-BmPs-mv1kWz%)Q^W!Jpo0fNf0)3lTZ0lPmp z^&@eXR1e+37n$y)7tMVDnb=hCD<5NnbVx zxqha*=kBUtr^n$}MkOLKJvlmpK*B)cgV$!|LrNW)NI}-$k+B!nt+YBY$JvioHj8N} z4B9Y`x(b6ZV6GE+?J3wL zK8t-zu(%`jS+*Z37@9rqeR|9#6Y(by<(KGe`Up5;l5cDDd3t0J7Q}`lT^&soVYq?| zL%UHg8wkNoK<)rY@8B)LTuK^fHf%u{ijS~6wwiTVL7h0+`5C_qf)hE|?( zqI*OUv@sjR;?Ua~dB+poBB;<75bVRFuiUeH*^Pp}l(G){f(A3nJ zXaXTjK}{EuSEpBo&?~Ql?@#TKa;1Ddqz+OK?@3Mgp9mGFwIsquMy&*PcIt9}CQb{% z%~2!&R9!7f6cJnO>Lq|e=LXCAhxM(2| z^hS5igB=`D(A^_~4o?mVj!FU|;^IvJDmXuS7+GiBIb9_J0R*t3U0r5+`W(;ZxmIqq z35{AEp+uzD)9Z;!5nne;w<5Qg0ThDmB+ZHKq`LF;Xs<-gT-aVD4qL0Y7Z|4JBqpcC z+^63k@em*d6~>}5yAj@7S5lrR3E-mZoDG~FoSVQMwFa{6wEKXX!;&dY155%?;cdNYPc9 z(qopzCb3ag5%wn|y|*KFhIc%tL_{#aupW96aB83C_u*LdfY_|VxraSgM{6Ge8VY*b z#%Oiy5lBaen6Rb-HZ^sYRt}qXm)P0U{Q#x;9ZjL640R6Wh~jpLcIUr-s73VLN-=DF zP#!HeWUuO3Qcuk-;5Jm|@(M+#wm#mT9>ZAeGW9a)Jy7MYn>Q)DvLPpv z(^^jB^|OsH-G6#cWN)#t_pt*jg93x?YSbBvWl8&B{@lRyCGlm{_rmXXOnY2* zZFNy@54W_sy${-C(@~3vD`u6&=XJ&$akUQe^|Q9}3UYGr@QK#0o2akHH!Owq=itX< z!@=*~CLs`T1Y8NR*(PKQi~o&atzZ3TVLX`vexZ|Gd;IuMl2Q^YDBRS57}3w*yU)|( z@5(0vM6!X8aVxXcjoJ8ZkZ8%rl0%aB*i7Xwi!P;1Z&B{*X?OjJMHlKH09H^-si)FoLXQa?2l>w&q+Jx#`1b%yG8I8;fC>V66V(zNq{T_bPhN;7ZXn-Aur`BZ-1 zXgDZ!sm_2;nKBRC!%x?sUtoNHv5}yEoXl^FEedw5EA$HNPED*544yLiD;N0b%JB=7 zEhTdaCO)&A@YAvJ3l?K3xoiuT!M*zbb z1*z>WdSB}}qd;<>W|-%}LVDkJ(C2iiZ72t$fHBKQA+S4cnm~kCf%;Nwx7IveN~S7= zI$_L&f>VX+L+Lc5DDdrA4*sW;Hv=?<5)6tcaqn`|tchvLd@%&Grno!IEgEy7yRkkL zos`iPEh*HXbyRPj4+~hp7*<*;u!bJ&;0RY`IacBg&Feh^5d^-3y?2e_Og`fEWrn)J zEr*G+k2%Jp5H@~PSQ=8w*To9}J@Yl*sC(j|xyl^88{BY@X z=%1_nyPC$IzP`uiWHM+zgu(ORcq)5r@0wKAck~{?fVikSu#dbfTfhE$4QOe(ncr6` zKC?CcqY~Ys4Gcw&uF^6G0GF=sdBbhCR@(+jgl+k)t|VTn*nu}VfpGGv>P6q>fAJeM z*^EqsjC;bxAwm%QhE0k1t;VI>{HJQ??Pa z>y0dvX@1oU+i&>e-zMs+)%G%9GSv)ZhrB-jFYjjL$<6jT<1Z4xA1&JaN%Xe^pjh+S zkyjl&VNGV5PhWiY@pS-H-hRUB1++&kaXDbq$(J`V29JL4C3Q(2kiM*WJU)rE9sskp z*Vl-we7~`yvwVb zI*s~qKNH`tuIH9HrJ~8aacxc0aaSjv^KYpQPX!tBd4NUZ3X%P!zfp^KHr6U@0>G8~ z^H=>^-v5!VHU0TspL7Pt(<{{DKCZ^UV|mSsXbj{}&j++;U6S@{dv7bWeE;S7^)9Bz z-;v-eEW~(sQroKejtQ<3?z4QNGbpI_*2eo8zwH`?!_jE`EQbOqGBTrou9pxTY>D!! z>Gb25eh@GT#ocf%e4vZC&8iGO$tK%y6B+-2C_0Jbu9lc#VSlP+w93xU_MQ5hCQkCa z?g@;ciHz$J_ZG8^To0-SIv9RdS z`GZ)53&{)X@e22$xpmm`i4(VXn(5tUKDXIi>?+T`iaPY5n6anXh?VAgo%N1f#N+oT zEIyzZ2G8*4NG1YaN+W58tH_SP9B$cVGH08)PxAZ-PzSW#hgbwERDKL9U{dV!Y8lL& zQ6iYdK951C%5)lv5Pd{I=0SY6IGbtErbeB`fLJmPxpu@80>cHu>qWGVMdv+8Sr5^| zPk1zF7J-f_e+Do&D8U63IgZdTyYTZGk9@W{2g0BF&K%Vd4=VO@(iU;WvQSFiRm4=7&C&vt1_Ce1 z39gdSpHAlrARs#>&eyqeo`;Df=QiTKii8kUx-CZcO5M)9;&h$19fHDivu*!4{eCg)`5;{s03bQk5t#3vt(h-c z=%&AH8Tl*de1yqM5KE=^`~U#Gv4nu&;nHFy^`;Q2zmjuU%i5sT-|=(g8C;UtMGoAC z*YFiQd~K%|WF+19pM7Fm|2xjb-}cMQ*YorIF$b)!SX2F+)a)fMrB+bhtZ&aO=%U&% ztcaC*KCuNCL~mNLDd|~-MnczPBf*W!=?#0dL>Vr$OtG55C8JT0h^Wv-8If2z>(;@Q zJ;GdrG@Z_o8;AMOkm`W|$vZlt$w-`Dr32wDpN%D=ZGkfvI zPP%n=R5$FbV6?>grlnog4FZ~_2___z+2_lt4ua4|ty&|T%Kh=^sZ8GojCtx)TnT%$JQh)fCU9w$JjQT zi0XSJdYH;m;_iX0XRh=YX!W~gC?+9fGnyjUCi^-I!pm$pCX>z1!${Yo*>SpgDk{to z(86I*7>!sIBLv3SrM(!fb+up|Qu(sd3CMx?+mvyN#wn3|7a8mdwV>+INW!p}Uic?! z$>~aMg}_fr#a&s(8_^gZ34?_i4fEvLAvLDc;1@6uZSL|6Im*MryxHrugIH^`+9yVV zoRF}2TPaA^IBDf}s5?pcsk6L^Wzo>{*Soe&F*z8D95e`1nJbWFl6kGhz0#&fTXsBl z6MGPee*hND(MZmajJk1Ry`-1{t?W}JaOnbv`-v~2WXH%?#auvU-B_yNrCn$A_~rIr z(GK<7G)?#1!;{(zF zIh`eg#**W;wi~ar2vWH>lBn`hsfl}=W^Ott@9TsPoz`p`E1NwmGQFoaB6?HR+ol5o z#cL%QtsZ{0dDq_*>nTS_R5IScDQZ!tQnicr$s}iFTJjFqIQj~oAO{A9d4q10ChF1~ zmNzE`4`hxs$dM<;kZLhQcF$>+(2?p%jM6ZZ#K8CjWGVaBZ%xEZL`P$AH0aJlr70VI z0z}7qUW!Kvt_Pbt1!+^XVUmznihR6tKvvR09;7eFtX~bl5t4K=|FG&b-&JMICIpa3 zly~k^ZCXe2;mT)u7I1v;yD-EeCe4%6xzk09=MkNerG=BG1ybbh%ofF{YL28$rZg2b zERj+0Ooj{or*s&$;-&yYlvh0|Lo=^6Ask-bMS&s#`wuJemokQmC_S9Dq!-uQ>i*=_XuNDbt#nA$BC;Yk60hpEC3fN>rhKLpOka_}>_1!}^9D$Qww)yME>5)z z+N3A#w8lDkLXY$pJ=0zo|NQ!4tR$T;66s92Os~&)ceO}u8rT$VO6B}eV*@- zes^7uD>P@05AU~c;G%Pw-9Ip*j*^C)olJipgSLrPeX{HVfRbq@LSx5rE+a&4?NfBp z!b0mPJ8nd}r69T|la1Pr$fw)Vs=u zS%c|e|Bo!ru%ALO@FSGy2N>cqDtR$VHmhZ}O}F&_aM?`Jq3@ahxZtQyQYPqKdzHg9 zP`eD`t+kek7%vZ_j}(EDogU(-SRorphy~Wwmf>|Yb@XY-dmw<1EVIOhMlAeZ;po1j zEA#^Su=HtvK+4@*mw-4&I@<>uKloc9zK)(8EiovgyD-m}m?yHT+h$bZz1WCoVg+s^ zr;tces`HpKQx~1|B#mxc-@69-3Z68$}NF5&U~do#0VusSG9TIiNq> z&H(E6ip&W$8dEw8v{Eo(1#Zk=mr0^5^b>@jtaWo8bvS(cG~|YskH+mJ|E6BRUShSw z+-8?UEk#40Ql$-X*N&Hdx?U<_1I*x>Z331PV2cqtD*=}2HgB@av~wnh={W_OxG`)~ z*6t;VVlosic!<4gCdsO7x#PbYf5(7v=vf$LX52UBj!R zKlv>0vV6+j=1luEVv}^Zx6Q+!@q_F;4M!Mnw zoBcInHGmCW0BsG9Uf$iL=}dqZlA}1w1dy09z>8CKX9hxkhS`?wtSuI*MI2oOS^q2p zjbIL>^D=0^Y-^ck(mD{7NDR5knu|!8e&4R2{U{Z}pRSsc3?QHkx!Ms(&Pou=C@l=k zu<3q5Q5U=!DrFsX6g*4VDViE6qekr&G_z4CgB{8FH>qkI@)>AALq1MKW~2Dq>7>PP z@O^yFRbS?l94l|po%mxpVhL^{DYrZi`l5dDb5;(+h~@rtONc60xfmr)(C1+#;^9C19Po$b;5J_4D_Z)}haBZKKH~?nvp+Qp z05C&!orDO1fq}teWw#(80^KH)*U&{@%R{{6O_z)!7msq(SxZuoYNxC_QJIEV(rNC2 zGms3W#z^a!HWwU(O@FDgcGkk?RX)WTKX0kjSnhWLms98`dX$ zdA}en^jkzVY;my2d4L%TDIE$rqT17KiT0p3rkjiz2s6hfHoMqfayD{HGb0WJeHi#x zQfW7=OGKmIrc_S5p-K~)m%FPHaiZF_a^?KPHxaSgCHS7pw8BJN0(`}tlmqKJN@v+cBhS_WEpc4|(X^ChLlKWx3A{s>Lfc zK@&==G?>lmY?G9>XE?6q`(<=pYuhuIwZ+@1^LGE|V{)y%H(wo>_dn-|`tnJor(0hF zvIlE!#T|58Bktad7nqwQNfs_Hl*>r6T4oItyEfJs9XhpR&YT_YA&tuQ*1+}JXD`j5+Lr>I_mGt&$&p0fgCUj; zY{pJ>N(67rDpDSQUJyVJ0R>9~?ns^92aoSL9Vhv^iFPJ!>r58C-S1zwnQ!lf^5LV9UN+9!=9Oy|=R=?ZPIwEzpy85V@#=4T*}h5ri>V#6rAbc0I= zmgG)RF9#`P3B*j?hn+!bgtAZKmX#4ug(2sKpPSh$H24H)(v8Q6D!$H4Ah)crv>I-{ zcd=8GSdwKrtfDnTn5(Odk>FRsqUWkp{+k#JJKO$@mQxsQu9ms$sI5gYGg`DkTKuS9 z6RWjG@hHFT_H(;`iUdmRRp2UMsP%SPO*&Tt48W`~Ve5}{Q7DnR>okHxAMXN9Q-DgB zs+mwR@5Ee&9nhz_O4=iiR{K>zfikFnxUmM-00XDNxuN;Y;3&1a(M7;GT+bAPqh40v zU$2foH4~e{YLVU?a&>&e5cVz@EVM-PMMO}&QG#y-x3~jAafAL1Tvd)+AB_tRcs~-;spgSxUa;$cP+%MOR5Ah3!+kBfVgwS)H4nj#=dQDO%5!-w)Jt@&G)gXTrl~zD5ehS*FoYS_GB}q z`2kKrnIOKi-|TaE%*mFosFZ}4x!DX&{B(d2^+uJiV_{x+vq};+tgu}dnEOlQq2y7_ z*=L6?Rp-vJEEp)Z(Qi@=;|>jX(F;W$`CmgoiGreM=hG zL7UI`%j%1hYGs?U;R22JmKV%*i8j~3O*ogHk{QYK6`I_|Xmzdu&C&C7U5pf^n~Y7h zwY_oSZ=nqr|8G7nOM4SPtZwdI76Ph+I#}k_{o8bPv5KqrrhR#IPidI}IDrUJ2;ZiA zMp(QZ_H~@fGF||lfpT{UQ4IQgv_E1GZ}cuotw<=zGo?Rd>LKW(`;O<}KYb!6De5{t zij$Z0jfSciTS(!Tq~Y4NXf5z(cy2GpXPL^og-Ys!PXe+;_j z3mLnqnCu}7Z+T3KP1$uBcM-Ft{Z73IDEV->@W`yJSsvv5V`|rY{>E;aCAeeTjVu(~ z!}sA^*@rT!+#|j0p|9nUz&?jgKnt70i1J(6v5cba2t7-KMJ0koC4xnLR71Aj$Zigo z3f$sj`fw<_Dx=B`G>_KfTPM3X3%~(2^Mky9OsN`LjL;+vNnImYp;6ED8MguDS_1<7 zfBEcPZPtv{XeIb0!#leCZ*mR(QilFl-s|lJs7l~33IhPuBYnb}?OXYOlM1vDwr8cY z>?eWg1?AiNf))S6&YEv?KA~1YFgMh8AlmLdLYErnO!bKKH$)y0;_ zZ;#4tBW;g1OYT)=8Z||+_@`T=c26F;%5B@hg5(D2mlbE+V_7s02(W2t;t2t zogk-YXs4bhR&D5hE^1Te-XG`3dHXTlAie)hC(J$-pT*JXTej%IssjDl^GpN5lVWFB=)LR(s|h zw#i$k+7;bXG!uQ9%qB29^0gZOwCmLY+e5D0vzz_Bwj9LvQ5In?uT*JN%QyuFd%uC? zui%)rlI}tOoI5gUON=Cdv7^{K*Jj@&WdQ41FbpE5?5gyQy+BQj#CX zi*CO6t&sGq(tM4ZLd0bjUMf}EhsFCA`?Du*I;o&7IFxRp>?0TZ$k`6r?OAI28|zI) zY5bLDAMHvlcBLWlabIw@!Or%!rg6+_*ZPu7p>e==?{_>e$Q{FcU1XmZbN4Jf7buTE zYPTkd6;o8Yq`fCQ*gEV?qjr0$&gvnqB}PT8-E}dGx>e^m#5uZ&ib(UoU|FrV+y}9v zTW7U13p_sASYXT%)-Dy>F`{jVXi$;!JL1C9Qn5-mJ$@ljpY5!9yWcj(7;v3}04S*V1(gJ9Gv&Y!fht-1{9+(&FaR?=8zp159% z=6sx9e*PMry%u`#7|p%ty@V2=n|(q}84EOzwThxzWM7iGDy_CDiFS{p4ZEqta*C_0 z#oNUG2u&><>?2#>C!(fnE=YoxXv;0MJ(pvix>W%{JyqChvG*>pIkUyXLFZ@1Fe_FQ zTWi~pZ{)Qz`0zQad5_$&%n1R^!Ym?Myfn9vx2izaQUH*rnu2^GTPfM3KkJ1>Di*Id z-A8j(706Ty0DzIfA{fJ-z=2(Xc(5JAaaB|ASjSrAFbENzyXUcI~;ImP`{-L1krCjTiM1=Qb;0!MAD#Pi8&U{ zhK4&^sVp`T=aR)1VlZXv7TDw;&@85^EN=2RQrJEsV=-MKw-VhUO<|HIkj^HeLg3h> zkV=xcr8k)7S+NF(K^m^{Y0TugqPsMWZO}1m1{vIxD7O7rOcWW1X|a?GW|2w6T-c%* zb!s!bVX+=pdWiH5Fx!KFnWVV!HiTG+gg`VRO;T-PpSOHiVhj_+bguIwH1Vef9A zzT-t8BQOIU5}BDlrzHPBHAHi}-&hc}Ayo<{N=vp%L`jSq6+#aNjM|8(NpDD{QGi7% z1|?<~q|=%;D0Yw>SlJFsG6YF>kfg8-3EO;+?B^1w0^ay3=~8|BEpYc8l8@G^N{9rG z0&J?T+UcI@*_+%w2BS~NSMuD0A`phux(Aw6?lESw8GNR!9mh5uJbe}_W`G!2|OxGNf`&PDs~-K7$w3wBO$fOiv@OVaUsFqQ+U&xoScgL2qy zOet8|1PBnger=C5?n0&!DcSN9Bw6U1nErDx*>z0d`+l#x>HYsudR15~C?6|!&%B9s z2nPXm@2h|9w>n;0VgZYINJ_nl2MX zH*0X6g>rb_aWGAUJ%6(IT4Mj(BqR<0IEC+eXItS2c$J8R=kT zQPMJQ*JqQiF*e(9gLpFqq0XudCnS7m-qm$rGQ*<#4Re zbgci!w0dUDmgbg=H<^~MfDMEXT|tw7rw{;d{Gfjcz~eu2J^}Fda^B5=z_0;U1gr@L z4zdq&;60dQpFkJ@1rT6>d4LHB5Fqg&z#Pt^Fl@8k>?-&Vy(M;rGe^dPr%*gjON5|@ z0U-Y?fH=P!cIZj*2-uE2JQf013|&ED35kus494-ZDI8lq2or=;jKDBMLj&eu0^uSA zMuG+wzI;jY zj`jFdxQb*^D)q^mCJ89xx)tuCQXWX`632oZ58EcU(|SOIztOWXeLQHs+=#&04f- zt9ImpPF=e77&K(q2wL@4?i(|1qB@!HOb?vP1MA6c%g#2$DW|HaO(=N%DOE(qwzU(=+L3VVf1Bo zl_)dj$E`A%T^3||7@Wfp88(9U<$)MrfW(XimW0#JIP08Cq{)$|K#>v^s?=%FWX!}> zW-M5;V#}T*CobHiNtYp07J?i^x$@*IMn+MpOu0Ipx^(L?V9=0ZBWNZ~oA=xc8#ck_ zw_yP0&SP;TNrKGGXy&VSl`L{npQ>M&yS;`h^5ACob*mlipWg>^&*A7!6+nJ9o$ej` zI-6grF>C*O9e1OKu6cVtUPl0OwAmJL5-)*lFD^w|)1AtVkoh0)dVHwJ7_ypa#mHTn zWp?AJs_aFNm%q?? zpOAYJuATiHUA~;Oe$!5Sz0To7E8q6iZ~7#VjhLS3RZsbbKdYhPZg*H6PMGX$zL$N# z>QcRjlZWz@^7I(ScV{QEj@f03y|VYPRfm>zb-NYw*IVDsNYNSrOmJjxxy^Q!Z|i>S zKz_{INtVDz}^Ni z51@=4?{XPk0Q_j{KMcI>zlzK_tX4Ef`A4Df)3RrZO?Gx>bY2j4Mimo&VQjwm1CLAM zkuBY=p80QUN(F1#9k_{xT!GEXi^%wv?%hAdwZ5y0Vjh!m1qgLC>P&MNUZ;LYRlAHzjAm3(7_QH3GhkdrPpMKPCgB*L7 zpq-Zk{yjyu_KU8(a*#Wn8-}eFn@w7VdJAFtN2Z%vx?+>8X_0e_N(othB)6%pJ+0SR za(vUSq|pT+@qiHu$kSyO9#;lHD7Wa=v5Qk9m>vQo3ohppy7Tk+!(dzn8pW%V$J(oc zB^uIPVR8m0zr5XRmoF&P_A~qIXS%oy`JsH6DIX3d7Q_)F0SY5Y1)Zi?XDH+>MYu?r zT%ydRDK9w+k*D00C>v$UM1=}br2^C_hB{@TK{@GDBm;_KNO>4jw5yEa>%YUm3KY(o zqS(?C94RAb%Eg5;a$PTnGz2g?>%}6duwE98+8}kTmq(`_XannI zFo*_jk}{g2DASbDJY)I!;P6=o6Z;wA@YwC#W@KUcuO0DTp-gL^Ht3i;f23{tHGdL;4E0ez7IIluorg2q57d=B9trupGMJ3iDfAdX)SCC_7^!Q{_6 z5VV53NI(e@2jYQ1Lg66p99b%Km_PysIvn8<)EJ1u98vy9Apap`(Faifz*LEYn=o5| z3lQkq1_7m+63of~_Gl0^(SKI5qd!gDYYxDu>>0$wO5Rg*hds?1GTJl*3r@uaYdY8; zn+nI5^xClxKKcZP4a006@892$6Lq*q{Ok485Yu0kMp7>nnWA z1Y!A0Oyo2e*#rbqt%_}|gD%iD9?)7w+q<3{!CP%n$> z*8Jv^=kF2wATk*Pc)683?Iq25bQYj>B$OIt@*XLk>^_h#R~(BLp_WbD@X1PBlM25iSRgyG&rD|L$O8$bkb z)X4xi{tUF=m+Bn`;Dj^3^SbZBve~((&o(xnzo0k$xpoqIhKKB_o0Dx>PVi0DSc~Q9_~7h@Mr1t$&r=V(-dgP1&Bm*$ z$T)gZs=nj6k|@fuxK?ABydx_vGGdybrczqU#ZM%o=_SFa#7K(i8$8~= zd(jxVyVET~>_u;>mTw2L$jrjbisF$My?AwUw!oS_8s*@YIdX-ICh{;%mG0uz2n_IF zn(**$$`zXR-$zsnv#ltMK73h-Iz*Vt6WGXYPKr(Cq6M-=L@g27$sN!X{{Ls|UH=Ur zz65*?%wG~%Y%hR%J5V+S*4qKF0V@|<9D)D`<--())x*K^t<^vnaLo&NSlN(f*DCEs z!DaKrpdE+?P?I?@8hA8irqpgcH19e@o@3r2Xn&hk-%_f|U>we*w^RU})f=tZN(2Tu z9B5Ilc3e*YFhcC%Weh&T$#_xM$s4c`qZ+Rcj$KfrwPR2KYBKK!&673^j_7*b&#nd&Y=C2p9v!-P?JE^L+6kr+%)0K=0Pr3fvrlPn zWy0QocOHf-G|na!;$)Fy^rJD+JU%*oj9_iA4LTV8*=u9n2mnUj+fgZa5i~##!#z9< z>gu3%&Jv_k)$v!f<|O|wf3u(BPkJ=u$yNCmKBo!Q(06^f=VzdDx+Pq^CuWVRJPoE6ysJH2Ik;%C>J0D_h zm&Vq5AyYdUaBmil`+CqbqQG~k;iGDB-}K4JAYSU0GCFK8J|tl|5h`qe8|PA6WOBB4 zI(?xwpw1XS;ln+SI?@P~UyJm79taC;lWT*KDOGWLp%UDFO$`YHIn?N)aH71IMxy|_ zy;h_%3l(IzzV0HZ2yY5d1^U7q55&!LcB9zF0GTC;ZQR3sA*9lONt)`(7|6G=_1K9? zst3l(X94LP4xHS^guIwGE!iTEv!jn-jRJUe7xx^WV+skbcGtKacHbRO54x)K#LKOO ziiACBcYZb*-l!PY$<@OzPUpJPe^<$O!r!^u-R1Dg|L5|2kyOl0-aGvDd!%dMrf^DM zt6MCJiuH8ts?fA4eTq4A_)?wd^wF3BMd}{XcAr%Uz}<=oD&E5LMF^Svqt|UN9Wgf} zT{nO|*@vzZ%m#gu{sLVYX>jvYBCN~O_wy7(!HkB8E%Zu(mBFfDE#za(sZ zBAn2gSD_V7J9w8c`s1yTh;JX!@okEZIgU7S$y@Vm9}W;Q^MX*y;ESTdn4(f2S+aW+ z@e!qPYDG)l|0aoR?UlJ;`PL1cEP^0S)i;yL#s;BQDYRUm>el{)V zD~#1=fHlwN^U1C_8@lAR;39OBgcWsoARpQ7lQPxEAFD+>g27w15}%e$yW;r~!7CN+ ziZZH*NDj}UX$Vc~T*z&}?u>@fcn7$f5~{XUa)ox-1%%=6oU8T+1a(Q~a9)MnX-2MK zwZxeJnUpqRga8v)XNki=E&{s)d~M+oazj{^^4QJLDz~^zGe9vZVUN;8G=x&0L9f?J zx;$^ZZ18%?)~;Eht_4aL_u;cGA?6KIR>_WA-P9lpbp<|)i@rt1uV~J8xkP%ALgIkJX?EaYhEpE2RW66S)0@K7Bu?(#; z;8j&R@0>$s)gPCP>J591NK8a7HhWf>&<>8G0hqh|IMaX6u2-1bf26Bt&i((h^9AUu z>iCDIqH+wmVGu}H$)Fd3tiEwaax?7quAtdj3TgGKK1guibK*s*%s5EerLh4|?Y}#B;_6 zVvs;FqyWGJT+|>7IqbMq4>3gRP?bFKGcJWn;5Oo)Q#{_>gK1L-$7+S#>xOX_qkzHv zC{MS4sjBI@QeDu&3EAsF^QCFzzLg#SBG7e%q|BW_4;l&gst2;rczNhmt$zyu8BI83 z)e@a(*!UVHha=Z1Lx_Xiw^#Em^b1BlJfkPhmhwReQCruJ6+E3~nwhycyT(4z% zKtE}zVWp;yF-|Xk_j5eqc`(3Vj(#* zjhyI@EGbKCX-~^&>L3`Vx3r|Bwzm+ok*0RuCWf{iHpZqlJ|#9jmM8l!rM0vnTU&{S zT4%W28)3EzWMt!MV`66OWo&5gY5n7qpZ0|ayq|W0ccyt%n{(k(cPeYKD)Bn51eInqsE#?&5LCF@JX7KYGoqXmKWy}1I`?GbJgq3Omk z-3L~Tih5fSWgi^Uj3h(LBk3QYi=vP0{HlaJ%p^n8jNaQsRWfolK9O>eqDY0H?aCRQ z&jd-8$~w-m#ktLae=MpcA@VnA? z7?Qg*3EwMyu^XQ!NKL4fL`v0QwHku-H&hSzw&dZm-?cX`A02F5fGLl#9Hgz0@>5o! zjWdUYZDMx%W7sRzXY_{=gf`B3Ar(1##`jAhN!B$s`0T>)oU*E1+7j&hv)czNH=l5x z$!K|D#_J_ZOohl9cR-er<`0u81tS(ZHbxSIM$-~xUaqpIavHPpLHKr$OJUOKqtRpk zwjMnCvwbTnc`QuY{ZdFfZsg#})a2n4#&EZ|it=BS(jP^6X{p8eoZkFFnVAtG>4eR6 z!e%znTkd7DvR<8)dlEg~XPZzIymvdE@brfck7B!7rX|Cvs?)phuWvYix>SXov@#j0 zeia*6OfM(rPdagMpwhzr%*u(y7s-jm&2p2gjrrpf zp21Q1Rt4)EOOyPxPnV%W6F%>qqZrCVj)Jyv{|65=N3||8BigYGYB) ztjLK&32T;%Cs7h{F+?0m(EeJ=J^nYszuv8tA~5a>5V+d<{{$<`VLu;_A+UZaxDGZ3o+CUSZ68}`4=k9U|=NL2$?AI-2) zT@4V_;+n@R(H3gcXHng8Uab8T|M*dOgj?ZdWEcWuTCn6 zicih60mQ#;iB90^FButHRB_WR}WZr+LmMYmO^(Ml3c3TSW~miV<9RjDu6uTNYxFKS;SX`ouEU5sr-O3+>ZM}^u< z9bLUlZ6vMLaR`2&Yjo%V7wl``??=Kk`fWDYA5}kP6-+-Fe8+5`msZfb-)*ZLDjEy2 zQyVMuVcurunD)mR(lIvh+o>_KpA9+9k&dS_wd?s-CjfMZdwei!`1L>}B5yVuziNA} zQ>!vBzoEC*2t`Y&GB*A!_X_t;liG?Cvg$~sK+?;G@XcWRURf7rd!4c$o_srYD!r9b zo?nv?;y{TD@VOJ`*%)#YyYiL-$LB8Gm`a~6Yb>jeUn56&8%JVR00J`s5SYg`zL!jz zshi*~K)hfVI~IVTo$c}GHQhb+ja}U}FVu7X@iW|fBsNFw5F4aERC>8AFma{}1OL&$ zS^VR4ukZ}p$=xaL6VzVJtOR#3cQ7_WqL&*%opd;(o9Zm}^7g~Eja{G1*Dt?%vT^6( zPN4Tn{PX7`UWFo)BK&vbx{OklcJ-+OncY;*n(uiAqJ!@y0Fp3K77I`#v8P}eRH`IW zii!o4opSEh#M#6l!{23rTF9JoBH?A~~bK z?#=+Q9nkj%Y&^p8VO|+thI9)&W!5fg^f4XY_=zlG$MGfCuF^r=aI?^Q!7kh*K?lb9 zi~%7G=`99`s_RDKO-o5)#Hq2+d_<8 zenV#UO3>Nx5{k@_Rt2D`48Rf`3tAP&45h_Hu7q0hsy11fhMQ+>5BHAjj+M}_CI@-? zgxMMD`s;G3ciLFS*cHC*p`|W3g*Lg<7@Tu(c>g48Z{A2P-#dvdMvgNe{aR7QyT!ZS>pXihebgrb4y;@QY(cbBtF{C66~e=p-mB2sH;a`5$V&CHM`W_5(S6fz>l?;&MWGv>_vKEqY{q2C&fW_Wz{s%e|c&g0J zZ7}lac%^XV^YX2MogNuk)6a}G^rzWIH{{!jjZdC4wF+>pgX)Iw60Z_9d+UBqU3Cq2 z(`)Z+11nt9Eaa;~_al)rPW3L1LD}~r66Y34e0#M0KCuOX^^+@0f>hC$v@J6C#A5_m z{$7C(KCpFGq{x8;@^J1SZ9Y_@|U7qT!m= zH}pP))}%eWUz3uNm6Dm0d%be`UPwa`B_*qfTpc|#TN6`Knns|M2Q}QD^{L4xrDdtW z;^Xm;XJTK@#DzYJkAH%*F`;2I(fG&OV*Pw_l-1z-h(x_+y#zg-DIJXjjb@ERRPg<$ zVMVMwbe=`}H#)CjVec5tT2ICAL-&^Xu@Q`j^czwS>*u3`5LuZ^>x^$nv?kUWx9jOe6sO8 z-C=pI-_GR0{G7?XLA!GQ$(uG;Y?7l>;;)CaM0erjvl8@873AueuXms(J94 zJH?&1J5A3IwFLGM!lwh!&8hle!c@2R9BB}s}k$#tP;g;SA!z1Iwg`^G$23uPH$1%eMwKCCr>$swP0c%}TlO_~9jT5FeQMILq%y#- zsKP&>i0tQ2CjUF3Xl$UYVr-&#*~AoQVk~o}*cMlct7)xCDNU(v<>LCRTc&H&QDKKW z&xiBTm-(Z1#o&r^HNK@7U7i%|7Z6}&+FL-fA>+2>;C!8Wr5`Q!!Yv4L*WuvcxY7#zo0HrkhbNglxq`y+LEZ_WPBf@)`}Xkc>SBL)Z4WL~`&!YY z8i2~BF4%GhuJ^6y;fV|d;rZ_JcidlIMo@>#`mt-KrA8+(Q#PD2i^A*im!UY33l)>4 zlQ)9Qk!Q;P{9S6~1V6BKw|D;dbK&gF-pJU@&@?K}$kd3%QCx{+nV5g#N`Bk_-?3cD){8|6C%FJui0C zZ7xJszn0C8OJ3_}S84Uj?u{**z@Ruke`1iuFoyJTU^KkfQpQrlwAsaQRj;28vE@0oo7 z!Mo~{imIb2hNeyDx7wG-hOR;v3M~NU7hL#;zhojCctfEphvP4$A)y^>Fd6wvua0Ke zFw_zV^I^@$vEjO>cAea*TPqT!|PIUkz2j=J=31U+2)gqU5sc5kTeX--!Cs?LKoFLJ|)Y&QNx0=b+= z+WS3IIk~;0y`1GMd#Jp4WU^g+gp+ezWLI45NL;Lm%_SXO8EIW@PaQoOS#AAuad&MWCkX+;_e!0u{syutb#Iw!%32qO``?h9g! zCER}N2QURjDi}@$UiD4MsA=aNY71wTVa0<4TiYr=UxTG#w^H`1E| z-5--j0zZ`WcYOd!{!JdF>GzLP|Od(QwZk1gud*)#6CuZpz!B_Okr$2PCU4Yx{MgT zk(ivFOjLg@M$DEc60#lnLP`0g{7^o}FAK$sPKzZLslgh3MBP$dL8W&BEQhoAiu2&T zrLoWsHQ~wxnXqWTfI!y`(nhB-U4@<@hwzHWUR`_?7~<-*D?j5X&^0l9)90KTKs=?n zhQkE~$PhlmALqJB+Wht8DCjJrsnBXG7t)~^8XXg%3zkMNnG2QO2l{CaEQWb#qtj>-h>u74ot&Mn=XdBpXmsR+ zE-3K_nk7=9df6HpO(Aq4wfun@YRXb1zfHN=sAVYea``(Ly5K-q@;1~Y*dbsxl>^kB z4@D6g9rVxzv;II|Om!zhAo|nwtO77BI=uHcfQ1wGik6NssG;&}+yjfgVm1vqCYro4 zodbB|n6(Ch^A0fj1Lc#MI=zcBcm1Q6klD2*Llu~`|=4mPbCB=>nM;_9F%O;OYxnxEXPNzDJ~1 z#`9T>#$@Qy`n;Iue-WC!FfFhOFhN6Ovf7jVtGSi4>()cxuZ`ERA@JlD09=?~BdF;) zJN=s2q)s$Cz&)KAstnRvj;+Jtw}wJ& zc~x8i_3le4za~?pn~kN`xJ%{$z?J#@^M|i^n3DX8g7csICdHfc)tj^Lu|*gBn-UM) zmAw2@f&OGhzEiNgVs?E0eFL}T>h{ThVTm7qwm!9ZHI-5gpDwS0@eH#H?GrDRD&isazD@4Fc92+*KOk|rc zw%HZ54<Nk&1zj+4I+J1Uu7zE*lml1%TUc~O$1BhX z#G0rE019eGdRfAFfnrzZ#wkRn2FKiJZm8@u(lBQNmfDK8C)H`M%ga$jMI++k6Hjby9h0Aq@knJp` z7SC`E6nl!fhB)@NF*(a~YjQ&4js|{hVjNg*F+p%Ga3{fR4D_`rVY!lIQ zfg#8%2bf)$AarvDxo+8|>44Tpfz&M3b^`DBKtU6#HrK|Pc(z7m^tMa7IHAf`!{W?v zU1clTXKk5XHb#s&i8t5lJp>gFVFT2T0QbJW*W`K_P#HJ37)bgWY!XHzDs!2uITy>9 z%>MoO*_KMgV27B;Y{X^2Br=EsM5Jf6%7~o1a3+-Q}$FN*G z0{cX+Zfn(4=9SacC|+XG*>q-RQT2y6TS6<+#(I_SgNp3XfX3s-8$H3|46XDup?(?h z1fv4Eh(?dQ)uG1LLb~u(8h(kKpO$%A{=&= zUFxYpr=jKZnbO@EhF{KsruD0~_2^(Q%rgaH9*Z^NNDMPrO0yP=mLX@?@FBEB0iwtn zi{4C0QPtp(5h@afJGH_W-QsZy@f~#8D8f@LLQIa?f2wF%IO&VexBn~R&^s5%HvU$H z4F4K0DImB34u{|?$GcdgU2ET9m+b6IMJI_U8DuubBfJvF*-(=pSt4d3>jleTsdw7% z*O={@CIIoOxm09=`l;WT3u?xCPQzqP+j3hwJuSSh3mcBGc{)BxgN7D;@foV)_@W^e zBQb^&t5>mDYBS7=E;}>Cgkh2zG8K6jd>?T|@bEr|`?=A+OlR6>U$k>H8adE4nxR4C zjT?32gzS>DJc%P!k~mdy4Zg@ak2fjth2;@gK!kvi33zmMbL07t_!Nkc*Ks^?+&T_B zyG&ePl(39jAQfTV<(QQnBA;aV#{Ik&95`Jpha9(?ax^kd6BEIZp4}Bcce`>{GtIvg zvPh2UoraTQSn``IjSNSKZ$=;>N296ShzgZmYf%r{bXGOyPCL=aAWTv)GTr8)ahi6; zHGxdAJkq{ZnVXqqd~Mx9i`L`sPpc9l6)d$$wNvA?cY>R{$LF2BY;$U@>kChr?|0zh2^{=nf)y8tSOkz0@>9F%9irt=d{nz=BSXxy32CXs=|bp z={OT9mWqfECnr{wIqImEM8r}ASt9)c_iXX25_^iH`ezcCkG9*syZIQF>mf$D2B!MM zQ}=IN{)ldXL^$|@5VuU^6pqlZg;5+;tTi@H{M~{=n{vR$-><%~hgl}EiF(__3HgQ& zV0n5lUwF=Lxgk1)+3)Cpv#|AMvavdCMek=T=Fj ztRTbKpOPARstTaed9KuBgNHBy4R1mVq7C{cYzPl_iPs^kx3;?yPrqg$j}O>fHtSuO zbnkI4oQIf1CmHM~Fkhm17lK>f&2g+H@o750y`5NZ_^7@1E#pH3?=9Do^*F{Hj&q| z0bTFpEDvHV8y}gmV$BY~qw-E_wURwe6cof)^gK=jx04v0Ebr!B%G#?FA3b9^Wh+Uk zcCogcLpq&a5Hz{K!cMsDFKSiSI_++mGswfE6Xn}h95?KKW%;fS8PJWh-~ZE;IF7Pz zBgs*9WEs<~j|D6Mr0fl>1q znvv@!SdDslMhf@NgUMZ{;CH5}cCSKG?L~}qJ_R4wqFP4*3g#TlVbfz1+U!JIO6W~> z%m<|GW>)2aEf%SD?@eT+U$KsF*7`kbsOt5wup7Ij^pI4_YhH-32zSO$}jeq z1M}u`Unk)Xw}$~h$LtMAwAOM?K@Em77ps{V zWIz_NN)1_|ynGg*z!0Nt623drE!DKZVMeQ>S>1hXg*Tl!gt4*UUX56JKTR-^VahyM z8j-c(ii*5*G^GP0Sz> zSJY&CT_Sxy*}Qxl4@X10DrjPoP=-_cEGTFisbAuNJ{mM5w`(;-t)&{%IKy-uvO2F| zI8iHv81qM~?$~;Q)()j_m%FTBIJWpP=hydkS*k~o^|(QgKF~ibr3E$WfY!jRbi+gG z0o&U423K{RUeF);R(FNb(tkIF@pT60(i!*V`+E9}Ry@8SV_SvVk2TTvyVE`0C9@#R zJ(LJb-H5tDr`xXkso=3qv&b1!aRe>UIf7^PL#&2tfqX34rDKjR?2|JaH0Y^G5}s3?#q0t)I?n3g0wq602)g#s#&j%x`0PkYA)nQ_zE#>uF8 zD{B{J)&*C_O9HwQ!S-8wR}kGbwYOY#6t})8TwEXc5k<;y3!u;$Br?5l_@n)4Jy}#| z5&yeE?MPdjVBY4*bZNPrhv3LZy)yvib`N`7W?MuQRU>DL2*zqpt5#tsv6P#mpq41N zNpo&#+?qO*eEsfhUBay{ZC?gy#b><_VSAV~-rMURMQrZ;TMMT?K>w~B_Bc@7-f^t{`=y4u|oiQ#yrJ<7ohYTCJjV07_?mfQxT%f=QJ57&+;xq{Cz*Fg3+B72P zLEIUpm?Eb@;Q8?@=a*2*dH?azrAh)XJhhNvBXCNC0EV4bg{*#T{8BmA^BeVeQ2MoX zR(t6dTj#~sMW9=);7=(R0P#5xTU~DY6O$lfx5NSke!wNu(dx^V3iXgym z^dV?t=-_ApDpk*d>vfBVM#ryNhx?rnkZObiWl*S)ZsW#p3mrDtg#lY=3nS4e5@tij zlrR@lYzp&W3+MFtE|xTk$#WIGw@_mQzySaX5Ecaj44Y;Fj>Q;e;2#MHlHLkPf^kwn z(F${c5li$7%(!AvU?CZM0xRbtaZA})m%cv}y22uE5p(R&kp#-k$@LjYO$bX8Jrf*z zN{F8n9o^xx__7C!YacHtE-2=Ppa2PG4G#V4E6a2}VJhU87R6UQj>WemekQOi%olNj zVZjYSU4fuONoO=MSSkwdF_-26w%#Tu?ieie{IE2=UAO*cThk5mRFUPDTCz|JR%p6>T7?10~xG_^vyy!-N^TESx2DZK4a!q^53 z?IA$aKgZ4=f!WHp1jZeSwI-TirZJ$j6j<>m#PhI_0_w`~U1mHS0%jfa3kr$9st%Q$ zaRA5Mgd@Q>#FPk)Uu(-93!ePfI$_R%mgrNzel()_dv%49mv~KVCo(NFA)=4tLvGr= zM0?_QDhZ1@GT0+Ga# zt8sVF)6s6vdiTwN{X0Hl)R=KH53dQ6rc9eLYtFm{i#=2Shp=kRx(y1|rY+lc?Ao(W z%lNf)8Dtql@lK|EMAh0g1rp?VE=_TuAT-ERieScOFoGH#zWU;u2Hln{=;6sr0dKeY zShVcEJMOw?kFUobc&OKP9~4@%VwIl*N3sR*7bpl$usR{agu)9KDMFNJ`(nh26)#bO z5%q3Jk}Soc_voIWx@pu?8=eId#0;@OtPmT-4sir$U;-OlaU!^bN1uK}hRqrS z;5BZ-t>6oOxsD?xD^f#hNgb&tl<>q#Y~115Es-NvRx)(#bUJ0_bN3&0swO-p1K-Z| zM%~pa@GjoXxAPr*C*Q?)^F4g8Z?wP5S>ei_!-J-P7C$=e=k_K$y@vS`l@E$Kz2la5 zOsj%-^X*w3ro>HQsV}xhQ#cenX4!L}tnBONl~RJ?C9>Q$hBl<5P}fG%MTD=xM@4_*qs|_s|qr93D&BDATGM&bz6e6p1x_j z&lY65^Kh}ZI>@~0>1r$u%D%Bb(^cD)b6;TIB`Ei^bm1Qe$}26*HFH7v1Ma4pBDY|q zqovlbx^Qun&;m%$FYmqgpKs!D$D%vCV#Xz|G|L`HdjnoL=*rJH~*12ejo@^ z3k)JAFQ)_mNZbGb;OhVYau_<@C#RT_ir^2g2mk<*0sw$L$r6d<mL(%s=N}G4(+@}bKT!8W4x8GW*#H1wc|SbPA9U*7 zVO5$LIQ`g)>;G^d{tpOd)*hw+0My2hd)NSgDL|H2GS1w@!1%|e?1#hlA3#|58qI%{ zKf0YC8UF_)aJpd1<~GjmKR!7BAQ%7u8D5VN46wE{`r$$TP=J2Q1UkvhZ#lCuaQ~?n z_(umI_zxg(K*qKPHYNao(94hhCpJ)@j6cCU_I6G`Wr_a80Q~c$LGWC_?(Xd!O@3^_ zf64-^{FFyY<;uq3W@7l`v%<-b4(vZPvTMEn&pQDoMtX`b3(|w~a$9wxZBNx;B{T1*8ne~jtjSThm z0R|B6y}b{7e*_4zMwJ1#o1dSX{xl`qG}bWR7#Q;_W{f~>QTGClG^$nDy=Q4adaW>D z|M_H-s3VS|fDy9&I_+lK+YmWhzy{p}{VO=xcj*$`MuC}D+&Q>cbq=(7@+-M&YH5j< zdfb;HA}>!7__U-lOc0_SrX8ZQz92GSF_H<;|}iPUBp4iNel7z9f6!9Pi)*+QO+zm_zL>$&47{ zoKTno274QJ8>i6lKo|#!Q*5wr`OJOO(t{I{2{)-r@$VA$fqI>T6KR_LYXZChIH++h zY?B^=qDtmbwPpP|;;LiGq&p2~M_xf3WJ`I0{n0%EjcXE33s_Ey0iWK(lce`D9?E8( zh7sR#Rv(8T3d)RNBF_+(e*=+mHGBri7wn0cl1&MC{c>!g!i~-NmpRXb4|ljM_Y@hA zfQmz{`LMZ4+=WW?u$99yrBnxjwv{29Fs$n-4CIhxc!jNS9+v1oJEeq8HzafwBo$?_ zsphm9#@zWK4uWq3Z={+Rhh@zj2#D7c+}r5A;epaMr1=IA};{!(`@P9HMlR#F@}6_7=Z0S=8t}*dqn1W0M)UC8Ck^cZ3CX98ak}AMz&cmkBgQz(4yJ%cKKj1FcTUd}Bk-ZCL2*`58mNjhA)P{rH%emd%8FaZ# zJZB`nPcQD!d6K^efgjk{`UO0GbnK^d{!ib~*Ejv6j|nD9FxEQ?e83p+N&`dxrwKC< zIF1y|n33^@X@T*>jKvtnv`U|I*g5hv1~@e!EFdW$D*cR}LRfXjlR)*#pXS?ScScvE_ zS&8WpT8iotTZ`)xT#W2AU5)J(UXJb-Z@2FkkiS45VZOmGV!Xl}W4*&IWVi&(C9V#S zlIgTwgZt^73AJjqMwjbm$Rjqp&1#Fw`!ufC^Tqm%d{#!vW1gde!F1%Eb;$H83@Ho@ zCaV7O;Sy8T#%59iyy5X8kF>3Aro+KWbf(+&W_wrU?reSO3_hR7XGs3pv`@&=R!a93 zBr^GDLZ zYfH5B0B2@S9TK`uedrcyJ^r+42IJkvtktQDx8FXHbIuhan+FG3x!zfP1eQ^{rqq(# zIx>9Q`m&X}&VHo=sK=)pe|XI=C}#6#!%*-Ev7&6NoHv~OSRcIybMZ^Vz^g<0COe?v z64pI_ldBRqSbJr2xRoQ;GCD-w(gD!6|A;_CT=TKGE~XK4PFysL7+@gnry+0;F*T}V zk!AfmvE~Bv$|S=1rEhDnqM((G3H~N88moMewE;8h&>;xN*^Nt z_M86Ps9|bJ3y+e-WNNIsnuM{6kVzA>v6W07+`{tRFgX`nR3E9Q`E|;GljhhV- z7tTzQLEmISR7JaxSkXjGO11}a0AZh<9Htyp!08Rx4qf5);L4^)E}Ht2F6~Ha+(2!| z{va4aI%!pQt|^L#`jsmpyI!v)B*Ol$TS;{2tbLTS%zeZ{l{YfTN=*bU*||!uSk$Lg zLzr@A-D9=Tkg0m`)TOXBGrY#y5kX{~O=*XZ;6YLMWpYqmThHyqUhC4%EA?~r!&{8N;=u*V0EUK(l z23N3Fmg+O>>GijJegAv{frE#FjeyE>O@q;a)iBg(Xv6lyIQ%bGSpeNH{Kn8loH`A2A_mJQ1VJUV4$gargn}n46-tBAucP|6dtR z>2`s)_^3$f44S~I_zPGL_%?(#qBbfIRuAx3tXCc=K`3OD911LoVTvV6TY2xIq7vhx zgF=*2@#pyI95tlVpgtZhGvyBqBF}gv@_o`$TN;JSS(#E11wA|6)a?yBXjGy-^I7$ z``M;hrv9dhM<`P&8D1=M=H=#7vuk-Sg6BC))YW`zjBA){w4B7LqX&ST zoGYEVoXJn8=Xmnog<~aR<>Vx1#A^9#fgp}gF6X&Q-DLUr{j$FpKdHgsz?5L3Vcalp zF*PtRnSW+aGUrjo?rYWF;O@VThZ)^nX^GaOwnPMJ{KyRuk8!Uxev#&aXfx7ze?+Jqv*yucm)N>yu2 zmA$tA$RX-IBL{VROP5;iXQ>?4IV_kkBlh)7=*81hW!vIw$ZSur|IhRjfh}$K@_4p2H}@5Pu7VR1+B%kSS}i-vkICm-l%OeRoX>N zO7V+sCVufZ^d_J z0xaD4GyQ&l7k&`GZu7`=$lk>~@T5N>R*?_rfAW@j09xYwFRlTv7WkMUT0$}*(EOiN zR*@PRtYvr^1mvWpvo3j5Oq{7UCFrItiq=mCfA8irJ|~R3Vl~?8F!L=n)XkusI#|xD z984T(58X_&Y0J;J+S?zD8HstAsRxj7Ap4FUf>tnO>KGM^UTBF*;&8t zZl#&P8dNN zS-MGR4}ooy8G;-{#6ua$cig!n|03Oop_1;s$0@q4J++&y1n3?rA8huRUQ`BuWFrQSW@{^&gUg%Q0u| z_PEcgO1Wu$Y$gSNrqyxX5!O9wO4-+18#DAat^ez~Rg)cge{{X_no(llyFP4#-7;mT zdOP%yy`FkBwf=e}$XL1m@dSH+pZQVR^*f&@`GpNdt+`04j4VRzQ6U^BEo1lwWfWal z@BFv%aAv{4dUz&+C*oaJ+DWI-iQHixgWa2HWSJo-hvsVunqQ;mx%F6{s3e-nukJ5> zBLWO2W*W}wu`F>$MD*O0Uz+1AgaLC&i|TzUnR~2LYq}hrpU~$oW^J)%eo|XDt&fql z62CTZ6~ujE=rBsJHwjyH*RzH%_4{Uhh`p-MpOy||Q}EN)gS~$ikFR5v*BZ`BrWBHLdR1h$TV&lb(#w@bR2i9O? z!yPQy@pz}kHgW#n(|kizC3TO%0x1%KkA3X~iEMq~NM_RSHVT2uZq{0>`h8uPL|5L> zYyyeH*kXwx2Z|`K0S8ff%MeWZhtK01%_kdyI8I*W$6$r<=E%%}FqoWKX{bnGWZWmo zeCVv|4MHnlo`JvMkD-3QgPqFBvS_nI@dl;AhzB$xFC8Y_8;`m ziqjjjqyP?#6U>Q6tV1J7n>mUkrQRWZNYjj=Sk2Ue8#Gq-+@iolYD@#02kV_G@Y$Bs!ZVVtavB;DNhfx|NUg0 z4Ogt7K_nIWR92!qC}aJ>Ury6Z4k!WK9@h0pc;j^6WS{P3t^%oW^9S)3i*uLVt;+T48p zcL%nJ0E}}NwiJCAh8AH|)i^jwXkQ;~r(dX1pK@nUXn6;yD}fp)0^UT3_fy)XS?0V2 zfImX-(jwg2(HGvEf{Kba+6}Y3YN$-ZA6~6V%)YSTh%HhPj@!aX%mb;v`&KVP{O*D+ zS0nRna5a;c{?z|aey~Kpo#3UPvt{;Dw7m@3HS%=H^VjYx$SvgaW-e~?@l3PS+xhva zzJ_@C;Wg#f9<6vCFn-UgeBV?ZV$+7TM{$FOin3CN{j5j~H+h=S#UlM=;>R07OZYp5 zGFF&DNv8lc=4wNtX7%}P9|*zB4vh9!%GuoONOl*DJ}XqAe(mZvWBpTOw4Zz0nYk&THqA$ zBAh_qFd!^iB1G7!C=$ZIuBbzP+n2`HU1IffzS8PwBaK$D=s9gGFtQ{Xf2)b?3+4ME zE^CbFV0zE$pO_Cz;q~kg{Y+XS=CI2kLVJnqyaP&rp@QEk3i?bhqsnWqHc5^a_Iw*P zpGIVsm6H;xwL&~q3uFu|z-Eytj+dB+f=((Aie#ma39^4MqZBVFWreqs_j81_b*#EI z{~x@YmK;PbL#MrAxbp}5Zj%es>*ra*I=z6>4el*<6eq~j;73STs+}HV`Gbqd61GB) zh3ILKK#HX^WGR|fP!Sn|BL$+}FcPL|eflTSD^BV9c|-xq%|pEV8=Z;*T{c#LVOi}* zg7ran!(v%uNOJu$DEL;?1EuIOaW<5m>>XRfoP@G$qA95YM_0v{W=10$*et2e(o2!NlL)+FwB{ zBWO?9T%P*h3h_SeuBZRZ#QfE3&BZDXFU#>i-S-a`ge=OrB4WO7bcWtR$WY*EvKY|( zwvArmwz?uBP_X|s-o>k@?h&W$8Rg+1VUPTQn^UmM!!m#^Ko@|4C)^U?R)orrPw4my zc4`gQD%Ji1v1nOtGl&_X3Cr~BJg#VJGy=Kobj+SkaTcwX!{d19yq30u7i84Zu}nrO zt-bnjw(j=RD;hsgD;DG$Kb1GFBZ`}oA)<-|1Z0QsWY;~X*mV0wH&@0dqV@DS{2_B2G*UOvnJ~Z8ZW z2HQahR`oQQXFI;EW^jZPyAYW!|Oil<+1@w~i! z%?8x6$u;<`l)oo~$U_vDj%MhMlHD14FT81%ry4K|2O`4p{S_Qe9CAW?x&YpO$u0Q1 zIN#fjzu2W|S-5p#y+cyYaWl)}YlO|krglS{wS=z^(nvVvn>-wQ#27*0y zn&U~vsekyZVo5QXHjP-iet@<`L5^}BWyIERmT8tqUt0R&XB&T8eXm~`E1=?+Vu7J_ zjVDucD!z$m52mI7u!ER2ixV6pN{PrTn zX%u=UG3uwagb?W?<1iPEOPbs8oUD9rr%)U{$dCclI6TR5pW~i(PgLD@-#J12zb>)d z0p)Re_K+D@q_JPx+~?!b_0K)otf_aXMS?jCHC4U3|6? zQe#b_36Jm%iT`5z5+n?6MK`}h0*viws04}ao#NBxaEqyw*zG3;cXQdCDztb>CmYAEB4#f{3)#Ltw=+Tf zj=2Inp%P0_n*|f3&oxn4Y#vb{Vz&<(zGYoeA0XN@iuFY7NsE@QH4YdR2+O+-!{y`6 zI6NBqCAMs~9r3ibaMD4B@66UD*!EktOmRe(4_x+Byv=)1j$=Yd!6Jgq-y(P$={b&w z$M(Pf=vAHka>3^{#&Di2P9L)o5?~!wLhP5YZI;_X0>yJCA`4*o+O^{qhotLb)G7or z?Bn0AhnEgPa!>Zgl#t{jRw7Do_H@;W@?FDB*$JHCMZ;d}NPxuQ|8>o%{j@%@Gpfde z-d}c8W2lg-Y#8pPqB)kHw$mx0SA;R1cFl>wEb&qoAlif~6O6o(+CxvO)V8cpnNA)V zv52A}QGoU8W-ua`{akuRrj47wL*)^J78robK^%G;m$00mCALM#XA=aA09Q!p4MMqI z?>YsyQtvy()+<&M2VVuAH&on7J$tkxaJQvqf8OfFzOL={aV~REhtFrP!B!yKV8<|n z^WM-d%*sk>c0&FRxiS1+?qexXTuN~QV`8zvo4McSAuC=)BQov~h%0v#e;t<14b(G_ zZWcq_V_2sqxkSlF^L19sHyn$>3a+%$o(L5_Br1Bwemtfdu`RvXPXTUSk&qDC=gj&1 zfb7Iy$bD1JYO&Ay9rCZ;iHwI+cG}GN8(No-RPX82eg^saJ79ggttxF6x&cKqu#cWG z_PK|{_3NQO_xKHUM7GrR!n-YxK^0PgHoDXpr4}M!Dh5UjX@?z8K1&P`GMj29ME4q( zCpN@PCgT$pc==3nekoNseX#Zn4xx)23YRNwQil5I*P_r#USQxTU%j@t+(2|HLIR=? zX3R>-F-tzLFa-5Ba#4yiG1A~D)7kEujF6g^2U=qLs|q0zqu^i=scfwnhD16;aQf-f z>nafz`#Vc++)NgO%jT4b-)$^ftYhr+P#(TOOvXQ*=M7FK+s*0Di#UQWlgC)w;GGTR z-1+6S+DNU$uldD*-V~fdXW9v$s~GG3kO=gVPucemwViC?;C&GXCAr5Q+wDpt+Fm{1 z-z&;|ck2D8;&_^`L?4Ayyi%ka1~yM(SY3G{A2cKJKwTQ*)bOr^H!OL#UF8mOR@p}I z13J(R^l3E~4Nh$DAg6~{8dvdSk4!M8c~6yGJta!P)OH~PWm3B`lT`?teB$^~%z|Jz z21V=prba^{qw=qw;mb9C4aY{S3bV2$^{)FWD7~c8iG;hO{Xf58P>}S%WPhsSNOpn_LkB&O(^qpJU< zou{w^HvFo%s1}fY`1>^ysSXzK5Yjs4de*T`xPDr?B~O48Jo04h1%nW9tKuzDpP6>I z0RokZE?Esm_w{g`W%3Ipm?8=Ngt(L+>L4EDjw9UPn-Gh>62tr(_dJO91M~F(GxP7I zRdh~n3nv$SBn0&sMCO6(vex_^I5RmxpowU}E@=0gH9cKpX#_1kZ&SpV--Xf=Yw*QL zGfO7L^$;Nx$Ap3B@0ozmhz5oc;APE*AZM^j=Z~==tF_Q^?J~y}hHZ`9K1!<9^4tou ztn@JOgj&+`MEX^CzXtr6TQl;z+qnLUqXbTK<<~1PvMw|q8dUaqk5k2|k{*y+3mWU1 z_807YuGDPdpKeAGQaY60cc}&v`MQ%O!;aqJGGLOJpaquJ^TWw|s{V-fHZ}?fK^ogM_B;#4l~v z&%(;b^y=i!)8Fk^!zgP06j_>-LQ@be2q4rd6ee<|9VQ=YL&UERw@ccWiL^UBu_dK@{v# zF1)@9KgUzMie7nU?`QQ>ol#DM$WuI;NwfCjG{eR3Y40zs8GNYa>LGRho_<~L`3+r_ zhi@#we9MF^r9E;Fp(+=@^>IX=86pJZfyVGwz0VieW`5FHHQA=OWhhMl$5U5RFbgK^U(PgVT}f)jfYgNo=62{kvZgP9(TEXxGrg0wa0? zJV>B^YDOwqe69@|_D-o&nU$jmV*z4bBLL|%(Bn4zkVNBjI4d5;eb(;aZZcO*S0wpK z7AR8e`mCpDb#aqN>{tJ}dl=&0S6LgbJ|Zh)a$=-zMtj?~y@BMI`M=)yBtIewgBr_# z@>p)=CCBSc8ySPENjqn|!8>i*0Ur0tPE)^RJd;h85T+FJh^e|8qHqZ*O2j^Be|+1` zw;^y?FGz>e^;&JjkmP4B?`ii<6|9Z#fv2nzWN5M5G`{3~A(~0Pa*teO?w0%R|JMuJJ@>0np zS%jPB*BAUz*KW7p1Hzz)x5|b#GfA}4N0aT63|U{_{S5vUNKM5WF^wYx)F8ok|206? zpnA%;a8_m^Gy`(52QwKU0F@w9cssiIr*WT%45%fpQkj7M$#S{H?Pon@2p7b5zSX61 zf3=BNvmv?G$NQ$uXSuvK7C^Z$CuZPW8(#r~R@~r~2{=DwPSJ>_Y~hbylPh77n#@C) zn1xn(jIPG--mEe4+_P4yUF`bJFoV|RBkDKd6|b)O3$1wSw`3+S3cGJvvKBwuQB7CW zcTU!=Vgj@7B8l0~HDVM3ECI$_LU~;%4zLF(N0k8T`+Xj&g|S}Q!{6Cd+Kr=*Gv&b0a?xrhZwfnd31h50m^?*~2gN!t0m)q%VbiPKnUdJ9h z<_p%kYQJX#SAj_b9$;zRllF(Qj*H`yK2KYnisIiq&s2@&#wkruscmLmxD26b8^+)z zo~hoQcI>7N%+-j2S3`%#Gpky=LZ9u?by6r4sh3s)yLV!&^3-DBQ7W}7yy)ldhRY>t z9sPJq(H!CwP*D_Er=(`Ta;b8Tn0+wJ)FqzLr3}R5rgUD`q_2aC~hz-c9b}TsFseP*n61?k~)*rqk2Bo zW=2Q3iHASP;Ah0Go$n7~@|6)jyhX1#yppxCS*`s^jrxvPZj!t?{Pj=Q3(^m)6!SG2 zjX*6}$NjC^(Rg&E06G&Gt3_2qMK7-3w)8Lkz&ZE7S$w@|KQ6a<;BZ@Esv@;69n3Sf zxqbBi`o~oYwPbg~9x>8SPK{?V8`H=NC(B#e-u?rvLl@dC#co0EyERykQxd&R%`#gX zHRR8WOy%%WmV!=2y-`UPG`7<#ZUxSQ%8kVP;%?o7gBGdTs$711a|t4;b$ALfoSvxs zNIquI>pmoX`*2sL2qh<}@Bt|-?cBG&N`3VV=E6ziw|llVwz5yhDfUK}?eep8c_U+- zo>M!s#yjVXJlFJs-*%ZcHQ3_u$~kc8*q-O%m=Dyl3!T&`uEUR`C`nVa;eC^G%6FtPdj_a>~$P82f+|# z4EUr+6qm~$G|=NSg2vL_5C469HSq=6tCDAc!NXP4KfJ;JCaPcAhF5&ZarpR7AVCW* z1T1@xL!69y)TaSB!2sdwXw{+y!+)4ooKu2NEfc;XWkhA;8~&9*j}*VC^Yulw59xfu zP(KB}q778~;Hxka9e>__rRn7Xy$)eLCwtiIqH7Sx%j}{|4OGdipC*zM-`IHu9P^t8 z|Df<7(7R#+Tp_O0BPQZ7&>LO|>=h*={+?Ve>Qk$at?OFZh%FeR($fVxZX`Ayk6k zQh29xUQyJxvjA8I6~O7z6a~C`&(kRofllidByEu{^GA>ovYR1e%G#ZyaP*2^pyC7p^YYs^E?=K zGa({^VZY6o=IbB#6Zya=+}m|KDXY=7e1^Bl)ZAQ3ziaY|rHsfDz4p1*?Wwzt(~sBp zG2)ZwSe{-Qo?oAEcqFkb_*6H;^6pX;on%n834LNofz>4_8Z-ZhRed68M`3j-#bw!I01&Q-^e=P?05vJ&4(HKygR=XdB{cY)659Q}3@QSA`Wxh_`KG}RfruQA&%5c5k zq&DOI-otLV{PlD}M1jhO=tv2#6~{^t9IP);F{~4-N-%;J0Vt{Tu)_Y=Esagiv{~iM z9g&NpGv~ULS?zRJ)7jX*FSV|9(1L7<)0NoeAui_qAUXgma*2xlfusRdItYg%=Sv~8 zWIxtoX+_f-piN*T@Zy=y7fbKhMxST@3LuJO1t zhvyXQ=lhK+R19it%E?2vL<-&cJ#$izK3+kqWPMlG(QE9kXRlopv&%2bqyRV|!~*qRA^-&w|}^JNwO^RCF| zyxGr3_bcpUrBdo%cPq|6lP)9Y=X`5+Df-zir{{e?9M1;~zSARju3PGmwmkSHZune+ zLT%XPoDyveOQ$48C*3j3RVw(zxkXbKPn23AGcB2)l#ns9gGPgl)&;tWj1~ivuR+&N zG#r4S#GczzcX~K<9~!06;ywm;21=vV;JC0OB1Kga!^>-XaXVMYhr|9gFjr_gmDOmy zJ1ob$*>1Rc7oMm}r`P!UF%}(}x__ETFP-6R;CR}Wkl?hTmgj6Cc*qTkIuRz8wOF)S z3Cy9lRa^awbjg7YMp9E{Ag^_u6gIrM^IL3hLyUB$SF5<~Kw+yDG&9fxGCMi)gb!L} z0&pf$#1UN(PMSMxhMMUG;>cd7xcF_p zygF-$N|jEcAfbePS>L2Qm7fIl;W{2c*FoxcBtEs{Ml1^oyJV?6Pg3;JSUg9YK-&AiHVcNFX?Tr&QSZU75IGy%ET9Rsz7S>^tdN%R5dOzP`F8s}{U z6}zQ}20bSo@fPOeVEwe#Fhvz#Z3TcrRFK;%7Fd@Xjomg=&eunnYAjaY*J9}4?ri__8Ot*l;YxGyO7eLZpACDWnVYJ2Qve>cED3_j=e3>XE*e7Q(tIp0VP z9hVB{Yimo2efkk=vEIaYz0YV_rs`g>(zRK$2!-uRIdZS6=OuYojH=XiE{sS+twM&n zjG|V4J#J6FL3=EHBY_Z^i_LPQ`!fnIwf*40wcuJYHtM5=c&%A#X3{P*eyawznBpAu zufS=)>$FL}ilcI%^~jaPHPchZRhY|};@*PGofT)7_;I(Vr;bVHLOwrEutWZZQY!Ko z`60sH-0Lj%7q8^*iiWlRot2~Rs6pDY!TFiB0Q>W2@S8|sOa8D zA9d^m9%}Aqk0&wjj$Y-)rvI7c!|&e)zu5HU?lEPFa_%1j@J<=1F?M?m7(}!fjO-Z+ z)mJ}>h~s@476)y;>F#7ect5ZsB&-+?-CM68dHZ63-I|~zrsu^>>2A8$^+S=Cuw^7S zi2)RbZ?EQDlWE*u&tC?lQ+Ln!+6;b17^{kvUhWF-IWNZUmo@*yVzMpMP0H~Z_6|*) z#>xeBbi-@w0aztZHC4j6vyuI128DD$n;(d$O($e9s*Yj|8owzAiNh}+k(5x@&*wx+ zoqrjp1t*$aIt8OKU=DUwiLKY8Q-^UjgkAPK-5CKMPyWf%d3I$y!K=-Ov3kCgRR|cU zq&kv3FPCe^7yhb|E2LBtJujeC(uk<1*|%5+yHOZu0kS4JH{ zm36r+UXdBkHFcQ80ps9tG5cjbm&r}BJzoZK-_>NVEAxNhS^|63)9<(+! ziN!=-R4<)}D>{0`eU}WgjN>GreQxZ!SF@eM?m`0Ffvp8Da%Fe1%TjDOJ)B=6?IPpc z!|03}zzS6zjlYGYQ|D;Os=Je{iZLOU`RYu9qRe;1Dk2%Nj#uv*m{bUHsgXZl!Av)BNZSzR z6j+|WSm10!f1cFscKbRbrcS+huQKr*h_d(`+}o;mDIf}wp~qFpQ1v<;)o>yoEHWK@ z0x`K18oGCDDp59VhHFefqma6Xn+? z=Im!yoL_oSo8{YzLQ9;U_~kWomJ4fr`8Ypoo1!|u^Um&#|{?zMrrciyz3KDmYM z2eHR;5^4@9*w~pu)}(P3;DvVgS-FW~IQOx{_IIdQQl=%T$pGN(MX{}g7`r(-$xP(0 zx0O^^mvUrMT9cVHxkGL8OEIhkX|UGLg?lYkmowVRmsi@#g?0<(JzDkWQ^qvwJmitZ zEtcf7hB0-t1RO6n<^`Sp2DiUXtwC^=aM}zWCv)bH96&WTiixp8N8#{WD-XMU{nNPb zf(E5A!FzeM_7gl2&uX-hg_~d?-@yZDqH&OgR#2?8vXc&KEoSJsIaE@PL^3 z*qGDUxM4ZZ+!?okSPzofxSSY|u!LK%q6H%}$lM5A3uyyU9us;zm&R_%7JN#1g*SzV zHU*lN+Hwc_H+3PUvIJNcDh;=`9XAsr^Spr(c!YpxG}5=DD+S~V=SFQxpw8~wql>Ud z+&9AtcYK|8Z@RYeM@+iI_mp&pJ-bGY@(nP|eRC2sM3>py5ObOrj2{@?x@vqx%^Py|zM@t=ZmH?5!5 z{O;0GoZ1gnyvD(T;CC&?U2Q@?Nz5M zGe#EQ=-Q4nL?HjJ+IUlrmt$Suov=*bCWD{8blL9DD3_=)_oP~V_;UKfhc@N_o0*Vv z;;C(w-tg^mBm0MZ$dv+(?h8|-ut&<9gS3)_<`m~E|6-O%)-y^@%$P1gXoVFHQSTDr za3FJ?Usk-riM<*_p5C5`IBty4q@`t=%GG&SHr({A*pzVSFA# zq=f`KiPJFje%aQkiNi@yAgQY}^)yH4=^jHLETyuq6O;LhKawkeUXjkXWYjst`h`PP z%HS0fdy8>h7@Z3$ojh3p&*9pXjGNiRic#uu>?tUK;M&a%>Fkyv6gH4z` zra33JdMzykYT4OIIDsv_mG>B8s!xc%9q<T_d0{>f8e(d0&%&VWlFK6uA&RW*&JJFNJ}w&S77;9`LYEuM_K zrX!hvyb1_I%=2F zuKQORD;GdchQOm5dfD2|+S$D8V{U|jD6@IrE!*LqWi_{>7UR2gt}AmsBmQX?Whq7O zcKW@EL#GkP}vzdAcU z{oXmEbel&RBgvf)Do6Q+$Md&#@*2-#eP#Sh!8i8&Bd(UJ|Gcio-GJ{@I5kYN?<7(S z&RT(z5qFB`#3x%c8gRjSgEHIQZ;mc);B|?fefrR>8829OND)l z(0z+O50sP`?q5$lXDp?YO5aBFT@n^}_0(O4Cs&h+-X*JG2YIe(#V|=s=!4(Ou{$M( zF=y*HL1N;>POlARDJSOb(Pg1K#+rNVaK1g13%9In^-degRgZScv)fzG+C8lWCZ-Zr zcHg(BFK~VGguF{*?p4=#!{NG;bGAv^)b1%O!Mp#JyR=R~!FpU*gDGe>JKi8JYDUpZ zQ!a7Bb>HA9L21-5x>Vv83YeV{lMm^1b&g#bk?vu6(RIu-YK26$CNUn4V`PIxTOPyN z`9r5Po*-fMdc(b0O*}724;>?@*G8JwucXgY;j#*=nQWBR7Xr)IMs=}KRF=%8JtJaN z5*Jmz`44z>?u=}g2_~h!QR<9b!6t$6ZDnW+VP;lGO_dlmT6p6mXD38Q9s;e(TSqFg z8w|Hk#s4Y5x!6rfHkF|ntFR1aEsSz8CFA5?kXE~Pfd10bGS5esc80{0c*=?5TJWyd|G-7mjFpW+6uizZlYPP9U_k!_ct4sj8 z(`YX(<1>_Tjg`E-N-k}_CVIfla@dD_Ykk~gN@v&Ta*a!japqTXR9eOe;r7@=drG4jmulxpwAzr!dlmNJ z+7N=8*o-_4L+D%Vw{Vwt^l{DN^<1}_2DL!1Z_BuLBmdUgcE$0UjbGHYSlZ~U6)nbf z(xiX0NlM(_X2_v3-eeTy#o-EdDTJLd>w?a-*HanUv=c+q+25AQEJVYU@O9*;SFC4s(*;m+X)$$Cy;3Ji6=U9m=Cd zcg_6=S{>U}t48e2W0$l-b4lH<;Z71-U0#m$YhVqv6%`|Cv<^vTwZ)zUKAz$yvokB5S`kQ~8ZMc~dskVqKrb zGkpxWkDFEJB=&kE;iWvE; zH)(<$T2t$9XifQ=E)udWUX`0hRWv+|JFtbIEPk04t#R!7GlWb-G>?>8A1qQE1f6?B zjLo%-#Vq}Et#x-ia8L z0i8pu*$js4=%;iWdE|M0%%ar{mB4?qR_9aMX*&{wi!2%pixs8K7!`{&@cWLOrY4)t zmp)1H^{#*sUWyYmV&U_jB5IB!g*R3QoQ<{K1 z&7v8mKBA;ut)3r<XCeYYLv_ zy{kRh{PG&sw?jBfzk13Jb}+Y8I?88Vfq@X#L!LTAiq7)z{0G*FpI;r%Jf$#{qPI3O zkHt*WU*-l+(-GS8O6{$R$V&bNEW1`;`K3=M5_1QYXUQ$x|86xK73Zjw=Wt2F_p)B_ z7A|e$5q4j(_-f$6e$(FbIv+j0VQLpSX8e1Es8lgc?SiA`=_??%%l-#_^f=qJ#`}0G zU}oiQI5Iz=D144I&#nst-VYiCMNiW`%+4I4>strV@r@hh{7}^s+XF=FlY%EQ#_N3y zd@h&Rt)@6>QdJw6J9749JodU9S&S3(^(W=22>(X@&bQPfvxk@Yq~k-DTCc~^V5hay z7T9mEuV0R3iG7SWW(~%KJ(ucQ#K0)AaDm-#I&6-9e^rF|*pSKaC@NoKKrf3iqQ=1X z(62~BJ~Ml!MC1a6?eFvTN1eYkbDTvTN(vL}}LI6~Q3*}?HNbQGjP zIFprh#2L4P-Quda0*)I#r@v^oRk z&#SSM4n&z=>H2B5$NvB_sT^JydzAQNo>-J4I_KR&6q=;kc(b>_UzfK zhen_oIXkX@UveuPIDd#tpHQhAJOF6+8K=3N`%+NDSQvU5sj^; zCZIYqkf%{t)eC|(j+_tj=Cxx1_zkg4_5yE*Y4_#Etjb{qt|a|=k6Vzk=~>Xn>Mh}5 z(Z@n8{TQ2J7XBWWH}0iPlV+}Zi5Om9vH;eIkH{7nL^k6{vJA%CZ-7j?z`@a!ek*Wy z;gQhvpU(gm9#w1=2H@`Z9ecv5EomS&V0wvpNn(R%XW1W@IjZu-{+eK_>1&|5vR9a6 z;{sKq|7{N>Kebl1$*|hYh3ow7=XXa2sCP#i%D5R(c1LnctYv+T%JxX+SG}`!EB@=p z`6ufP9^Lr-<;!?J^X!CSnT@3vvHu-2UaW7GNqJ4)!%A@y z!*F6v_-C|GHqj@z<3)uNxcB8U=tHjdY{&VCY;;3Mm*b3osu+sx5e9ZnF@8sguD@G*iUqbbra#@L(5Q~!O zWctT`B0jO)Gn_^w8R4zMapC{(-Xi$wUwVr$%AhYNgy84Ss}A~?^Qv)m=T-Y^JkP79 z?xs1B`Yx6XEgsRk_eJui9}NABEZ-IYt#@tSJRcsA)bf!31Bf*eWB_>DjgwDL6G0fp zpDCqS3tS)^OiborI2gK1;ZOsKu`~@KX^1Jt6EQBkL%U(S)65Pud#plb?^bjs+_C;JAb`J~>`M4c{D>$-f;h zVof}8TtQ8|bi4#9rhclZi0_VTcqo23UdCGKvEvnZrFV{3@pNIG5krgk+Z{zw)}sc*F~-wYtXDLuiInQyJ%wnrVCA~DU-!Il{;Qzx4EAe(wz5Szw5t# zUk-86qkzLQYCvs;Ay`xNU%m6nDIYFqxmUB=PKS?%kNPd}lL(m?WIJ0q(N+zO=%`}BwT7=X~i>r=kc}b26%e=Hf z@l;xTQ~~uSyLp=}O73g@Hl4?zN;4J7%QR9(+JTa-Q4n%*CtGrM8`RHVo@J;#{_lN^ zi_c@=S#Xa5413|T8@H3lDCzP=x6#2dPB_=6NerwV?fL$AJobVjxTj6uPbLXue)p)| zIX>ys^923@kYCK%004N}ZO~P06HpY!@&B20ZRhTe%c!gqyxmsZ-5IP~3tKz7mNA^* z8VCtIL9iDfxCVUyf?Mz<@Qg!(ypgcAmp9JK@4H`ePi`(D1m;gGHT-XWfP_e>gb_*@ z;b@3Jiw-@JL=jC4vBVKi0*NG%ObV%_kxmAgWRXn{x#W>g0fls+Bc13>7rN4o?)0E1 zMfAde5ff&Lu~0%OWt7vKKJ=v@{TaYOtk|fak}B*BVlYD($}omAf{~13G-DXcIL0%9 ziA-WLQ<%y$rZaK9Uz;T zfsx@A5Wi-42jsnH_ylCL0Ogo~m=R3!0I>j&4dOF0R09Ca>IJg^004N}tx(HK!%z@C zw@FhGDN^eLQ7B!wkkUn$B86z}A~tOa#YJ}^Y7vtvp%nx_z^`!a2e|M%{0CRQsw;Q( zWRi;1jSIQlGc#w-%)K*E0A_KEPw2IJqk~oNGW1dEg-55T`tG2QHgsw*9*b2-A^j(& zjEvdcE16LtK#4 z$Sz^|3p(LLG5~nmt(bdo)YTQozx&$_kq|;2D?%zbDR0{%BZ>h8YbzuH+D;pY5JAgO zts_iIX~))?j?)I?YC(&(j=V#nKnROGD*x{3=XZBE zSzr@F?C;F??)}}zx%YhUx#xH9Dj+FC^Yyes4^5vnTltHgS++!@f4uDR#hS2W;m<4d zkV3SPnLK_1H}U2zTKco4%3A#RvI>P=iCjvJ`Y6l22bAktdnymT%Ug!hG+f2J_tPzi zKf4Ud!x}=_2u)R{o^KLk(H zw^I(FBPK^W1r4iW;`%0}JXr1(YHjcpH;aG@Z4c=q*qEkC*ftq^rf8t5z&;RAp53CL zhS{5%YZvs0HS^ZrPU}JYLJKJg=mp9=&9Kj@ZPz$uM?Y6C7-8SkSR1E8^iH!ADzbAb z1|?u7Cp4> zU@O=L8o_qP*a6-FJ3$j;?FM_PJH~vQK?{Hn+vU;&*fkgbcp>@;eo}~?lk781wuq+K zaaDnRAdQ+2s5wvRK}ru&dJvBZ!EKrCM9+t+uqArdD&Xqd`m5FIZF?Pm=npdwDu-6B zTBtl%GJujyO3qP|g=A3Yx687BQIiYL?bIG(HQHUD3adx+`)IC0^DZ7@PJ&Hog$ z9?QB+1Z%+`!Joi7^Q}Be%P=jnS^ezzTyj~ZHdd*PRcd3E+E}4BH%>LbHJ}#MfqKVW z8@`sUqu@9=0eroy(O3ja#h?Vt1am+&r~$R04%CCa!0%J((pTVM1~ZwfyYb2#r#T%@ zX=O!QS?En`yHJYz5muBiKuMfPEcew0^8y9!$_)Nk~X zeyf-Ds(we@_=8pxW2#i6TGgpu4ce?N+Das8RFihIUys1ZaaO_WzsZj_{W3Gl+0P@C z{NyGw_9?!ccye_0lapL#pW#W@J$Ps$S7RUJ{jq#IIGfa}#a5DD@yoB*U;t=CmG+dY%5-IyKqWYAd+Z->KFr?Ua&_;q8~xwoDfC`S%3tirZR(tHa{0|a_O~9i zIUh@jkg@mEB;hXFUhG~=*VZMKUg(7#S5j%kFOvDY+#^l@O<8)mr#)jMrnbyI1Cn~o zvrlfIvpuz+_L!H`)^ ziOAKz7hZ72X*w78f|eU}NW{!6TK@=q*sbE3D1NN6-3i@p^Vh z^rXL6ZL96*D82hC9mE;i>%3@#|0Uv-mt6ZsQvPU<*Di8XtCVu3W1h&D^*rC*X5UNW zUbnwXJwNTp?YZHYr|i8OwrRUI^4ou$2Yf_q*-Uyku}ap^rH(NjxkcUWXZ_zE+nloW znXbm@evjHZtGm|cu4T^Njm3_ewIkYt=wNef2Y75I@{Z+Fq}W3a={TD`wBZ3B1D#M#yVE`F4<&p)HT zNa(YPNoP<`_i-}sqrsfc`;qdcQ-RY|z{z+7^&^qnIkS%is5wYL44;MnvWk3m=*!$@Dp*ZRWKRLZ8oz+mS)w>#e%0t>S>)cMO-owdWT z^-&FXwvEEFHTnkjRKcWg$+w&(#n{oP@3i4Gl zxGXG1SZu(s!J#;!9;%$NzUKC3`LOnuU|jV4>Ho8~({RSRV+ZYx(Nt|ov6t|zPY+8+ zR3om5&ibjzi$+}@thJ|J(&?Ea0EdcE5s}2BTsFY=jXt zq6XWD8sHcsdyE#ON(7+=C0mT9%0>j6P^#=Z%m1{c@2|`(gVumr6IHZ(Mv}|{tWq?D z3N%$F^}lZ2UDc)YT+?JkPjS!oLsL4sK#L6b-T9O}LQo0iU>`O}J|l}1}rPzxqy+1G^ib zBMwX>?R9pxXr8)nzxykyN3fG43V{9De5NsP?}eI7UwxP;1UVsxRQ}c49%vS-hR#r` z?k$o?B!&>O%gPBR1uF|hzx?+8?ZuP<;jy#!58CbOXLofPjl`zWN(SDOX|*RGkSO;Q z0<3_vk_>B>FQfosm5w@BX}PHK`qb?u72uSry8c6gV$u~zA3a7{7D`GVvrYVe5HRs1 zZ33VhMHdyfLd&J|ACv+-D4zhj70PKYt*1@3jakNwtqyCZX^5Fy*}jUwG5Al4IvG;F zd$v(X1|iSb$jXC%UBf;!CdLc>EoF>l7kxJj-xs(2Ye!2FcZDJnB#1~TQvCPMV{Ep= z+Q-s&EDDh!2qLoftNoMBzR6cFw>#Grs#qZL7cl~_00Q8(Eh_Hw5*{Awau{MD_TAso0f?U-&k6y@ z&t~}s1C0wjqrw2OIA)~KMXUhq^h+X{fcN|}S@;BdkZUf2LE&wH2?#4o^qKCn2Dc4( zvR%jI^lfodRHV+_Ov7bF5fI*!sKtZsveY9W}x4&dZ;4(mm0pG%A2cv@rB zSG^sFjAcTkz1kCqR`Q$&h0BvOxA4CI2N2EXmAH`FK?YF30vw?OI-v`?p$Eo^oaKZyU4&px5RD2K z{HjJa)K=W^a1(C9ZMb9q7NQ{Lcp#z6AmHE~EW$GB9Cly_c3=l~M0ScnsuCF}V4+iE za*W!UM9%{4c%q#ix}Y0+M&F3(CftJCaL3mFqH$jdVg><)3pb1-jydjxla%18Qln0T z76Ki5^ckQqXUT>gdsI$n=v=sRmo7u5EZK78IWOM@1xl1DSE14+bvkwF*5kSxZo1{R zJBBcV3B18uyvGN?E^Q%z^UO_m)DcT=(Gnl~1TXRNefuN()GAD|{jj*Rm+gKzbPKR4 zC|@oM@Ga$1yk5`x+BYKm^e63?Q_x4dfO1I40laRkN&JnEbnWVbrOVJ5y`R-YO5T zwO-r?2H@E&>+|y3KL8)VbLH**(V|&7V53+SQnTrj?|`!6R{{&~h-;y$Lr!2MMa)SFbHQU#su-e%g=t}4+L#joOVPm+bg=+E%uOHjGsP%om<X3nYNDmf0h3n~-``9~# z;rrVgZKrscjU_(Z$O#{9W5tiPx5&t4eF`c3OBx46_fe;x9?Aqq&jfP4Yc>8()MpvgK(g*0R40y;gI=~!~qoSH>I zxE;N-FBq~NQ8XOzNg?1hS@2Yh7xZ$Y2C+(Kq1vpy0xkanu9Jf#2>Z*NrFOxYv$74= z3WZpPEZW1icKX>eRJV&D7;vdmKi0us5>+g=Tea`Nq0eA=A)dVZU!HG>5K%zl2A3#W z3<#VMVItslEbl`?^s253#Ktk+Ugnqbc5n`#^N+xWE$s0C*aYB!BWy?j3-)iJz+d33 zxheq`^e{l}(fe4uaNB4N&^!)^GJ^v2K|t65>;elx7?5}*`8Uczjkui1H~DT8PV5?3 zajY~}7JC${ge72!Sa)m}PF7an$nRhE?_Wcs^T4X(>1V%NfL#SEij|yD8{&;1(D*h! zjnPp&SXnRp`Qgv*(#+EM(#X>A(!kQarE5zaOZ7|HOFD}a9~R#1A-4|bt{&0^qZbWr zk)cY})W5}47gA|soewcpbu((a+>a;I*?du!tMz8P+aHdnv$9SpoK{rAE32rgscUFz zX%lpG_4Ex4jf_o*re-8E#oWTu%G$=(&YtSv=yZnWOm|_py19FJdV%bmy!_HjwM~u9 ztu1XGU7g)MeZ5!vuiw0J>(1>5_Xh?+q_1DlQhY;1$VP0itAO15K@@P#H2~nk8$tV{ zX+GfqaM4Z6-sxGDW8<%0zyI*&?OibP!s`0RPun}-?0btKb4f47SVveP{SDwq6Llc7qud1 zrJ{cpd)ec{ilIMp>AuMl{kAFj&*F}3skph0n6y&KiDPv@0$a|?_$YIv6W${63*?LaK(FxwGkKTC*kPp7cH7PiUUQ%D?UNEPsiW+>`SX^)0QzCNXeErRJsQ!77}a zY!702haQ&S*G3?a_b*lDmoVQT-GjUe4-GE?@dpUzf${znVZrE_6AB?f`2i;JOo6}; z>o&+JU$A84bPCSV^9MrmX_m&DW9S7XO%E;b-Ui24Vw@vccLFK1EGyZm=LrZhDIm3X z(i(3qO|_t3STcv93~JHNnOv-stTy>+4pK&eAPCi;Cd>H@?}85w=i2hRj?SP%ALQg@ zahbi$&URx}h;nRRJH?_>b7xvLD~FXA(Nw|dHbi|?mGn*G}6`a!@RGwpjIceH*emMWjK00a%uG2q(*x=kx?;rs{jP@3?zNfxCS&suYRLJ~6xO`o0Ukmq$KCjHugY8TGFT(YPWHpx;)E==qs7S7l1iQt-n?6-f1LXW8 zmliQm_BC=^?I6*@}6knX*phEUTGZC~nAO#d9W}s6&V4cqoq^QG8U*B3W7}lS5k| ziYCE0CqW}N=c6SMBRB9U9me^-WM&+z_`4!7T%Om2G-^#j0pdiauL7oxM;z;A$Y|OU zMPR|4gN-2MxE}N-t6VeapHpQV2xG?w%Aiy+@URpvw;5W##o3d0_dhL?wKL~p6TM&^vgu!A+~;JN(sK|J zA$F7_T_2x8>U=2ep&3XMCH|>L`SPSv@nY{9>J)3>HHK5_qoR8O35?v3va-l=*)Aba zc#=-#ODb}y3`?pi&vxWUn#{nx9c0XIhoPRn z5D6)ia7xWVfdo3DnkQO9MV1u1d+6=U;$#>wP`kTYEz9j;GKKoH?i9s||3b!G;IWG& zv&lE2w#d;^fN#e^s4&35`@48HPTqHS4&K)maH7IeZ2Co3F@aJjw|R)bK|j+M0do?L zF|5O8=eFZ=pZbXaE2>|_>0jCLqXNH?NRORW1B+aT*oTlmu-V_E(P5D;Yu#U=1g@NZJ{4$b6S zLW9S?N6==tHA|*g(lDT#<2eXq6h|WU_|(xbDjZ3WOfZU1StchF*^2W03LtOC1G!b;E!aL2cI8L^E9OgC+9dZ`FzuC+1O$4| zo1JfOQ=qK2NE*ymypcOcPe>-&vXj5_W*Jt(IdzDP3z7sLZw{Nzg#`ubacP(kV;V`^ zQL?mCdeFMaYIR92d)dge_+IKri0S+rW&`&)?4ePw|8d;llw29+! zmpc+eY_}52hNZoVB$q!hqR{8-zw+x>$z@X+7CUZWE5H&p+Z5p#k0S?C4(HUit6SC$ zt%*TWqTab<+tsc3CH?%nbJ-Xkzv9$oMV6U6mu%ADxO{hF;-lFUpKK?2a!OZpmIMj} zX(u!!=(B(*5g;A0@y5M1seD|iSUPY3lRH%7Xey-898HX^KZR_UL37eYH^&^SYB(}O z%so1BP3MA3!=y{MROn+Dq%5(~!$z*XX^s)ct*LK&{{QDoU4Lm)>88WqkIhJpvS+eA z-Q%_06a)^!+g|mYEbp^JTD*Un{e^TP_rKH(elScQ;-r=xNFyMCuaBOe2cExo$p91WgmN zkxaT$c5hRDK~F;=Ijgg&@M3p!?jT%~WTkO7+fvtr%v2Kt=xe@(LKKT0C)+IBm)Th! zVCY1tq;|~D-E4d|T-4K>5pMgx93e9QyJTAL>)&K^$GX7huiz`2hyaGRw1qXz!v9QI z2!x5YI1^#1(yT!8p->3=<~C9M>Y*?zSNzZ5aPOBkOrBf$x6Zp? zTA%-=uwpm7ngabiF2h>9`aQaWgIt@T4l)i$rv+`(7i0*OwTby}9)XN2Bu~#U7cXX3 zm~3X!+x5hf<(~`VA>oVJrREHli)ab0Dl9P6g%;q+poY^aIM&(g?|d`Yk?%%);#<8G z&Yp_vjT;f)+6FDtEji_ha(8h(B5AV-bWGn}z4Z{XG=$mpvBi+mpn&aN&c7p#dJa0Tr42U$ERk2;o%k(D)rXU+0Wk2*_(F8Ik1Tqn1W}SF~cf`*V&f~6ZaM~@-HqHCh&mn z;E=#t3m!9Yco2uKA29PF6~~r@*SnnwuZfEdsq{dhXo1>OqUz5>cc7-Iu%Xvh(oWKq z0>|!$5NCunB0{(AX%7<-rVr$sG+(dN@zH9(Y)+#?HnPyb=Y`q1%}4hfEy~?oY%MLw zoSwRpDkgNN0+A!yRm{iTBh+4$^WT~tbxNej5WUaW7uSBnO!GITfyvycLLZ|o6(bI7 z4XQ39VIJ9yW)Nc3hfj}o2XJoidFrI;P;bZ^Ngug1`2-)x9yxcjhD(ME^YKQ`-j82_ z^VbRuQX@IjO>!)i&p1ljo_G~ad>btWFy|nsp>(f;o{gqh5tfs?fOqNf+G`JYj^jD~cRE6ak*T3Y%tyj?&d)wCI zSkUzcl1)|G&OD z`OON}6l(>m;k&6)3NQ099GpKpw-|Y09okw@40iVQbn=Z3#ZyStt#$NGC{4f4`VfK0 z!kL`#wd_7Pci2v_I)QEO6Y;@{5V3i8t2tdD)gxM}_e3;9SE{>Um)6eqSfJ3GJ}|)l z$mC0ghE7@9uiRRwFcI&)bwi@N+88`1FI1U{_k>8SM=`GiRvULKD;l@J3Td(NTUAB< z4p<>~1Bmyh8?C0Fv6=5K%*%g=qds%TCWZ$DpGyyeFgErhw;rV{M9~i)4792LBx~n7 z>$2d!P|$-(!9-SP%TgxN2n2gxV=SEgb3_8m*FP#c{?J>~F3B;LuIWR^|H%9plX3f} zfA!@r%&f=h3O?t;SYh!DOHzS*-id#fn;$zKNX>t4!<@bN^1|suY;dfTpJmg7fd>i? zZhvV|vO@L^?w=Hb|2w5%+cOHog*j>Qf8ZR`des4fO(biX8-3a`Wqnp!Hc%5ck^7XO zdY>Ziizj2MIN!)q+zy<42+qGA$FJQ*e{*hq-v8cJiiKpUk9BBe zbW$xvdGO%Fp<~}^1kcki#4a=0%)tVHQY~2Q18j$V@}+Hk>?rE=aSWKR*$6HcQVJCw zlSDLhPpzGtpVd;U$F#vpp}*V2qG3q+PD;l{0QEj!)Zsm9Vy>$RG^(`!&sT6xt zJ)B!)?F)Lw)YjC^m*CO~Ykq+#!(gr2yCJW6%7Dg}X}rk_2Jv2YvM(TuoAq(-I}tbF z9o0CoB+HIPH2IhN=czI~)gsR4pUM?9^25*BdY^&Fd>}OX<|CiP4X&dI%>NuGHXeRm zg9iB^s&|0BuU~PqbgOTXm680Pl~dz2e$mHe1+E&&!wSyo7+h1peyXiSqyLC{6c!#dGwNU&nruIVk zi1MG1!kq9a7?!OnvLPfey6$R4baQY}WRt1MEav|eh2bWjh`%_1e8bHV7;vtA>isbU z7FiM0=$E77e@`ta=PA?Z=)aYLi5|ZU0p?$p9#8gX3TxOpU-nb>9r1 z(E3n?FQ-~hH>re;;RyU}DNdzT_{*f*C)ERVBSlhee_Y%f8h-M9xEiN#W9vwb@|-o4s`qqvMe(q?)-J zPKWQIL8%XVZcai&+=KJ`4P$jxe#2uLL)1a4=J_#E;n$$TDktkSB-B>oJYFms7z(`Yv$s_a z#L+~q>uD12Zt!oW_5H5h+w$%-qxk##giOBZf7%0|n7ecB<24n{ItvM_Jm~D~NMS;vt0GG3r{aV4fJAg;}z=g?YWhkXWH9o{W*N2LQAu*U-{Y!xU~SE=y}@z{56}a zyVq$;s@UB->m}w%TFo_P1d_M)JaqT^a=CS~PD7Q6j(MP^YJ1Wl40E80xpBnA#W7zj ztC5|kVt2BA{Ls+Fq1h_Qt*OnsQZHmygx@^J-IrOKT5gcM{T^ySLyq2lc7DF4pcdEW zchN!B0GXGdN4{_@^Sh5O~ln2$!40~4R_kZv$ zPvg#<4GIp6wIWi&C=s3`p{|wBS>`9aP3_GSj=eXwQ*_m*TSp(u5>ak&Nzb2W`!O=XuoTVHD|PxN%D6z)}kA$WgMzx&@F}n?G-Y1=+>FL&gK&-66N=|llVWzI9n5}#2ajJY)DaULo26WKyfE-)QfWbF2J4Be30_T?D94Bgj1qwspwpnf zohv>@2v4$&@h;O0xQrFyL7LELIesLC+ZU&gfn6TE?Hc=^`Ij7j*G>Xt->LJrO;?a4rXM!lNb%vUM5}~b~CvJ)xxwpX)JAykS@UURXviwf4n9-4r9dT<5@Q_qA@t! zLax0xa;4_MXk!n;ixFyTO%Dbhww~)-XJgF>@l!`%O3T!1tSQkVNm3N9R9VrTAzK_Y zcsM`%a(m`}ZDpkgL-MF6M3YlK6{k93IQ+45M_mM|JeC73mQ>{?9<00CaG_Wiu&(ty&?Mbr5SI1IM`+wMyY7|Qthou8hDMN zERyl+O6pov`=?Bf8dStjaS>uda?Q*jT;?2O7{ z%RNG`+nCYpiM5D1I!C3v_pO!$f8-S#5Fc5cyZiEL{goe`pFx|prLCity_=aDR-g=V z|JjSk&~xFF(A*(ve3BDvfv<>S4#ZnURCq*^ zN{-SOca^TDcZ66*biOgMFNt84rZQs-y!_*@*XSw*n;lU_2eF1|lp)foWD>*P)Wq4| z+~N#%Yt`r4)LQvENSYSZ`^`?4nl-l-ZMoZukxJ_QUOXwnYNs8yf@AbfMa>5)Sn_uN z$Q^HlX@IIx4wKIfaC2|wA6dXwCo9*mCQK|IVZ)+sKSmkqzJuxkSx^01aRi)Hv>}LT z!Nm7qiYqx`ZF=41Xu-0+gceNHmwFe2ZG)^viieb&Kle^J53RiMHt16CYq?i$f3!aS z|Mk48_4B2f<@3<|H)yA(fRCA$=$Sc=epr@ckN*Ug>_c&R_GLgdC*U$`PJc?JjK{tNm6?4y$PV7Q%5r zQVIXPY__#yHtc-sYPnm$9FAM=aJ66-tgwBpn(qA^H;q3Zsnt1H$&EeG3}{}DG0%tv z)>fIYnpb;Z0(iK-`A24yV+pKi;pv!x++9KNk>^k^uRf@=r?)3d~3d7O~>m zFSsj`iBbG68hx#L*6!YZ!G0mSBjl}{N5Y}Gg0Mjp7nf8AI!MbMCP-$msfe@vYOich zj90W1{YzIE6__S1_t{m(MM4~FRcVuGQ(}LAKI{9Y#Qj7a9`cS{-(56TJ7UnI#<>idr!iiG|as; zM;`?O1JuqFg8r|mu5v6o_6)0{0D3KuUhwf_fSy~+@B&tw0KfgfPn~~?0%qJA9E=ZH z8B48(4E9xL@Hu-@@m1fj=lJ8Skw*6$ng+$t=+Dg(Fdb6NYPDUT<&+AS5Qh)aU=OFU zGnP)`!90x#nl|$v>{WW0qMIr6$A*L%^Ut675zW&A(%3oQPa-4heQNPNT~e2YG!~(s z^lFSI8>qDCH=x>^mx`)-))V?6h%#4_;n$$uzW$F9x(7sQMaE|YqSq+{rV39Q075iz z9;or_ZhC>4D)=QHrZ5Y4kPP-lAIi;5{CQS=@PTAIImAltiBW6ss1DhAQ0~`!U1XCP zA3gT9Z_6Ek+KaD_RI#N6YUBEvK9n=L51dP@3XBj-EI@M2a`%R-;1Z2-(mh0Pa3=XX zY0UncdCULO!;>HUzFk*uO0r#V=mv|wt$O$^y%-^ID!UPwrEVMnK-(vBA8KpmEp741 z{in6tf(8Iy*z?EjZyeuZtQfQxC2=i&ek;QmdX z?|s~WX$9mxY(PI@)^M__%=zmn$!29ASzbRsz8$QFra>f#JxbF07fJKX6LZ3Gvmdx_Pwk> z)&CkwdII#eeQvY?v9uq`0&J}wZbm9?SqUYJY(dJffw0ck$CdxY`u z#UTX|Ag=XxD^5_E4%OTYg|=9q{f?L=+K?z&?f1io z0f0hFBe`- z{kyx5AlyF?OUnmU8KbmhYvq(k!L}g=^ciampk#w^=vo|1xwHi7Xj;PwoXmD!Q|?QA zWX|!BOb3A7b08968!e+Krj>>fsDYxRETEe}p#6rq&`i0U?|Di|bv57$uDYaKow@_l z$IGf*E$x(%mD5O(Nw4n;Y~_)sVTD}Cs4(TtolBcHS|g3n6s)f1Ud1c&hW3X$xWm@G zgb{|RoTNsEJ|+p<^;L zbK7$+iS&pLMhc6v+fkZM5SwrugHs`1n0uPtq@MHq~=!AfL z^QGEYT;8&NSN+%p8{{$qVbtCLL|K;gs2y_YHh$4|sDIXp9o3iqu;BLY7b-f_Z7l*M z>$mCjDq3nwo-TDZuKb*v<);EAC<`7<8{Mx9oSF)lw-j7}jHL`4mKhXgX;#uDk-}Q2 z=5p^vC3{?~46;zH3pa;nb0w2-ElXmem+oppWDKJwQc&ncwR~cjpr=u1& z)OJfobca^dMP@?a%(kBiSrSKOpn;MLn`{`Q3MB+bh&7zjhsqZdCO4`50!HX1-<;Y> z)RG=Ax^1@?_2EVu0vFOE&enU47$AB@X`ps*>{T8qYMN?I1je{XGq(CZ6^$m+Ic$wMNj(8(=Tm+N=T3h{PDefIz;(P>JIQ zp@^ZDR;B}T4@9LSgEA(yn@J60M0%^u=D2#8btYH)JVM4YWdIAg@EkB=Vj5uj1_2y| z_kEi4HaWR0UrP+ zll{;dGO)NYJ|j~{ntq^}*hGpGQn=5_&=kLofJ$|h&DhO!e+^EAp7|;r+e`xN&0hFB?5*7)t^uU z!4J3E`1buXO5Ewsa;BO$&6Ukk(mkitMqLSgc>LB-6^DIh2a2?|qba10W2qMV$xc6_Qdb z1!fRu9ODwku7&_4gn~LB85dCo1dy&{x0gsZP~_Kxc16nP>^6Yq5NUOgdR|=To#a|! z9aS&1y6C*KdxCi|+m<7#HmZgLEOl!-3xn)Bzs_G5X;5*U^mIo>cEeH@7_-;A3|T<( z9|J{7tfgB}Ut!PU6*$tm5Rao+1@AyIH50Y;n5H0F>Y6nbKYQ11_Ff;ah}_|f zkQ7D>d2^6*M@YG z9R9&bqQe_wSWrP9e|-s(5d@)hoQcm$iM1qI@~R)UHL(;OoxplCWpA}xf}4&=>WQFR znD<1F0N$5>12jDS318?}1OE8*1K2h^rg{I^R$f2Y9~!XF_yK zVIUQDbn|5j0|H3GsxBiGVoJp7g;2+3-LxHa;5en>8S1f?5l*hUzjfKIwPEQcw$eeZ z1lf_FVKIw!O`L&#m7cP;7u-ZkT9VXV^c9B-F2GB)5A7{6*F7A46v!&|RgpU%S*2TB zadn~8nz{tHvcagdzb=Ov!&YEyJntYxr;x9Y<^hlb#1-2^h1K&P>~9D?`UUL}aLS+( zkZh`-hc1(0#b+)j?LbC`d*brB0WkrqD*`ren$|sx>NS)FnwsLVON?|wA@IEm3~(u9 za{&%~^lsQ^dG(CnBOAmgKDwOMP`r|E44;%zqPyAJOZ365e`($7Q17jZn{Zlp>L+S=z6u?St!w(==#$HJ zCZ>2(JC3hwzQQZG{tR`wvv<+-=%*|6n39i6+?4iaZvF}9!#U*67oN^5{amcbB0N+G zxRDUnS%>O4M_D`YvQKR+Spf-lifW7^oNy?!ME2PIASf&L?d;|-G6%xk68Ggre=<5Fd1rHN3??4DB;qlNqWB&G?gHrkepaKqI{Kgmk-@Wa@%+Xi|SS4T;-wb3E)mVIo#gg^kM ziz@O=@0vV!r>k^#kn_FWrs8=!IWxYPt~j4~aL$t2+ZbaQkV3wcQnJ#f@L1k%0?u(j z698Tj0hO#38IfV;IaLbI>d1AP-$!DoPEX0}DK&Z*B@~}xUfS>5*?>q?K+0$S?5B5h zY)5z?2T>I!$OJ>TydV%H;z>QL>_~QU`N*3o$i1i3lxZhnuz7eD__QA5v-nfWiv-MP z)}sJ-XjWX$(5cz7a8lnTMER=itZJ-Hhiro6Z--LXvySkZTT=ac>(F`#aALg^HM>rg zfAmxA=Z5x%s=+Uf9g^-8bRLJ<#I46b0ws)NcS{kQhn9MUX{$|DNC8EeeYO%xWwl08 zE4vk@ivqu?FG zXK}q}#w!QX$dC?Rug%Fe==qNM0=CA{&ngwk%;-n(6nvUFT<6vZ9tL@+YzbQ7pkVy1 zmAp8*n|$RCf`PzPPf=VZ$JWE(W{?|XszMf)Av!B+A+@CS9@#6&7j;8&P~3E#?W`}_ z@2Cwq6Dbi-O4#ia*#jn!{Ou7{X+YRPc6G?CKcG*dB{AP^c-`~TK74;>nRGhMpQa7K zS-l!xOu>dSfg#SdcKcjAbT6tz7q%!LK!DtQwVj1(zo+f~RWF{+ z4s+qJ=M!WMV7_4C64#S2{YPcy-zkp&lskyQv;}}Iaz}|-#IVL<`wEP{!Mz(Ig$09r zO0H(s@m5Eo+-S#Fa!p)VQYGb|@r9MTBWMLP!b>#)0>Q_tM|-B7(%88aqg?_ts#H$N zifg}|o=>poUf8;Xw64pkt4gaBaClYFBf0ffY3Zn};vDaSB!^>ghLLFtqFJo$1a>>{ z8fu$qePOAbD5~pVoBn~GE=0IKgVk%4)Gm&D0A4jbEtx_q24yp~GDoab;ibU1(&B2U z$oYX(6)~-|0#Zh33Xb|R6TYxYns$X(g22jRBRr1GU~c0?DO!0QC%bKN0iM20vIGbf z0>GiBc{af(3UtS1J6@38pY6S+R2Ab0D8h1Sj(_W8vce@|_I9-qlwJJkKJ)Nr?Qb7ju2brB4WZOI&nmr9O zMv@EC(6*^O+Jdq$y#ln_W_|}3WJLN!29<${8`2PgNS+9fh-ono@|ZPIb$UqchlK19 z+g^)qlfZlzfXd{ZKzs_s-f>Ys193axe83$}c-A^EsGKB(#-f0jM~L5yn*nAsMQ+-R zb4hmJmdRH%ZxWJ0Y+Dg&v5%wf=G=KeRI!wl7Em7$taVazD5@y`rzsnrItcJ9W5|vd zae^nW1SIgm|4K|>FZ56R*v>o_LO`hz5<;)gaCrpP=RoK%Aumk0!gk&a8zO{dq2jTy zJkHn>R)9&VB`Z?QLLDO~n_y@v4gj1~Fj)u?ZWjd@cFh8uubHO*99jY! z!(a#;xMNV@A{cW5x1;e*;K4}cYI!;2fZxG0Z1gV+9It};bT%3dPgr+))U$pOX$UuZ zm=3=jte|I~6eK$%1`3ml$NwChuP~p^X7I%9dV-gz5pMb(ez&_y*-@c=A?v{<5gC zA%&yng=WInHZ7qRsFEv+Y9!aB9gBp?IXRRXR0Ji~Ot}`0LRbnk66@J)z)36#%jIHz zKjAk<@amNe>@dk%?Nv;L<+++-Ap@sqC`0uGH>1)Mm3XQNI3he12c5AR?d1qv&W%d) z=S7w|vRA;akndjHdGP5k@iovS;EFo#rM&boD#;Cyvy;8_5=Fkh+&z5$Jv1G)wTc`3 z;|=_I<$eVsAvlBp@Ya;tV#AIDr{5f2J}*9K`~+YKw$Jm_M2Qh6L6Q_{GO%!D$&q)& z(Ke4;pQ7M2MN0dqU#0zHsu?lu$g3Mk*QQa7nJ}9&LqcvBnOa22R;<~uZ6CRm14mBI zpmA;|nKB~k7MVSG1`;&3m~4EY+=eXp?4Nfp$s1LybYIOMK ztM3|gn>MM37jGB&c*xh38Baa(*b|%lyztC(z5E?0GH=dH0k-YR6(mrwP$9z92^WER z=)5}7qQr=`CC*v#5}cFhwtC5uq)4@6&s_`pTy@VY@4fzWR(TWprRNXJ3-Lkd;17Yo zgkT7TaER!4t+i)5*6#E7F)mwYh#D~Heu#y*eET60k|7n+ArsiZg=`c`4&@&b&kRsz ziw+CK_bd@NtBf|nr%1AK!B`a}?X*hf6v)c5imWQD$?CF(tSM{hqMD5g%6Pb^GN)gl ze>BV2$1^fuFiOR2MRhZTX*4SwCAVn;j+wCz2+Jz6>U*fMN5zIK`hP}hEyxm5gAc_u7zyI8YiWhTd@8PKrU6S#N!$#Fm=YEmlmW=)*EJ1uat8PS literal 0 HcmV?d00001 diff --git a/samples/tabbar/common/list/fonts/roboto-medium-webfont.woff b/samples/tabbar/common/list/fonts/roboto-medium-webfont.woff index 701ea9996899ab5268c2105e241f45cc498de4ed..b8e0c777a37f9aa23577a5538da480862f9d934d 100644 GIT binary patch literal 29172 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

        `jcWx^hN23 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 HvugkVm?w{8 diff --git a/samples/tabbar/common/list/fonts/roboto-medium-webfont.woff2 b/samples/tabbar/common/list/fonts/roboto-medium-webfont.woff2 index 750e26b59f0eb90bd58b1fe62561de6b85164443..fd707809c298c8206e9e6073017bbbed9e2603fe 100644 GIT binary patch literal 22880 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๛x2G^D5-Wa+Cwbwi2` z>xHE?*P_}aXS~*L#%<2yA!F<#;^tT||6|vG^C$t_=XYdpoIlz{4+e+-8RyPZJKQu@ zo$>X#s{UAIC6dxRYwDHqxk}|qQZk!uoL?)c={{)R?J?7o;Dbt6Jzj|G{~x1<$*ekM z%lu997-iE?nm%5rpZ~XDeyy@^D_a3_SBXjUTceIu`=pX&^-5FfDr5a%%{nKo{%=w> zd%xDmsqK~zCr!t3;}0Ff{GM?xRXdJaI3HMCwM>14sfP^fGLuhPBk+_arezS)`)z3v zHZK7@k5AZDKYh0`_CA3vLCmU_)30smwKg3lEyrsu%ZbB!&D26{?p#xkLap_Zrs^1~ zNz*L1s$TF}^SPCstZLC%Gc?r>9*ad&ZP(aanEx5xy$Y*WPd8EZ+N5#)YFXQJUo$n; zWZf-J-dd@-X7Q=n`wibNTz9ywZ?9)-_x_BkS(tk)D;uCsssR5%-p|J?SVPRl<+QNe z6gq88o6Zua2%+PeHT^&9#vIee6oqrA!0|#vZBTVekj*W|^jcw8wQ;D^0*~RB2_K0f zRCt?u$q*$%jx3QfzD#LfrWT2*d5~|&Yi*bApE*l)hTM_N$pp~%e8Da(mF|hWwR(oE zB>@0=N=<5Twvv!LoOZ86lXDLQT65JJAX7;I06;TD5wh>q%_epQ*aQ0l;wJ4EFP}D+ zzio%u+aboP>;8fL0XqY9gHDKooO2=An`P$Cfk;B;VL!kMup=Onz=hojI~5}0n=Q+N zRS%8=8U)Z7P3&ajK>z>+z<>!R009tTA{NAn0aQV2D8Wh9PzDMtOlSM)9ES4n)<^}| z5ALV}g?hYirdbx5V~R;8n@1y5u#o1~NHtT$HO+*P^=23+h>jf4v_SqapWCDp+?rsH z`9{Ydtb8+#?P#8o#XXj^|E+y|3U>DTwcP1-N_JkTf~DS$=eim-GdY3X{>m)j_V=D86Mnd zcO%719z6HNFA8yw#EVe6D<&`v!>|hQ5I$z+*HK}Wm PBhwM7JDq8C2NDGU)ZcN# literal 16324 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 GNgx2^b)sAV diff --git a/samples/tabbar/common/list/fonts/roboto-regular-webfont.woff b/samples/tabbar/common/list/fonts/roboto-regular-webfont.woff index 64fdff3163e7e41bfc4b1839023e44793debbf26..d43765c8ddcc11b110d816ffe1db041a74271e81 100644 GIT binary patch literal 28684 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 E0ErZeG5`Po delta 20895 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 H*db&nHe*9$ diff --git a/samples/tabbar/common/list/fonts/roboto-regular-webfont.woff2 b/samples/tabbar/common/list/fonts/roboto-regular-webfont.woff2 index 3201eab2f0b3dfb6b03462cb34f04274a0e73568..6b855640196e5b44b6029da29e98f4c4af962945 100644 GIT binary patch literal 22428 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

        pNj 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.length)return!1;for(var n=0;ne)return[];for(var n=[];t<=e;)n.push(t++);return n},e.isNumeric=function(t){return!isNaN(t-parseFloat(t))},e.downloadFile=function(t,e,n){void 0===n&&(n="text/plain");var i=new Blob([t],{type:n});if(window.navigator.msSaveOrOpenBlob)window.navigator.msSaveOrOpenBlob(i,e);else{var r=document.createElement("a"),o=URL.createObjectURL(i);r.href=o,r.download=e,document.body.appendChild(r),r.click(),setTimeout(function(){document.body.removeChild(r),window.URL.revokeObjectURL(o)},0)}}},function(t,e,n){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n-1)return e[n[l]](i,r);o=o.parentNode}return!0}},e.locate=function(t,e){void 0===e&&(e="dhx_id");var n=r(t,e);return n?n.getAttribute(e):""},e.locateNode=r,e.getBox=function(t){var e=t.getBoundingClientRect(),n=document.body,i=window.pageYOffset||n.scrollTop,r=window.pageXOffset||n.scrollLeft;return{top:e.top+i,left:e.left+r,right:n.offsetWidth-e.right,bottom:n.offsetHeight-e.bottom,width:e.right-e.left,height:e.bottom-e.top}};var o,s=-1;function a(t){var e=t.getBoundingClientRect();return{left:e.left+window.pageXOffset,right:e.right+window.pageXOffset,top:e.top+window.pageYOffset,bottom:e.bottom+window.pageYOffset}}function l(t,e){var n=e.mode===o.bottom||e.mode===o.top?c(t,e):d(t,e),i=n.left,r=n.top;return{left:Math.round(i)+"px",top:Math.round(r)+"px",minWidth:Math.round(e.width)+"px",position:"absolute"}}function u(){return{rightBorder:window.pageXOffset+window.innerWidth,bottomBorder:window.pageYOffset+window.innerHeight}}function c(t,e){var n,r,s=u(),a=s.rightBorder,l=s.bottomBorder-t.bottom-e.height,c=t.top-e.height;if(e.mode===o.bottom?l>=0?r=t.bottom:c>=0&&(r=c):c>=0?r=c:l>=0&&(r=t.bottom),l<0&&c<0){if(e.auto)return d(t,i({},e,{mode:o.right,auto:!1}));r=l>c?t.bottom:c}if(e.centering)n=function(t,e,n){var i=(e-(t.right-t.left))/2,r=t.left-i,o=t.right+i;return r>=0&&o<=n?r:r<0?0:n-e}(t,e.width,a);else{var f=a-t.left-e.width,h=t.right-e.width;n=f>=0?t.left:h>=0?h:h>f?t.left:h}return{left:n,top:r}}function d(t,e){var n,r,s=u(),a=s.rightBorder,l=s.bottomBorder,d=a-t.right-e.width,f=t.left-e.width;if(e.mode===o.right?d>=0?n=t.right:f>=0&&(n=f):f>=0?n=f:d>=0&&(n=t.right),f<0&&d<0){if(e.auto)return c(t,i({},e,{mode:o.bottom,auto:!1}));n=f>d?f:t.right}if(e.centering)r=function(t,e,n){var i=(e-(t.bottom-t.top))/2,r=t.top-i,o=t.bottom+i;return r>=0&&o<=n?r:r<0?0:n-e}(t,e.height,a);else{var h=t.bottom-e.height,p=l-t.top-e.height;r=p>=0?t.top:h>0?h:h>p?h:t.top}return{left:n,top:r}}e.getScrollbarWidth=function(){if(s>-1)return s;var t=document.createElement("div");return document.body.appendChild(t),t.style.cssText="position: absolute;left: -99999px;overflow:scroll;width: 100px;height: 100px;",s=t.offsetWidth-t.clientWidth,document.body.removeChild(t),s},e.fitPosition=function(t,e){return l(a(t),e)},e.isIE=function(){var t=window.navigator.userAgent;return t.indexOf("MSIE ")>-1||t.indexOf("Trident/")>-1},e.getRealPosition=a,function(t){t.left="left",t.right="right",t.bottom="bottom",t.top="top"}(o=e.Position||(e.Position={})),e.calculatePosition=l},function(t,e,n){"use strict";function i(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),i(n(0)),i(n(10)),i(n(27)),i(n(28)),i(n(2)),i(n(1)),i(n(14)),i(n(13)),i(n(30)),i(n(12)),i(n(11))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t){this.events={},this.context=t||this}return t.prototype.on=function(t,e,n){var i=t.toLowerCase();this.events[i]=this.events[i]||[],this.events[i].push({callback:e,context:n||this.context})},t.prototype.detach=function(t,e){var n=t.toLowerCase(),i=this.events[n];if(e&&i&&i.length)for(var r=i.length-1;r>=0;r--)i[r].context===e&&i.splice(r,1);else this.events[n]=[]},t.prototype.fire=function(t,e){void 0===e&&(e=[]);var n=t.toLowerCase();return!this.events[n]||this.events[n].map(function(t){return t.callback.apply(t.context,e)}).indexOf(!1)<0},t.prototype.clear=function(){this.events={}},t}();e.EventSystem=i,e.EventsMixin=function(t){var e=new i(t=t||{});t.detachEvent=e.detach.bind(e),t.attachEvent=e.on.bind(e),t.callEvent=e.fire.bind(e)}},function(t,e,n){(function(e,n){!function(){var i=1,r={},o=!1;function s(t){e.setImmediate?n(t):e.importScripts?setTimeout(t):(r[++i]=t,e.postMessage(i,"*"))}function a(t){"use strict";if("function"!=typeof t&&void 0!=t)throw TypeError();if("object"!=typeof this||this&&this.then)throw TypeError();var e,n,i=this,r=0,o=0,l=[];i.promise=i,i.resolve=function(t){return e=i.fn,n=i.er,r||(o=t,r=1,s(d)),i},i.reject=function(t){return e=i.fn,n=i.er,r||(o=t,r=2,s(d)),i},i._d=1,i.then=function(t,e){if(1!=this._d)throw TypeError();var n=new a;return n.fn=t,n.er=e,3==r?n.resolve(o):4==r?n.reject(o):l.push(n),n},i.catch=function(t){return i.then(null,t)};var u=function(t){r=t||4,l.map(function(t){3==r&&t.resolve(o)||t.reject(o)})};try{"function"==typeof t&&t(i.resolve,i.reject)}catch(t){i.reject(t)}return i;function c(t,e,n,i){if(2==r)return i();if("object"!=typeof o&&"function"!=typeof o||"function"!=typeof t)i();else try{var s=0;t.call(o,function(t){s++||(o=t,e())},function(t){s++||(o=t,n())})}catch(t){o=t,n()}}function d(){var t;try{t=o&&o.then}catch(t){return o=t,r=2,d()}c(t,function(){r=1,d()},function(){r=2,d()},function(){try{1==r&&"function"==typeof e?o=e(o):2==r&&"function"==typeof n&&(o=n(o),r=1)}catch(t){return o=t,u()}o==i?(o=TypeError(),u()):c(t,function(){u(3)},u,function(){u(1==r&&3)})})}}(e=this).setImmediate||e.addEventListener("message",function(t){if(t.source==e)if(o)s(r[t.data]);else{o=!0;try{r[t.data]()}catch(t){}delete r[t.data],o=!1}}),a.resolve=function(t){if(1!=this._d)throw TypeError();return t instanceof a?t:new a(function(e){e(t)})},a.reject=function(t){if(1!=this._d)throw TypeError();return new a(function(e,n){n(t)})},a.all=function(t){if(1!=this._d)throw TypeError();if(!(t instanceof Array))return a.reject(TypeError());var e=new a;return function n(i,r){return r?e.resolve(r):i?e.reject(i):(0==t.reduce(function(t,e){return e&&e.then?t+1:t},0)&&e.resolve(t),void t.map(function(e,i){e&&e.then&&e.then(function(e){return t[i]=e,n(),e},n)}))}(),e},a.race=function(t){if(1!=this._d)throw TypeError();if(!(t instanceof Array))return a.reject(TypeError());if(0==t.length)return new a;var e=new a;return function n(i,r){return r?e.resolve(r):i?e.reject(i):(0==t.reduce(function(t,e){return e&&e.then?t+1:t},0)&&e.resolve(t),void t.map(function(t,e){t&&t.then&&t.then(function(t){n(null,t)},n)}))}(),e},a._d=1,t.exports=a}()}).call(this,n(8),n(20).setImmediate)},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.beforeUnSelect="beforeunselect",t.afterUnSelect="afterunselect",t.beforeSelect="beforeselect",t.afterSelect="afterselect"}(e.SelectionEvents||(e.SelectionEvents={}))},function(t,e,n){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n=0?e:-1},t.prototype.getId=function(t){if(this._order[t])return this._order[t].id},t.prototype.getLength=function(){return this._order.length},t.prototype.filter=function(t,e){if((e=c.extend({add:!1,multiple:!0},e)).add||(this._order=this._initOrder||this._order,this._initOrder=null),this._filters=this._filters||{},e.multiple&&t||(this._filters={}),t){if("function"==typeof t){this._filters._={match:"_",compare:t}}else t.match?(t.compare=t.compare||function(t,e){return t===e},this._filters[t.by]=t):delete this._filters[t.by];this._applyFilters()}this.events.fire(u.DataEvents.change)},t.prototype.find=function(t){for(var e in this._pull){var n=l.findByConf(this._pull[e],t);if(n)return n}return null},t.prototype.findAll=function(t){var e=[];for(var n in this._pull){var i=l.findByConf(this._pull[n],t);i&&e.push(i)}return e},t.prototype.sort=function(t){if(t)this._sort.sort(this._order,t),this._initOrder&&this._initOrder.length&&this._sort.sort(this._initOrder,t);else{for(var e in this._order=[],this._pull)this._order.push(this._pull[e]);this._applyFilters()}this.events.fire(u.DataEvents.change)},t.prototype.copy=function(e,n,r,o){var s=this;if(e instanceof Array)return e.map(function(e,a){if(!s.exists(e))return null;var u=c.uid(),d=-1===n?-1:n+a;return r?r instanceof t||!o?r.exists(e)?(r.add(i({},l.copyWithoutInner(s.getItem(e)),{id:u}),d),u):(r.add(l.copyWithoutInner(s.getItem(e)),d),e):void r.add(l.copyWithoutInner(s.getItem(e)),d):(s.add(i({},l.copyWithoutInner(s.getItem(e)),{id:u}),d),u)});if(!this.exists(e))return null;var a=c.uid();return r?r instanceof t||!o?r.exists(e)?(r.add(i({},l.copyWithoutInner(this.getItem(e)),{id:a}),n),a):(r.add(l.copyWithoutInner(this.getItem(e)),n),e):void r.add(l.copyWithoutInner(this.getItem(e)),n):(this.add(i({},l.copyWithoutInner(this.getItem(e)),{id:a}),n),a)},t.prototype.move=function(t,e,n,i){var r=this;if(t instanceof Array)return t.map(function(t,o){var s=-1===e?-1:e+o;if(n&&n!==r&&r.exists(t)){var a=c.copy(r.getItem(t),!0);return n.exists(t)&&(a.id=c.uid()),i&&(a.parent=i),n.add(a,s),r.remove(t),a.id}if(r.getIndex(t)===s)return null;var l=r._order.splice(r.getIndex(t),1)[0];return-1===e&&(e=r._order.length),r._order.splice(s,0,l),r.events.fire(u.DataEvents.change),t});if(n&&n!==this&&this.exists(t)){var o=c.copy(this.getItem(t),!0);return n.exists(t)&&(o.id=c.uid()),i&&(o.parent=i),n.add(o,e),this.remove(t),o.id}if(this.getIndex(t)===e)return null;var s=this._order.splice(this.getIndex(t),1)[0];return-1===e&&(e=this._order.length),this._order.splice(e,0,s),this.events.fire(u.DataEvents.change),t},t.prototype.load=function(t,e){return"string"==typeof t&&(t=new a.DataProxy(t)),this._loader.load(t,e)},t.prototype.parse=function(t,e){return this._removeAll(),this._loader.parse(t,e)},t.prototype.$parse=function(t){var e=this.config.approximate;e&&(t=this._approximate(t,e.value,e.maxNum)),this._parse_data(t),this.events.fire(u.DataEvents.change,["load"]),this.events.fire(u.DataEvents.load)},t.prototype.save=function(t){this._loader.save(t)},t.prototype.isSaved=function(){return!this._changes.order.length},t.prototype.map=function(t){for(var e=[],n=0;nthis._order.length-1&&(e=this._order.length-1);for(var i=[],r=t;r<=e;r++)i.push(n.call(this,this._order[r],r));return i},t.prototype.reduce=function(t,e){for(var n=0;n=0&&(this._order=this._order.filter(function(e){return e.id!==t}),delete this._pull[t]),this._initOrder&&this._initOrder.length&&(this._initOrder=this._initOrder.filter(function(e){return e.id!==t}))},t.prototype._parse_data=function(t){var e=this._order.length;this.config.prep&&(t=this.config.prep(t));for(var n=0,i=t;n=0&&t[n]?(this._pull[e.id]=e,t.splice(n,0,e)):(this._pull[e.id]=e,t.push(e))},t.prototype._applyFilters=function(){var t=this;if(this._filters&&Object.keys(this._filters).length){var e=this._order.filter(function(e){return Object.keys(t._filters).every(function(n){return e[n]?t._filters[n].compare(e[n],t._filters[n].match,e):t._filters[n].compare(e)})});this._initOrder||(this._initOrder=this._order),this._order=e}},t}();e.DataCollection=d},function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var i=n(0),r=n(1);function o(t){return t?t.indexOf("json")>=0?"json":t.indexOf("xml")>=0?"xml":"text":"text"}function s(e,n,s,a,l){var u=a||{};if(l&&(u.Accept="application/"+l),"GET"!==s&&(u["Content-Type"]=u["Content-Type"]||"application/json"),"GET"===s){var c=n&&"object"==typeof n?function(t){return Object.keys(t).reduce(function(e,n){var i="object"==typeof t[n]?JSON.stringify(t[n]):t[n];return e.push(n+"="+encodeURIComponent(i)),e},[]).join("&")}(n):n&&"string"==typeof n?n:"";c&&(e+=-1===e.indexOf("?")?"?":"&",e+=c),n=null}return window.fetch?window.fetch(e,{method:s,body:n?JSON.stringify(n):null,headers:u}).then(function(e){if(!e.ok)return e.text().then(function(n){return t.reject({status:e.status,statusText:e.statusText,message:n})});var n=l||o(e.headers.get("Content-Type"));if("raw"===n)return{headers:Object.fromEntries(e.headers.entries()),url:e.url,body:e.body};if(204!==e.status)switch(n){case"json":return e.json();case"xml":var s=r.toDataDriver(i.DataDriver.xml);return s?e.text().then(s.toJsonObject):e.text();default:return e.text()}}):new t(function(t,a){var c=new XMLHttpRequest;for(var d in c.onload=function(){c.status>=200&&c.status<300?("raw"===l&&t({url:c.responseURL,headers:c.getAllResponseHeaders().trim().split(/[\r\n]+/).reduce(function(t,e){var n=e.split(": ");return t[n[0]]=n[1],t},{}),body:c.response}),204===c.status?t():t(function(t,e){switch(e){case"json":return JSON.parse(t);case"text":return t;case"xml":var n=r.toDataDriver(i.DataDriver.xml);return n?n.toJsonObject(t):{parseError:"Incorrect data driver type: 'xml'"};default:return t}}(c.responseText,l||o(c.getResponseHeader("Content-Type"))))):a({status:c.status,statusText:c.statusText})},c.onerror=function(){a({status:c.status,statusText:c.statusText,message:c.responseText})},c.open(s,e),u)c.setRequestHeader(d,u[d]);switch(s){case"POST":case"DELETE":case"PUT":c.send(n&&JSON.stringify(n));break;case"GET":default:c.send()}})}e.ajax={get:function(t,e,n){return s(t,e,"GET",n&&n.headers,void 0!==n?n.responseType:void 0)},post:function(t,e,n){return s(t,e,"POST",n&&n.headers,void 0!==n?n.responseType:void 0)},put:function(t,e,n){return s(t,e,"PUT",n&&n.headers,void 0!==n?n.responseType:void 0)},delete:function(t,e,n){return s(t,e,"DELETE",n&&n.headers,void 0!==n?n.responseType:void 0)}}}).call(this,n(7))},function(t,e,n){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},n(21),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(8))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var i,r=1,o={},s=!1,a=t.document,l=Object.getPrototypeOf&&Object.getPrototypeOf(t);l=l&&l.setTimeout?l:t,"[object process]"==={}.toString.call(t.process)?i=function(t){e.nextTick(function(){c(t)})}:function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?function(){var e="setImmediate$"+Math.random()+"$",n=function(n){n.source===t&&"string"==typeof n.data&&0===n.data.indexOf(e)&&c(+n.data.slice(e.length))};t.addEventListener?t.addEventListener("message",n,!1):t.attachEvent("onmessage",n),i=function(n){t.postMessage(e+n,"*")}}():t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){c(t.data)},i=function(e){t.port2.postMessage(e)}}():a&&"onreadystatechange"in a.createElement("script")?function(){var t=a.documentElement;i=function(e){var n=a.createElement("script");n.onreadystatechange=function(){c(e),n.onreadystatechange=null,t.removeChild(n),n=null},t.appendChild(n)}}():i=function(t){setTimeout(c,0,t)},l.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n1)for(var n=1;n\n";for(var s in t)Array.isArray(t[s])?(n+=r(e+i)+"<"+s+">\n",n+=t[s].map(function(t){return o(t,e+2*i)}).join("\n")+"\n",n+=r(e+i)+"\n"):n+=r(e+i)+"<"+s+">"+t[s]+"\n";return n+=r(e)+""}e.jsonToXML=function(t,e){void 0===e&&(e="root");for(var n='\n<'+e+">",i=0;i"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),r=function(){function t(){}return t.prototype.sort=function(t,e){var n=this;e.rule&&"function"==typeof e.rule?this._sort(t,e):e.by&&(e.rule=function(t,r){var o=n._checkVal(e.as,t[e.by]),s=n._checkVal(e.as,r[e.by]);return i.naturalCompare(o.toString(),s.toString())},this._sort(t,e))},t.prototype._checkVal=function(t,e){return t?t.call(this,e):e},t.prototype._sort=function(t,e){var n=this,i={asc:1,desc:-1};return t.sort(function(t,r){return e.rule.call(n,t,r)*(i[e.dir]||i.asc)})},t}();e.Sort=r},function(t,e){if(Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var r=n(3),o=n(10),s=n(2),a=n(1),l=n(0);function u(t,e,n,i){void 0!==i&&-1!==i&&t[n]&&t[n][i]?t[n].splice(i,0,e):(t[n]||(t[n]=[]),t[n].push(e))}var c=function(t){function e(e,n){var i,o=t.call(this,e,n)||this,s=o._root="_ROOT_"+r.uid();return o._childs=((i={})[s]=[],i),o._initChilds=null,o}return i(e,t),e.prototype.add=function(e,n,i){var r=this;if(void 0===n&&(n=-1),void 0===i&&(i=this._root),"object"!=typeof e&&(e={value:e}),Array.isArray(e))return e.map(function(e,o){o>0&&-1!==n&&(n+=1),e.parent=e.parent?e.parent.toString():i;var s=t.prototype.add.call(r,e,n);if(Array.isArray(e.items))for(var a=0,l=e.items;a0&&i[t]!==i[s.getRoot()]&&e){var o=i[s.getRoot()].find(function(e){if(e.id===t)return e});o&&r.push(o)}},s=this;for(var a in i)o(a);i[this.getRoot()]=r,this._childs=i,this.events.fire(l.DataEvents.change)}else this.restoreOrder()},e.prototype.restoreOrder=function(){this._initChilds&&(this._childs=this._initChilds,this._initChilds=null),this.events.fire(l.DataEvents.change)},e.prototype.copy=function(t,e,n,i){var o=this;if(void 0===n&&(n=this),void 0===i&&(i=this._root),t instanceof Array)return t.map(function(t,s){if(!o.exists(t))return null;var l=o._childs[t],u=-1===e?-1:e+s;if(n===o&&!o.canCopy(t,i))return null;var c=a.copyWithoutInner(o.getItem(t),{items:!0});if(n.exists(t)&&(c.id=r.uid()),a.isTreeCollection(n)){if(o.exists(t)&&(c.parent=i,n!==o&&i===o._root&&(c.parent=n.getRoot()),n.add(c,u),t=c.id),l)for(var d=0,f=l;d1?(this._selectedIds=e,this._itemsForGhost=n):(this._selectedIds=[],this._itemsForGhost=null),o&&s){var a=i.getBox(r),l=a.left,u=a.top;this._transferData.initXOffset=t.pageX-l,this._transferData.initYOffset=t.pageY-u,this._transferData.x=t.pageX,this._transferData.y=t.pageY,this._transferData.targetId=s,this._transferData.id=o,this._transferData.item=r}}},t.prototype._moveGhost=function(t,e){this._transferData.ghost&&(this._transferData.ghost.style.left=t-this._transferData.initXOffset+"px",this._transferData.ghost.style.top=e-this._transferData.initYOffset+"px")},t.prototype._removeGhost=function(){document.body.removeChild(this._transferData.ghost)},t.prototype._onDrop=function(){if(this._canMove){var t=r.collectionStore.getItem(this._lastCollectionId),e=t&&t.config;if(t&&e.dragMode!==o.DragMode.source){if(t.events.fire(o.DragEvents.beforeDrop,[this._lastId,this._transferData.target])){var n={id:this._lastId,target:t},i={id:this._transferData.id,target:this._transferData.target};this._move(i,n),n.target.events.fire(o.DragEvents.dropComplete,[n.id,this._transferData.dropPosition])}this._endDrop()}else this._endDrop()}else this._endDrop()},t.prototype._onDragStart=function(t,e){var n=r.collectionStore.getItem(e),i=n.config;if(i.dragMode===o.DragMode.target)return null;var s=n.data.getItem(t),a=function(t,e){var n=t.getBoundingClientRect(),i=document.createElement("div"),r=t.cloneNode(!0);return r.style.width=n.width+"px",r.style.height=n.height+"px",r.style.maxHeight=n.height+"px",r.style.fontSize=window.getComputedStyle(t.parentElement).fontSize,r.style.opacity="0.8",r.style.fontSize=window.getComputedStyle(t.parentElement).fontSize,i.appendChild(r),e&&e.length&&e.forEach(function(t,e){var r=t.cloneNode(!0);r.style.width=n.width+"px",r.style.height=n.height+"px",r.style.maxHeight=n.height+"px",r.style.top=12*(e+1)-n.height-n.height*e+"px",r.style.left=12*(e+1)+"px",r.style.opacity="0.6",r.style.zIndex=""+(-e-1),i.appendChild(r)}),i.className="dhx_drag-ghost",i}(this._transferData.item,this._itemsForGhost);return n.events.fire(o.DragEvents.beforeDrag,[s,a])&&t?(n.events.fire(o.DragEvents.dragStart,[t,this._selectedIds]),this._toggleTextSelection(!0),this._transferData.target=n,this._transferData.dragConfig=i,a):null},t.prototype._onDrag=function(t){var e=t.clientX,n=t.clientY,a=document.elementFromPoint(e,n),l=i.locate(a,"dhx_widget_id");if(l){var u=r.collectionStore.getItem(l),c=i.locate(a,"dhx_id");if(!c)return this._cancelCanDrop(),this._lastCollectionId=l,this._lastId=null,void this._canDrop();if(u.config.dropBehaviour===o.DropBehaviour.complex){var d=function(t){var e=t.clientY,n=i.locateNode(t);if(!n)return null;var r=n.childNodes[0].getBoundingClientRect();return(e-r.top)/r.height}(t);this._transferData.dropPosition=d<=.25?o.DropPosition.top:d>=.75?o.DropPosition.bot:o.DropPosition.in}else if(this._lastId===c&&this._lastCollectionId===l)return;var f={id:this._transferData.id,target:this._transferData.target};if("source"!==u.config.dragMode)if(f.target.events.fire(o.DragEvents.dragOut,[c,u]),l!==this._transferData.targetId||!s.isTreeCollection(f.target.data)||s.isTreeCollection(f.target.data)&&f.target.data.canCopy(f.id,c))this._cancelCanDrop(),this._lastId=c,this._lastCollectionId=l,f.target.events.fire(o.DragEvents.dragIn,[c,this._transferData.dropPosition,r.collectionStore.getItem(l)])&&this._canDrop();else this._cancelCanDrop()}else this._canMove&&this._cancelCanDrop()},t.prototype._move=function(t,e){var n=t.target.data,i=e.target.data,r=0,a=e.id;switch(s.isTreeCollection(i)?e.target.config.dropBehaviour:void 0){case o.DropBehaviour.child:break;case o.DropBehaviour.sibling:a=i.getParent(a),r=i.getIndex(e.id)+1;break;case o.DropBehaviour.complex:var l=this._transferData.dropPosition;l===o.DropPosition.top?(a=i.getParent(a),r=i.getIndex(e.id)):l===o.DropPosition.bot&&(a=i.getParent(a),r=i.getIndex(e.id)+1);break;default:r=e.id?t.target===e.target&&i.getIndex(t.id)1?this._selectedIds.map(function(t){n.copy(t,r,i,a),r>-1&&r++}):n.copy(t.id,r,i,a):this._selectedIds instanceof Array&&this._selectedIds.length>1?this._selectedIds.map(function(t){n.move(t,r,i,a),r>-1&&r++}):n.move(t.id,r,i,a)},t.prototype._endDrop=function(){this._toggleTextSelection(!1),this._transferData.target&&this._transferData.target.events.fire(o.DragEvents.dragEnd,[this._transferData.id,this._selectedIds]),this._cancelCanDrop(),this._canMove=!0,this._transferData={},this._lastId=null,this._lastCollectionId=null},t.prototype._cancelCanDrop=function(){this._canMove=!1;var t=r.collectionStore.getItem(this._lastCollectionId);t&&this._lastId&&t.events.fire(o.DragEvents.cancelDrop,[this._lastId]),this._lastCollectionId=null,this._lastId=null},t.prototype._canDrop=function(){this._canMove=!0;var t=r.collectionStore.getItem(this._lastCollectionId);t&&this._lastId&&t.events.fire(o.DragEvents.canDrop,[this._lastId,this._transferData.dropPosition])},t.prototype._toggleTextSelection=function(t){t?document.body.classList.add("dhx_no-select"):document.body.classList.remove("dhx_no-select")},t}(),l=window.dhxHelpers=window.dhxHelpers||{};l.dragManager=l.dragManager||new a,e.dragManager=l.dragManager},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(){this._store={}}return t.prototype.setItem=function(t,e){this._store[t]=e},t.prototype.getItem=function(t){return this._store[t]?this._store[t]:null},t}(),r=window.dhxHelpers=window.dhxHelpers||{};r.collectionStore=r.collectionStore||new i,e.collectionStore=r.collectionStore},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(6),r=n(9),o=n(0),s=function(){function t(t,e,n){var r=this;this.events=n||new i.EventSystem(this),this._data=e,this._data.events.on(o.DataEvents.removeAll,function(){r._selected=null}),this._data.events.on(o.DataEvents.change,function(){if(r._selected){var t=r._data.getNearId(r._selected);t!==r._selected&&(r._selected=null,t&&r.add(t))}})}return t.prototype.getId=function(){return this._selected},t.prototype.getItem=function(){return this._selected?this._data.getItem(this._selected):null},t.prototype.remove=function(t){return!(t=t||this._selected)||!!this.events.fire(r.SelectionEvents.beforeUnSelect,[t])&&(this._data.update(t,{$selected:!1}),this._selected=null,this.events.fire(r.SelectionEvents.afterUnSelect,[t]),!0)},t.prototype.add=function(t){this._selected!==t&&(this.remove(),this.events.fire(r.SelectionEvents.beforeSelect,[t])&&(this._selected=t,this._data.update(t,{$selected:!0}),this.events.fire(r.SelectionEvents.afterSelect,[t])))},t}();e.Selection=s},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),r=this&&this.__assign||function(){return(r=Object.assign||function(t){for(var e,n=1,i=arguments.length;nthis.data.getLength()-1)){this._focusIndex=t;var e=this.getRootView();if(e&&e.node&&e.node.el){var n=this.getRootNode();if(n){if(this.config.virtual){var i=t*_.defineValue(this.config.itemHeight);(i>=_.defineValue(this._visibleHeight)+this._topOffset||i=n.scrollTop+n.clientHeight-r.clientHeight?n.scrollTop=r.offsetTop-n.clientHeight+r.clientHeight:r.offsetTope-_.defineValue(this._visibleHeight)&&(t=e-_.defineValue(this._visibleHeight));var n=Math.floor(_.defineValue(this._visibleHeight)/_.defineValue(this.config.itemHeight))+5,i=Math.floor(t/_.defineValue(this.config.itemHeight));this._range=[i,n+i],this._topOffset=t,this.paint()},e.prototype._getHeight=function(){return this.data.getLength()*_.defineValue(this.config.itemHeight)},e.prototype._getHotkeys=function(){var t=this;if(this.config.keyNavigation)if(this._edited)this._navigationDestructor&&this._navigationDestructor();else{var e=this.config.keyNavigation;"function"!=typeof this.config.keyNavigation&&(this._widgetInFocus=!1,e=function(){return t._widgetInFocus},this._documentClickDestuctor=o.detectWidgetClick(this._uid,function(e){return t._widgetInFocus=e}));var n=function(t){return function(e){e.preventDefault(),t()}};this._navigationDestructor=u.addHotkeys({arrowdown:n(function(){return t.setFocusIndex(t._focusIndex+1)}),arrowup:n(function(){return t.setFocusIndex(t._focusIndex-1)}),enter:function(e){var n=t.data.getId(t._focusIndex);t.selection.add(n),t.events.fire(p.ListEvents.click,[n,e])},"enter+shift":function(e){var n=t.data.getId(t._focusIndex);t.selection.add(n,!1,!0),t.events.fire(p.ListEvents.click,[n,e])},"enter+ctrl":function(e){var n=t.data.getId(t._focusIndex);t.selection.add(n,!0,!1),t.events.fire(p.ListEvents.click,[n,e])},"enter+meta":function(e){var n=t.data.getId(t._focusIndex);t.selection.add(n,!0,!1),t.events.fire(p.ListEvents.click,[n,e])}},e)}},e}(d.View);e.List=g},function(t,e,n){ +/** +* Copyright (c) 2017, Leon Sorokin +* All rights reserved. (MIT Licensed) +* +* domvm.js (DOM ViewModel) +* A thin, fast, dependency-free vdom view layer +* @preserve https://github.com/leeoniya/domvm (v3.2.6, micro build) +*/ +t.exports=function(){"use strict";var t=1,e=2,n=3,i=4,r=5,o="undefined"!=typeof window,s=(o?window:{}).requestAnimationFrame,a={};function l(){}var u=Array.isArray;function c(t){return null!=t}function d(t){return null!=t&&t.constructor===Object}function f(t,e,n,i){t.splice.apply(t,[n,i].concat(e))}function h(t){var e=typeof t;return"string"===e||"number"===e}function p(t){return"function"==typeof t}function v(t){for(var e=arguments,n=1;n0&&n[i-1].type===e?(n[i-1].body+=r.body,n.splice(i--,1)):H(r,t,i,null):H(r,t,i,null))}}(t)}}var R={animationIterationCount:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,order:!0,lineClamp:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};function F(t,e){return isNaN(e)||R[t]?e:e+"px"}function V(t,e){var n=(t.attrs||a).style,i=e?(e.attrs||a).style:null;if(null==n||h(n))t.el.style.cssText=n;else{for(var r in n){var o=n[r];(null==i||null!=o&&o!==i[r])&&(t.el.style[r]=F(r,o))}if(i)for(var s in i)null==n[s]&&(t.el.style[s]="")}}var B=[];function W(t,e,n,i,r){if(null!=t){var o=n.hooks[e];if(o){if("d"!==e[0]||"i"!==e[1]||"d"!==e[2])return o(n,i);r?I(n.parent)&&o(n,i):B.push([o,n,i])}}}function $(t){var e;if(B.length)for(I(t.node);e=B.shift();)e[0](e[1],e[2])}var z=o?document:null;function U(t){return t.nextSibling}function J(t,e,n){var i=e._node,r=i.vm;if(u(i.body))if((i.flags&M)===M)for(var o=0;o>1]===t)return n;e[n]0&&(i[o]=r[e-1]),r[e]=o)}}for(e=r.length,n=r[e-1];e-- >0;)r[e]=n,n=i[n];return r}(o).map(function(t){return o[t]}),u=0;uc&&(m=null,v=!1):w=!0,c>100&&w&&++b%10==0))for(;I1){var o=1;d(i[1])&&(n=i[1],o=2),e=r===o+1&&(h(i[o])||u(i[o])||n&&(n._flags&L)===L)?i[o]:_(i,o)}return N(t,n,e)}return k.patch=function(t,e){!function(t,e,n){if(null!=e.type){if(null!=t.vm)return;H(e,t.parent,t.idx,null),t.parent.body[t.idx]=e,bt(e,t),n&&I(e),$(S(e))}else{var i=Object.create(t);i.attrs=v({},t.attrs);var r=v(t.attrs,e);if(null!=t._class){var o=r.class;r.class=null!=o&&""!==o?t._class+" "+o:t._class}st(t,i),n&&I(t)}}(this,t,e)},It.emit=function(t){var e=this,n=e,i=_(arguments,1).concat(n,n.data);do{var r=e.onemit,o=r?r[t]:null;if(o){o.apply(e,i);break}}while(e=e.parent());Z[t]&&Z[t].apply(e,i)},It.onemit=null,It.body=function(){return function t(e,n){var i=e.body;if(u(i))for(var r=0;r=48&&e.which<=57||e.which>=65&&e.which<=90?String.fromCharCode(e.which):e.key)&&n.toLowerCase()),r=t._keysStorage[i];if(r)for(var o=0;o=0;s--)n[r].splice(o[s],1)}},t.prototype.exist=function(t){var e=i(t);return!!this._keysStorage[e]},t}();e.keyManager=new r,e.addHotkeys=function(t,n){var i=new Date,r=function(t){return function(e){n&&!1===n()||t(e)}};for(var o in t)e.keyManager.addHotKey(o,r(t[o]),i);return function(){return e.keyManager.removeHotKey(void 0,i)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(3),r=n(4),o=function(){function t(t,e){this._uid=i.uid(),this.config=e||{}}return t.prototype.mount=function(t,e){e&&(this._view=e),t&&this._view&&this._view.mount&&(this._container=r.toNode(t),this._container.tagName?this._view.mount(this._container):this._container.attach&&this._container.attach(this))},t.prototype.unmount=function(){var t=this.getRootView();t&&t.node&&(t.unmount(),this._view=null)},t.prototype.getRootView=function(){return this._view},t.prototype.getRootNode=function(){return this._view&&this._view.node&&this._view.node.el},t.prototype.paint=function(){this._view&&(this._view.node||this._container)&&(this._doNotRepaint=!1,this._view.redraw())},t}();e.View=o,e.toViewLike=function(t){return{getRootView:function(){return t},paint:function(){return t.node&&t.redraw()},mount:function(e){return t.mount(e)}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(9),r=n(5),o=function(){function t(t,e){var n=this;this.config=t,this.events=e.events,this._data=e,this._selected=[],this._lastShiftSelectedIndexes=[],this._data.events.on(r.DataEvents.removeAll,function(){n._selected=[]}),this._data.events.on(r.DataEvents.afterRemove,function(t){if(n._selected=n._selected.filter(function(e){return e!==t.id}),!n.config.multiselection||0===n.getId().length){var e=n._data.getId(n._lastSelectedIndex);if(e)n.add(e);else{var i=n._data.getId(n._data.getLength()-1);i&&n.add(i)}}})}return t.prototype.getId=function(){return this.config.multiselection?this._selected:this._selected[0]},t.prototype.getItem=function(){var t=this;if(this._selected.length){var e=this._selected.map(function(e){return t._data.getItem(e)});return this.config.multiselection?e:e[0]}return null},t.prototype.contains=function(t){return t?this._selected.indexOf(t)>-1:this._selected.length>0},t.prototype.remove=function(t){var e=this;if(t)return!t&&!this._selected.length||(t?this._unselectItem(t):(this._selected.forEach(function(t){return e._unselectItem(t)}),!0));this._data.map(function(t){t.$selected=!1,e._selected=[]})},t.prototype.add=function(t,e,n){var r=this;if(this.events.fire(i.SelectionEvents.beforeSelect))return t?void(this.config.multiselection?this._addMulti(t,e,n):this._addSingle(t,e)):(this._selected=[],void this._data.map(function(t){t.$selected=!0,r._selected.push(t.id)}))},t.prototype._addMulti=function(t,e,n){var r=this,o=this._data.getIndex(t);"click"===this.config.multiselectionMode&&(n?(this._addWithShift(o),this.events.fire(i.SelectionEvents.afterSelect,[t])):(this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[])),"ctrlClick"===this.config.multiselectionMode&&(n||e||(this._data.map(function(t){t.$selected=!1,r._selected=[]}),this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[]),n&&(this._addWithShift(o),this.events.fire(i.SelectionEvents.afterSelect,[t])),e&&(this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[]))},t.prototype._addWithShift=function(t){var e=this;t>=this._lastSelectedIndex&&(this._data.map(function(t,n){-1!==e._lastShiftSelectedIndexes.indexOf(n)&&(t.$selected=!1,e._selected=e._selected.filter(function(t){return t!==e._data.getId(n)}),e._lastShiftSelectedIndexes=e._lastShiftSelectedIndexes.filter(function(t){return t!==n&&t!==e._lastSelectedIndex}))}),this._data.map(function(n,i){i>=e._lastSelectedIndex&&i<=t&&(n.$selected=!0,-1===e._selected.indexOf(n.id)&&e._selected.push(n.id),i!==e._lastSelectedIndex&&-1===e._lastShiftSelectedIndexes.indexOf(i)&&e._lastShiftSelectedIndexes.push(i))})),t<=this._lastSelectedIndex&&(this._data.map(function(t,n){-1!==e._lastShiftSelectedIndexes.indexOf(n)&&(t.$selected=!1,e._selected=e._selected.filter(function(t){return t!==e._data.getId(n)}),e._lastShiftSelectedIndexes=e._lastShiftSelectedIndexes.filter(function(t){return t!==n&&t!==e._lastSelectedIndex}))}),this._data.map(function(n,i){i<=e._lastSelectedIndex&&i>=t&&(n.$selected=!0,-1===e._selected.indexOf(n.id)&&e._selected.push(n.id),i!==e._lastSelectedIndex&&-1===e._lastShiftSelectedIndexes.indexOf(i)&&e._lastShiftSelectedIndexes.push(i))}))},t.prototype._addSingle=function(t,e){this.remove(),this.config&&"click"===this.config.multiselectionMode?this._selectItem(t):e&&this._selectItem(t)},t.prototype._isSelected=function(t){return-1!==this._selected.indexOf(t)},t.prototype._selectItem=function(t){this._selected.push(t),this._data.update(t,{$selected:!0}),this._lastSelectedIndex=this._data.getIndex(t),this.events.fire(i.SelectionEvents.afterSelect,[t])},t.prototype._unselectItem=function(t){return!!this.events.fire(i.SelectionEvents.beforeUnSelect,[t])&&(this._data.update(t,{$selected:!1}),this._selected=this._selected.filter(function(e){return e!==t}),this.events.fire(i.SelectionEvents.afterUnSelect,[t]),!0)},t}();e.Selection=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(37);e.getEditor=function(t,e){return new i.InputEditor(t,e)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(15),r=n(16),o=function(){function t(t,e){var n=this;this._list=e,this._config=e.config,this._item=t,this._list.events.on(r.ListEvents.focusChange,function(t,e){n._mode&&e!==n._item.id&&n.endEdit()}),this._initHandlers()}return t.prototype.endEdit=function(){if(this._input){var t=this._input.value;this._list.events.fire(r.ListEvents.beforeEditEnd,[t,this._item.id])?(this._input.removeEventListener("blur",this._handlers.onBlur),this._input.removeEventListener("change",this._handlers.onChange),this._handlers={},this._mode=!1,this._list.events.fire(r.ListEvents.afterEditEnd,[t,this._item.id])):this._input.focus()}},t.prototype.toHTML=function(){this._mode=!0;var t=this._config.itemHeight;return i.el(".dhx_input__wrapper",{},[i.el("div.dhx_input__container",{},[i.el("input.dhx_input",{class:this._item.css?" "+this._item.css:"",style:{height:t,width:"100%",padding:"8px, 12px"},_hooks:{didInsert:this._handlers.didInsert},_key:this._item.id,dhx_id:this._item.id})])])},t.prototype._initHandlers=function(){var t=this;this._handlers={onBlur:function(){t.endEdit()},onChange:function(){t.endEdit()},didInsert:function(e){var n=e.el;t._input=n,n.focus(),n.value=t._item.value,n.setSelectionRange(0,n.value.length),n.addEventListener("change",t._handlers.onChange),n.addEventListener("blur",t._handlers.onBlur)}}},t}();e.InputEditor=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defineValue=function(t){var e=t.toString().trim();if(-1===e.indexOf("calc"))return parseInt(e.split(/\D+/g)[0],null)},e.defineUnit=function(t){var e=t.toString().trim();if(-1===e.indexOf("calc"))return e.slice(e.split(/\D+/g)[0].length)}}])}),window.dhx_legacy){if(window.dhx)for(var key in dhx)dhx_legacy[key]=dhx[key];window.dhx=dhx_legacy,delete window.dhx_legacy} \ No newline at end of file diff --git a/samples/tabbar/index.html b/samples/tabbar/index.html index 984d6a8..f559ae4 100644 --- a/samples/tabbar/index.html +++ b/samples/tabbar/index.html @@ -4,19 +4,21 @@ - + Samples - DHTMLX Tabbar -

        +

        diff --git a/samples/timepicker/01_init/01_init.html b/samples/timepicker/01_init/01_init.html index ce813d2..5714043 100644 --- a/samples/timepicker/01_init/01_init.html +++ b/samples/timepicker/01_init/01_init.html @@ -7,9 +7,11 @@ - - - + + + + + + + +
        +
        + +

        +
        + Clear timepicker value. +
        +

        +
        +
        +
        + + +
        +
        +
        +
        + + + diff --git a/samples/timepicker/03_usage/index.html b/samples/timepicker/03_usage/index.html index 25cc0eb..4d9638f 100644 --- a/samples/timepicker/03_usage/index.html +++ b/samples/timepicker/03_usage/index.html @@ -4,7 +4,7 @@ - + Usage - DHTMLX Timepicker @@ -16,13 +16,12 @@
      1. Suite samples
      2. - -
      3. - Timepicker samples -
      4. -
      5. - Usage -
      6. +
      7. + Timepicker samples +
      8. +
      9. + Usage +
      10. @@ -42,6 +41,11 @@

        Get timepicker value +
      11. + + Clear timepicker value + +
      diff --git a/samples/timepicker/04_customization/01_custom_styles.html b/samples/timepicker/04_customization/01_custom_styles.html index 63d5989..4947d72 100644 --- a/samples/timepicker/04_customization/01_custom_styles.html +++ b/samples/timepicker/04_customization/01_custom_styles.html @@ -2,13 +2,15 @@ - custom styles - DHTMLX Timepicker + Custom style - DHTMLX Timepicker - - - + + + + + + .bg-grey { + background: #efefef; + } + diff --git a/samples/timepicker/04_customization/index.html b/samples/timepicker/04_customization/index.html index 2cf2d18..d372f0b 100644 --- a/samples/timepicker/04_customization/index.html +++ b/samples/timepicker/04_customization/index.html @@ -4,7 +4,7 @@ - + Customization - DHTMLX Timepicker @@ -16,13 +16,12 @@
    1. Suite samples
    2. - -
    3. - Timepicker samples -
    4. -
    5. - Customization -
    6. +
    7. + Timepicker samples +
    8. +
    9. + Customization +
    10. @@ -34,7 +33,7 @@

      1. - 01_custom_styles + Custom style
      diff --git a/samples/timepicker/05_events/01_events.html b/samples/timepicker/05_events/01_events.html index 1530148..03da7fb 100644 --- a/samples/timepicker/05_events/01_events.html +++ b/samples/timepicker/05_events/01_events.html @@ -7,9 +7,11 @@ - - - + + + + + - - -
      -
      - +

      +
      + Basic initialization. +
      +

      +
      +
      +
      +
      +
      +
      + + \ No newline at end of file diff --git a/samples/toolbar/01_init/02_config_data.html b/samples/toolbar/01_init/02_config_data.html index ab64e55..a13392a 100644 --- a/samples/toolbar/01_init/02_config_data.html +++ b/samples/toolbar/01_init/02_config_data.html @@ -6,12 +6,14 @@ - - - + + + + + - - + +
      @@ -33,17 +35,20 @@

      +
      Config data. +

      -
      +
      - - diff --git a/samples/toolbar/01_init/03_external_data.html b/samples/toolbar/01_init/03_external_data.html index b0b783d..24b2a45 100644 --- a/samples/toolbar/01_init/03_external_data.html +++ b/samples/toolbar/01_init/03_external_data.html @@ -6,11 +6,13 @@ - - - + + + + + - +
      @@ -32,22 +34,23 @@

      +
      Init with external data. +

      -
      + +
      -
      - + var data = new dhx.TreeCollection(); + data.load("../common/struct.json"); + var toolbar = new dhx.Toolbar("toolbar", { + data: data, + css: "dhx_widget--bordered dhx_widget--bg_gray" + }); + diff --git a/samples/toolbar/01_init/index.html b/samples/toolbar/01_init/index.html index a4df026..c7620e9 100644 --- a/samples/toolbar/01_init/index.html +++ b/samples/toolbar/01_init/index.html @@ -4,25 +4,24 @@ - + Initialization - DHTMLX Toolbar -
      +

      @@ -34,7 +33,7 @@

      1. - Basic initilization + Basic initialization
      2. diff --git a/samples/toolbar/02_configuration/01_buttons.html b/samples/toolbar/02_configuration/01_buttons.html index 61f371b..426ae03 100644 --- a/samples/toolbar/02_configuration/01_buttons.html +++ b/samples/toolbar/02_configuration/01_buttons.html @@ -6,9 +6,11 @@ - - - + + + + + + + +
        +
        + +

        +
        + Custom HTML. +
        +

        +
        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/samples/toolbar/02_configuration/08_spacer.html b/samples/toolbar/02_configuration/08_spacer.html index e528f48..566dc86 100644 --- a/samples/toolbar/02_configuration/08_spacer.html +++ b/samples/toolbar/02_configuration/08_spacer.html @@ -6,9 +6,11 @@ - - - + + + + + @@ -31,31 +33,34 @@

        +
        Spacer. +

      -
      +
      - - diff --git a/samples/toolbar/02_configuration/09_separator.html b/samples/toolbar/02_configuration/09_separator.html index aff22cf..cbb8d77 100644 --- a/samples/toolbar/02_configuration/09_separator.html +++ b/samples/toolbar/02_configuration/09_separator.html @@ -6,9 +6,11 @@ - - - + + + + + @@ -31,40 +33,42 @@

      +
      Separator. +

      - +
      -
      - - diff --git a/samples/toolbar/02_configuration/10_item_html_content.html b/samples/toolbar/02_configuration/10_item_html_content.html new file mode 100644 index 0000000..8447985 --- /dev/null +++ b/samples/toolbar/02_configuration/10_item_html_content.html @@ -0,0 +1,93 @@ + + + + + Item HTML Content - DHTMLX Toolbar + + + + + + + + + + + + +
      +
      + +

      +
      + Item HTML Content. +
      +

      +
      +
      +
      +
      +
      + + + diff --git a/samples/toolbar/02_configuration/11_tooltips.html b/samples/toolbar/02_configuration/11_tooltips.html new file mode 100644 index 0000000..779a9e7 --- /dev/null +++ b/samples/toolbar/02_configuration/11_tooltips.html @@ -0,0 +1,80 @@ + + + + + Tooltips - DHTMLX Toolbar + + + + + + + + + + + +
      +
      + +

      +
      + Tooltips. +
      +

      +
      +
      +
      +
      +
      + + + \ No newline at end of file diff --git a/samples/toolbar/02_configuration/12_two_state.html b/samples/toolbar/02_configuration/12_two_state.html new file mode 100644 index 0000000..9429ef3 --- /dev/null +++ b/samples/toolbar/02_configuration/12_two_state.html @@ -0,0 +1,76 @@ + + + + + Two state - DHTMLX Toolbar + + + + + + + + + + + +
      +
      + +

      +
      + Two state. +
      +

      +
      +
      +
      +
      +
      + + + \ No newline at end of file diff --git a/samples/toolbar/02_configuration/13_group_buttons.html b/samples/toolbar/02_configuration/13_group_buttons.html new file mode 100644 index 0000000..272e88d --- /dev/null +++ b/samples/toolbar/02_configuration/13_group_buttons.html @@ -0,0 +1,98 @@ + + + + + Group buttons - DHTMLX Toolbar + + + + + + + + + + + +
      +
      + +

      +
      + Group buttons. +
      +

      +
      +
      +
      +
      +
      + + + \ No newline at end of file diff --git a/samples/toolbar/02_configuration/index.html b/samples/toolbar/02_configuration/index.html index dc3cef5..025f625 100644 --- a/samples/toolbar/02_configuration/index.html +++ b/samples/toolbar/02_configuration/index.html @@ -4,25 +4,24 @@ - + Configuration - DHTMLX Toolbar -
      +

      @@ -32,6 +31,7 @@

      +
      Get state. +

      -
      +
      - +
      @@ -97,20 +101,19 @@

      ] }, ]; - var toolbar = new dhx.Toolbar("toolbar", {css:"dhx_widget--bordered"}) + var toolbar = new dhx.Toolbar("toolbar", { + css: "dhx_widget--bordered" + }); toolbar.data.parse(data); - var textarea = document.querySelector("#dhx_result"); - document.querySelector("#get").addEventListener("click", function() { + + function getState() { var value = toolbar.getState(); - var result = "" + var result = ""; for (var key in value) { result += key + " : " + value[key] + "
      " } - - textarea.innerHTML = result - }) - + document.querySelector("#dhx_result").innerHTML = result + } - diff --git a/samples/toolbar/03_usage/02_set_state.html b/samples/toolbar/03_usage/02_set_state.html index 821d2d1..1d6736d 100644 --- a/samples/toolbar/03_usage/02_set_state.html +++ b/samples/toolbar/03_usage/02_set_state.html @@ -6,9 +6,11 @@ - - - + + + + + @@ -31,12 +33,14 @@

      +
      Set state. +

      - +
      - +
      @@ -49,7 +53,6 @@

      }

      - diff --git a/samples/toolbar/03_usage/03_hide_show.html b/samples/toolbar/03_usage/03_hide_show.html index 5971467..c8ce1bc 100644 --- a/samples/toolbar/03_usage/03_hide_show.html +++ b/samples/toolbar/03_usage/03_hide_show.html @@ -6,11 +6,13 @@ - - - + + + + + - +
      @@ -32,26 +34,25 @@

      +
      Hide/show. +

      -
      +
      - - + +
      - diff --git a/samples/toolbar/03_usage/04_enable_disable.html b/samples/toolbar/03_usage/04_enable_disable.html index 7b75115..a58ab7f 100644 --- a/samples/toolbar/03_usage/04_enable_disable.html +++ b/samples/toolbar/03_usage/04_enable_disable.html @@ -6,11 +6,11 @@ - - - + + + - +
      @@ -32,18 +32,21 @@

      +
      Enable/disable. +

      -
      +
      - - + + + +
      - diff --git a/samples/toolbar/03_usage/05_destructor.html b/samples/toolbar/03_usage/05_destructor.html index 1d374eb..eb41797 100644 --- a/samples/toolbar/03_usage/05_destructor.html +++ b/samples/toolbar/03_usage/05_destructor.html @@ -6,11 +6,13 @@ - - - + + + + + - +
      @@ -32,24 +34,21 @@

      +
      Destructor. +

      -
      +
      - +
      - - diff --git a/samples/toolbar/03_usage/06_add.html b/samples/toolbar/03_usage/06_add.html index 6b067e9..0868044 100644 --- a/samples/toolbar/03_usage/06_add.html +++ b/samples/toolbar/03_usage/06_add.html @@ -6,23 +6,21 @@ - - - + + + + + - - + + - +
      @@ -44,10 +42,12 @@

      +
      Add. +

      -
      +
      @@ -55,18 +55,13 @@

      - diff --git a/samples/toolbar/03_usage/07_update.html b/samples/toolbar/03_usage/07_update.html index 9828c34..9cdecfd 100644 --- a/samples/toolbar/03_usage/07_update.html +++ b/samples/toolbar/03_usage/07_update.html @@ -6,12 +6,15 @@ - - + + + + + - - - + + + - +
      @@ -44,25 +47,28 @@

      +
      Update. +

      -
      +
      - - diff --git a/samples/toolbar/03_usage/08_remove.html b/samples/toolbar/03_usage/08_remove.html index 6993785..5029b07 100644 --- a/samples/toolbar/03_usage/08_remove.html +++ b/samples/toolbar/03_usage/08_remove.html @@ -6,12 +6,14 @@ - - - + + + + + - - + + - +
      @@ -41,19 +43,20 @@

      +
      Remove. +

      -
      +
      - - + +
      - diff --git a/samples/toolbar/03_usage/index.html b/samples/toolbar/03_usage/index.html index fab0025..65417ea 100644 --- a/samples/toolbar/03_usage/index.html +++ b/samples/toolbar/03_usage/index.html @@ -4,25 +4,24 @@ - + Usage - DHTMLX Toolbar -
      +

      diff --git a/samples/toolbar/04_customization/01_mutli_click.html b/samples/toolbar/04_customization/01_mutli_click.html index e0bdf55..1ab28a5 100644 --- a/samples/toolbar/04_customization/01_mutli_click.html +++ b/samples/toolbar/04_customization/01_mutli_click.html @@ -6,9 +6,11 @@ - - - + + + + + @@ -31,17 +33,18 @@

      +
      Multi click. +

      -
      +
      - - diff --git a/samples/toolbar/04_customization/02_badges.html b/samples/toolbar/04_customization/02_badges.html index 4a0a454..d86b202 100644 --- a/samples/toolbar/04_customization/02_badges.html +++ b/samples/toolbar/04_customization/02_badges.html @@ -6,9 +6,11 @@ - - - + + + + + @@ -31,15 +33,15 @@

      +
      Badges. +

      - +
      -
      - - diff --git a/samples/toolbar/04_customization/03_custom_css.html b/samples/toolbar/04_customization/03_custom_css.html index b681ac3..21cbd06 100644 --- a/samples/toolbar/04_customization/03_custom_css.html +++ b/samples/toolbar/04_customization/03_custom_css.html @@ -1,176 +1,179 @@ + + + Custom css - DHTMLX Toolbar + + + + + + - - - Custom css - DHTMLX Toolbar - - - - - - - - - -
      -
      - +

      +
      + Custom css. +
      +

      +
      +
      +
      +
      +
      + + \ No newline at end of file diff --git a/samples/toolbar/04_customization/04_custom_icons.html b/samples/toolbar/04_customization/04_custom_icons.html index 4215504..7968aa3 100644 --- a/samples/toolbar/04_customization/04_custom_icons.html +++ b/samples/toolbar/04_customization/04_custom_icons.html @@ -6,11 +6,13 @@ - - - + + + + + - +
      @@ -32,15 +34,15 @@

      +
      Custom icons. +

      -
      +
      -
      - - diff --git a/samples/toolbar/04_customization/index.html b/samples/toolbar/04_customization/index.html index 974d5c6..2684ed4 100644 --- a/samples/toolbar/04_customization/index.html +++ b/samples/toolbar/04_customization/index.html @@ -4,25 +4,24 @@ - + Customization - DHTMLX Toolbar -
      +

      diff --git a/samples/toolbar/05_events/01_events.html b/samples/toolbar/05_events/01_events.html index 47bdeea..8209a25 100644 --- a/samples/toolbar/05_events/01_events.html +++ b/samples/toolbar/05_events/01_events.html @@ -1,87 +1,86 @@ + + + Events - DHTMLX Toolbar + + + + + + - - - Events - DHTMLX Toolbar - - - - - - - - - - - - -
      -
      - +

      +
      + Events. +
      +

      +
      +
      +
      +
      +
      +
      + - - + function getEvent(event, args) { + var argsList = "
      Arguments:
      "; + for (var i = 0; i < args.length; i++) { + argsList += "
      " + args[i] + "
      "; + } + return "
      Event " + counter++ + ": " + event + argsList + "
      "; + } + + \ No newline at end of file diff --git a/samples/toolbar/05_events/index.html b/samples/toolbar/05_events/index.html index 7453147..0547e45 100644 --- a/samples/toolbar/05_events/index.html +++ b/samples/toolbar/05_events/index.html @@ -4,25 +4,24 @@ - + Events - DHTMLX Toolbar -
      +

      diff --git a/samples/toolbar/common/avatars/Avatar_02.jpg b/samples/toolbar/common/avatars/Avatar_02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..575879943473fa70eacaca0315fb276e57b0ab5a GIT binary patch literal 13904 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%0AiTQT)#*_J+-NLrkqggGi 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 literal 0 HcmV?d00001 diff --git a/samples/toolbar/common/avatars/Avatar_05.jpg b/samples/toolbar/common/avatars/Avatar_05.jpg new file mode 100644 index 0000000000000000000000000000000000000000..90150796e0fae1cef719cc5f3f3a3518dd855f1b GIT binary patch literal 8684 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.dhx_layout-cell:not(.dhx_layout-rows):not(.dhx_layout-columns):not(.dhx_layout-cell--gravity){-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.dhx_layout-rows{overflow:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.dhx_layout-rows>.dhx_layout-cell:not(.dhx_layout-rows):not(.dhx_layout-columns):not(.dhx_layout-cell--gravity){-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.dhx_layout-cell--start,.dhx_layout-columns--start,.dhx_layout-rows--start{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.dhx_layout-cell--center,.dhx_layout-columns--center,.dhx_layout-rows--center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.dhx_layout-cell--end,.dhx_layout-columns--end,.dhx_layout-rows--end{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.dhx_layout-cell--between,.dhx_layout-columns--between,.dhx_layout-rows--between{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.dhx_layout-cell--around,.dhx_layout-columns--around,.dhx_layout-rows--around{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.dhx_layout-cell--evenly,.dhx_layout-columns--evenly,.dhx_layout-rows--evenly{-webkit-box-pack:space-evenly;-webkit-justify-content:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.dhx_layout-cell{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.dhx_layout-cell--bordered{border:1px solid #e4e4e4}.dhx_layout-cell--border_top{border-top:1px solid #e4e4e4}.dhx_layout-cell--border_bottom{border-bottom:1px solid #e4e4e4}.dhx_layout-cell--border_left{border-left:1px solid #e4e4e4}.dhx_layout-cell--border_right{border-right:1px solid #e4e4e4}.dhx_layout-cell--border-shadow{border:0;box-shadow:0 2px 4px rgba(0,0,0,.15)}.dhx_layout-cell--no-border{border:0}.dhx_layout-cell--no-border_top{border-top:0}.dhx_layout-cell--no-border_bottom{border-bottom:0}.dhx_layout-cell--no-border_left{border-left:0}.dhx_layout-cell--no-border_right{border-right:0}.dhx_layout-cell--gravity{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.dhx_layout-cell--flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.dhx_layout-cell--accordion>.dhx_layout-cell--collapsed{border-bottom:0}.dhx_layout-cell--collapsed{overflow:hidden;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.dhx_layout-cell--resizeble{overflow:hidden}.dhx_layout-cell-content{padding:12px}.dhx_layout-cell-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e4e4e4;padding:8px 12px}.dhx_layout-cell-header__title{margin:0;font-size:14px;line-height:20px;font-weight:500;color:rgba(0,0,0,.7);white-space:nowrap;overflow:hidden;text-overflow:clip;-webkit-transition:color .2s ease-in;transition:color .2s ease-in}.dhx_layout-cell-header__icon{margin-right:16px}.dhx_layout-cell-header__image-wrapper{position:relative;width:20px;height:20px;margin-right:8px}.dhx_layout-cell-header__image{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:50%}.dhx_layout-cell-header__collapse-icon{margin-left:auto;color:#4d4d4d;-webkit-transition:color .2s ease-in,-webkit-transform .2s ease-in;transition:color .2s ease-in,-webkit-transform .2s ease-in;transition:transform .2s ease-in,color .2s ease-in;transition:transform .2s ease-in,color .2s ease-in,-webkit-transform .2s ease-in}.dhx_layout-cell-header--collapseble{cursor:pointer}.dhx_layout-cell-header--collapseble:focus .dhx_layout-cell-header__collapse-icon,.dhx_layout-cell-header--collapseble:focus .dhx_layout-cell-header__title,.dhx_layout-cell-header--collapseble:hover .dhx_layout-cell-header__collapse-icon,.dhx_layout-cell-header--collapseble:hover .dhx_layout-cell-header__title{color:#0288d1;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.dhx_layout-cell-header--collapseble:focus,.dhx_layout-cell-header:focus{outline-width:0}.dhx_layout-cell-header--collapsed.dhx_layout-cell-header--col{border-bottom:0;position:relative}.dhx_layout-cell-header--collapsed.dhx_layout-cell-header--col .dhx_layout-cell-header__title{position:absolute;-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);bottom:-12px;left:50%}.dhx_layout-cell-header+.dhx_layout-cell-content{overflow:auto;max-height:calc(100% - 37px)}.dhx_layout-resizer{position:relative;overflow:visible;text-align:center}.dhx_layout-resizer .dhx_layout-resizer__icon{position:relative;z-index:1}.dhx_layout-resizer--x{width:0;height:100%;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.dhx_layout-resizer--x .dhx_layout-resizer__icon{color:rgba(0,0,0,.5);top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:ew-resize}.dhx_layout-resizer--x .dhx_layout-resizer__icon:before{font-size:16px}.dhx_layout-resizer--y{height:0;width:100%}.dhx_layout-resizer--y .dhx_layout-resizer__icon{color:rgba(0,0,0,.5);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);cursor:ns-resize}.dhx_layout-resizer--y .dhx_layout-resizer__icon:before{font-size:16px}.dhx_slider{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-bottom:16px}.dhx_slider--label-inline{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.dhx_slider--label-inline .dhx_slider__label{text-align:right;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin-right:16px;margin-bottom:0;width:100%}.dhx_slider--label-inline .dhx_label--with-help{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.dhx_slider--label-inline .dhx_slider__track-holder{width:300%;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.dhx_slider--label_sr .dhx_label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhx_slider--mode_vertical{height:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.dhx_slider--mode_vertical .dhx_slider__label{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.dhx_slider--mode_vertical .dhx_slider__track-holder{height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:8px 0}.dhx_slider--mode_vertical .dhx_slider__track{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;padding:0 8px}.dhx_slider--mode_vertical .dhx_slider__track:before{width:2px;height:100%}.dhx_slider--mode_vertical .dhx_slider__range{width:2px;left:50%;-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%)}.dhx_slider--mode_vertical .dhx_slider__thumb{left:50%}.dhx_slider--mode_vertical .dhx_slider__tick{height:1px;width:4px}.dhx_slider--mode_vertical .dhx_slider__tick:not(:first-child){-webkit-transform:translateY(-.5px);-ms-transform:translateY(-.5px);transform:translateY(-.5px)}.dhx_slider--mode_vertical .dhx_slider__tick--major{width:8px}.dhx_slider--mode_vertical .dhx_slider__tick-label{top:50%;left:100%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);padding-left:2px}.dhx_slider--ticks .dhx_slider__ticks-holder{height:4px}.dhx_slider--ticks.dhx_slider--mode_vertical .dhx_slider__ticks-holder{height:100%;width:4px}.dhx_slider__track-holder{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.dhx_slider__track{position:relative;padding-top:8px;padding-bottom:8px;cursor:pointer;z-index:1}.dhx_slider__track:before{content:"";display:block;height:2px;background-color:#b3b3b3}.dhx_slider__thumb{position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background-color:#0288d1;-webkit-transition:border-color .2s ease-out,background-color .2s ease-out,-webkit-transform .1s ease-out;transition:border-color .2s ease-out,background-color .2s ease-out,-webkit-transform .1s ease-out;transition:transform .1s ease-out,border-color .2s ease-out,background-color .2s ease-out;transition:transform .1s ease-out,border-color .2s ease-out,background-color .2s ease-out,-webkit-transform .1s ease-out;will-change:transform;cursor:pointer}.dhx_slider__thumb:after,.dhx_slider__thumb:before{content:"";display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale(0);-ms-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);border-radius:50%;will-change:transform}.dhx_slider__thumb:before{width:28px;height:28px;background-color:rgba(2,136,209,.15)}.dhx_slider__thumb:after,.dhx_slider__thumb:before{-webkit-transition:background-color .2s ease-out,-webkit-transform .2s ease-out;transition:background-color .2s ease-out,-webkit-transform .2s ease-out;transition:transform .2s ease-out,background-color .2s ease-out;transition:transform .2s ease-out,background-color .2s ease-out,-webkit-transform .2s ease-out}.dhx_slider__thumb:after{width:16px;height:16px;background-color:#0288d1}.dhx_slider__thumb:focus,.dhx_slider__thumb:hover{outline:none}.dhx_slider__thumb:focus:before,.dhx_slider__thumb:hover:before{-webkit-transform:translate(-50%,-50%) scale(1);-ms-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);-webkit-transition:background-color .2s ease-in,-webkit-transform .2s ease-in;transition:background-color .2s ease-in,-webkit-transform .2s ease-in;transition:transform .2s ease-in,background-color .2s ease-in;transition:transform .2s ease-in,background-color .2s ease-in,-webkit-transform .2s ease-in}.dhx_slider__thumb--active,.dhx_slider__thumb:active{z-index:1}.dhx_slider__thumb--active:after,.dhx_slider__thumb:active:after{-webkit-transform:translate(-50%,-50%) scale(1);-ms-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);-webkit-transition:background-color .2s ease-in,-webkit-transform .2s ease-in;transition:background-color .2s ease-in,-webkit-transform .2s ease-in;transition:transform .2s ease-in,background-color .2s ease-in;transition:transform .2s ease-in,background-color .2s ease-in,-webkit-transform .2s ease-in}.dhx_slider__thumb--nullable{background-color:#b3b3b3}.dhx_slider__thumb--nullable:after{width:8px;height:8px;-webkit-transform:translate(-50%,-50%) scale(1);-ms-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);background:#fff}.dhx_slider__thumb--nullable:before{background-color:rgba(77,77,77,.15)}.dhx_slider__thumb--disabled{background-color:#b3b3b3;border:2px solid #fff}.dhx_slider__thumb--disabled:after,.dhx_slider__thumb--disabled:before{display:none}.dhx_slider__thumb-label{position:absolute;padding:6px 12px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:2px;background-color:#333;box-shadow:0 2px 5px rgba(0,0,0,.3);font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#fff;-webkit-transition:opacity transform .01s ease-in;transition:opacity transform .01s ease-in;pointer-events:none;z-index:1}.dhx_slider__thumb-label--vertical{left:50px}.dhx_slider__thumb-label--horizontal{top:-30px}.dhx_slider__thumb-label--active{z-index:10}.dhx_slider__range{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);height:2px;background-color:#0288d1;pointer-events:none}.dhx_slider__ticks-holder{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_slider__tick{position:absolute;top:0;width:1px;height:4px;background-color:#b3b3b3}.dhx_slider__tick:not(:first-child){-webkit-transform:translateX(-.5px);-ms-transform:translateX(-.5px);transform:translateX(-.5px)}.dhx_slider__tick--major{height:8px}.dhx_slider__tick-label{position:absolute;top:10px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:10px;color:rgba(0,0,0,.7);line-height:1}.dhx_message-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;position:absolute;padding:20px;max-height:100%;-ms-scroll-chaining:none;overscroll-behavior:contain;width:240px;overflow:hidden;border:2px solid transparent;z-index:2147483647}.dhx_message-container *{box-sizing:border-box}.dhx_message-container--top-left{top:0;left:0}.dhx_message-container--top-right{top:0;right:0}.dhx_message-container--bottom-left{left:0}.dhx_message-container--bottom-left,.dhx_message-container--bottom-right{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;bottom:0}.dhx_message-container--bottom-right{right:0}.dhx_message-container--in-body{position:fixed}.dhx_message{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;padding:12px;margin-bottom:4px;margin-top:4px;border-radius:2px;box-shadow:0 1px 6px rgba(0,0,0,.1),0 10px 20px rgba(0,0,0,.1);background-color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_message,.dhx_message__text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:500;line-height:20px;font-size:14px;color:rgba(0,0,0,.7)}.dhx_message__text{overflow-wrap:break-word;word-wrap:break-word;word-break:break-all}.dhx_message__icon{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;padding-left:8px;color:rgba(0,0,0,.5)}.dhx_message--error .dhx_message__icon,.dhx_message--error .dhx_message__text,.dhx_message--success .dhx_message__icon,.dhx_message--success .dhx_message__text{color:#fff}.dhx_message--error{background-color:#ff5252}.dhx_message--success{background-color:#0ab169}.dhx_alert{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:600px;padding:24px;background:#fff;border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.3);will-change:transform;z-index:2147483647}.dhx_alert__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2147483646}.dhx_alert__header{position:relative;margin-bottom:20px;font-weight:500;line-height:20px;text-transform:uppercase;color:rgba(0,0,0,.7)}.dhx_alert__content,.dhx_alert__header{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px}.dhx_alert__content{height:100%;font-weight:400;color:rgba(0,0,0,.5);line-height:1.3;overflow-y:auto;overflow-wrap:break-word;word-wrap:break-word}.dhx_alert__footer{margin-top:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.dhx_alert__footer--center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.dhx_alert__footer--right{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.dhx_alert__footer .dhx_button:not(:last-child){margin-right:16px}.dhx_tooltip{pointer-events:none;border-radius:2px;background-color:#333;box-shadow:0 2px 5px rgba(0,0,0,.3);padding:6px 12px;-webkit-transition:opacity .01s ease,-webkit-transform .01s ease;transition:opacity .01s ease,-webkit-transform .01s ease;transition:opacity .01s ease,transform .01s ease;transition:opacity .01s ease,transform .01s ease,-webkit-transform .01s ease;opacity:0;z-index:999;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_tooltip--animate{opacity:1;-webkit-transition:opacity .15s ease-out;transition:opacity .15s ease-out}.dhx_tooltip--forced{opacity:1}.dhx_tooltip--bottom{margin:8px 0 0}.dhx_tooltip--top{margin:-8px 0 0}.dhx_tooltip--left{margin:0 0 -8px}.dhx_tooltip--right{margin:0 0 0 8px}.dhx_tooltip--light{background-color:#fff}.dhx_tooltip--light .dhx_tooltip__text{color:rgba(0,0,0,.7)}.dhx_widget--fullscreen .dhx_tooltip{z-index:2147483647}.dhx_tooltip__text{color:#fff;font-size:14px;font-weight:500;line-height:20px}.dhx_navbar-count{width:24px;height:24px;border-radius:50%;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:12px;line-height:24px;color:#fff;text-align:center;z-index:1}.dhx_navbar-count--absolute{margin-left:0;position:absolute;top:-4px;top:-10px;right:-10px}.dhx_navbar-count--button-inline{margin-top:-4px;margin-bottom:-4px;margin-left:12px}.dhx_navbar-count--overlimit{width:auto;border-radius:22px;padding:0 8px}.dhx_navbar-count--color_success{background-color:#0ab169}.dhx_navbar-count--color_danger{background-color:#ff5252}.dhx_navbar-count--color_primary{background-color:#0288d1}.dhx_navbar-count--color_secondary{background-color:#4d4d4d}.dhx_navbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin:0;padding:0;width:100%;list-style:none}.dhx_navbar:focus{outline:none}.dhx_navbar--horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.dhx_navbar--vertical{height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow:auto}.dhx_navbar .dhx_button--color_secondary.dhx_button--view_link .dhx_button__icon{color:rgba(0,0,0,.5)}.dhx_navbar-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);font-weight:500}.dhx_navbar-title--sidebar{display:block;padding:12px}.dhx_timepicker{width:100%;padding:50px 20px;min-width:248px;background-color:#fff}.dhx_timepicker--with-actions{padding:4px 20px 0}.dhx_timepicker__inputs{text-align:center;margin-bottom:28px;margin-top:16px}.dhx_timepicker__close{min-height:32px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:6px}.dhx_timepicker__button-close{text-transform:uppercase;-webkit-transform:translateX(16px);-ms-transform:translateX(16px);transform:translateX(16px)}.dhx_timepicker__save{padding-top:12px;min-height:76px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.dhx_timepicker-inputs{position:relative;display:inline-block}.dhx_timepicker-input{width:48px;height:38px;font-size:30px;padding-bottom:4px;color:rgba(0,0,0,.7);line-height:30px;text-align:center;outline:none;border:none;border-bottom:1px solid #ededed;-webkit-transition:border-color .2s ease-in;transition:border-color .2s ease-in;background-color:transparent}.dhx_timepicker-input:focus{border-bottom:1px solid #81c4e8;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.dhx_timepicker-ampm{position:absolute;right:-32px;bottom:4px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;color:rgba(0,0,0,.3);font-size:16px;line-height:16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_timepicker-delimer{position:relative;top:-2px;height:30px;width:8px;color:rgba(0,0,0,.7);line-height:30px;font-size:30px}.dhx_calendar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;min-height:258px;padding:12px;background-color:#fff}.dhx_calendar--with_timepicker{min-height:310px}.dhx_calendar__wrapper{position:relative;z-index:1;width:100%;min-height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.dhx_calendar__dates-wrapper{position:relative;padding-left:40px}.dhx_calendar__navigation{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;text-align:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:-4px 2px 4px}.dhx_calendar__timepicker-button{margin-top:8px}.dhx_calendar__actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.dhx_calendar__week-numbers{position:absolute;left:0;top:-4px;width:32px;padding:4px 0;background-color:#f7f7f7}.dhx_calendar__week-numbers:before{content:"#";display:block;margin-bottom:8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:12px;line-height:16px;color:rgba(0,0,0,.5);text-align:center}.dhx_calendar__weekdays{margin:0 0 8px}.dhx_calendar__days,.dhx_calendar__months,.dhx_calendar__weekdays{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.dhx_calendar__days,.dhx_calendar__months{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.dhx_calendar__months,.dhx_calendar__years{margin-top:auto;margin-bottom:auto}.dhx_calendar__years{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.dhx_calendar-weekday{-webkit-box-flex:1;-webkit-flex:1 0 14%;-ms-flex:1 0 14%;flex:1 0 14%;font-size:12px;line-height:16px}.dhx_calendar-week-number,.dhx_calendar-weekday{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;color:rgba(0,0,0,.5);text-align:center}.dhx_calendar-week-number{margin-bottom:12px;font-size:14px;line-height:20px}.dhx_calendar-week-number:last-child{margin-bottom:0}.dhx_calendar-week-number--hidden{opacity:0;pointer-events:none}.dhx_calendar-day{position:relative;-webkit-box-flex:1;-webkit-flex:1 0 14%;-ms-flex:1 0 14%;flex:1 0 14%;margin-bottom:12px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.5);text-align:center;cursor:pointer}.dhx_calendar-day:nth-last-child(-n+7){margin-bottom:0}.dhx_calendar-day:after,.dhx_calendar-day:before{content:"";position:absolute;top:50%;left:50%;display:block;width:28px;height:28px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:rgba(0,0,0,.07);border-radius:50%;opacity:0;z-index:-1}.dhx_calendar-day:active,.dhx_calendar-day:focus{outline:none}.dhx_calendar-day:active:before,.dhx_calendar-day:focus:before,.dhx_calendar-day:hover:before{opacity:1;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.dhx_calendar-day--weekend{color:#0288d1}.dhx_calendar-day--hidden{opacity:0;pointer-events:none}.dhx_calendar-day--muffled{opacity:.6}.dhx_calendar-day--selected{color:#fff;position:relative;z-index:1}.dhx_calendar-day--selected:before{opacity:1;background-color:#0288d1}.dhx_calendar-day--disabled{color:rgba(0,0,0,.3);pointer-events:none}.dhx_calendar-day--weekend-disabled{pointer-events:none;color:#6ecbfe}.dhx_calendar-day--in-range:after{opacity:1;background-color:#d3efff;border-radius:0;width:100%;z-index:-3}.dhx_calendar-day--first-date:after{width:100%;background-color:#d3efff;opacity:1;right:calc(-50% - 2px);left:auto;border-radius:0;border-top-left-radius:32px;border-bottom-left-radius:32px}.dhx_calendar-day--last-date:after{width:100%;background-color:#d3efff;opacity:1;right:calc(-50% + 2px);left:auto;border-radius:0;border-top-right-radius:32px;border-bottom-right-radius:32px}.dhx_calendar-day:nth-child(7n).dhx_calendar-day--first-date:after{width:30px;right:calc(-50% + 1px)}.dhx_calendar-day:nth-child(7n+1).dhx_calendar-day--last-date:after{width:30px;right:calc(-50% + 3px)}.dhx_calendar-month,.dhx_calendar-year{position:relative;-webkit-box-flex:1;-webkit-flex:1 0 25%;-ms-flex:1 0 25%;flex:1 0 25%;margin-bottom:8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:50px;color:rgba(0,0,0,.7);text-align:center;cursor:pointer}.dhx_calendar-month:nth-last-child(-n+4),.dhx_calendar-year:nth-last-child(-n+4){margin-bottom:0}.dhx_calendar-month:before,.dhx_calendar-year:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;width:50px;height:50px;background-color:rgba(0,0,0,.07);border-radius:50%;opacity:0;-webkit-transition:opacity .2s ease-in,background-color .2s ease-in;transition:opacity .2s ease-in,background-color .2s ease-in;z-index:-1}.dhx_calendar-month:active,.dhx_calendar-month:focus,.dhx_calendar-year:active,.dhx_calendar-year:focus{outline:none}.dhx_calendar-month:active:before,.dhx_calendar-month:focus:before,.dhx_calendar-month:hover:before,.dhx_calendar-year:active:before,.dhx_calendar-year:focus:before,.dhx_calendar-year:hover:before{opacity:1;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.dhx_calendar-month:hover:before,.dhx_calendar-year:hover:before{z-index:-2}.dhx_calendar-month--selected,.dhx_calendar-year--selected{color:#fff}.dhx_calendar-month--selected:before,.dhx_calendar-year--selected:before{opacity:1;-webkit-transition:opacity .2s ease-in,background-color .2s ease-in;transition:opacity .2s ease-in,background-color .2s ease-in;background-color:#0288d1}.dhx_list{margin:0;padding:0;height:100%;list-style:none;overflow:auto;max-height:100%}.dhx_list--virtual{overflow:visible;max-height:unset;border:none}.dhx_list-item{overflow:hidden;position:relative;padding:8px 12px;border-bottom:1px solid #e4e4e4}.dhx_list-item,.dhx_list-item--text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_list-item--text{font-size:14px;font-weight:400;line-height:20px;-webkit-transition:background-color .2s ease-in,-webkit-box-shadow .2s ease-in;transition:background-color .2s ease-in,box-shadow .2s ease-in}.dhx_list-item--selected{background-color:#f7f7f7;box-shadow:inset 2px 0 0 0 #0288d1}.dhx_list-item--focus,.dhx_list-item--selected:hover,.dhx_list-item:hover{background-color:#ededed;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_list-item--drophere:after{content:"";position:absolute;left:0;right:0;bottom:0;top:0;background-color:#f7f7f7}.dhx_list-item--dragtarget{opacity:.6}.dhx_list-item--drag{cursor:-webkit-grab;cursor:grab}.dhx_list-input{width:100%;padding-left:5px}.dhx_virtual-list-wrapper{overflow:auto;max-height:100%;border:1px solid #e4e4e4}.dhx_drag-ghost{z-index:999;opacity:.6}.dhx_drag-ghost .dhx_list-item{border:1px solid #e4e4e4!important;background-color:#fff;list-style-type:none}.dhx_drag-ghost .dhx_list-item--selected{background-color:#fff;box-shadow:inset 0 0 0 0 #0288d1}.dhx_drag-ghost .dhx_list-item--focus,.dhx_drag-ghost .dhx_list-item--selected:hover,.dhx_drag-ghost .dhx_list-item:hover{background-color:#fff;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.dhx_combobox{margin-bottom:16px}.dhx_combobox__options{margin-top:2px;width:100%}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label:not(.dhx_label--with-help){position:relative}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label:not(.dhx_label--with-help):after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label__holder{position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label__holder:after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_combobox--label_sr .dhx_label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhx_combobox--label-inline{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;position:relative}.dhx_combobox--label-inline .dhx_combobox__label{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;text-align:right;margin-right:16px;width:100%}.dhx_combobox--label-inline .dhx_combobox-input-box{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;width:300%}.dhx_combobox-input-box{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;background-color:#f7f7f7;background-clip:padding-box;border-radius:2px;box-shadow:inset 0 0 0 1px #dfdfdf;-webkit-transition:border-color .2s ease-out,-webkit-box-shadow .2s ease-out;transition:border-color .2s ease-out,box-shadow .2s ease-out}.dhx_combobox-input-box--readonly,.dhx_combobox-input-box--readonly *{cursor:pointer}.dhx_combobox-input-box--disabled{cursor:not-allowed;opacity:.8}.dhx_combobox-input-box--disabled *{cursor:not-allowed;pointer-events:none}.dhx_combobox-input-box--active,.dhx_combobox-input-box:focus-within{box-shadow:inset 0 0 0 1px #67b8e3}.dhx_combobox-input-box--state_success{box-shadow:inset 0 0 0 1px #6cd0a5}.dhx_combobox-input-box--state_error{box-shadow:inset 0 0 0 1px #ff9797}.dhx_combobox-input{min-height:30px;display:block;width:100%;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.dhx_combobox-input:active,.dhx_combobox-input:focus{outline:none}.dhx_combobox-input__wrapper{position:static;padding-bottom:0}.dhx_combobox-input__icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;cursor:pointer;-webkit-box-flex:0;-webkit-flex:0;-ms-flex:0;flex:0;position:absolute;top:50%;right:4px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:16px;z-index:1;color:rgba(0,0,0,.5)}.dhx_combobox-input-list-wrapper{height:100%;width:100%;overflow:hidden}.dhx_combobox-input-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0;border-top:1px solid transparent;border-bottom:1px solid transparent;min-height:30px;max-height:96px;width:calc(100% - 32px);overflow-y:scroll;padding:0 41px 0 8px;box-sizing:content-box!important}.dhx_combobox-input-list__item{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.dhx_combobox-input-list__item--input{position:relative;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.dhx_combobox-tag{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 8px;margin-top:2px;margin-bottom:2px;border:1px solid #e4e4e4;border-radius:16px;background-color:#fff;margin-right:8px}.dhx_combobox-tag__value{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);white-space:nowrap}.dhx_combobox-tag__icon,.dhx_combobox-tag__image{margin-right:4px}.dhx_combobox-tag__image{width:16px;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.dhx_combobox-tag__action{height:20px;margin-left:4px;margin-right:-6px;color:rgba(0,0,0,.5);padding:0;background-color:transparent;-webkit-transition:color .2s ease-in;transition:color .2s ease-in}.dhx_combobox-tag__action:hover{color:rgba(0,0,0,.7);-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.dhx_combobox-options{background-color:#fff;border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.3)}.dhx_combobox-options__icon{padding-right:4px}.dhx_combobox-options__image{padding-right:4px;width:16px;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.dhx_combobox-options__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;padding:6px 8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.dhx_combobox-options__item--select-all{color:#0288d1;line-height:20px;border-bottom:1px solid #e4e4e4}.dhx_colorpicker{font-family:Roboto,sans-serif;font-weight:500;overflow:hidden;padding:8px;border:1px solid #e4e4e4;background-color:#fff;border-radius:2px}.dhx_colorpicker,.dhx_colorpicker *{box-sizing:border-box}.dhx_popup .dhx_colorpicker{box-shadow:0 2px 5px rgba(0,0,0,.3);border:none}.dhx_palette{overflow:hidden;width:100%;height:100%;margin:0;white-space:nowrap}.dhx_palette--custom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:236px}.dhx_palette--custom .dhx_custom-color__cell{margin-bottom:2px}.dhx_palette__col{display:inline-block}.dhx_palette__col:last-child .dhx_palette_cell{margin-right:0}.dhx_palette__row .dhx_palette__cell{display:inline-block;margin-bottom:6px}.dhx_palette__row .dhx_palette__cell:last-child{margin-right:0}.dhx_palette__row--last{margin-bottom:0}.dhx_palette__cell{position:relative;width:20px;height:20px;margin:0 2px 2px 0;vertical-align:top;border:2px solid transparent}.dhx_palette__cell,.dhx_palette__cell:after{-webkit-transition:border .2s ease-in;transition:border .2s ease-in}.dhx_palette__cell:after{content:"";display:block;position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:1px solid transparent}.dhx_palette__cell:last-child{margin-bottom:0}.dhx_palette__cell--selected,.dhx_palette__cell:hover{border:2px solid hsla(0,0%,100%,.6);-webkit-transition:border .2s ease-out;transition:border .2s ease-out}.dhx_palette__cell--selected:after,.dhx_palette__cell:hover:after{border:1px solid rgba(0,0,0,.6);-webkit-transition:border .2s ease-out;transition:border .2s ease-out}.dhx_colorpicker-custom-colors{font-size:14px;color:#909cad}.dhx_colorpicker-custom-colors__header{font-size:14px;padding:12px 0 4px;letter-spacing:-.2px;position:relative}.dhx_colorpicker-custom-colors__picker{display:inline-block;width:20px;height:20px;cursor:pointer;color:#909cad;box-shadow:inset 0 0 0 1px #909cad}.dhx_colorpicker-picker__palette{position:relative;width:100%;border-radius:2px;overflow:hidden}.dhx_colorpicker-picker__palette:before{content:"";height:100%;width:100%;position:absolute;top:0;left:0;background-image:-webkit-gradient(linear,left bottom,left top,from(#000),to(hsla(0,0%,100%,0)));background-image:-webkit-linear-gradient(bottom,#000,hsla(0,0%,100%,0));background-image:linear-gradient(0deg,#000,hsla(0,0%,100%,0));z-index:2}.dhx_colorpicker-picker__palette:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-image:-webkit-gradient(linear,left top,right top,from(#fff),to(hsla(20,42%,65%,0)));background-image:-webkit-linear-gradient(left,#fff,hsla(20,42%,65%,0));background-image:linear-gradient(90deg,#fff,hsla(20,42%,65%,0));z-index:1}.dhx_colorpicker-picker__buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:12px 0 0;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.dhx_colorpicker-picker__buttons .dhx_button:first-child{margin-right:4px}.dhx_colorpicker-hue-range{position:relative;width:100%;margin:4px 0 8px;border-radius:2px;background-image:-webkit-gradient(linear,left top,right top,from(red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background-image:-webkit-linear-gradient(left,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);background-image:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.dhx_colorpicker-hue-range__grip{width:6px;height:100%}.dhx_colorpicker-hue-range__grip,.dhx_palette_grip{position:absolute;top:0;left:0;border:1px solid #fff;background:transparent;box-shadow:0 2px 5px 0 rgba(0,0,0,.3)}.dhx_palette_grip{width:10px;height:10px;border-radius:50%;z-index:10}.dhx_colorpicker-value{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;height:32px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.dhx_colorpicker-value__color{width:100px;border:1px solid transparent;border-radius:2px;margin-right:8px}.dhx_colorpicker-value__input-wrapper{position:relative;border:1px solid #d4dde7}.dhx_colorpicker-value__input-wrapper:before{content:"#";position:absolute;height:100%;line-height:30px;left:8px;color:#909cad;font-size:15px}.dhx_colorpicker-value__input{width:100px;height:100%;padding:0 0 0 24px;line-height:20px;font-size:14px;color:rgba(0,0,0,.7);border:none;border-radius:2px;outline:none} \ No newline at end of file +.dhx_checkbox__input,.dhx_radiobutton__input,.dhx_simplevault__input,.dhx_visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.dhx_no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.dhx_no-select:not(.dhx_no-select--resize):not(.dhx_no-select--pointer) *{cursor:-webkit-grab!important;cursor:grab!important}.dhx_no-select--pointer{cursor:pointer}.dhx_no-select--pointer,.dhx_no-select--resize{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx-resize-observer{position:absolute;left:0;top:-100%;width:100%;height:100%;margin:1px 0 0;border:none;opacity:0;visibility:hidden;pointer-events:none}.dhx_widget,.dhx_widget *{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}.dhx_widget,.dhx_widget *,.dhx_widget:after,.dhx_widget :after,.dhx_widget:before,.dhx_widget :before{box-sizing:border-box}body{margin:0}.dhx_widget{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:rgba(0,0,0,.7)}.dhx_widget--bordered{border:1px solid #e4e4e4}.dhx_widget--border_top{border-top:1px solid #e4e4e4}.dhx_widget--border_bottom{border-bottom:1px solid #e4e4e4}.dhx_widget--border_left{border-left:1px solid #e4e4e4}.dhx_widget--border_right{border-right:1px solid #e4e4e4}.dhx_widget--border-shadow{border:0;box-shadow:0 2px 4px rgba(0,0,0,.15)}.dhx_widget--no-border{border:0}.dhx_widget--no-border_top{border-top:0}.dhx_widget--no-border_bottom{border-bottom:0}.dhx_widget--no-border_left{border-left:0}.dhx_widget--no-border_right{border-right:0}.dhx_widget.dhx_widget--bg_white{background-color:#fff}.dhx_widget.dhx_widget--bg_gray{background-color:#f7f7f7}.dhx_drag-ghost{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;z-index:999;opacity:.6}.dhx_drag-ghost *{box-sizing:border-box}.dhx_drag-ghost .dhx_list-item{list-style-type:none}.dhx_drag-ghost .dhx_list-item--selected{background-color:#fff;box-shadow:inset 0 0 0 0 #0288d1}.dhx_drag-ghost .dhx_list-item--focus,.dhx_drag-ghost .dhx_list-item--selected:hover,.dhx_drag-ghost .dhx_list-item:hover{background-color:#fff;transition:background-color .2s ease-out}.dhx_drag-ghost .dhx_tree-list-item__icon{position:relative;display:inline;vertical-align:middle;color:rgba(0,0,0,.3);font-size:20px;top:2px}.dhx_drag-ghost .dhx_tree-list-item__text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;vertical-align:middle;line-height:20px;color:rgba(0,0,0,.7)}.dhx_drag-ghost .dhx_dataview-item,.dhx_drag-ghost .dhx_grid-cell,.dhx_drag-ghost .dhx_list-item{background-color:#fff;border:1px solid #e4e4e4!important}@font-face{font-family:Roboto;src:url(fonts/roboto-regular-webfont.woff2) format("woff2"),url(fonts/roboto-regular-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:fallback}@font-face{font-family:Roboto;src:url(fonts/roboto-medium-webfont.woff2) format("woff2"),url(fonts/roboto-medium-webfont.woff) format("woff");font-weight:500;font-style:normal;font-display:fallback}@font-face{font-family:Roboto;src:url(fonts/roboto-bold-webfont.woff2) format("woff2"),url(fonts/roboto-bold-webfont.woff) format("woff");font-weight:700;font-style:normal;font-display:fallback}@font-face{font-family:dhxicons;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff")}.dxi:before{font-family:dhxicons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dxi.dxi-alert-circle:before{content:"\F101"}.dxi.dxi-arrow-collapse:before{content:"\F102"}.dxi.dxi-arrow-expand:before{content:"\F103"}.dxi.dxi-blur-off:before{content:"\F104"}.dxi.dxi-blur:before{content:"\F105"}.dxi.dxi-calendar-today:before{content:"\F106"}.dxi.dxi-check:before{content:"\F107"}.dxi.dxi-checkbox-blank-outline:before{content:"\F108"}.dxi.dxi-checkbox-marked-circle:before{content:"\F109"}.dxi.dxi-checkbox-marked:before{content:"\F10A"}.dxi.dxi-chevron-down:before{content:"\F10B"}.dxi.dxi-chevron-left:before{content:"\F10C"}.dxi.dxi-chevron-right:before{content:"\F10D"}.dxi.dxi-chevron-up:before{content:"\F10E"}.dxi.dxi-clock-outline:before{content:"\F10F"}.dxi.dxi-clock:before{content:"\F110"}.dxi.dxi-close-circle:before{content:"\F111"}.dxi.dxi-close:before{content:"\F112"}.dxi.dxi-delete-forever:before{content:"\F113"}.dxi.dxi-delete:before{content:"\F114"}.dxi.dxi-dots-horizontal:before{content:"\F115"}.dxi.dxi-dots-vertical:before{content:"\F116"}.dxi.dxi-download:before{content:"\F117"}.dxi.dxi-empty:before{content:"\F118"}.dxi.dxi-eraser:before{content:"\F119"}.dxi.dxi-eye-off:before{content:"\F11A"}.dxi.dxi-eye:before{content:"\F11B"}.dxi.dxi-eyedropper-variant:before{content:"\F11C"}.dxi.dxi-file-export:before{content:"\F11D"}.dxi.dxi-file-outline:before{content:"\F11E"}.dxi.dxi-filter-variant:before{content:"\F11F"}.dxi.dxi-folder-open:before{content:"\F120"}.dxi.dxi-folder:before{content:"\F121"}.dxi.dxi-format-align-center:before{content:"\F122"}.dxi.dxi-format-align-left:before{content:"\F123"}.dxi.dxi-format-align-right:before{content:"\F124"}.dxi.dxi-format-bold:before{content:"\F125"}.dxi.dxi-format-color-fill:before{content:"\F126"}.dxi.dxi-format-color-text:before{content:"\F127"}.dxi.dxi-format-italic:before{content:"\F128"}.dxi.dxi-format-line-spacing:before{content:"\F129"}.dxi.dxi-format-quote-close:before{content:"\F12A"}.dxi.dxi-format-quote-open:before{content:"\F12B"}.dxi.dxi-format-strikethrough:before{content:"\F12C"}.dxi.dxi-format-underline:before{content:"\F12D"}.dxi.dxi-format-vertical-align-bottom:before{content:"\F12E"}.dxi.dxi-format-vertical-align-center:before{content:"\F12F"}.dxi.dxi-format-vertical-align-top:before{content:"\F130"}.dxi.dxi-function-variant:before{content:"\F131"}.dxi.dxi-help-circle-outline:before{content:"\F132"}.dxi.dxi-information-outline:before{content:"\F133"}.dxi.dxi-key:before{content:"\F134"}.dxi.dxi-link-variant-off:before{content:"\F135"}.dxi.dxi-link-variant:before{content:"\F136"}.dxi.dxi-loading:before{content:"\F137"}.dxi.dxi-magnify:before{content:"\F138"}.dxi.dxi-menu-down:before{content:"\F139"}.dxi.dxi-menu-left:before{content:"\F13A"}.dxi.dxi-menu-right:before{content:"\F13B"}.dxi.dxi-menu-up:before{content:"\F13C"}.dxi.dxi-minus-box:before{content:"\F13D"}.dxi.dxi-minus:before{content:"\F13E"}.dxi.dxi-numeric:before{content:"\F13F"}.dxi.dxi-pencil:before{content:"\F140"}.dxi.dxi-plus-circle:before{content:"\F141"}.dxi.dxi-plus:before{content:"\F142"}.dxi.dxi-printer:before{content:"\F143"}.dxi.dxi-redo:before{content:"\F144"}.dxi.dxi-rotate-right:before{content:"\F145"}.dxi.dxi-sort-variant:before{content:"\F146"}.dxi.dxi-table-column-plus-before:before{content:"\F147"}.dxi.dxi-table-column-remove:before{content:"\F148"}.dxi.dxi-table-column:before{content:"\F149"}.dxi.dxi-table-row-plus-after:before{content:"\F14A"}.dxi.dxi-table-row-remove:before{content:"\F14B"}.dxi.dxi-table-row:before{content:"\F14C"}.dxi.dxi-undo:before{content:"\F14D"}.dxi.dxi-unfold-more-horizontal:before{content:"\F14E"}.dxi.dxi-vault:before{content:"\F14F"}.dxi{display:inline-block;text-rendering:auto;line-height:0;font-size:0}.dxi:before{font-size:20px}.dxi--small:before{font-size:16px}.dxi--medium:before{font-size:20px}.dxi--large:before{font-size:24px}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:center center;transform-origin:center center}to{-webkit-transform:rotate(1439deg);transform:rotate(1439deg);-webkit-transform-origin:center center;transform-origin:center center}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:center center;transform-origin:center center}to{-webkit-transform:rotate(1439deg);transform:rotate(1439deg);-webkit-transform-origin:center center;transform-origin:center center}}.dhx_button{overflow:visible;position:relative;text-decoration:none;background-image:none;border:0;touch-action:manipulation;-webkit-appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;cursor:pointer}.dhx_button:active,.dhx_button:focus{outline:none}.dhx_button__icon,.dhx_button__text{pointer-events:none}.dhx_button__icon{line-height:0}.dhx_button__icon:before{display:inline-block}.dhx_button__icon+.dhx_button__text{margin-left:4px}.dhx_button__loading{display:none;position:absolute;left:0;top:0;right:0;bottom:0;justify-content:center;align-items:center}.dhx_button__loading-icon{-webkit-animation:a .9s linear infinite;animation:a .9s linear infinite}.dhx_button--width_full{width:100%}.dhx_button--justify_between{justify-content:space-between}.dhx_button--circle.dhx_button--size_small{border-radius:28px}.dhx_button--circle.dhx_button--size_medium{border-radius:32px}.dhx_button--disabled,.dhx_button:disabled{pointer-events:none}.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full){border-radius:50%}.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full).dhx_button--size_medium{padding-left:6px;padding-right:6px}.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full).dhx_button--size_small{padding-left:4px;padding-right:4px}.dhx_button--loading{position:relative}.dhx_button--loading .dhx_button__loading{display:flex}.dhx_button--loading .dhx_button__icon,.dhx_button--loading .dhx_button__text{visibility:hidden}.dhx_button--size_small{padding:4px 12px;font-size:14px;line-height:20px}.dhx_button--size_small .dhx_button__icon:before{font-size:16px;line-height:16px}.dhx_button--size_small.dhx_button--loading-icon:before{font-size:16px;margin-top:-8px;margin-left:-8px}.dhx_button--size_medium{padding:6px 16px;text-transform:uppercase;line-height:20px}.dhx_button--size_medium .dhx_button__icon:before{font-size:20px;line-height:20px}.dhx_button--size_medium.dhx_button--loading-icon:before{font-size:20px;margin-top:-10px;margin-left:-10px}.dhx_button--view_flat{display:flex;justify-content:center;align-items:center;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-align:center;color:#fff;transition:background-color .2s ease-in,color .2s ease-in,box-shadow .2s ease-in}.dhx_button--view_flat:focus,.dhx_button--view_flat:hover{transition:background-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out}.dhx_button--view_flat.dhx_button--color_primary{background-color:#0288d1;outline-width:0}.dhx_button--view_flat.dhx_button--color_primary.dhx_button--active,.dhx_button--view_flat.dhx_button--color_primary:focus,.dhx_button--view_flat.dhx_button--color_primary:hover{background-color:#35a0da}.dhx_button--view_flat.dhx_button--color_primary:active{background-color:#0288d1;box-shadow:none}.dhx_button--view_flat.dhx_button--color_primary.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_primary:disabled{background-color:#81c4e8}.dhx_button--view_flat.dhx_button--color_secondary{background-color:#4d4d4d;outline-width:0}.dhx_button--view_flat.dhx_button--color_secondary.dhx_button--active,.dhx_button--view_flat.dhx_button--color_secondary:focus,.dhx_button--view_flat.dhx_button--color_secondary:hover{background-color:#717171}.dhx_button--view_flat.dhx_button--color_secondary:active{background-color:#4d4d4d;box-shadow:none}.dhx_button--view_flat.dhx_button--color_secondary.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_secondary:disabled{background-color:#a6a6a6}.dhx_button--view_flat.dhx_button--color_danger{background-color:#ff5252;outline-width:0}.dhx_button--view_flat.dhx_button--color_danger.dhx_button--active,.dhx_button--view_flat.dhx_button--color_danger:focus,.dhx_button--view_flat.dhx_button--color_danger:hover{background-color:#ff7575}.dhx_button--view_flat.dhx_button--color_danger:active{background-color:#ff5252;box-shadow:none}.dhx_button--view_flat.dhx_button--color_danger.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_danger:disabled{background-color:#ffa9a9}.dhx_button--view_flat.dhx_button--color_success{background-color:#0ab169;outline-width:0}.dhx_button--view_flat.dhx_button--color_success.dhx_button--active,.dhx_button--view_flat.dhx_button--color_success:focus,.dhx_button--view_flat.dhx_button--color_success:hover{background-color:#3bc187}.dhx_button--view_flat.dhx_button--color_success:active{background-color:#0ab169;box-shadow:none}.dhx_button--view_flat.dhx_button--color_success.dhx_button--disabled,.dhx_button--view_flat.dhx_button--color_success:disabled{background-color:#85d8b4}.dhx_button--view_link{display:flex;justify-content:center;align-items:center;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-align:center;border-radius:2px;background:transparent;transition:background-color .2s ease-in,box-shadow .2s ease-in}.dhx_button--view_link:focus,.dhx_button--view_link:hover{transition:background-color .2s ease-out,box-shadow .2s ease-out}.dhx_button--view_link.dhx_button--color_primary{color:#0288d1;outline-width:0}.dhx_button--view_link.dhx_button--color_primary:focus,.dhx_button--view_link.dhx_button--color_primary:hover{background-color:#d9edf8}.dhx_button--view_link.dhx_button--color_primary.dhx_button--active,.dhx_button--view_link.dhx_button--color_primary:active{background-color:#b8def2}.dhx_button--view_link.dhx_button--color_primary.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_primary:disabled{color:#81c4e8}.dhx_button--view_link.dhx_button--color_secondary{color:#4d4d4d;outline-width:0}.dhx_button--view_link.dhx_button--color_secondary:focus,.dhx_button--view_link.dhx_button--color_secondary:hover{background-color:#e4e4e4}.dhx_button--view_link.dhx_button--color_secondary.dhx_button--active,.dhx_button--view_link.dhx_button--color_secondary:active{background-color:#cdcdcd}.dhx_button--view_link.dhx_button--color_secondary.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_secondary:disabled{color:#a6a6a6}.dhx_button--view_link.dhx_button--color_danger{color:#ff5252;outline-width:0}.dhx_button--view_link.dhx_button--color_danger:focus,.dhx_button--view_link.dhx_button--color_danger:hover{background-color:#ffe5e5}.dhx_button--view_link.dhx_button--color_danger.dhx_button--active,.dhx_button--view_link.dhx_button--color_danger:active{background-color:#ffcfcf}.dhx_button--view_link.dhx_button--color_danger.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_danger:disabled{color:#ffa9a9}.dhx_button--view_link.dhx_button--color_success{color:#0ab169;outline-width:0}.dhx_button--view_link.dhx_button--color_success:focus,.dhx_button--view_link.dhx_button--color_success:hover{background-color:#daf3e9}.dhx_button--view_link.dhx_button--color_success.dhx_button--active,.dhx_button--view_link.dhx_button--color_success:active{background-color:#bae9d5}.dhx_button--view_link.dhx_button--color_success.dhx_button--disabled,.dhx_button--view_link.dhx_button--color_success:disabled{color:#85d8b4}.dhx_button--sidebar .dhx_button__icon+.dhx_button__text{margin-left:8px;margin-right:auto}.dhx_widget .dhx_button__icon{line-height:0}.dhx_widget .dhx_button__icon:before{font-size:20px;line-height:20px}.dhx_widget .dhx_button--size_small .dhx_button__icon:before{font-size:16px;line-height:16px}.dhx_form-group{position:relative;display:block;text-align:left;padding-bottom:16px}.dhx_form-group--simplevault{line-height:0;height:100%}.dhx_form-group--simplevault .dhx_label{margin-bottom:4px}.dhx_form-group--textarea{display:flex;flex-direction:column;height:100%}.dhx_form-group--textarea .dhx_input--textarea,.dhx_form-group--textarea .dhx_input__wrapper{height:100%}.dhx_form-group--textarea .dhx_label{min-height:20px;line-height:20px;margin-bottom:4px}.dhx_form-group--inline{display:flex;flex-direction:row;width:100%;align-items:center;position:relative}.dhx_form-group--inline .dhx_label{position:relative;flex:0 1 auto;max-height:40px;margin-right:16px;margin-bottom:0;text-align:right;width:100%;margin-top:6px;align-self:flex-start}.dhx_form-group--inline .dhx_input__wrapper{flex:0 1 auto;width:300%;height:100%}.dhx_form-group--inline .dhx_label--with-help{justify-content:flex-end}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label:not(.dhx_label--with-help){position:relative;margin-bottom:0}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label:not(.dhx_label--with-help):after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label__holder{position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label__holder:after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_form-group--no-message-holder{padding-bottom:0}.dhx_form-group--disabled{opacity:.6;pointer-events:none;cursor:default}.dhx_form-group--hidden{display:none}.dhx_form-group--state_error .dhx_input__caption,.dhx_form-group--state_error .dhx_label{color:#ff5252}.dhx_form-group--state_error .dhx_combobox-input-box,.dhx_form-group--state_error .dhx_combobox-input-box:focus,.dhx_form-group--state_error .dhx_input,.dhx_form-group--state_error .dhx_input:focus{box-shadow:inset 0 0 0 1px #ffbaba}.dhx_form-group--state_error .dhx_simplevault-files,.dhx_form-group--state_error .dhx_simplevault-files:focus,.dhx_form-group--state_error .dhx_simplevault__drop-area,.dhx_form-group--state_error .dhx_simplevault__drop-area:focus{border-color:#ffbaba}.dhx_form-group--state_success .dhx_input__caption,.dhx_form-group--state_success .dhx_label{color:#0ab169}.dhx_form-group--state_success .dhx_combobox-input-box,.dhx_form-group--state_success .dhx_combobox-input-box:focus,.dhx_form-group--state_success .dhx_input,.dhx_form-group--state_success .dhx_input:focus{box-shadow:inset 0 0 0 1px #9de0c3}.dhx_form-group--state_success .dhx_simplevault__drop-area,.dhx_form-group--state_success .dhx_simplevault__drop-area:focus{border-top-color:#9de0c3;border-left-color:#9de0c3;border-right-color:#9de0c3}.dhx_form-group--state_success .dhx_simplevault-files,.dhx_form-group--state_success .dhx_simplevault-files:focus{border-right-color:#9de0c3;border-left-color:#9de0c3;border-bottom-color:#9de0c3}.dhx_form-group--label_sr .dhx_label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhx_form-group .dhx_combobox{margin:0}.dhx_form-group .dhx_slider{padding-bottom:0}.dhx_input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:auto;padding:6px 8px;margin:0;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);background-color:#f6f6f6;background-clip:padding-box;box-shadow:inset 0 0 0 1px #dfdfdf;border:0;border-radius:2px;outline:0;transition:border-color .2s ease-in,box-shadow .2s ease-in}.dhx_input::-webkit-input-placeholder{color:rgba(0,0,0,.5)}.dhx_input:-ms-input-placeholder,.dhx_input::-ms-input-placeholder{color:rgba(0,0,0,.5)}.dhx_input::placeholder{color:rgba(0,0,0,.5)}.dhx_input:focus{box-shadow:inset 0 0 0 1px #67b8e3}.dhx_input--icon-padding{padding-right:24px}.dhx_input--textarea{max-width:100%}.dhx_input--textinput{box-shadow:none;background:none;padding-left:0}.dhx_input--textinput:focus{box-shadow:none}.dhx_input__wrapper{width:100%;display:flex;flex-direction:column;position:relative}.dhx_input__wrapper:before{color:rgba(0,0,0,.5);pointer-events:none;position:absolute;right:4px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.dhx_input__container{width:100%;display:inline-block;position:relative}.dhx_input__caption{left:0;bottom:0;max-width:100%;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:rgba(0,0,0,.5);white-space:wrap;overflow-x:hidden;text-overflow:ellipsis;cursor:default}.dhx_input__icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:4px;z-index:1;color:rgba(0,0,0,.5);pointer-events:none}.dhx_input__icon--color-selected{border-radius:2px}.dhx_input__icon--color-selected:after,.dhx_input__icon--color-selected:before{opacity:0}.dhx_widget .dhx_input__icon{line-height:0}.dhx_widget .dhx_input__icon:before{font-size:20px;line-height:20px}.dhx_label{display:inline-block;width:auto;flex:0 1 auto;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:500;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis;cursor:pointer;transition:color .2s ease-in,opacity .2s ease-in}.dhx_label:hover{opacity:.8;transition:color .2s ease-out,opacity .2s ease-out}.dhx_label__holder{max-width:100%;overflow:hidden;text-overflow:ellipsis}.dhx_label--with-help{display:flex;align-items:center}.dhx_label-help{margin-left:4px;color:#0288d1;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.dhx_label-help:focus{outline:none}.dhx_checkbox{position:relative;display:inline-block;width:auto;padding-top:0;cursor:pointer}.dhx_checkbox__visual-input{display:block;border:2px solid rgba(0,0,0,.5);width:20px;height:20px;background-color:#fff;border-radius:2px;cursor:pointer}.dhx_checkbox .dhx_label{margin-top:4px;margin-bottom:0;width:auto}.dhx_checkbox .dhx_label:after{display:none}.dhx_checkbox .dhx_input__caption{position:static;display:block;-webkit-transform:none;transform:none}.dhx_checkbox.dhx_form-group--inline{display:flex;align-items:center;white-space:nowrap}.dhx_checkbox.dhx_form-group--inline .dhx_label{padding-left:6px;margin-top:0}.dhx_checkbox.dhx_form-group--hidden{display:none}.dhx_checkbox__input:disabled+*+.dhx_label,.dhx_checkbox__input:disabled+.dhx_checkbox__visual-input{opacity:.6}.dhx_checkbox__input:focus+.dhx_checkbox__visual-input{border-color:#0288d1}.dhx_checkbox__input:checked+.dhx_checkbox__visual-input{background-color:#0288d1;background-position:50%;background-size:cover;border-color:#0288d1;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIxIDdMOSAxOWwtNS41LTUuNSAxLjQxLTEuNDFMOSAxNi4xNyAxOS41OSA1LjU5IDIxIDd6Ii8+PC9zdmc+);transition:background-color .2s ease-out}.dhx_radiobutton{position:relative;display:inline-block;width:auto;padding-top:0;cursor:pointer}.dhx_radiobutton__visual-input{display:block;border:2px solid rgba(0,0,0,.5);bottom:4px;left:0;width:20px;height:20px;background-color:#fff;border-radius:50%}.dhx_radiobutton .dhx_label{margin-top:4px;margin-bottom:0;width:auto;cursor:pointer}.dhx_radiobutton .dhx_input__caption{position:static;display:block}.dhx_radiobutton.dhx_form-group--inline{white-space:nowrap;display:flex;align-items:center}.dhx_radiobutton.dhx_form-group--inline .dhx_label{padding-left:6px;margin-top:0;padding-top:2px;padding-bottom:2px}.dhx_radiobutton__input:disabled+*+.dhx_label,.dhx_radiobutton__input:disabled+.dhx_radiobutton__visual-input{opacity:.6}.dhx_radiobutton__input:focus+.dhx_radiobutton__visual-input{border-color:#0288d1}.dhx_radiobutton__input:checked+.dhx_radiobutton__visual-input{background-color:#0288d1;border-color:#0288d1;box-shadow:inset 0 0 0 4px #fff;transition:background-color .2s ease-out}.dhx_select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.dhx_select::-ms-expand{display:none}.dhx_select__placeholder{position:absolute;left:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7)}.dhx_select:focus+.dhx_select__placeholder{opacity:0}.dhx_simplevault{border:none;border-radius:2px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;line-height:20px;font-size:14px;font-weight:400;text-align:center;overflow:hidden;position:relative}.dhx_simplevault__drop-area{background-color:#f6f6f6;border:1px solid #dfdfdf;transition:all .2s ease-in;display:flex;height:115px;width:100%;flex-direction:column;justify-content:center;align-items:center;padding:0 20px}.dhx_simplevault__drop-area--on-drag{border-style:dashed;transition:border .2s ease-out}.dhx_simplevault__icon:before{font-size:40px;color:rgba(0,0,0,.3);transition:color .2s ease-in}.dhx_simplevault__title{max-width:100%}.dhx_simplevault__label{color:#0288d1;cursor:pointer}.dhx_simplevault--on-drag .dhx_simplevault-loader{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);transition:opacity .2s ease-in,-webkit-transform .2s ease-in;transition:opacity .2s ease-in,transform .2s ease-in;transition:opacity .2s ease-in,transform .2s ease-in,-webkit-transform .2s ease-in}.dhx_simplevault-files{background-color:#f6f6f6;border:1px solid #dfdfdf;border-top:none;transition:all .2s ease-in;width:100%;margin:0;padding:0;list-style:none;max-height:calc(100% - 115px);height:calc(100% - 115px);overflow-y:auto}.dhx_simplevault-files__fixed{max-height:276px}.dhx_simplevault-files__item{position:relative;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;line-height:20px;font-size:14px;text-align:left;color:rgba(0,0,0,.7);max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:8px 40px 8px 8px}.dhx_simplevault-files__item:not(:last-child){border-bottom:1px solid #e4e4e4}.dhx_simplevault-files__item-name{word-break:break-word}.dhx_simplevault-files__delete{position:absolute;right:4px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.dhx_simplevault-loader{display:flex;justify-content:center;align-items:center;position:absolute;left:1px;right:1px;top:1px;bottom:1px;background-color:#ededed;-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0;will-change:transform;transition:0ms;z-index:1}.dhx_simplevault-loader .dhx_simplevault__icon:before{color:#0288d1}.dhx_popup{position:fixed;box-sizing:border-box;-webkit-animation:b .2s ease-in-out forwards;animation:b .2s ease-in-out forwards;background:#fff;will-change:transform;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:500;font-size:14px;line-height:20px;color:rgba(0,0,0,.7)}.dhx_popup,.dhx_popup--window,.dhx_popup--window_modal{z-index:2147483645}.dhx_popup--window_active{z-index:2147483646}.dhx_popup.hide{-webkit-animation:c .2s ease-in-out forwards;animation:c .2s ease-in-out forwards}.dhx_popup:focus{outline:none}.dhx_widget--fullscreen .dhx_popup{z-index:2147483647}@-webkit-keyframes b{0%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes b{0%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes c{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@keyframes c{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}.dhx_layout{max-width:100%;max-height:100%;width:100%;height:100%}.dhx_layout-columns{display:flex;flex-direction:row;overflow:hidden}.dhx_layout-columns>.dhx_layout-cell:not(.dhx_layout-rows):not(.dhx_layout-columns):not(.dhx_layout-cell--gravity){flex:0 1 auto}.dhx_layout-columns>.dhx_layout-cell--resizeble{overflow-x:hidden}.dhx_layout-rows{display:flex;flex-direction:column;overflow:hidden}.dhx_layout-rows>.dhx_layout-cell:not(.dhx_layout-rows):not(.dhx_layout-columns):not(.dhx_layout-cell--gravity){flex:0 1 auto}.dhx_layout-rows>.dhx_layout-cell--resizeble{overflow-y:hidden}.dhx_layout-cell--start,.dhx_layout-columns--start,.dhx_layout-rows--start{justify-content:flex-start}.dhx_layout-cell--center,.dhx_layout-columns--center,.dhx_layout-rows--center{justify-content:center}.dhx_layout-cell--end,.dhx_layout-columns--end,.dhx_layout-rows--end{justify-content:flex-end}.dhx_layout-cell--between,.dhx_layout-columns--between,.dhx_layout-rows--between{justify-content:space-between}.dhx_layout-cell--around,.dhx_layout-columns--around,.dhx_layout-rows--around{justify-content:space-around}.dhx_layout-cell--evenly,.dhx_layout-columns--evenly,.dhx_layout-rows--evenly{justify-content:space-evenly}.dhx_layout-cell{flex-basis:auto;flex-grow:0;flex-shrink:0}.dhx_layout-cell--bordered{border:1px solid #e4e4e4}.dhx_layout-cell--border_top{border-top:1px solid #e4e4e4}.dhx_layout-cell--border_bottom{border-bottom:1px solid #e4e4e4}.dhx_layout-cell--border_left{border-left:1px solid #e4e4e4}.dhx_layout-cell--border_right{border-right:1px solid #e4e4e4}.dhx_layout-cell--border-shadow{border:0;box-shadow:0 2px 4px rgba(0,0,0,.15)}.dhx_layout-cell--no-border{border:0}.dhx_layout-cell--no-border_top{border-top:0}.dhx_layout-cell--no-border_bottom{border-bottom:0}.dhx_layout-cell--no-border_left{border-left:0}.dhx_layout-cell--no-border_right{border-right:0}.dhx_layout-cell--gravity{flex:1 1 auto}.dhx_layout-cell--flex{display:flex}.dhx_layout-cell--accordion>.dhx_layout-cell--collapsed{border-bottom:0}.dhx_layout-cell--collapsed{overflow:hidden;flex:0 1 auto}.dhx_layout-cell-content{height:100%}.dhx_layout-cell-header{display:flex;justify-content:flex-start;align-items:center;border-bottom:1px solid #e4e4e4;padding:8px 12px}.dhx_layout-cell-header__title{margin:0;font-size:14px;line-height:20px;font-weight:500;color:rgba(0,0,0,.7);white-space:nowrap;overflow:hidden;text-overflow:clip;transition:color .2s ease-in}.dhx_layout-cell-header__icon{margin-right:16px}.dhx_layout-cell-header__image-wrapper{position:relative;width:20px;height:20px;margin-right:8px}.dhx_layout-cell-header__image{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:50%}.dhx_layout-cell-header__collapse-icon{margin-left:auto;color:#4d4d4d;transition:color .2s ease-in,-webkit-transform .2s ease-in;transition:transform .2s ease-in,color .2s ease-in;transition:transform .2s ease-in,color .2s ease-in,-webkit-transform .2s ease-in}.dhx_layout-cell-header--collapseble{cursor:pointer}.dhx_layout-cell-header--collapseble:focus .dhx_layout-cell-header__collapse-icon,.dhx_layout-cell-header--collapseble:focus .dhx_layout-cell-header__title,.dhx_layout-cell-header--collapseble:hover .dhx_layout-cell-header__collapse-icon,.dhx_layout-cell-header--collapseble:hover .dhx_layout-cell-header__title{color:#0288d1;transition:color .2s ease-out}.dhx_layout-cell-header--collapseble:focus,.dhx_layout-cell-header:focus{outline-width:0}.dhx_layout-cell-header--collapsed.dhx_layout-cell-header--col{border-bottom:0;position:relative}.dhx_layout-cell-header--collapsed.dhx_layout-cell-header--col .dhx_layout-cell-header__title{position:absolute;-webkit-transform-origin:left;transform-origin:left;-webkit-transform:rotate(90deg);transform:rotate(90deg);bottom:-12px;left:50%}.dhx_layout-cell-header+.dhx_layout-cell-content{overflow:auto;height:calc(100% - 37px)}.dhx_layout-resizer{position:relative;overflow:visible;text-align:center}.dhx_layout-resizer .dhx_layout-resizer__icon{position:relative;z-index:1}.dhx_layout-resizer--x{width:0}.dhx_layout-resizer--x .dhx_layout-resizer__icon{width:0;height:100%;display:flex;justify-content:center;flex-direction:column;align-items:center;color:rgba(0,0,0,.5);cursor:ew-resize}.dhx_layout-resizer--x .dhx_layout-resizer__icon:before{font-size:16px}.dhx_layout-resizer--y{height:0}.dhx_layout-resizer--y .dhx_layout-resizer__icon{width:100%;height:0;display:flex;justify-content:center;flex-direction:row;align-items:center;color:rgba(0,0,0,.5);cursor:ns-resize}.dhx_layout-resizer--y .dhx_layout-resizer__icon:before{font-size:16px}.dhx_slider{position:relative;display:flex;flex-direction:column;padding-bottom:16px}.dhx_slider--label-inline{flex-direction:row;align-items:center}.dhx_slider--label-inline .dhx_slider__label{text-align:right;flex:0 1 auto;margin-right:16px;margin-bottom:0;width:100%}.dhx_slider--label-inline .dhx_label--with-help{justify-content:flex-end}.dhx_slider--label-inline .dhx_slider__track-holder{width:300%;flex:0 1 auto}.dhx_slider--label_sr .dhx_label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhx_slider--mode_vertical{height:100%;display:inline-flex}.dhx_slider--mode_vertical .dhx_slider__label{align-self:flex-start}.dhx_slider--mode_vertical .dhx_slider__track-holder{height:100%;display:flex;padding:8px 0}.dhx_slider--mode_vertical .dhx_slider__track{align-self:stretch;padding:0 8px}.dhx_slider--mode_vertical .dhx_slider__track:before{width:2px;height:100%}.dhx_slider--mode_vertical .dhx_slider__range{width:2px;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.dhx_slider--mode_vertical .dhx_slider__thumb{left:50%}.dhx_slider--mode_vertical .dhx_slider__tick{height:1px;width:4px}.dhx_slider--mode_vertical .dhx_slider__tick:not(:first-child){-webkit-transform:translateY(-.5px);transform:translateY(-.5px)}.dhx_slider--mode_vertical .dhx_slider__tick--major{width:8px}.dhx_slider--mode_vertical .dhx_slider__tick-label{top:50%;left:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%);padding-left:2px}.dhx_slider--ticks .dhx_slider__ticks-holder{height:4px}.dhx_slider--ticks.dhx_slider--mode_vertical .dhx_slider__ticks-holder{height:100%;width:4px}.dhx_slider__track-holder{position:relative;flex:1}.dhx_slider__track{position:relative;padding-top:8px;padding-bottom:8px;cursor:pointer;z-index:1}.dhx_slider__track:before{content:"";display:block;height:2px;background-color:#b3b3b3}.dhx_slider__thumb{position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background-color:#0288d1;transition:border-color .2s ease-out,background-color .2s ease-out,-webkit-transform .1s ease-out;transition:transform .1s ease-out,border-color .2s ease-out,background-color .2s ease-out;transition:transform .1s ease-out,border-color .2s ease-out,background-color .2s ease-out,-webkit-transform .1s ease-out;will-change:transform;cursor:pointer}.dhx_slider__thumb:after,.dhx_slider__thumb:before{content:"";display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);border-radius:50%;will-change:transform}.dhx_slider__thumb:before{width:28px;height:28px;background-color:rgba(2,136,209,.15)}.dhx_slider__thumb:after,.dhx_slider__thumb:before{transition:background-color .2s ease-out,-webkit-transform .2s ease-out;transition:transform .2s ease-out,background-color .2s ease-out;transition:transform .2s ease-out,background-color .2s ease-out,-webkit-transform .2s ease-out}.dhx_slider__thumb:after{width:16px;height:16px;background-color:#0288d1}.dhx_slider__thumb:focus,.dhx_slider__thumb:hover{outline:none}.dhx_slider__thumb:focus:before,.dhx_slider__thumb:hover:before{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);transition:background-color .2s ease-in,-webkit-transform .2s ease-in;transition:transform .2s ease-in,background-color .2s ease-in;transition:transform .2s ease-in,background-color .2s ease-in,-webkit-transform .2s ease-in}.dhx_slider__thumb--active,.dhx_slider__thumb:active{z-index:1}.dhx_slider__thumb--active:after,.dhx_slider__thumb:active:after{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);transition:background-color .2s ease-in,-webkit-transform .2s ease-in;transition:transform .2s ease-in,background-color .2s ease-in;transition:transform .2s ease-in,background-color .2s ease-in,-webkit-transform .2s ease-in}.dhx_slider__thumb--nullable{background-color:#b3b3b3}.dhx_slider__thumb--nullable:after{width:8px;height:8px;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);background:#fff}.dhx_slider__thumb--nullable:before{background-color:rgba(77,77,77,.15)}.dhx_slider__thumb--disabled{background-color:#b3b3b3;border:2px solid #fff}.dhx_slider__thumb--disabled:after,.dhx_slider__thumb--disabled:before{display:none}.dhx_slider__thumb-label{position:absolute;padding:6px 12px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:2px;background-color:#333;box-shadow:0 2px 5px rgba(0,0,0,.3);font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#fff;transition:opacity transform .01s ease-in;pointer-events:none;z-index:1}.dhx_slider__thumb-label--vertical{left:50px}.dhx_slider__thumb-label--horizontal{top:-30px}.dhx_slider__thumb-label--active{z-index:10}.dhx_slider__range{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:2px;background-color:#0288d1;pointer-events:none}.dhx_slider__ticks-holder{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_slider__tick{position:absolute;top:0;width:1px;height:4px;background-color:#b3b3b3}.dhx_slider__tick:not(:first-child){-webkit-transform:translateX(-.5px);transform:translateX(-.5px)}.dhx_slider__tick--major{height:8px}.dhx_slider__tick-label{position:absolute;top:10px;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:10px;color:rgba(0,0,0,.7);line-height:1}.dhx_message-container{display:flex;flex-direction:column;align-items:flex-end;position:absolute;padding:20px;max-height:100%;-ms-scroll-chaining:none;overscroll-behavior:contain;width:auto;overflow:hidden;border:2px solid transparent;z-index:2147483647}.dhx_message-container *{box-sizing:border-box}.dhx_message-container--top-left{top:0;left:0}.dhx_message-container--top-right{top:0;right:0}.dhx_message-container--bottom-left{align-items:flex-start;bottom:0;left:0}.dhx_message-container--bottom-right{align-items:flex-start;bottom:0;right:0}.dhx_message-container--in-body{position:fixed}.dhx_message{display:flex;justify-content:space-between;width:240px;flex-shrink:0;padding:12px;margin-bottom:4px;margin-top:4px;border-radius:2px;box-shadow:0 1px 6px rgba(0,0,0,.1),0 10px 20px rgba(0,0,0,.1);background-color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_message,.dhx_message__text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-weight:500;line-height:20px;font-size:14px;color:rgba(0,0,0,.7)}.dhx_message__text{overflow-wrap:break-word;word-wrap:break-word;word-break:break-all}.dhx_message__icon{align-self:center;padding-left:8px;color:rgba(0,0,0,.5)}.dhx_message--error .dhx_message__icon,.dhx_message--error .dhx_message__text,.dhx_message--success .dhx_message__icon,.dhx_message--success .dhx_message__text{color:#fff}.dhx_message--error{background-color:#ff5252}.dhx_message--success{background-color:#0ab169}.dhx_alert{display:flex;flex-direction:column;position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:600px;padding:24px;background:#fff;border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.3);will-change:transform;z-index:2147483647}.dhx_alert__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2147483646}.dhx_alert__header{position:relative;margin-bottom:20px;font-weight:500;line-height:20px;color:rgba(0,0,0,.7)}.dhx_alert__content,.dhx_alert__header{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px}.dhx_alert__content{height:100%;font-weight:400;color:rgba(0,0,0,.5);line-height:1.3;overflow-y:auto;overflow-wrap:break-word;word-wrap:break-word}.dhx_alert__footer{margin-top:20px;display:flex;justify-content:flex-start}.dhx_alert__footer--center{justify-content:center}.dhx_alert__footer--right{justify-content:flex-end}.dhx_alert__footer .dhx_button:not(:last-child){margin-right:16px}.dhx_tooltip{pointer-events:none;border-radius:2px;background-color:#333;box-shadow:0 2px 5px rgba(0,0,0,.3);padding:6px 12px;transition:opacity .01s ease,-webkit-transform .01s ease;transition:opacity .01s ease,transform .01s ease;transition:opacity .01s ease,transform .01s ease,-webkit-transform .01s ease;opacity:0;z-index:999;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_tooltip--animate{opacity:1;transition:opacity .15s ease-out}.dhx_tooltip--forced{opacity:1}.dhx_tooltip--bottom{margin:8px 0 0}.dhx_tooltip--top{margin:-8px 0 0}.dhx_tooltip--left{margin:0 0 -8px}.dhx_tooltip--right{margin:0 0 0 8px}.dhx_tooltip--light{background-color:#fff}.dhx_tooltip--light .dhx_tooltip__text{color:rgba(0,0,0,.7)}.dhx_widget--fullscreen .dhx_tooltip{z-index:2147483647}.dhx_tooltip__text{color:#fff;font-size:14px;font-weight:500;line-height:20px}.dhx_navbar-count{width:24px;height:24px;border-radius:50%;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:12px;line-height:24px;color:#fff;text-align:center;z-index:1}.dhx_navbar-count--absolute{margin-left:0;position:absolute;top:-4px;top:-10px;right:-10px}.dhx_navbar-count--button-inline{margin-top:-4px;margin-bottom:-4px;margin-left:12px}.dhx_navbar-count--overlimit{width:auto;border-radius:22px;padding:0 8px}.dhx_navbar-count--color_success{background-color:#0ab169}.dhx_navbar-count--color_danger{background-color:#ff5252}.dhx_navbar-count--color_primary{background-color:#0288d1}.dhx_navbar-count--color_secondary{background-color:#4d4d4d}.dhx_navbar{display:flex;flex-wrap:nowrap;margin:0;padding:0;width:100%;list-style:none}.dhx_navbar:focus{outline:none}.dhx_navbar--horizontal{flex-direction:row;align-items:center}.dhx_navbar--vertical{height:100%;display:flex;flex-direction:column;overflow:auto}.dhx_navbar .dhx_button--color_secondary.dhx_button--view_link .dhx_button__icon{color:rgba(0,0,0,.5)}.dhx_navbar-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);font-weight:500}.dhx_navbar-title--sidebar{display:block;padding:12px}.dhx_timepicker{width:100%;padding:50px 20px;min-width:248px;background-color:#fff}.dhx_timepicker--with-controls{padding:4px 20px 0}.dhx_timepicker__inputs{text-align:center;margin-bottom:28px;margin-top:16px}.dhx_timepicker__close{min-height:32px;display:flex;justify-content:flex-end;margin-bottom:6px}.dhx_timepicker__button-close{text-transform:uppercase;-webkit-transform:translateX(16px);transform:translateX(16px)}.dhx_timepicker__save{padding-top:12px;min-height:76px;display:flex;justify-content:center;align-items:center}.dhx_timepicker-inputs{position:relative;display:inline-block}.dhx_timepicker-input{width:48px;height:38px;font-size:30px;padding-bottom:4px;color:rgba(0,0,0,.7);line-height:30px;text-align:center;outline:none;border:none;border-bottom:1px solid #ededed;transition:border-color .2s ease-in;background-color:transparent}.dhx_timepicker-input:focus{border-bottom:1px solid #81c4e8;transition-timing-function:ease-out}.dhx_timepicker-ampm{position:absolute;right:-32px;bottom:4px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;color:rgba(0,0,0,.3);font-size:16px;line-height:16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dhx_timepicker-delimer{position:relative;top:-2px;height:30px;width:8px;color:rgba(0,0,0,.7);line-height:30px;font-size:30px}.dhx_calendar{display:flex;justify-content:flex-end;min-height:258px;padding:12px;background-color:#fff}.dhx_calendar--with_timepicker{min-height:310px}.dhx_calendar__wrapper{position:relative;z-index:1;width:100%;min-height:100%;display:flex;flex-direction:column;justify-content:space-between}.dhx_calendar__dates-wrapper{position:relative;padding-left:40px}.dhx_calendar__navigation{display:flex;align-self:stretch;justify-content:space-between;text-align:center;align-items:center;margin:-4px 2px 4px}.dhx_calendar__navigation .dhx_button--color_secondary:focus,.dhx_calendar__navigation .dhx_button--view_link:focus{background:inherit}.dhx_calendar__navigation .dhx_button--color_secondary:hover,.dhx_calendar__navigation .dhx_button--view_link:hover{background:#e4e4e4}.dhx_calendar__timepicker-button{margin-top:8px}.dhx_calendar__actions{display:flex;justify-content:center}.dhx_calendar__week-numbers{position:absolute;left:0;top:-4px;width:32px;padding:4px 0;background-color:#f7f7f7}.dhx_calendar__week-numbers:before{content:"#";display:block;margin-bottom:8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:12px;line-height:16px;color:rgba(0,0,0,.5);text-align:center}.dhx_calendar__weekdays{display:flex;flex-direction:row;justify-content:space-between;margin:0 0 8px}.dhx_calendar__days,.dhx_calendar__months{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.dhx_calendar__months,.dhx_calendar__years{margin-top:auto;margin-bottom:auto}.dhx_calendar__years{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.dhx_calendar-weekday{flex:1 0 14%;font-size:12px;line-height:16px}.dhx_calendar-week-number,.dhx_calendar-weekday{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;color:rgba(0,0,0,.5);text-align:center}.dhx_calendar-week-number{margin-bottom:12px;font-size:14px;line-height:20px}.dhx_calendar-week-number:last-child{margin-bottom:0}.dhx_calendar-week-number--hidden{opacity:0;pointer-events:none}.dhx_calendar-day{position:relative;flex:1 0 14%;margin-bottom:12px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.5);text-align:center;cursor:pointer}.dhx_calendar-day:nth-last-child(-n+7){margin-bottom:0}.dhx_calendar-day:after,.dhx_calendar-day:before{content:"";position:absolute;top:50%;left:50%;display:block;width:28px;height:28px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:rgba(0,0,0,.07);border-radius:50%;opacity:0;z-index:-1}.dhx_calendar-day:active,.dhx_calendar-day:focus{outline:none}.dhx_calendar-day:active:before,.dhx_calendar-day:focus:before,.dhx_calendar-day:hover:before{opacity:1;transition:opacity .2s ease-out}.dhx_calendar-day--weekend{color:#0288d1}.dhx_calendar-day--hidden{opacity:0;pointer-events:none}.dhx_calendar-day--muffled{opacity:.6}.dhx_calendar-day--disabled{color:rgba(0,0,0,.3);pointer-events:none}.dhx_calendar-day--weekend-disabled{pointer-events:none;color:#6ecbfe}.dhx_calendar-day--in-range:after{opacity:1;background-color:#d3efff;border-radius:0;width:100%;z-index:-3}.dhx_calendar-day--selected{color:#fff;position:relative;z-index:1}.dhx_calendar-day--selected:before{opacity:1;background-color:#0288d1}.dhx_calendar-day--selected-first:after{border-radius:50% 0 0 50%}.dhx_calendar-day--selected-last:after{border-radius:0 50% 50% 0}.dhx_calendar-day--first-date:after{width:100%;background-color:#d3efff;opacity:1;right:calc(-50% - 2px);left:auto;border-radius:0;border-top-left-radius:32px;border-bottom-left-radius:32px}.dhx_calendar-day--last-date:after{width:100%;background-color:#d3efff;opacity:1;right:calc(-50% + 2px);left:auto;border-radius:0;border-top-right-radius:32px;border-bottom-right-radius:32px}.dhx_calendar-day:nth-child(7n).dhx_calendar-day--first-date:after{width:30px;right:calc(-50% + 1px)}.dhx_calendar-day:nth-child(7n+1).dhx_calendar-day--last-date:after{width:30px;right:calc(-50% + 3px)}.dhx_calendar-month,.dhx_calendar-year{position:relative;flex:1 0 25%;margin-bottom:8px;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:50px;color:rgba(0,0,0,.7);text-align:center;cursor:pointer}.dhx_calendar-month:nth-last-child(-n+4),.dhx_calendar-year:nth-last-child(-n+4){margin-bottom:0}.dhx_calendar-month:before,.dhx_calendar-year:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;width:50px;height:50px;background-color:rgba(0,0,0,.07);border-radius:50%;opacity:0;transition:opacity .2s ease-in,background-color .2s ease-in;z-index:-1}.dhx_calendar-month:active,.dhx_calendar-month:focus,.dhx_calendar-year:active,.dhx_calendar-year:focus{outline:none}.dhx_calendar-month:active:before,.dhx_calendar-month:focus:before,.dhx_calendar-year:active:before,.dhx_calendar-year:focus:before{opacity:1;transition:opacity .2s ease-out}.dhx_calendar-month:hover:before,.dhx_calendar-year:hover:before{opacity:1;transition:opacity .2s ease-out;z-index:-2}.dhx_calendar-month--selected,.dhx_calendar-year--selected{color:#fff}.dhx_calendar-month--selected:before,.dhx_calendar-year--selected:before{opacity:1;transition:opacity .2s ease-in,background-color .2s ease-in;background-color:#0288d1}.dhx_list{margin:0;padding:0;height:100%;list-style:none;overflow:auto;max-height:100%;background-color:#fff}.dhx_list--virtual{overflow:visible;max-height:unset;border:none}.dhx_list-item{overflow:hidden;position:relative;padding:8px 12px;border-bottom:1px solid #e4e4e4}.dhx_list-item,.dhx_list-item--text{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif}.dhx_list-item--text{font-size:14px;font-weight:400;line-height:20px;transition:background-color .2s ease-in,box-shadow .2s ease-in}.dhx_list-item--selected{background-color:#f7f7f7;box-shadow:inset 2px 0 0 0 #0288d1}.dhx_list-item--focus,.dhx_list-item--selected:hover,.dhx_list-item:hover{background-color:#ededed;transition:background-color .2s ease-out}.dhx_list-item--drophere:after{content:"";position:absolute;left:0;right:0;bottom:0;top:0;background-color:#f7f7f7;opacity:.6}.dhx_list-item--dragtarget{opacity:.6}.dhx_list-item--drag{cursor:-webkit-grab;cursor:grab}.dhx_list-input{width:100%;padding-left:5px}.dhx_virtual-list-wrapper{overflow:auto;max-height:100%;border:1px solid #e4e4e4}.dhx_combobox{margin-bottom:16px}.dhx_combobox__options{margin-top:2px;width:100%}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label:not(.dhx_label--with-help){position:relative}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label:not(.dhx_label--with-help):after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label__holder{position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dhx_combobox--required:not(.dhx_combobox--label_sr) .dhx_label__holder:after{content:"*";display:inline-block;padding-left:4px;color:rgba(0,0,0,.3)}.dhx_combobox--label_sr .dhx_label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dhx_combobox--label-inline{display:flex;align-items:center;width:100%;position:relative}.dhx_combobox--label-inline .dhx_combobox__label{flex:0 1 auto;justify-content:flex-end;text-align:right;margin-right:16px;width:100%}.dhx_combobox--label-inline .dhx_combobox-input-box{flex:0 1 auto;width:300%}.dhx_combobox-input-box{position:relative;flex:1;background-color:#f7f7f7;background-clip:padding-box;border-radius:2px;box-shadow:inset 0 0 0 1px #dfdfdf;transition:border-color .2s ease-out,box-shadow .2s ease-out}.dhx_combobox-input-box--readonly,.dhx_combobox-input-box--readonly *{cursor:pointer}.dhx_combobox-input-box--disabled{cursor:not-allowed;opacity:.8}.dhx_combobox-input-box--disabled *{cursor:not-allowed;pointer-events:none}.dhx_combobox-input-box--active,.dhx_combobox-input-box:focus-within{box-shadow:inset 0 0 0 1px #67b8e3}.dhx_combobox-input-box--state_success{box-shadow:inset 0 0 0 1px #6cd0a5}.dhx_combobox-input-box--state_error{box-shadow:inset 0 0 0 1px #ff9797}.dhx_combobox-input{min-height:30px;display:block;width:100%;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.dhx_combobox-input:active,.dhx_combobox-input:focus{outline:none}.dhx_combobox-input__wrapper{position:static;padding-bottom:0}.dhx_combobox-input__icon{display:flex;align-items:center;cursor:pointer;flex:0;position:absolute;top:50%;right:4px;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:16px;z-index:1;color:rgba(0,0,0,.5)}.dhx_combobox-input-list-wrapper{height:100%;width:100%;overflow:hidden}.dhx_combobox-input-list{display:flex;flex-wrap:wrap;flex-flow:row wrap;list-style:none;margin:0;border-top:1px solid transparent;border-bottom:1px solid transparent;min-height:30px;max-height:96px;width:calc(100% - 32px);overflow-y:scroll;padding:0 41px 0 8px;box-sizing:content-box!important}.dhx_combobox-input-list__item{flex:0 1 auto}.dhx_combobox-input-list__item--input{position:relative;flex:1 0 auto}.dhx_combobox-tag{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:0 8px;margin-top:2px;margin-bottom:2px;border:1px solid #e4e4e4;border-radius:16px;background-color:#fff;margin-right:8px}.dhx_combobox-tag__value{font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);white-space:nowrap}.dhx_combobox-tag__icon,.dhx_combobox-tag__image{margin-right:4px}.dhx_combobox-tag__image{width:16px;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.dhx_combobox-tag__action{height:20px;margin-left:4px;margin-right:-6px;color:rgba(0,0,0,.5);padding:0;background-color:transparent;transition:color .2s ease-in}.dhx_combobox-tag__action:hover{color:rgba(0,0,0,.7);transition:color .2s ease-out}.dhx_combobox-options{background-color:#fff;border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.3)}.dhx_combobox-options__icon{padding-right:4px}.dhx_combobox-options__image{padding-right:4px;width:16px;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.dhx_combobox-options__item{display:flex;align-items:center;font-family:Roboto,Arial,Tahoma,Verdana,sans-serif;font-size:14px;line-height:20px;padding:6px 8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.dhx_combobox-options__item--select-all{color:#0288d1;line-height:20px;border-bottom:1px solid #e4e4e4}.dhx_colorpicker{font-family:Roboto,sans-serif;font-weight:500;overflow:hidden;padding:8px;border:1px solid #e4e4e4;background-color:#fff;border-radius:2px}.dhx_colorpicker,.dhx_colorpicker *{box-sizing:border-box}.dhx_popup .dhx_colorpicker{box-shadow:0 2px 5px rgba(0,0,0,.3);border:none}.dhx_palette{overflow:hidden;width:100%;height:100%;margin:0;white-space:nowrap}.dhx_palette--custom{display:flex;flex-wrap:wrap;max-width:236px}.dhx_palette--custom .dhx_custom-color__cell{margin-bottom:2px}.dhx_palette__col{display:inline-block}.dhx_palette__col:last-child .dhx_palette_cell{margin-right:0}.dhx_palette__row .dhx_palette__cell{display:inline-block;margin-bottom:6px}.dhx_palette__row .dhx_palette__cell:last-child{margin-right:0}.dhx_palette__row--last{margin-bottom:0}.dhx_palette__cell{position:relative;width:20px;height:20px;margin:0 2px 2px 0;vertical-align:top;border:2px solid transparent;transition:border .2s ease-in}.dhx_palette__cell:after{content:"";display:block;position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:1px solid transparent;transition:border .2s ease-in}.dhx_palette__cell:last-child{margin-bottom:0}.dhx_palette__cell--selected,.dhx_palette__cell:hover{border:2px solid hsla(0,0%,100%,.6);transition:border .2s ease-out}.dhx_palette__cell--selected:after,.dhx_palette__cell:hover:after{border:1px solid rgba(0,0,0,.6);transition:border .2s ease-out}.dhx_colorpicker-custom-colors{font-size:14px;color:#909cad}.dhx_colorpicker-custom-colors__header{font-size:14px;padding:9px 0 4px;letter-spacing:-.2px;position:relative}.dhx_colorpicker-custom-colors__picker{display:inline-block;width:20px;height:20px;cursor:pointer;color:#909cad;box-shadow:inset 0 0 0 1px #909cad}.dhx_colorpicker-picker__palette{position:relative;width:100%;border-radius:2px;overflow:hidden}.dhx_colorpicker-picker__palette:before{content:"";height:100%;width:100%;position:absolute;top:0;left:0;background-image:linear-gradient(0deg,#000,hsla(0,0%,100%,0));z-index:2}.dhx_colorpicker-picker__palette:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-image:linear-gradient(90deg,#fff,hsla(20,42%,65%,0));z-index:1}.dhx_colorpicker-picker__buttons{display:flex;padding:12px 0 0;justify-content:flex-end}.dhx_colorpicker-picker__buttons .dhx_button:first-child{margin-right:4px}.dhx_colorpicker-hue-range{position:relative;width:100%;margin:4px 0 8px;border-radius:2px;background-image:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.dhx_colorpicker-hue-range__grip{width:6px;height:100%}.dhx_colorpicker-hue-range__grip,.dhx_palette_grip{position:absolute;top:0;left:0;border:1px solid #fff;background:transparent;box-shadow:0 2px 5px 0 rgba(0,0,0,.3)}.dhx_palette_grip{width:10px;height:10px;border-radius:50%;z-index:10}.dhx_colorpicker-value{display:flex;flex-direction:row;height:32px;justify-content:space-between}.dhx_colorpicker-value__color{width:100px;border:1px solid transparent;border-radius:2px;margin-right:8px}.dhx_colorpicker-value__input__wrapper{position:relative;border:1px solid #d4dde7}.dhx_colorpicker-value__input__wrapper:before{content:"#";position:absolute;height:100%;line-height:30px;left:8px;color:#909cad;font-size:15px}.dhx_colorpicker-value__input{width:100px;height:100%;padding:0 0 0 24px;line-height:20px;font-size:14px;color:rgba(0,0,0,.7);border:none;border-radius:2px;outline:none} \ No newline at end of file diff --git a/samples/toolbar/common/form/form.min.js b/samples/toolbar/common/form/form.min.js index 0136151..21964eb 100644 --- a/samples/toolbar/common/form/form.min.js +++ b/samples/toolbar/common/form/form.min.js @@ -1,15 +1,15 @@ /* @license -undefined v.6.0.4 Professional +undefined v.6.3.1 Professional This software is covered by DHTMLX Commercial License. Usage without proper license is prohibited. -(c) Dinamenta, UAB. +(c) XB Software. */ -if(window.dhx&&(window.dhx_legacy=dhx,delete window.dhx),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.dhx=e():t.dhx=e()}(window,function(){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(i,o,function(e){return t[e]}.bind(null,o));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/codebase/",n(n.s=53)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(60);e.el=i.defineElement,e.sv=i.defineSvgElement,e.view=i.defineView,e.create=i.createView,e.inject=i.injectView,e.disableHelp=function(){i.DEVMODE.mutations=!1,i.DEVMODE.warnings=!1,i.DEVMODE.verbose=!1,i.DEVMODE.UNKEYED_INPUT=!1},e.resizer=function(t){var n=window.ResizeObserver,i=function(e){var n=e.el.offsetHeight,i=e.el.offsetWidth;t(i,n)};return n?e.el("div.dhx-resize-observer",{_hooks:{didInsert:function(t){new n(function(){return i(t)}).observe(t.el)}}}):e.el("iframe.dhx-resize-observer",{_hooks:{didInsert:function(t){t.el.contentWindow.onresize=function(){return i(t)},i(t)}}})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(4),o=(new Date).valueOf();e.uid=function(){return"u"+o++},e.extend=function t(e,n,i){if(void 0===i&&(i=!0),n)for(var o in n){var r=n[o],s=e[o];!i||"object"!=typeof s||s instanceof Date||s instanceof Array?e[o]=r:t(s,r)}return e},e.copy=function(t,e){var n={};for(var i in t)e&&"$"===i[0]||(n[i]=t[i]);return n},e.naturalSort=function(t){return t.sort(function(t,e){return"string"==typeof t?t.localeCompare(e):t-e})},e.findIndex=function(t,e){for(var n=t.length,i=0;ie.length)return!1;for(var n=0;ne)return[];for(var n=[];t<=e;)n.push(t++);return n}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t){this.events={},this.context=t||this}return t.prototype.on=function(t,e,n){var i=t.toLowerCase();this.events[i]=this.events[i]||[],this.events[i].push({callback:e,context:n||this.context})},t.prototype.detach=function(t,e){var n=t.toLowerCase(),i=this.events[n];if(e&&i&&i.length)for(var o=i.length-1;o>=0;o--)i[o].context===e&&i.splice(o,1);else this.events[n]=[]},t.prototype.fire=function(t,e){void 0===e&&(e=[]);var n=t.toLowerCase();return!this.events[n]||this.events[n].map(function(t){return t.callback.apply(t.context,e)}).indexOf(!1)<0},t.prototype.clear=function(){this.events={}},t}();e.EventSystem=i,e.EventsMixin=function(t){var e=new i(t=t||{});t.detachEvent=e.detach.bind(e),t.attachEvent=e.on.bind(e),t.callEvent=e.fire.bind(e)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),o=n(4),r=function(){function t(t,e){this._uid=i.uid(),this.config=e||{}}return t.prototype.mount=function(t,e){e&&(this._view=e),t&&this._view&&this._view.mount&&(this._container=o.toNode(t),this._container.tagName?this._view.mount(this._container):this._container.attach&&this._container.attach(this))},t.prototype.unmount=function(){var t=this.getRootView();t&&t.node&&(t.unmount(),this._view=null)},t.prototype.getRootView=function(){return this._view},t.prototype.getRootNode=function(){return this._view&&this._view.node&&this._view.node.el},t.prototype.paint=function(){this._view&&(this._view.node||this._container)&&(this._doNotRepaint=!1,this._view.redraw())},t}();e.View=r,e.toViewLike=function(t){return{getRootView:function(){return t},paint:function(){return t.node&&t.redraw()},mount:function(e){return t.mount(e)}}}},function(t,e,n){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n-1)return e[n[l]](i,o);r=r.parentNode}return!0}},e.locate=function(t,e){void 0===e&&(e="dhx_id");var n=o(t,e);return n?n.getAttribute(e):""},e.locateNode=o,e.getBox=function(t){var e=t.getBoundingClientRect(),n=document.body,i=window.pageYOffset||n.scrollTop,o=window.pageXOffset||n.scrollLeft;return{top:e.top+i,left:e.left+o,right:n.offsetWidth-e.right,bottom:n.offsetHeight-e.bottom,width:e.right-e.left,height:e.bottom-e.top}};var r,s=-1;function a(t){var e=t.getBoundingClientRect();return{left:e.left+window.pageXOffset,right:e.right+window.pageXOffset,top:e.top+window.pageYOffset,bottom:e.bottom+window.pageYOffset}}function l(t,e){var n=e.mode===r.bottom||e.mode===r.top?u(t,e):d(t,e),i=n.left,o=n.top;return{left:Math.round(i)+"px",top:Math.round(o)+"px",minWidth:Math.round(e.width)+"px",position:"absolute"}}function c(){return{rightBorder:window.pageXOffset+window.innerWidth,bottomBorder:window.pageYOffset+window.innerHeight}}function u(t,e){var n,o,s=c(),a=s.rightBorder,l=s.bottomBorder-t.bottom-e.height,u=t.top-e.height;if(e.mode===r.bottom?l>=0?o=t.bottom:u>=0&&(o=u):u>=0?o=u:l>=0&&(o=t.bottom),l<0&&u<0){if(e.auto)return d(t,i({},e,{mode:r.right,auto:!1}));o=l>u?t.bottom:u}if(e.centering)n=function(t,e,n){var i=(e-(t.right-t.left))/2,o=t.left-i,r=t.right+i;return o>=0&&r<=n?o:o<0?0:n-e}(t,e.width,a);else{var h=a-t.left-e.width,f=t.right-e.width;n=h>=0?t.left:f>=0?f:f>h?t.left:f}return{left:n,top:o}}function d(t,e){var n,o,s=c(),a=s.rightBorder,l=s.bottomBorder,d=a-t.right-e.width,h=t.left-e.width;if(e.mode===r.right?d>=0?n=t.right:h>=0&&(n=h):h>=0?n=h:d>=0&&(n=t.right),h<0&&d<0){if(e.auto)return u(t,i({},e,{mode:r.bottom,auto:!1}));n=h>d?h:t.right}if(e.centering)o=function(t,e,n){var i=(e-(t.bottom-t.top))/2,o=t.top-i,r=t.bottom+i;return o>=0&&r<=n?o:o<0?0:n-e}(t,e.height,a);else{var f=t.bottom-e.height,p=l-t.top-e.height;o=p>=0?t.top:f>0?f:f>p?f:t.top}return{left:n,top:o}}e.getScrollbarWidth=function(){if(s>-1)return s;var t=document.createElement("div");return document.body.appendChild(t),t.style.cssText="position: absolute;left: -99999px;overflow:scroll;width: 100px;height: 100px;",s=t.offsetWidth-t.clientWidth,document.body.removeChild(t),s},e.fitPosition=function(t,e){return l(a(t),e)},e.isIE=function(){var t=window.navigator.userAgent;return t.indexOf("MSIE ")>-1||t.indexOf("Trident/")>-1},e.getRealPosition=a,function(t){t.left="left",t.right="right",t.bottom="bottom",t.top="top"}(r=e.Position||(e.Position={})),e.calculatePosition=l},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.block="block",t.input="input",t.button="button",t.combo="combo",t.slider="slider",t.radioButton="radioButton",t.radioGroup="radioGroup",t.checkbox="checkbox",t.select="select",t.simpleVault="simpleVault",t.textarea="textarea",t.timepicker="timepicker",t.datepicker="datepicker",t.colorpicker="colorpicker",t.text="text"}(e.FormItemType||(e.FormItemType={})),function(t){t.change="change",t.buttonClick="buttonclick",t.validationFail="validationfail",t.beforeSend="beforesend",t.afterSend="aftersend"}(e.FormEvents||(e.FormEvents={})),function(t){t.empty="",t.validEmail="email",t.validInteger="integer",t.validNumeric="numeric",t.validAplhaNumeric="alphanumeric",t.validIPv4="IPv4"}(e.Validation||(e.Validation={})),function(t){t[t.pre=0]="pre",t[t.error=1]="error",t[t.success=2]="success"}(e.ValidationStatus||(e.ValidationStatus={})),function(t){t.value="value",t.validation="validation"}(e.ClearMethod||(e.ClearMethod={}))},function(t,e,n){"use strict";var i;Object.defineProperty(e,"__esModule",{value:!0});var o=n(5);e.getFormItemCss=function(t,e){var n,i=t.labelInline,r=t.required,s=t.disabled,a=t.hiddenLabel,l=t.css,c=t.$validationStatus,u=(n={},n[o.ValidationStatus.pre]="",n[o.ValidationStatus.error]=" dhx_form-group--state_error",n[o.ValidationStatus.success]=" dhx_form-group--state_success",n)[c]||"",d=i?" dhx_form-group--inline":"",h=s?" dhx_form-group--disabled":"",f=a?" dhx_form-group--label_sr":"";return e?l||""+d+u+(r?" dhx_form-group--required":"")+h+f:l||""+d+h+f};var r=((i={})[o.Validation.validAplhaNumeric]=/^[a-zA-Z0-9_]+$/,i[o.Validation.validEmail]=/^.+@.+\..+$/,i[o.Validation.validInteger]=/^\d+$/,i[o.Validation.validIPv4]=/\b((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.|$)){4}\b/,i[o.Validation.validNumeric]=/^\d+(\.\d+)?$/,i);e.getValidationMessage=function(t){var e;return(e={undefined:t.preMessage},e[o.ValidationStatus.pre]=t.preMessage,e[o.ValidationStatus.error]=t.errorMessage,e[o.ValidationStatus.success]=t.successMessage,e)[t.$validationStatus]||""},e.validateTemplate=function(t,e){return!r[t]||r[t].test(e)},e.isBlock=function(t){return Boolean(t.rows)||Boolean(t.cols)},e.validateInput=function(t,e){var n=!0;if("function"==typeof e)n=e(t);else{var i=r[e];i&&(n=i.test(t))}return n},e.isTimeFormat=function(t,e){return 12===e?/(^0?([1-9][0-2]?):[0-5][0-9]?([AP][M]?)$)/i.test(t):/(^(0[0-9]|1[0-9]|2[0-3]|[0-9]):[0-5][0-9]$)/i.test(t)}},function(t,e,n){"use strict";function i(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),i(n(11)),i(n(32)),i(n(66)),i(n(67)),i(n(16)),i(n(12)),i(n(35)),i(n(34)),i(n(69)),i(n(33))},function(t,e,n){"use strict";function i(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),i(n(76)),i(n(37))},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,n=1,i=arguments.length;n99?" dhx_navbar-count--overlimit":"")},n&&parseInt(t.count,10)>99?"99+":t.count)},e.getIcon=function(t,e){return void 0===t&&(t=""),"dxi"===t.slice(0,3)&&(t="dxi "+t),i.el("span",{class:"dhx_"+e+"__icon "+t})},e.navbarComponentMixin=function(t,e,n,s){var a=r(t,e,n),l="ribbon"===t&&(e.type===o.ItemType.navItem||e.type===o.ItemType.imageButton);return i.el("li",{_key:e.id,class:a+(e.icon&&!e.value&&l?" dhx_ribbon__item--icon":"")+(e.src&&!e.value&&l?" dhx_ribbon__item--icon":"")+(e.size&&l?" dhx_ribbon__item--"+e.size:"")},[s])},e.getNavbarButtonCSS=function(t,e){var n=t.color,i=t.size,o=t.view,r=t.full,s=t.icon,a=t.circle,l=t.loading,c=t.value,u=t.active;return({danger:" dhx_button--color_danger",secondary:" dhx_button--color_secondary",primary:" dhx_button--color_primary",success:" dhx_button--color_success"}[n]||" dhx_button--color_primary")+({small:" dhx_button--size_small",medium:" dhx_button--size_medium"}[i]||" dhx_button--size_medium")+({flat:" dhx_button--view_flat",link:" dhx_button--view_link"}[o]||" dhx_button--view_flat")+(r?" dhx_button--width_full":"")+(a?" dhx_button--circle":"")+(l?" dhx_button--loading":"")+(u?" dhx_button--active":"")+(s&&!c?" dhx_button--icon":"")};var r=function(t,e,n){var i="",r="";return r=(i=n?"dhx_menu-item":"dhx_"+t+"__item")+(e.css?" "+e.css:""),e.type!==o.ItemType.spacer&&e.type!==o.ItemType.separator||(r+=" "+i+"--"+e.type),"button"!==e.type||"sidebar"!==t||e.icon||(r+=" dhx_navbar-item--colapse_hidden"),r}},function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function e(t){this.url=t}return e.prototype.load=function(){return this._ajax(this.url)},e.prototype.save=function(t,e){return this._ajax(this.url,t,{insert:"POST",delete:"DELETE",update:"POST"}[e]||"POST")},e.prototype._ajax=function(e,n,i){return void 0===i&&(i="GET"),new t(function(t,o){var r=new XMLHttpRequest;switch(r.onload=function(){r.status>=200&&r.status<300?t(r.response||r.responseText):o({status:r.status,statusText:r.statusText})},r.onerror=function(){o({status:r.status,statusText:r.statusText})},r.open(i,e),r.setRequestHeader("Content-Type","application/json"),i){case"POST":case"DELETE":case"PUT":r.send(JSON.stringify(n));break;case"GET":default:r.send()}})},e}();e.DataProxy=n}).call(this,n(10))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});n(7);!function(t){t.queue="queue",t.uploaded="uploaded",t.failed="failed",t.inprogress="inprogress"}(e.FileStatus||(e.FileStatus={})),function(t){t.uploadBegin="uploadbegin",t.beforeUploadFile="beforeuploadfile",t.uploadFile="uploadfile",t.uploadFail="uploadfail",t.uploadComplete="uploadcomplete",t.uploadProgress="uploadprogress"}(e.UploaderEvents||(e.UploaderEvents={})),function(t){t.cancel="cancel"}(e.ProgressBarEvents||(e.ProgressBarEvents={})),function(t){t.grid="grid",t.list="list"}(e.VaultMode||(e.VaultMode={}))},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.beforeUnSelect="beforeunselect",t.afterUnSelect="afterunselect",t.beforeSelect="beforeselect",t.afterSelect="afterselect"}(e.SelectionEvents||(e.SelectionEvents={}))},function(t,e,n){"use strict";function i(t){for(var e=t.toLowerCase().match(/\w+/g),n=0,i="",o=0;o=48&&e.which<=57||e.which>=65&&e.which<=90?String.fromCharCode(e.which):e.key)&&n.toLowerCase()),o=t._keysStorage[i];if(o)for(var r=0;r=0;s--)n[o].splice(r[s],1)}},t.prototype.exist=function(t){var e=i(t);return!!this._keysStorage[e]},t}();e.keyManager=new o,e.addHotkeys=function(t,n){var i=new Date,o=function(t){return function(e){n&&!1===n()||t(e)}};for(var r in t)e.keyManager.addHotKey(r,o(t[r]),i);return function(){return e.keyManager.removeHotKey(void 0,i)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.click="click",t.doubleClick="doubleclick",t.contextmenu="contextmenu",t.focusChange="focuschange",t.beforeEditStart="beforeEditStart",t.afterEditStart="afterEditStart",t.beforeEditEnd="beforeEditEnd",t.afterEditEnd="afterEditEnd"}(e.ListEvents||(e.ListEvents={}))},function(t,e,n){"use strict";function i(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),i(n(79)),i(n(40))},function(t,e,n){"use strict";function i(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),i(n(81)),i(n(42))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,o=n(43),r=n(1),s={"%d":function(t){var e=t.getDate();return e<10?"0"+e:e},"%j":function(t){return t.getDate()},"%l":function(t){return o.default.days[t.getDay()]},"%D":function(t){return o.default.daysShort[t.getDay()]},"%m":function(t){var e=t.getMonth()+1;return e<10?"0"+e:e},"%n":function(t){return t.getMonth()+1},"%M":function(t){return o.default.monthsShort[t.getMonth()]},"%F":function(t){return o.default.months[t.getMonth()]},"%y":function(t){return t.getFullYear().toString().slice(2)},"%Y":function(t){return t.getFullYear()},"%h":function(t){var e=t.getHours()%12;return e<10?"0"+e:e},"%g":function(t){return t.getHours()%12},"%H":function(t){var e=t.getHours();return e<10?"0"+e:e},"%G":function(t){return t.getHours()},"%i":function(t){var e=t.getMinutes();return e<10?"0"+e:e},"%s":function(t){var e=t.getSeconds();return e<10?"0"+e:e},"%a":function(t){return t.getHours()>12?"pm":"am"},"%A":function(t){return t.getHours()>12?"PM":"AM"},"%u":function(t){return t.getMilliseconds()}},a={"%d":function(t,e){/(^([0-9][0-9])$)/i.test(e)?t.setDate(Number(e)):t.setDate(Number(1))},"%j":function(t,e){/(^([0-9]?[0-9])$)/i.test(e)?t.setDate(Number(e)):t.setDate(Number(1))},"%m":function(t,e){/(^([0-9][0-9])$)/i.test(e)?t.setMonth(Number(e)-1):t.setMonth(Number(0))},"%n":function(t,e){/(^([0-9]?[0-9])$)/i.test(e)?t.setMonth(Number(e)-1):t.setMonth(Number(0))},"%M":function(t,e){var n=r.findIndex(o.default.monthsShort,function(t){return t===e});-1===n?t.setMonth(0):t.setMonth(n)},"%F":function(t,e){var n=r.findIndex(o.default.months,function(t){return t===e});-1===n?t.setMonth(0):t.setMonth(n)},"%y":function(t,e){/(^([0-9][0-9])$)/i.test(e)?t.setFullYear(Number("20"+e)):t.setFullYear(Number("2000"))},"%Y":function(t,e){/(^([0-9][0-9][0-9][0-9])$)/i.test(e)?t.setFullYear(Number(e)):t.setFullYear(Number("2000"))},"%h":function(t,e){/(^0[1-9]|1[0-2]$)/i.test(e)?t.setHours(Number(e)):t.setHours(Number(0))},"%g":function(t,e){/(^[1-9]$)|(^0[1-9]|1[0-2]$)/i.test(e)?t.setHours(Number(e)):t.setHours(Number(0))},"%H":function(t,e){/(^[0-9][0-3]$)/i.test(e)?t.setHours(Number(e)):t.setHours(Number(0))},"%G":function(t,e){/(^([0-9]$)|[0-9][0-3]$)/i.test(e)?t.setHours(Number(e)):t.setHours(Number(0))},"%i":function(t,e){/(^([0-5][0-9])$)/i.test(e)?t.setMinutes(Number(e)):t.setMinutes(Number(0))},"%s":function(t,e){/(^([0-5][0-9])$)/i.test(e)?t.setSeconds(Number(e)):t.setSeconds(Number(0))},"%a":function(t,e){"pm"===e&&t.setHours(t.getHours()+12)},"%A":function(t,e){"PM"===e&&t.setHours(t.getHours()+12)}};function l(t){for(var e=[],n="",o=0;o0&&(e.push({type:i.separator,value:n}),n=""),e.push({type:i.datePart,value:t[o]+t[o+1]}),o++):n+=t[o];return n.length>0&&e.push({type:i.separator,value:n}),e}e.getFormatedDate=function(t,e){return l(t).reduce(function(t,n){return n.type===i.separator?t+n.value:s[n.value]?t+s[n.value](e):t},"")},function(t){t[t.separator=0]="separator",t[t.datePart=1]="datePart"}(i||(i={})),e.stringToDate=function(t,e,n){for(var o=[],r=0,s=null,c=0,u=l(e);c1&&(e-=1)}return{h:Math.floor(360*e),s:n,v:s}}Object.defineProperty(e,"__esModule",{value:!0}),e.HSVtoRGB=function(t){var e={r:0,g:0,b:0},n=t.h/60,i=t.s,o=t.v,r=Math.floor(n)%6,s=n-Math.floor(n),a=255*o*(1-i),l=255*o*(1-i*s),c=255*o*(1-i*(1-s));switch(o*=255,r){case 0:e.r=o,e.g=c,e.b=a;break;case 1:e.r=l,e.g=o,e.b=a;break;case 2:e.r=a,e.g=o,e.b=c;break;case 3:e.r=a,e.g=l,e.b=o;break;case 4:e.r=c,e.g=a,e.b=o;break;case 5:e.r=o,e.g=a,e.b=l}for(var u in e)e[u]=Math.round(e[u]);return e},e.RGBToHex=function(t){return Object.keys(t).reduce(function(e,n){var i=t[n].toString(16).toUpperCase();return e+(i=1===i.length?"0"+i:i)},"#")},e.HexToRGB=i,e.RGBToHSV=o,e.HexToHSV=function(t){return o(i(t))},e.isHex=function(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={cancel:"Cancel",select:"Select",rightClickToDelete:"Right click to delete",customColors:"Custom colors",addNewColor:"Add new color"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.left="left",t.right="right",t.top="top",t.bottom="bottom",t.center="center"}(e.RealPosition||(e.RealPosition={})),function(t){t.right="right",t.bottom="bottom",t.center="center"}(e.Position||(e.Position={})),function(t){t.topLeft="top-left",t.topRight="top-right",t.bottomLeft="bottom-left",t.bottomRight="bottom-right"}(e.MessageContainerPosition||(e.MessageContainerPosition={}))},function(t,e,n){"use strict";function i(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),i(n(88)),i(n(89)),i(n(90)),i(n(47)),i(n(27))},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var o,r=n(0),s=n(1),a=n(6),l=n(9),c=n(2),u=n(5),d=500;!function(t){t.change="change",t.error="error",t.success="success"}(o=e.InputEvents||(e.InputEvents={}));var h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.events=new c.EventSystem,e._debounceTime=d,e}return i(e,t),e.prototype.validate=function(){var t=!this.config.required||this.config.value,e=!this.config.validation||a.validateInput(this.config.value,this.config.validation);return this.config.$validationStatus=t&&e?u.ValidationStatus.success:u.ValidationStatus.error,this.paint(),t&&e},e.prototype.clearValidate=function(){this.config.$validationStatus=u.ValidationStatus.pre,this.paint()},e.prototype.clear=function(){this.config.value="",this.paint()},e.prototype.setValue=function(t){this.config.value=t,this.paint()},e.prototype.getValue=function(){return this.config.value||""},e.prototype._init=function(){var t=this.config,e=t.validation,n=t.value;if(e&&n){var i=a.validateInput(n,e);this.config.$validationStatus=i?u.ValidationStatus.success:u.ValidationStatus.error}},e.prototype._getHandlers=function(){var t=this;return{oninput:function(e){var n=e.target.value;t.config.value=n,t._debounceTimer&&clearTimeout(t._debounceTimer);var i=Date.now(),o=t._last?i-t._last:t._debounceTime;t._last=i,t._debounceTime=(o+t._debounceTime)/2+300,t._debounceTimer=setTimeout(function(){t._validate(n)},t._debounceTime)},onblur:function(e){t._validate(e.target.value,!0)}}},e.prototype._draw=function(){var t=this.config,e=t.id,n=t.value,i=t.disabled,o=t.name,l=t.icon,c=t.placeholder,u=t.required,d=t.inputType,h=t.validation,f=t.hidden,p=t.autocomplete,_=f?" dhx_form-group--hidden":"";return r.el("div.dhx_form-group",{class:a.getFormItemCss(this.config,Boolean(u)||Boolean(h))+_},[this._drawLabel(),r.el(".dhx_input-wrapper",{},[this.config.icon?r.el(".dhx_input__icon",{class:this.config.icon}):null,r.el("input.dhx_input",{type:d,id:e||this._uid,placeholder:c||"",value:s.isDefined(n)?n:"",name:o||"",disabled:i,required:u,onblur:this._handlers.onblur,oninput:this._handlers.oninput,class:l?"dhx_input--icon-padding":"",autocomplete:p?"on":"off"}),a.getValidationMessage(this.config)&&r.el("span.dhx_input-caption",a.getValidationMessage(this.config))])])},e.prototype._validate=function(t,e){if(e&&this._debounceTimer&&clearTimeout(this._debounceTimer),this._last=null,this._debounceTimer=null,this._debounceTime=d,this.config.validation){if(!a.validateInput(t,this.config.validation))return this.events.fire(o.error,[t]),this.config.$validationStatus=u.ValidationStatus.error,void this.paint();this.events.fire(o.success,[t]),this.config.$validationStatus=u.ValidationStatus.success,this.paint()}else this.config.required&&(""===t?(this.events.fire(o.error,[t]),this.config.$validationStatus=u.ValidationStatus.error,this.paint()):(this.events.fire(o.success,[t]),this.config.$validationStatus=u.ValidationStatus.success,this.paint()));this.events.fire(o.change,[t])},e}(l.Label);e.Input=h},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={dragAndDrop:"Drag & drop",or:"or",browse:"Browse files",filesOrFoldersHere:"files or folders here",cancel:"Cancel",clearAll:"Clear all",clear:"Clear",add:"Add",upload:"Upload",download:"Download",error:"error",byte:"B",kilobyte:"KB",megabyte:"MB",gigabyte:"GB"}},function(t,e,n){"use strict";function i(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),i(n(58)),i(n(39))},function(t,e,n){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n=0?e:-1},t.prototype.getId=function(t){if(this._order[t])return this._order[t].id},t.prototype.getLength=function(){return this._order.length},t.prototype.filter=function(t,e){if((e=u.extend({add:!1,multiple:!0},e)).add||(this._order=this._initOrder||this._order,this._initOrder=null),this._filters=this._filters||{},e.multiple&&t||(this._filters={}),t){if("function"==typeof t){this._filters._={match:"_",compare:t}}else t.match?(t.compare=t.compare||function(t,e){return t===e},this._filters[t.by]=t):delete this._filters[t.by];this._applyFilters()}this.events.fire(c.DataEvents.change)},t.prototype.find=function(t){for(var e in this._pull){var n=l.findByConf(this._pull[e],t);if(n)return n}return null},t.prototype.findAll=function(t){var e=[];for(var n in this._pull){var i=l.findByConf(this._pull[n],t);i&&e.push(i)}return e},t.prototype.sort=function(t){if(t)this._sort.sort(this._order,t),this._initOrder&&this._initOrder.length&&this._sort.sort(this._initOrder,t);else{for(var e in this._order=[],this._pull)this._order.push(this._pull[e]);this._applyFilters()}this.events.fire(c.DataEvents.change)},t.prototype.copy=function(e,n,o,r){if(!this.exists(e))return null;var s=u.uid();return o?o instanceof t||!r?o.exists(e)?(o.add(i({},l.copyWithoutInner(this.getItem(e)),{id:s}),n),s):(o.add(l.copyWithoutInner(this.getItem(e)),n),e):void o.add(l.copyWithoutInner(this.getItem(e)),n):(this.add(i({},l.copyWithoutInner(this.getItem(e)),{id:s}),n),s)},t.prototype.move=function(t,e,n,i){if(n&&n!==this&&this.exists(t)){var o=u.copy(this.getItem(t),!0);return n.exists(t)&&(o.id=u.uid()),i&&(o.parent=i),n.add(o,e),this.remove(t),o.id}if(this.getIndex(t)===e)return null;var r=this._order.splice(this.getIndex(t),1)[0];return-1===e&&(e=this._order.length),this._order.splice(e,0,r),this.events.fire(c.DataEvents.change),t},t.prototype.load=function(t,e){return"string"==typeof t&&(t=new a.DataProxy(t)),this._loader.load(t,e)},t.prototype.parse=function(t,e){return this._removeAll(),this._loader.parse(t,e)},t.prototype.$parse=function(t){var e=this.config.approximate;e&&(t=this._approximate(t,e.value,e.maxNum)),this._parse_data(t),this.events.fire(c.DataEvents.change,["load"]),this.events.fire(c.DataEvents.load)},t.prototype.save=function(t){this._loader.save(t)},t.prototype.isSaved=function(){return!this._changes.order.length},t.prototype.map=function(t){for(var e=[],n=0;nthis._order.length-1&&(e=this._order.length-1);for(var i=[],o=t;o<=e;o++)i.push(n.call(this,this._order[o],o));return i},t.prototype.reduce=function(t,e){for(var n=0;n=0&&(this._order=this._order.filter(function(e){return e.id!==t}),delete this._pull[t]),this._initOrder&&this._initOrder.length&&(this._initOrder=this._initOrder.filter(function(e){return e.id!==t}))},t.prototype._parse_data=function(t){var e=this._order.length;this.config.prep&&(t=this.config.prep(t));for(var n=0,i=t;n=0&&t[n]?(this._pull[e.id]=e,t.splice(n,0,e)):(this._pull[e.id]=e,t.push(e))},t.prototype._applyFilters=function(){var t=this;if(this._filters&&Object.keys(this._filters).length){var e=this._order.filter(function(e){return Object.keys(t._filters).every(function(n){return e[n]?t._filters[n].compare(e[n],t._filters[n].match,e):t._filters[n].compare(e)})});this._initOrder||(this._initOrder=this._order),this._order=e}},t}();e.DataCollection=d},function(t,e,n){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n-1:this._selected.length>0},t.prototype.remove=function(t){var e=this;if(t)return!t&&!this._selected.length||(t?this._unselectItem(t):(this._selected.forEach(function(t){return e._unselectItem(t)}),!0));this._data.map(function(t){t.$selected=!1,e._selected=[]})},t.prototype.add=function(t,e,n){var o=this;if(this.events.fire(i.SelectionEvents.beforeSelect))return t?void(this.config.multiselection?this._addMulti(t,e,n):this._addSingle(t,e)):(this._selected=[],void this._data.map(function(t){t.$selected=!0,o._selected.push(t.id)}))},t.prototype._addMulti=function(t,e,n){var o=this,r=this._data.getIndex(t);"click"===this.config.multiselectionMode&&(n?(this._addWithShift(r),this.events.fire(i.SelectionEvents.afterSelect,[t])):(this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[])),"ctrlClick"===this.config.multiselectionMode&&(n||e||(this._data.map(function(t){t.$selected=!1,o._selected=[]}),this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[]),n&&(this._addWithShift(r),this.events.fire(i.SelectionEvents.afterSelect,[t])),e&&(this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[]))},t.prototype._addWithShift=function(t){var e=this;t>=this._lastSelectedIndex&&(this._data.map(function(t,n){-1!==e._lastShiftSelectedIndexes.indexOf(n)&&(t.$selected=!1,e._selected=e._selected.filter(function(t){return t!==e._data.getId(n)}),e._lastShiftSelectedIndexes=e._lastShiftSelectedIndexes.filter(function(t){return t!==n&&t!==e._lastSelectedIndex}))}),this._data.map(function(n,i){i>=e._lastSelectedIndex&&i<=t&&(n.$selected=!0,-1===e._selected.indexOf(n.id)&&e._selected.push(n.id),i!==e._lastSelectedIndex&&-1===e._lastShiftSelectedIndexes.indexOf(i)&&e._lastShiftSelectedIndexes.push(i))})),t<=this._lastSelectedIndex&&(this._data.map(function(t,n){-1!==e._lastShiftSelectedIndexes.indexOf(n)&&(t.$selected=!1,e._selected=e._selected.filter(function(t){return t!==e._data.getId(n)}),e._lastShiftSelectedIndexes=e._lastShiftSelectedIndexes.filter(function(t){return t!==n&&t!==e._lastSelectedIndex}))}),this._data.map(function(n,i){i<=e._lastSelectedIndex&&i>=t&&(n.$selected=!0,-1===e._selected.indexOf(n.id)&&e._selected.push(n.id),i!==e._lastSelectedIndex&&-1===e._lastShiftSelectedIndexes.indexOf(i)&&e._lastShiftSelectedIndexes.push(i))}))},t.prototype._addSingle=function(t,e){this.remove(),this.config&&"click"===this.config.multiselectionMode?this._selectItem(t):e&&this._selectItem(t)},t.prototype._isSelected=function(t){return-1!==this._selected.indexOf(t)},t.prototype._selectItem=function(t){this._selected.push(t),this._data.update(t,{$selected:!0}),this.events.fire(i.SelectionEvents.afterSelect,[t])},t.prototype._unselectItem=function(t){return!!this.events.fire(i.SelectionEvents.beforeUnSelect,[t])&&(this._data.update(t,{$selected:!1}),this._selected=this._selected.filter(function(e){return e!==t}),this.events.fire(i.SelectionEvents.afterUnSelect,[t]),!0)},t}();e.Selection=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.beforeHide="beforehide",t.beforeShow="beforeshow",t.afterHide="afterhide",t.afterShow="aftershow",t.click="click"}(e.PopupEvents||(e.PopupEvents={}))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={notFound:"Not Found",selectAll:"Select All",unselectAll:"Unselect All",selectedItems:"selected items"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.change="change",t.open="open",t.close="close"}(e.ComboboxEvents||(e.ComboboxEvents={})),function(t){t[t.default=0]="default",t[t.error=1]="error",t[t.success=2]="success"}(e.ComboState||(e.ComboState={}))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.vertical="vertical",t.horizontal="horizontal"}(e.Direction||(e.Direction={})),function(t){t.change="change",t.mousedown="mousedown",t.mouseup="mouseup"}(e.SliderEvents||(e.SliderEvents={}))},function(t,e,n){"use strict";function i(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),i(n(80)),i(n(44)),i(n(24))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.change="change",t.save="save",t.close="close"}(e.TimepickerEvents||(e.TimepickerEvents={}))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Monday"],cancel:"Cancel"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.days="calendar",t.years="year",t.months="month",t.timepicker="timepicker"}(e.ViewMode||(e.ViewMode={})),function(t){t.change="change",t.beforeChange="beforechange",t.dateHover="dateHover"}(e.CalendarEvents||(e.CalendarEvents={}))},function(t,e,n){"use strict";function i(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),i(n(86)),i(n(46)),i(n(25));var o=n(26);e.locale=o.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.colorChange="colorChange",t.selectClick="selectClick",t.cancelClick="cancelClick",t.viewChange="viewChange"}(e.ColorpickerEvents||(e.ColorpickerEvents={})),function(t){t.palette="palette",t.picker="picker"}(e.ViewsTypes||(e.ViewsTypes={}))},function(t,e,n){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;nwindow.innerWidth+window.pageXOffset&&(s=window.pageXOffset+t.left-n,o=r.RealPosition.left),{left:s,top:a=window.pageYOffset+t.top+(t.height-i)/2,pos:o};case r.Position.bottom:default:return(s=window.pageXOffset+t.left+(t.width-n)/2)+n>window.innerWidth+window.pageXOffset?s=window.innerWidth+window.pageXOffset-n:s<0&&(s=0),o=r.RealPosition.bottom,(a=window.pageYOffset+t.bottom)+i+8>window.innerHeight+window.pageYOffset&&(a=window.pageYOffset+t.top-i,o=r.RealPosition.top),{left:s,top:a,pos:o}}}e.findPosition=l;var c=document.createElement("div"),u=document.createElement("span");u.className="dhx_tooltip__text",c.appendChild(u),c.style.position="absolute";var d,h=null,f=!1,p=null,_=null;function v(t,e,n,i,o){void 0===o&&(o=!1);var s=t.getBoundingClientRect();u.textContent=e,document.body.appendChild(c),c.className="dhx_tooltip"+(o?" dhx_tooltip--forced":"");var a=c.getBoundingClientRect(),d=l(s,n,a.width,a.height),h=d.left,p=d.top,_=d.pos;switch(_){case r.RealPosition.bottom:case r.RealPosition.top:case r.RealPosition.left:case r.RealPosition.right:case r.RealPosition.center:c.style.left=h+"px",c.style.top=p+"px"}c.className+=" dhx_tooltip--"+_+" "+(i||""),f=!0,o||setTimeout(function(){c.className+=" dhx_tooltip--animate"})}function g(t,e,n){var i=n.force,o=n.showDelay,l=n.hideDelay,u=n.position,g=n.css;i||(_=setTimeout(function(){v(t,e,u||r.Position.bottom,g)},o||s));var m=function(){f&&function(t){h&&(p=setTimeout(function(){document.body.removeChild(c),f=!1,p=null},t||a))}(l),clearTimeout(_),t.removeEventListener("mouseleave",m),t.removeEventListener("blur",m),document.removeEventListener("mousedown",m),h=null,d=null};i&&v(t,e,u,g,i),t.addEventListener("mouseleave",m),t.addEventListener("blur",m),document.addEventListener("mousedown",m),d=m}function m(t,e){var n=o.toNode(e.node);n!==h&&(d&&(d(),d=null),h=n,p?(clearTimeout(p),p=null,g(n,t,i({},e,{force:!0}))):g(n,t,e))}function y(t){var e=o.locateNode(t,"dhx_tooltip_text");e&&m(e.getAttribute("dhx_tooltip_text"),{position:e.getAttribute("dhx_tooltip_position")||r.Position.bottom,node:e})}e.tooltip=m,e.enableTooltip=function(){document.addEventListener("mousemove",y)},e.disableTooltip=function(){document.removeEventListener("mousemove",y)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={apply:"apply",reject:"reject"}},function(t,e,n){"use strict";function i(t){var e=document.activeElement;e.classList.contains("dhx_alert__confirm-reject")||e.classList.contains("dhx_alert__confirm-aply")||t.preventDefault()}Object.defineProperty(e,"__esModule",{value:!0}),e.blockScreen=function(t){var e=document.createElement("div");return e.className="dhx_alert__overlay "+(t||""),document.body.appendChild(e),document.addEventListener("keydown",i),function(){document.body.removeChild(e),document.removeEventListener("keydown",i)}}},function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),o=n(4),r=n(7),s=n(17),a=function(){function e(t,e,n){void 0===t&&(t={}),this.config=i.extend({autosend:!0,updateFromResponse:!0,fieldName:"file"},t),this.data=e||new r.DataCollection,this.events=n||this.data.events,this.isActive=!1,this._fileInput=document.createElement("input"),this._fileInput.type="file",this._fileInput.multiple=!0,this._initEvents(),this._dropAreas=new Map}return e.prototype.selectFile=function(){this._fileInput.click()},e.prototype.linkDropArea=function(t){var e=this,n=o.toNode(t),i=function(t){return t.preventDefault()},r=function(t){t.preventDefault(),e.parseFiles(t.dataTransfer)};n.addEventListener("dragover",i),n.addEventListener("drop",r),this._dropAreas.set(n,{dragover:i,drop:r})},e.prototype.unlinkDropArea=function(t){var e=this;if(t){var n=o.toNode(t);this._unlinkDropArea(n),this._dropAreas.delete(n)}else this._dropAreas.forEach(function(t,n){e._unlinkDropArea(n)}),this._dropAreas.clear()},e.prototype.parseFiles=function(t){if(t.items&&t.items[0]&&t.items[0].webkitGetAsEntry)this._parseAsWebkitEntry(t.items);else{for(var e=t.files,n=0;n1?"[]":"",a=0,l=t;a=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},n(56),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(18))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var i,o=1,r={},s=!1,a=t.document,l=Object.getPrototypeOf&&Object.getPrototypeOf(t);l=l&&l.setTimeout?l:t,"[object process]"==={}.toString.call(t.process)?i=function(t){e.nextTick(function(){u(t)})}:function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?function(){var e="setImmediate$"+Math.random()+"$",n=function(n){n.source===t&&"string"==typeof n.data&&0===n.data.indexOf(e)&&u(+n.data.slice(e.length))};t.addEventListener?t.addEventListener("message",n,!1):t.attachEvent("onmessage",n),i=function(n){t.postMessage(e+n,"*")}}():t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){u(t.data)},i=function(e){t.port2.postMessage(e)}}():a&&"onreadystatechange"in a.createElement("script")?function(){var t=a.documentElement;i=function(e){var n=a.createElement("script");n.onreadystatechange=function(){u(e),n.onreadystatechange=null,t.removeChild(n),n=null},t.appendChild(n)}}():i=function(t){setTimeout(u,0,t)},l.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n1)for(var n=1;n '+t.value+"":t.src?' '+t.value+"":''+t.value+""},y=function(t){function e(e,n){var i=t.call(this,e,o.extend({template:m,listHeight:224,cellHeight:32},n))||this;Array.isArray(i.config.data)?(i.events=new s.EventSystem(i),i.data=new u.DataCollection({},i.events),i.data.parse(i.config.data)):i.config.data?(i.data=i.config.data,i.events=i.data.events,i.events.context=i):(i.events=new s.EventSystem(i),i.data=new u.DataCollection({},i.events)),i.popup=new f.Popup,i.popup.events.on(f.PopupEvents.afterShow,function(){i.paint()}),i.popup.events.on(f.PopupEvents.afterHide,function(){i.paint()}),i.config.readonly&&(i._keyListener=new p.KeyListener),i._state={value:"",ignoreNext:!1,canDelete:!1,unselectActive:!1,currentState:g.ComboState.default},i._initHandlers(),i._createLayout(),i._initEvents();var a=r.create({render:function(){return i._draw()},hooks:{didRedraw:function(){i.popup.isVisible()&&(i.focus(),i._configurePopup())}}});return i.mount(e,a),i}return i(e,t),e.prototype.setState=function(t){switch(t){case"success":this._state.currentState=g.ComboState.success;break;case"error":this._state.currentState=g.ComboState.error;break;default:this._state.currentState=g.ComboState.default}this.paint()},e.prototype.focus=function(){if(this.config.disabled)return!1;this.getRootView().refs.input.el.focus()},e.prototype.enable=function(){this.config.disabled=!1,this.paint()},e.prototype.disable=function(){this.config.disabled=!0,this.paint()},e.prototype.clear=function(){if(this.config.disabled)return!1;this.list.selection.remove(),this._state.value="",this._filter(),this._change()},e.prototype.getValue=function(t){var e=this.list.selection.getId();return t?o.wrapBox(e):Array.isArray(e)?e.join(","):e},e.prototype.setValue=function(t){var e=this;if(this.config.disabled)return!1;if(this._filter(),this.list.selection.remove(),this._state.value="",this.config.multiselection)"string"==typeof t&&(t=t.split(",")),t.forEach(function(t){return e.list.selection.add(t)});else{var n=o.unwrapBox(t);this.list.selection.add(n);var i=this.data.getItem(n);i&&(this._state.value=this._getItemText(i))}this._change()},e.prototype.destructor=function(){this.popup.destructor(),this.events.clear(),this.list.destructor(),this._layout.config=null,this._layout.destructor(),this.unmount()},e.prototype._createLayout=function(){var t=this,e=this.list=new h.List(null,{template:this.config.template,virtual:this.config.virtual,keyNavigation:function(){return t.popup.isVisible()},itemHeight:this.config.cellHeight,height:this.config.listHeight,data:this.data});this.list.selection.events.on("change",function(e){t.config.multiselection||e&&"load"!==e&&t._hideOptions()}),this.config.multiselection&&(e.selection.config.multiselection=!0);var n=this._layout=new d.Layout(this.popup.getContainer(),{css:"dhx_combobox-options dhx_combobox__options",rows:[{id:"select-unselect-all",hidden:!this.config.multiselection||!this.config.selectAllButton},{id:"list",css:"dhx_layout-cell--gravity"},{id:"not-found",hidden:!0}],on:{click:{".dhx_combobox__action-select-all":this._handlers.selectAll}}});n.cell("list").attach(e),this.config.multiselection&&this.config.selectAllButton&&n.cell("select-unselect-all").attach(v.selectAllView)},e.prototype._change=function(){var t=this.list.selection.getId();this.events.fire(g.ComboboxEvents.change,[t]),this.paint()},e.prototype._initHandlers=function(){var t=this;this.config.help&&(this._helper=new f.Popup({css:"dhx_tooltip dhx_tooltip--forced dhx_tooltip--light"}),this._helper.attachHTML(this.config.help)),this._handlers={showHelper:function(e){e.preventDefault(),e.stopPropagation(),t._helper.show(e.target)},selectAll:function(){t.list.selection.remove(),t._state.unselectActive?(t.data.filter(),t.list.selection.getId().forEach(function(e){t.list.selection.remove(e)}),t.config.selectAllButton&&(t._layout.cell("select-unselect-all").attach(v.selectAllView),t._state.unselectActive=!1)):(t.data.filter(),t.list.selection.add(),t.config.selectAllButton&&(t._layout.cell("select-unselect-all").attach(v.unselectAllView),t._state.unselectActive=!0)),t._change()},onkeydown:function(e){if(t.popup.isVisible()||e.which!==l.KEY_CODES.DOWN_ARROW||t._showOptions(),t.popup.isVisible()&&e.which===l.KEY_CODES.ENTER)if(t.config.multiselection){var n=t.list.getFocusItem(),i=t.data.getItem(n);i&&(i.$selected?t.list.selection.remove(n):t.list.selection.add(n)),t._state.value="",t.data.filter(),t.paint()}else{var o=t.list.getFocusItem();t.list.selection.add(o),t._state.value=t._getItemText(t.data.getItem(o))||"",t._change(),t._hideOptions()}t.popup.isVisible()&&e.which===l.KEY_CODES.ESC&&t._hideOptions()},onkeyup:function(e){if(t.config.multiselection&&!t.config.showItemsCount)if(t._state.ignoreNext)t._state.ignoreNext=!1;else if(e.which===l.KEY_CODES.BACKSPACE&&t._state.canDelete&&t.list.selection.getId().length){var n=t.list.selection.getId(),i=n[n.length-1];t.list.selection.remove(i),t._change(),t.paint()}},oninput:function(e){if(!t.config.disabled){var n=e.target.value;t._state.value=n,t._filter(),n.length?t._state.canDelete=!1:(t._state.ignoreNext=!0,t._state.canDelete=!0),t.config.multiselection||(t.list.selection.remove(),t._change()),t.popup.isVisible()||t._showOptions()}},oninputclick:function(e){if(!t.config.disabled){if(t.focus(),e.target.classList.contains("dhx_combobox__action-remove")){var n=a.locate(e);if(!n)return;return t.list.selection.remove(n),void t._change()}if(e.target.classList.contains("dhx_combobox__action-clear-all"))return t.list.selection.getId().forEach(function(e){return t.list.selection.remove(e)}),t.config.selectAllButton&&t._state.unselectActive&&(t._layout.cell("select-unselect-all").attach(v.selectAllView),t._state.unselectActive=!1),void t.paint();e.preventDefault(),t.popup.isVisible()?t.focus():t._showOptions()}},toggleIcon:function(){t.focus(),t.popup.isVisible()?t._hideOptions():t._showOptions()}}},e.prototype._initEvents=function(){var t=this;this.list.events.on(h.ListEvents.click,function(e){if(t.config.multiselection)return t.data.getItem(e).$selected?t.config.selectAllButton&&!t._state.unselectActive&&t.data.getLength()===t.list.selection.getId().length&&(t._layout.cell("select-unselect-all").attach(v.unselectAllView),t._state.unselectActive=!0):t.config.selectAllButton&&t._state.unselectActive&&(t._layout.cell("select-unselect-all").attach(v.selectAllView),t._state.unselectActive=!1),t._state.value.length||(t._state.canDelete=!0),void t._change();t._state.value=t._getItemText(t.data.getItem(e))||"",t._change(),t._hideOptions()}),this.config.readonly&&this.popup.events.on(f.PopupEvents.afterShow,function(){if(t._state.value){var e=t.list.selection.getId();t.list.setFocusIndex(t.data.getIndex(e))}else t.list.setFocusIndex(0);t._keyListener.startNewListen(function(e){return t._findBest(e)})})},e.prototype._showOptions=function(){this._state.value.length&&(this._state.canDelete=!0),this._filter(),this._configurePopup()&&this.events.fire(g.ComboboxEvents.open)},e.prototype._configurePopup=function(){var t=this.getRootView();if(!t||!t.refs||!t.refs.holder)return!1;var e=t.refs.holder.el;return this.popup.getContainer().style.width=e.offsetWidth+"px",this.popup.show(e,{mode:a.Position.bottom}),!0},e.prototype._hideOptions=function(){this.config.readonly&&this._keyListener.endListen(),this.list.setFocusIndex(0),this.config.multiselection||this.config.readonly||this.list.selection.contains()||(this._state.value=""),this.popup.hide(),this.paint(),this.events.fire(g.ComboboxEvents.close)},e.prototype._filter=function(){var t=this;if(!this.config.readonly){if(this.data.filter(function(e){return t.config.filter?t.config.filter(e,t._state.value):o.isEqualString(t._state.value,t._getItemText(e))}),this.config.multiselection)this.list.setFocusIndex(0);else{var e=this.data.getIndex(this.list.selection.getId());this.list.setFocusIndex(e>-1?e:0)}0===this.data.getLength()?(this.config.multiselection&&this.config.selectAllButton&&this._layout.cell("select-unselect-all").hide(),this._layout.cell("list").hide(),this._layout.cell("not-found").attach(v.emptyListView),this._layout.cell("not-found").show()):(this.config.multiselection&&this.config.selectAllButton&&this._layout.cell("select-unselect-all").show(),this._layout.cell("not-found").isVisible()&&(this._layout.cell("list").show(),this._layout.cell("not-found").hide()))}},e.prototype._findBest=function(t){var e=this,n=this.data.find(function(n){return o.isEqualString(t,e._getItemText(n))});n&&this.list.selection.getId()!==n.id&&(this.list.setFocusIndex(this.data.getIndex(n.id)),this.list.selection.add(n.id),this.paint())},e.prototype._draw=function(){var t=this.config.multiselection?null:this.data.getItem(this.list.selection.getId()),e=!this.list.selection.getId()||0===this.list.selection.getId().length,n=this.config.labelInline&&this.config.labelWidth?this.config.labelWidth:"",i=this.config.required;return r.el(".dhx_widget.dhx_combobox"+(this.config.labelInline?".dhx_combobox--label-inline":"")+(this.config.hiddenLabel?".dhx_combobox--sr_only":"")+(this.config.required?".dhx_combobox--required":"")+(this.config.css?"."+this.config.css:""),{dhx_widget_id:this._uid,onkeydown:this._handlers.onkeydown,onkeyup:this._handlers.onkeyup},[this.config.label?r.el("label.dhx_label.dhx_combobox__label",{style:{minWidth:n,maxWidth:n},class:this.config.help?"dhx_label--with-help":"",onclick:this._handlers.oninputclick},this.config.help?[r.el("span.dhx_label__holder",this.config.label),r.el("span.dhx_label-help.dxi.dxi-help-circle-outline",{tabindex:"0",role:"button",onclick:this._handlers.showHelper})]:this.config.label):null,r.el("div.dhx_combobox-input-box"+(this.config.disabled?".dhx_combobox-input-box--disabled":"")+(this.config.readonly?".dhx_combobox-input-box--readonly":"")+(this._state.currentState===g.ComboState.error?".dhx_combobox-input-box--state_error":"")+(this._state.currentState===g.ComboState.success?".dhx_combobox-input-box--state_success":""),{_ref:"holder"},[r.el("div.dhx_combobox-input__icon",{onclick:this._handlers.toggleIcon},[r.el("span"+(this.popup.isVisible()?".dxi.dxi-menu-up":".dxi.dxi-menu-down"))]),r.el("div.dhx_combobox-input-list-wrapper",{onclick:this._handlers.oninputclick},[r.el("ul.dhx_combobox-input-list",this._drawSelectedItems().concat([r.el("li.dhx_combobox-input-list__item.dhx_combobox-input-list__item--input",[r.el("input.dhx_combobox-input",{oninput:this._handlers.oninput,_ref:"input",_key:this._uid,type:"text",placeHolder:e&&this.config.placeholder?this.config.placeholder:void 0,value:this.config.readonly&&t?this._getItemText(t):this._state.value,readOnly:this.config.readonly||this.config.disabled,required:i})])]))])])])},e.prototype._drawSelectedItems=function(){var t=this;if(!this.config.multiselection)return[];if(this.config.showItemsCount){var e=this.list.selection.getId().length;return e?[r.el("li.dhx_combobox-input-list__item.dhx_combobox-tag",[r.el("span.dhx_combobox-tag__value",function(t,e){return"function"==typeof e?e(t):t+" "+_.default.selectedItems}(e,this.config.showItemsCount)),r.el("button.dhx_button.dhx_combobox-tag__action.dhx_combobox__action-clear-all",[r.el("span.dhx_button__icon.dxi.dxi-close-circle")])])]:[]}return this.list.selection.getId().map(function(e){var n=t.data.getItem(e);return n?r.el("li.dhx_combobox-input-list__item.dhx_combobox-tag",{dhx_id:e},[t._drawImageOrIcon(n),r.el("span.dhx_combobox-tag__value",t._getItemText(n)),r.el("button.dhx_button.dhx_button--icon.dhx_combobox-tag__action.dhx_combobox__action-remove",{type:"button"},[r.el("span.dhx_button__icon.dxi.dxi-close-circle")])]):null})},e.prototype._drawImageOrIcon=function(t){return t.src?r.el("img.dhx_combobox-tag__image",{src:t.src}):t.icon?r.el("span.dhx_combobox-tag__icon",{class:t.icon}):null},e.prototype._getItemText=function(t){return t?t.value:null},e}(c.View);e.Combobox=y},function(t,e){if(Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}},function(t,e,n){ +if(window.dhx&&(window.dhx_legacy=dhx,delete window.dhx),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.dhx=e():t.dhx=e()}(window,function(){return function(t){var e={};function i(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,i),o.l=!0,o.exports}return i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)i.d(n,o,function(e){return t[e]}.bind(null,o));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="/codebase/",i(i.s=54)}([function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var n=i(62);function o(t){var i=window.ResizeObserver,n=function(e){var i=e.el.offsetHeight,n=e.el.offsetWidth;t(n,i)};return i?e.el("div.dhx-resize-observer",{_hooks:{didInsert:function(t){new i(function(){return n(t)}).observe(t.el)}}}):e.el("iframe.dhx-resize-observer",{_hooks:{didInsert:function(t){t.el.contentWindow.onresize=function(){return n(t)},n(t)}}})}e.el=n.defineElement,e.sv=n.defineSvgElement,e.view=n.defineView,e.create=n.createView,e.inject=n.injectView,e.KEYED_LIST=n.KEYED_LIST,e.disableHelp=function(){n.DEVMODE.mutations=!1,n.DEVMODE.warnings=!1,n.DEVMODE.verbose=!1,n.DEVMODE.UNKEYED_INPUT=!1},e.resizer=o,e.resizeHandler=function(t,i){return e.create({render:function(){return o(i)}}).mount(t)},e.awaitRedraw=function(){return new t(function(t){requestAnimationFrame(function(){t()})})}}).call(this,i(9))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t){this.events={},this.context=t||this}return t.prototype.on=function(t,e,i){var n=t.toLowerCase();this.events[n]=this.events[n]||[],this.events[n].push({callback:e,context:i||this.context})},t.prototype.detach=function(t,e){var i=t.toLowerCase(),n=this.events[i];if(e&&n&&n.length)for(var o=n.length-1;o>=0;o--)n[o].context===e&&n.splice(o,1);else this.events[i]=[]},t.prototype.fire=function(t,e){void 0===e&&(e=[]);var i=t.toLowerCase();return!this.events[i]||this.events[i].map(function(t){return t.callback.apply(t.context,e)}).indexOf(!1)<0},t.prototype.clear=function(){this.events={}},t}();e.EventSystem=n,e.EventsMixin=function(t){var e=new n(t=t||{});t.detachEvent=e.detach.bind(e),t.attachEvent=e.on.bind(e),t.callEvent=e.fire.bind(e)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(4),o=(new Date).valueOf();e.uid=function(){return"u"+o++},e.extend=function t(e,i,n){if(void 0===n&&(n=!0),i)for(var o in i){var r=i[o],s=e[o];!n||"object"!=typeof s||s instanceof Date||s instanceof Array?e[o]=r:t(s,r)}return e},e.copy=function(t,e){var i={};for(var n in t)e&&"$"===n[0]||(i[n]=t[n]);return i},e.naturalSort=function(t){return t.sort(function(t,e){return"string"==typeof t?t.localeCompare(e):t-e})},e.findIndex=function(t,e){for(var i=t.length,n=0;ne.length)return!1;for(var i=0;ie)return[];for(var i=[];t<=e;)i.push(t++);return i},e.isNumeric=function(t){return!isNaN(t-parseFloat(t))},e.downloadFile=function(t,e,i){void 0===i&&(i="text/plain");var n=new Blob([t],{type:i});if(window.navigator.msSaveOrOpenBlob)window.navigator.msSaveOrOpenBlob(n,e);else{var o=document.createElement("a"),r=URL.createObjectURL(n);o.href=r,o.download=e,document.body.appendChild(o),o.click(),setTimeout(function(){document.body.removeChild(o),window.URL.revokeObjectURL(r)},0)}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(2),o=i(4),r=function(){function t(t,e){this._uid=n.uid(),this.config=e||{}}return t.prototype.mount=function(t,e){e&&(this._view=e),t&&this._view&&this._view.mount&&(this._container=o.toNode(t),this._container.tagName?this._view.mount(this._container):this._container.attach&&this._container.attach(this))},t.prototype.unmount=function(){var t=this.getRootView();t&&t.node&&(t.unmount(),this._view=null)},t.prototype.getRootView=function(){return this._view},t.prototype.getRootNode=function(){return this._view&&this._view.node&&this._view.node.el},t.prototype.paint=function(){this._view&&(this._view.node||this._container)&&(this._doNotRepaint=!1,this._view.redraw())},t}();e.View=r,e.toViewLike=function(t){return{getRootView:function(){return t},paint:function(){return t.node&&t.redraw()},mount:function(e){return t.mount(e)}}}},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;i-1)return e[i[l]](n,o);r=r.parentNode}return!0}},e.locate=function(t,e){void 0===e&&(e="dhx_id");var i=o(t,e);return i?i.getAttribute(e):""},e.locateNode=o,e.getBox=function(t){var e=t.getBoundingClientRect(),i=document.body,n=window.pageYOffset||i.scrollTop,o=window.pageXOffset||i.scrollLeft;return{top:e.top+n,left:e.left+o,right:i.offsetWidth-e.right,bottom:i.offsetHeight-e.bottom,width:e.right-e.left,height:e.bottom-e.top}};var r,s=-1;function a(t){var e=t.getBoundingClientRect();return{left:e.left+window.pageXOffset,right:e.right+window.pageXOffset,top:e.top+window.pageYOffset,bottom:e.bottom+window.pageYOffset}}function l(t,e){var i=e.mode===r.bottom||e.mode===r.top?u(t,e):d(t,e),n=i.left,o=i.top;return{left:Math.round(n)+"px",top:Math.round(o)+"px",minWidth:Math.round(e.width)+"px",position:"absolute"}}function c(){return{rightBorder:window.pageXOffset+window.innerWidth,bottomBorder:window.pageYOffset+window.innerHeight}}function u(t,e){var i,o,s=c(),a=s.rightBorder,l=s.bottomBorder-t.bottom-e.height,u=t.top-e.height;if(e.mode===r.bottom?l>=0?o=t.bottom:u>=0&&(o=u):u>=0?o=u:l>=0&&(o=t.bottom),l<0&&u<0){if(e.auto)return d(t,n({},e,{mode:r.right,auto:!1}));o=l>u?t.bottom:u}if(e.centering)i=function(t,e,i){var n=(e-(t.right-t.left))/2,o=t.left-n,r=t.right+n;return o>=0&&r<=i?o:o<0?0:i-e}(t,e.width,a);else{var h=a-t.left-e.width,f=t.right-e.width;i=h>=0?t.left:f>=0?f:f>h?t.left:f}return{left:i,top:o}}function d(t,e){var i,o,s=c(),a=s.rightBorder,l=s.bottomBorder,d=a-t.right-e.width,h=t.left-e.width;if(e.mode===r.right?d>=0?i=t.right:h>=0&&(i=h):h>=0?i=h:d>=0&&(i=t.right),h<0&&d<0){if(e.auto)return u(t,n({},e,{mode:r.bottom,auto:!1}));i=h>d?h:t.right}if(e.centering)o=function(t,e,i){var n=(e-(t.bottom-t.top))/2,o=t.top-n,r=t.bottom+n;return o>=0&&r<=i?o:o<0?0:i-e}(t,e.height,a);else{var f=t.bottom-e.height,p=l-t.top-e.height;o=p>=0?t.top:f>0?f:f>p?f:t.top}return{left:i,top:o}}e.getScrollbarWidth=function(){if(s>-1)return s;var t=document.createElement("div");return document.body.appendChild(t),t.style.cssText="position: absolute;left: -99999px;overflow:scroll;width: 100px;height: 100px;",s=t.offsetWidth-t.clientWidth,document.body.removeChild(t),s},e.fitPosition=function(t,e){return l(a(t),e)},e.isIE=function(){var t=window.navigator.userAgent;return t.indexOf("MSIE ")>-1||t.indexOf("Trident/")>-1},e.getRealPosition=a,function(t){t.left="left",t.right="right",t.bottom="bottom",t.top="top"}(r=e.Position||(e.Position={})),e.calculatePosition=l},function(t,e,i){"use strict";var n;Object.defineProperty(e,"__esModule",{value:!0});var o=i(6);e.getFormItemCss=function(t,e){var i,n=t.labelInline,r=t.required,s=t.disabled,a=t.hiddenLabel,l=t.css,c=t.$validationStatus,u=(i={},i[o.ValidationStatus.pre]="",i[o.ValidationStatus.error]=" dhx_form-group--state_error",i[o.ValidationStatus.success]=" dhx_form-group--state_success",i)[c]||"",d=n?" dhx_form-group--inline":"",h=s?" dhx_form-group--disabled":"",f=a?" dhx_form-group--label_sr":"";return e?l||""+d+u+(r?" dhx_form-group--required":"")+h+f:l||""+d+h+f};var r=((n={})[o.Validation.validAplhaNumeric]=/^[a-zA-Z0-9_]+$/,n[o.Validation.validEmail]=/^.+@.+\..+$/,n[o.Validation.validInteger]=/^\d+$/,n[o.Validation.validIPv4]=/\b((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.|$)){4}\b/,n[o.Validation.validNumeric]=/^\d+(\.\d+)?$/,n);e.getValidationMessage=function(t){var e;return(e={undefined:t.preMessage},e[o.ValidationStatus.pre]=t.preMessage,e[o.ValidationStatus.error]=t.errorMessage,e[o.ValidationStatus.success]=t.successMessage,e)[t.$validationStatus]||""},e.validateTemplate=function(t,e){return!r[t]||r[t].test(e)},e.isBlock=function(t){return Boolean(t.rows)||Boolean(t.cols)},e.validateInput=function(t,e){var i=!0;if("function"==typeof e)i=e(t);else{var n=r[e];n&&(i=n.test(t))}return i},e.isTimeFormat=function(t,e){return 12===e?/(^0?([1-9][0-2]?):[0-5][0-9]?([AP][M]?)$)/i.test(t):/(^(0[0-9]|1[0-9]|2[0-3]|[0-9]):[0-5][0-9]$)/i.test(t)},e.isEmptyObj=function(t){for(var e in t)return!1;return!0}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.block="block",t.input="input",t.button="button",t.combo="combo",t.slider="slider",t.radioButton="radioButton",t.radioGroup="radioGroup",t.checkbox="checkbox",t.select="select",t.simpleVault="simpleVault",t.textarea="textarea",t.timepicker="timepicker",t.datepicker="datepicker",t.colorpicker="colorpicker",t.text="text"}(e.FormItemType||(e.FormItemType={})),function(t){t.change="change",t.buttonClick="buttonclick",t.validationFail="validationfail",t.beforeSend="beforesend",t.afterSend="aftersend"}(e.FormEvents||(e.FormEvents={})),function(t){t.change="change",t.configUpdate="configUpdate"}(e.BaseElementEvent||(e.BaseElementEvent={})),function(t){t.empty="",t.validEmail="email",t.validInteger="integer",t.validNumeric="numeric",t.validAplhaNumeric="alphanumeric",t.validIPv4="IPv4"}(e.Validation||(e.Validation={})),function(t){t[t.pre=0]="pre",t[t.error=1]="error",t[t.success=2]="success"}(e.ValidationStatus||(e.ValidationStatus={})),function(t){t.value="value",t.validation="validation"}(e.ClearMethod||(e.ClearMethod={}))},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(67)),n(i(33))},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(11)),n(i(43)),n(i(95)),n(i(96)),n(i(17)),n(i(12)),n(i(47)),n(i(46)),n(i(98)),n(i(45)),n(i(44))},function(t,e,i){(function(e,i){!function(){var n=1,o={},r=!1;function s(t){e.setImmediate?i(t):e.importScripts?setTimeout(t):(o[++n]=t,e.postMessage(n,"*"))}function a(t){"use strict";if("function"!=typeof t&&void 0!=t)throw TypeError();if("object"!=typeof this||this&&this.then)throw TypeError();var e,i,n=this,o=0,r=0,l=[];n.promise=n,n.resolve=function(t){return e=n.fn,i=n.er,o||(r=t,o=1,s(d)),n},n.reject=function(t){return e=n.fn,i=n.er,o||(r=t,o=2,s(d)),n},n._d=1,n.then=function(t,e){if(1!=this._d)throw TypeError();var i=new a;return i.fn=t,i.er=e,3==o?i.resolve(r):4==o?i.reject(r):l.push(i),i},n.catch=function(t){return n.then(null,t)};var c=function(t){o=t||4,l.map(function(t){3==o&&t.resolve(r)||t.reject(r)})};try{"function"==typeof t&&t(n.resolve,n.reject)}catch(t){n.reject(t)}return n;function u(t,e,i,n){if(2==o)return n();if("object"!=typeof r&&"function"!=typeof r||"function"!=typeof t)n();else try{var s=0;t.call(r,function(t){s++||(r=t,e())},function(t){s++||(r=t,i())})}catch(t){r=t,i()}}function d(){var t;try{t=r&&r.then}catch(t){return r=t,o=2,d()}u(t,function(){o=1,d()},function(){o=2,d()},function(){try{1==o&&"function"==typeof e?r=e(r):2==o&&"function"==typeof i&&(r=i(r),o=1)}catch(t){return r=t,c()}r==n?(r=TypeError(),c()):u(t,function(){c(3)},c,function(){c(1==o&&3)})})}}(e=this).setImmediate||e.addEventListener("message",function(t){if(t.source==e)if(r)s(o[t.data]);else{r=!0;try{o[t.data]()}catch(t){}delete o[t.data],r=!1}}),a.resolve=function(t){if(1!=this._d)throw TypeError();return t instanceof a?t:new a(function(e){e(t)})},a.reject=function(t){if(1!=this._d)throw TypeError();return new a(function(e,i){i(t)})},a.all=function(t){if(1!=this._d)throw TypeError();if(!(t instanceof Array))return a.reject(TypeError());var e=new a;return function i(n,o){return o?e.resolve(o):n?e.reject(n):(0==t.reduce(function(t,e){return e&&e.then?t+1:t},0)&&e.resolve(t),void t.map(function(e,n){e&&e.then&&e.then(function(e){return t[n]=e,i(),e},i)}))}(),e},a.race=function(t){if(1!=this._d)throw TypeError();if(!(t instanceof Array))return a.reject(TypeError());if(0==t.length)return new a;var e=new a;return function i(n,o){return o?e.resolve(o):n?e.reject(n):(0==t.reduce(function(t,e){return e&&e.then?t+1:t},0)&&e.resolve(t),void t.map(function(t,e){t&&t.then&&t.then(function(t){i(null,t)},i)}))}(),e},a._d=1,t.exports=a}()}).call(this,i(19),i(56).setImmediate)},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i99?" dhx_navbar-count--overlimit":"")},i&&parseInt(t.count,10)>99?"99+":t.count)},e.getIcon=function(t,e){return void 0===t&&(t=""),"dxi"===t.slice(0,3)&&(t="dxi "+t),n.el("span",{class:"dhx_"+e+"__icon "+t})},e.navbarComponentMixin=function(t,e,i,s){var a=r(t,e,i),l="ribbon"===t&&(e.type===o.ItemType.navItem||e.type===o.ItemType.imageButton);return n.el("li",{_key:e.id,class:a+(e.icon&&!e.value&&l?" dhx_ribbon__item--icon":"")+(e.src&&!e.value&&l?" dhx_ribbon__item--icon":"")+(e.size&&l?" dhx_ribbon__item--"+e.size:""),".innerHTML":e.type===o.ItemType.customHTML?e.html:void 0,dhx_id:e.type===o.ItemType.customHTML?e.id:void 0},e.type!==o.ItemType.customHTML?[s]:void 0)},e.getNavbarButtonCSS=function(t,e){var i=t.color,n=t.size,o=t.view,r=t.full,s=t.icon,a=t.circle,l=t.loading,c=t.value,u=t.active;return({danger:" dhx_button--color_danger",secondary:" dhx_button--color_secondary",primary:" dhx_button--color_primary",success:" dhx_button--color_success"}[i]||" dhx_button--color_primary")+({small:" dhx_button--size_small",medium:" dhx_button--size_medium"}[n]||" dhx_button--size_medium")+({flat:" dhx_button--view_flat",link:" dhx_button--view_link"}[o]||" dhx_button--view_flat")+(r?" dhx_button--width_full":"")+(a?" dhx_button--circle":"")+(l?" dhx_button--loading":"")+(u?" dhx_button--active":"")+(s&&!c?" dhx_button--icon":"")};var r=function(t,e,i){var n="",r="";return r=(n=i?"dhx_menu-item":"dhx_"+t+"__item")+(e.css?" "+e.css:""),e.type!==o.ItemType.spacer&&e.type!==o.ItemType.separator||(r+=" "+n+"--"+e.type),"button"!==e.type||"sidebar"!==t||e.icon||(r+=" dhx_navbar-item--colapse_hidden"),r}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.beforeShow="beforeShow",t.afterShow="afterShow",t.beforeHide="beforeHide",t.afterHide="afterHide",t.beforeResizeStart="beforeResizeStart",t.resize="resize",t.afterResizeEnd="afterResizeEnd",t.beforeAdd="beforeAdd",t.afterAdd="afterAdd",t.beforeRemove="beforeRemove",t.afterRemove="afterRemove",t.beforeCollapse="beforeCollapse",t.afterCollapse="afterCollapse"}(e.LayoutEvents||(e.LayoutEvents={})),function(t){t[t.unknown=0]="unknown",t[t.percents=1]="percents",t[t.pixels=2]="pixels",t[t.mixedpx1=3]="mixedpx1",t[t.mixedpx2=4]="mixedpx2",t[t.mixedperc1=5]="mixedperc1",t[t.mixedperc2=6]="mixedperc2"}(e.resizeMode||(e.resizeMode={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(44),o=function(){function t(t){this.url=t}return t.prototype.load=function(){return n.ajax.get(this.url)},t.prototype.save=function(t,e){switch(e){case"delete":return n.ajax.delete(this.url,t);case"update":case"insert":default:return n.ajax.post(this.url,t)}},t}();e.DataProxy=o},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});i(8);!function(t){t.queue="queue",t.uploaded="uploaded",t.failed="failed",t.inprogress="inprogress"}(e.FileStatus||(e.FileStatus={})),function(t){t.uploadBegin="uploadbegin",t.beforeUploadFile="beforeuploadfile",t.uploadFile="uploadfile",t.uploadFail="uploadfail",t.uploadComplete="uploadcomplete",t.uploadProgress="uploadprogress"}(e.UploaderEvents||(e.UploaderEvents={})),function(t){t.cancel="cancel"}(e.ProgressBarEvents||(e.ProgressBarEvents={})),function(t){t.grid="grid",t.list="list"}(e.VaultMode||(e.VaultMode={}))},function(t,e){var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(t){"object"==typeof window&&(i=window)}t.exports=i},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(65)),n(i(35))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(4);function o(t){for(var e=t.toLowerCase().match(/\w+/g),i=0,n="",o=0;o=48&&e.which<=57||e.which>=65&&e.which<=90?String.fromCharCode(e.which):32!==e.which||n.isIE()?e.key:e.code)&&i.toLowerCase()),r=t._keysStorage[o];if(r)for(var s=0;s=0;s--)i[n].splice(r[s],1)}},t.prototype.exist=function(t){var e=o(t);return!!this._keysStorage[e]},t}();e.keyManager=new r,e.addHotkeys=function(t,i){var n=new Date,o=function(t){return function(e){i&&!1===i()||t(e)}};for(var r in t)e.keyManager.addHotKey(r,o(t[r]),n);return function(){return e.keyManager.removeHotKey(void 0,n)}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,o=i(36),r=i(2),s={"%d":function(t){var e=t.getDate();return e<10?"0"+e:e},"%j":function(t){return t.getDate()},"%l":function(t){return o.default.days[t.getDay()]},"%D":function(t){return o.default.daysShort[t.getDay()]},"%m":function(t){var e=t.getMonth()+1;return e<10?"0"+e:e},"%n":function(t){return t.getMonth()+1},"%M":function(t){return o.default.monthsShort[t.getMonth()]},"%F":function(t){return o.default.months[t.getMonth()]},"%y":function(t){return t.getFullYear().toString().slice(2)},"%Y":function(t){return t.getFullYear()},"%h":function(t){var e=t.getHours()%12;return 0===e&&(e=12),e<10?"0"+e:e},"%g":function(t){var e=t.getHours()%12;return 0===e&&(e=12),e},"%H":function(t){var e=t.getHours();return e<10?"0"+e:e},"%G":function(t){return t.getHours()},"%i":function(t){var e=t.getMinutes();return e<10?"0"+e:e},"%s":function(t){var e=t.getSeconds();return e<10?"0"+e:e},"%a":function(t){return t.getHours()>=12?"pm":"am"},"%A":function(t){return t.getHours()>=12?"PM":"AM"},"%u":function(t){return t.getMilliseconds()}},a={"%d":function(t,e){/(^([0-9][0-9])$)/i.test(e)?t.setDate(Number(e)):t.setDate(Number(1))},"%j":function(t,e){/(^([0-9]?[0-9])$)/i.test(e)?t.setDate(Number(e)):t.setDate(Number(1))},"%m":function(t,e){/(^([0-9][0-9])$)/i.test(e)?t.setMonth(Number(e)-1):t.setMonth(Number(0))},"%n":function(t,e){/(^([0-9]?[0-9])$)/i.test(e)?t.setMonth(Number(e)-1):t.setMonth(Number(0))},"%M":function(t,e){var i=r.findIndex(o.default.monthsShort,function(t){return t===e});-1===i?t.setMonth(0):t.setMonth(i)},"%F":function(t,e){var i=r.findIndex(o.default.months,function(t){return t===e});-1===i?t.setMonth(0):t.setMonth(i)},"%y":function(t,e){/(^([0-9][0-9])$)/i.test(e)?t.setFullYear(Number("20"+e)):t.setFullYear(Number("2000"))},"%Y":function(t,e){/(^([0-9][0-9][0-9][0-9])$)/i.test(e)?t.setFullYear(Number(e)):t.setFullYear(Number("2000"))},"%h":function(t,e,i){/(^0[1-9]|1[0-2]$)/i.test(e)&&"pm"===i||"PM"===i?t.setHours(Number(e)):t.setHours(Number(0))},"%g":function(t,e,i){/(^[1-9]$)|(^0[1-9]|1[0-2]$)/i.test(e)&&"pm"===i||"PM"===i?t.setHours(Number(e)):t.setHours(Number(0))},"%H":function(t,e){/(^[0-9][0-3]$)/i.test(e)?t.setHours(Number(e)):t.setHours(Number(0))},"%G":function(t,e){/(^([0-9]$)|[0-9][0-3]$)/i.test(e)?t.setHours(Number(e)):t.setHours(Number(0))},"%i":function(t,e){/(^([0-5][0-9])$)/i.test(e)?t.setMinutes(Number(e)):t.setMinutes(Number(0))},"%s":function(t,e){/(^([0-5][0-9])$)/i.test(e)?t.setSeconds(Number(e)):t.setSeconds(Number(0))},"%a":function(t,e){"pm"===e&&t.setHours(t.getHours()+12)},"%A":function(t,e){"PM"===e&&t.setHours(t.getHours()+12)}};function l(t){for(var e=[],i="",o=0;o0&&(e.push({type:n.separator,value:i}),i=""),e.push({type:n.datePart,value:t[o]+t[o+1]}),o++):i+=t[o];return i.length>0&&e.push({type:n.separator,value:i}),e}e.getFormatedDate=function(t,e){return l(t).reduce(function(t,i){return i.type===n.separator?t+i.value:s[i.value]?t+s[i.value](e):t},"")},function(t){t[t.separator=0]="separator",t[t.datePart=1]="datePart"}(n||(n={})),e.stringToDate=function(t,e,i){if("string"==typeof t){for(var o,r=[],s=0,c=null,u=0,d=l(e);u1&&(e-=1)}return{h:Math.floor(360*e),s:i,v:s}}Object.defineProperty(e,"__esModule",{value:!0}),e.HSVtoRGB=function(t){var e={r:0,g:0,b:0},i=t.h/60,n=t.s,o=t.v,r=Math.floor(i)%6,s=i-Math.floor(i),a=255*o*(1-n),l=255*o*(1-n*s),c=255*o*(1-n*(1-s));switch(o*=255,r){case 0:e.r=o,e.g=c,e.b=a;break;case 1:e.r=l,e.g=o,e.b=a;break;case 2:e.r=a,e.g=o,e.b=c;break;case 3:e.r=a,e.g=l,e.b=o;break;case 4:e.r=c,e.g=a,e.b=o;break;case 5:e.r=o,e.g=a,e.b=l}for(var u in e)e[u]=Math.round(e[u]);return e},e.RGBToHex=function(t){return Object.keys(t).reduce(function(e,i){var n=t[i].toString(16).toUpperCase();return e+(n=1===n.length?"0"+n:n)},"#")},e.HexToRGB=n,e.RGBToHSV=o,e.HexToHSV=function(t){return o(n(t))},e.isHex=function(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={cancel:"Cancel",select:"Select",rightClickToDelete:"Right click to delete",customColors:"Custom colors",addNewColor:"Add new color"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.left="left",t.right="right",t.top="top",t.bottom="bottom",t.center="center"}(e.RealPosition||(e.RealPosition={})),function(t){t.right="right",t.bottom="bottom",t.center="center"}(e.Position||(e.Position={})),function(t){t.topLeft="top-left",t.topRight="top-right",t.bottomLeft="bottom-left",t.bottomRight="bottom-right"}(e.MessageContainerPosition||(e.MessageContainerPosition={}))},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(74)),n(i(75)),n(i(76)),n(i(40)),n(i(25))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),r=i(2),s=i(5),a=i(10),l=i(1),c=i(6),u=500,d=function(t){function e(e,i){void 0===i&&(i={});var n=t.call(this,null,i)||this;return n.events=new l.EventSystem,n._debounceTime=u,n._initView(i),n}return n(e,t),e.prototype.disable=function(){this.config.disabled=!0,this.paint()},e.prototype.enable=function(){this.config.disabled=!1,this.paint()},e.prototype.validate=function(){var t=!this.config.required||this.config.value,e=!this.config.validation||s.validateInput(this.config.value,this.config.validation);return this.config.$validationStatus=t&&e?c.ValidationStatus.success:c.ValidationStatus.error,this.paint(),t&&e},e.prototype.clearValidate=function(){this.config.$validationStatus=c.ValidationStatus.pre,this.paint()},e.prototype.clear=function(){this.config.value="",this.paint()},e.prototype.setValue=function(t){this.events.fire(c.BaseElementEvent.change,[t]),this.config.value=t,this.paint()},e.prototype.getValue=function(){return this.config.value||""},e.prototype.setConfig=function(t){this._initView(t)},e.prototype._initView=function(t){var e=this;if(!s.isEmptyObj(t)){for(var i in this.config={type:this.config.type,id:this.config.id,name:this.config.name,disabled:!1,value:""},t)"id"!==i&&"type"!==i&&"name"!==i&&(this.config[i]=t[i]);this.events.on(c.BaseElementEvent.change,function(t){e.config.value=t||""}),this.events.fire(c.BaseElementEvent.configUpdate,[this.config]),this.paint()}},e.prototype._init=function(){var t=this.config,e=t.validation,i=t.value;if(e&&i){var n=s.validateInput(i,e);this.config.$validationStatus=n?c.ValidationStatus.success:c.ValidationStatus.error}},e.prototype._getHandlers=function(){var t=this;return{oninput:function(e){var i=e.target.value.trim();t.config.value=i,t._debounceTimer&&clearTimeout(t._debounceTimer);var n=Date.now(),o=t._last?n-t._last:t._debounceTime;t._last=n,t._debounceTime=(o+t._debounceTime)/2+300,t._debounceTimer=setTimeout(function(){t._validate(i)},t._debounceTime)},onblur:function(){t._validate(t.config.value,!0)}}},e.prototype._draw=function(){var t=this.config,e=t.id,i=t.value,n=t.disabled,a=t.name,l=t.icon,c=t.placeholder,u=t.required,d=t.inputType,h=t.validation,f=t.hidden,p=t.autocomplete,_=f?" dhx_form-group--hidden":"";return o.el("div.dhx_form-group",{class:s.getFormItemCss(this.config,Boolean(u)||Boolean(h))+_},[this._drawLabel(),o.el(".dhx_input__wrapper",{},[o.el("div.dhx_input__container",{},[this.config.icon?o.el(".dhx_input__icon",{class:this.config.icon}):null,o.el("input.dhx_input",{type:d,id:e||this._uid,placeholder:c||"",value:r.isDefined(i)?i:"",name:a||"",disabled:n,required:u,onblur:this._handlers.onblur,oninput:this._handlers.oninput,class:l?"dhx_input--icon-padding":"",autocomplete:p?"on":"off"})]),s.getValidationMessage(this.config)&&o.el("span.dhx_input__caption",s.getValidationMessage(this.config))])])},e.prototype._validate=function(t,e){if(e&&this._debounceTimer&&clearTimeout(this._debounceTimer),this._last=null,this._debounceTimer=null,this._debounceTime=u,this.config.validation){if(!s.validateInput(t,this.config.validation))return this.config.$validationStatus=c.ValidationStatus.error,void this.paint();this.config.$validationStatus=c.ValidationStatus.success,this.paint()}else this.config.required&&(""===t?(this.config.$validationStatus=c.ValidationStatus.error,this.paint()):(this.config.$validationStatus=c.ValidationStatus.success,this.paint()));this.events.fire(c.BaseElementEvent.change,[t])},e}(a.Label);e.Input=d},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.beforeUnSelect="beforeunselect",t.afterUnSelect="afterunselect",t.beforeSelect="beforeselect",t.afterSelect="afterselect"}(e.SelectionEvents||(e.SelectionEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.click="click",t.doubleClick="doubleclick",t.contextmenu="contextmenu",t.focusChange="focuschange",t.beforeEditStart="beforeEditStart",t.afterEditStart="afterEditStart",t.beforeEditEnd="beforeEditEnd",t.afterEditEnd="afterEditEnd"}(e.ListEvents||(e.ListEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={dragAndDrop:"Drag & drop",or:"or",browse:"Browse files",filesOrFoldersHere:"files or folders here",cancel:"Cancel",clearAll:"Clear all",clear:"Clear",add:"Add",upload:"Upload",download:"Download",error:"error",byte:"B",kilobyte:"KB",megabyte:"MB",gigabyte:"GB"}},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(64)),n(i(37)),n(i(22))},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(66)),n(i(34))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.beforeHide="beforeHide",t.beforeShow="beforeShow",t.afterHide="afterHide",t.afterShow="afterShow",t.click="click"}(e.PopupEvents||(e.PopupEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.vertical="vertical",t.horizontal="horizontal"}(e.Direction||(e.Direction={})),function(t){t.change="change",t.mousedown="mousedown",t.mouseup="mouseup"}(e.SliderEvents||(e.SliderEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.change="change",t.save="save",t.close="close"}(e.TimepickerEvents||(e.TimepickerEvents={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Monday"],cancel:"Cancel"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.calendar="calendar",t.years="year",t.months="month",t.timepicker="timepicker"}(e.ViewMode||(e.ViewMode={})),function(t){t.change="change",t.beforeChange="beforechange",t.modeChange="modeChange",t.dateHover="dateHover",t.monthSelected="monthSelected",t.yearSelected="yearSelected",t.cancelClick="cancelClick"}(e.CalendarEvents||(e.CalendarEvents={}))},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(72)),n(i(39)),n(i(23));var o=i(24);e.locale=o.default},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.change="change",t.selectClick="selectClick",t.cancelClick="cancelClick",t.viewChange="viewChange",t.colorChange="colorChange"}(e.ColorpickerEvents||(e.ColorpickerEvents={})),function(t){t.palette="palette",t.picker="picker"}(e.ViewsMode||(e.ViewsMode={}))},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;iwindow.innerWidth+window.pageXOffset&&(s=window.pageXOffset+t.left-i,o=r.RealPosition.left),{left:s,top:a=window.pageYOffset+t.top+(t.height-n)/2,pos:o};case r.Position.bottom:default:return(s=window.pageXOffset+t.left+(t.width-i)/2)+i>window.innerWidth+window.pageXOffset?s=window.innerWidth+window.pageXOffset-i:s<0&&(s=0),o=r.RealPosition.bottom,(a=window.pageYOffset+t.bottom)+n+8>window.innerHeight+window.pageYOffset&&(a=window.pageYOffset+t.top-n,o=r.RealPosition.top),{left:s,top:a,pos:o}}}e.findPosition=l;var c=document.createElement("div"),u=document.createElement("span");u.className="dhx_tooltip__text",c.appendChild(u),c.style.position="absolute";var d,h=null,f=!1,p=null,_=null;function v(t,e,i,n,o){void 0===o&&(o=!1);var s=t.getBoundingClientRect();u.textContent=e,document.body.appendChild(c),c.className="dhx_widget dhx_tooltip"+(o?" dhx_tooltip--forced":"");var a=c.getBoundingClientRect(),d=l(s,i,a.width,a.height),h=d.left,p=d.top,_=d.pos;switch(_){case r.RealPosition.bottom:case r.RealPosition.top:case r.RealPosition.left:case r.RealPosition.right:case r.RealPosition.center:c.style.left=h+"px",c.style.top=p+"px"}c.className+=" dhx_tooltip--"+_+" "+(n||""),f=!0,o||setTimeout(function(){c.className+=" dhx_tooltip--animate"})}function g(t,e,i){var n=i.force,o=i.showDelay,l=i.hideDelay,u=i.position,g=i.css;n||(_=setTimeout(function(){v(t,e,u||r.Position.bottom,g)},o||s));var m=function(){f&&function(t){h&&(p=setTimeout(function(){document.body.removeChild(c),f=!1,p=null},t||a))}(l),clearTimeout(_),t.removeEventListener("mouseleave",m),t.removeEventListener("blur",m),document.removeEventListener("mousedown",m),h=null,d=null};n&&v(t,e,u,g,n),t.addEventListener("mouseleave",m),t.addEventListener("blur",m),document.addEventListener("mousedown",m),d=m}function m(t,e){var i=o.toNode(e.node);i!==h&&(d&&(d(),d=null),h=i,p?(clearTimeout(p),p=null,g(i,t,n({},e,{force:!0}))):g(i,t,e))}function y(t){var e=o.locateNode(t,"dhx_tooltip_text");e&&m(e.getAttribute("dhx_tooltip_text"),{position:e.getAttribute("dhx_tooltip_position")||r.Position.bottom,node:e})}e.tooltip=m,e.enableTooltip=function(){document.addEventListener("mousemove",y)},e.disableTooltip=function(){document.removeEventListener("mousemove",y)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={apply:"apply",reject:"reject"}},function(t,e,i){"use strict";function n(t){var e=document.activeElement;e.classList.contains("dhx_alert__confirm-reject")||e.classList.contains("dhx_alert__confirm-aply")||t.preventDefault()}Object.defineProperty(e,"__esModule",{value:!0}),e.blockScreen=function(t){var e=document.createElement("div");return e.className="dhx_alert__overlay "+(t||""),document.body.appendChild(e),document.addEventListener("keydown",n),function(){document.body.removeChild(e),document.removeEventListener("keydown",n)}}},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;i=0?e:-1},t.prototype.getId=function(t){if(this._order[t])return this._order[t].id},t.prototype.getLength=function(){return this._order.length},t.prototype.filter=function(t,e){if((e=u.extend({add:!1,multiple:!0},e)).add||(this._order=this._initOrder||this._order,this._initOrder=null),this._filters=this._filters||{},e.multiple&&t||(this._filters={}),t){if("function"==typeof t){this._filters._={match:"_",compare:t}}else t.match?(t.compare=t.compare||function(t,e){return t===e},this._filters[t.by]=t):delete this._filters[t.by];this._applyFilters()}this.events.fire(c.DataEvents.change)},t.prototype.find=function(t){for(var e in this._pull){var i=l.findByConf(this._pull[e],t);if(i)return i}return null},t.prototype.findAll=function(t){var e=[];for(var i in this._pull){var n=l.findByConf(this._pull[i],t);n&&e.push(n)}return e},t.prototype.sort=function(t){if(t)this._sort.sort(this._order,t),this._initOrder&&this._initOrder.length&&this._sort.sort(this._initOrder,t);else{for(var e in this._order=[],this._pull)this._order.push(this._pull[e]);this._applyFilters()}this.events.fire(c.DataEvents.change)},t.prototype.copy=function(e,i,o,r){var s=this;if(e instanceof Array)return e.map(function(e,a){if(!s.exists(e))return null;var c=u.uid(),d=-1===i?-1:i+a;return o?o instanceof t||!r?o.exists(e)?(o.add(n({},l.copyWithoutInner(s.getItem(e)),{id:c}),d),c):(o.add(l.copyWithoutInner(s.getItem(e)),d),e):void o.add(l.copyWithoutInner(s.getItem(e)),d):(s.add(n({},l.copyWithoutInner(s.getItem(e)),{id:c}),d),c)});if(!this.exists(e))return null;var a=u.uid();return o?o instanceof t||!r?o.exists(e)?(o.add(n({},l.copyWithoutInner(this.getItem(e)),{id:a}),i),a):(o.add(l.copyWithoutInner(this.getItem(e)),i),e):void o.add(l.copyWithoutInner(this.getItem(e)),i):(this.add(n({},l.copyWithoutInner(this.getItem(e)),{id:a}),i),a)},t.prototype.move=function(t,e,i,n){var o=this;if(t instanceof Array)return t.map(function(t,r){var s=-1===e?-1:e+r;if(i&&i!==o&&o.exists(t)){var a=u.copy(o.getItem(t),!0);return i.exists(t)&&(a.id=u.uid()),n&&(a.parent=n),i.add(a,s),o.remove(t),a.id}if(o.getIndex(t)===s)return null;var l=o._order.splice(o.getIndex(t),1)[0];return-1===e&&(e=o._order.length),o._order.splice(s,0,l),o.events.fire(c.DataEvents.change),t});if(i&&i!==this&&this.exists(t)){var r=u.copy(this.getItem(t),!0);return i.exists(t)&&(r.id=u.uid()),n&&(r.parent=n),i.add(r,e),this.remove(t),r.id}if(this.getIndex(t)===e)return null;var s=this._order.splice(this.getIndex(t),1)[0];return-1===e&&(e=this._order.length),this._order.splice(e,0,s),this.events.fire(c.DataEvents.change),t},t.prototype.load=function(t,e){return"string"==typeof t&&(t=new a.DataProxy(t)),this._loader.load(t,e)},t.prototype.parse=function(t,e){return this._removeAll(),this._loader.parse(t,e)},t.prototype.$parse=function(t){var e=this.config.approximate;e&&(t=this._approximate(t,e.value,e.maxNum)),this._parse_data(t),this.events.fire(c.DataEvents.change,["load"]),this.events.fire(c.DataEvents.load)},t.prototype.save=function(t){this._loader.save(t)},t.prototype.isSaved=function(){return!this._changes.order.length},t.prototype.map=function(t){for(var e=[],i=0;ithis._order.length-1&&(e=this._order.length-1);for(var n=[],o=t;o<=e;o++)n.push(i.call(this,this._order[o],o));return n},t.prototype.reduce=function(t,e){for(var i=0;i=0&&(this._order=this._order.filter(function(e){return e.id!==t}),delete this._pull[t]),this._initOrder&&this._initOrder.length&&(this._initOrder=this._initOrder.filter(function(e){return e.id!==t}))},t.prototype._parse_data=function(t){var e=this._order.length;this.config.prep&&(t=this.config.prep(t));for(var i=0,n=t;i=0&&t[i]?(this._pull[e.id]=e,t.splice(i,0,e)):(this._pull[e.id]=e,t.push(e))},t.prototype._applyFilters=function(){var t=this;if(this._filters&&Object.keys(this._filters).length){var e=this._order.filter(function(e){return Object.keys(t._filters).every(function(i){return e[i]?t._filters[i].compare(e[i],t._filters[i].match,e):t._filters[i].compare(e)})});this._initOrder||(this._initOrder=this._order),this._order=e}},t}();e.DataCollection=d},function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var n=i(11),o=i(12);function r(t){return t?t.indexOf("json")>=0?"json":t.indexOf("xml")>=0?"xml":"text":"text"}function s(e,i,s,a,l){var c=a||{};if(l&&(c.Accept="application/"+l),"GET"!==s&&(c["Content-Type"]=c["Content-Type"]||"application/json"),"GET"===s){var u=i&&"object"==typeof i?function(t){return Object.keys(t).reduce(function(e,i){var n="object"==typeof t[i]?JSON.stringify(t[i]):t[i];return e.push(i+"="+encodeURIComponent(n)),e},[]).join("&")}(i):i&&"string"==typeof i?i:"";u&&(e+=-1===e.indexOf("?")?"?":"&",e+=u),i=null}return window.fetch?window.fetch(e,{method:s,body:i?JSON.stringify(i):null,headers:c}).then(function(e){if(!e.ok)return e.text().then(function(i){return t.reject({status:e.status,statusText:e.statusText,message:i})});var i=l||r(e.headers.get("Content-Type"));if("raw"===i)return{headers:Object.fromEntries(e.headers.entries()),url:e.url,body:e.body};if(204!==e.status)switch(i){case"json":return e.json();case"xml":var s=o.toDataDriver(n.DataDriver.xml);return s?e.text().then(s.toJsonObject):e.text();default:return e.text()}}):new t(function(t,a){var u=new XMLHttpRequest;for(var d in u.onload=function(){u.status>=200&&u.status<300?("raw"===l&&t({url:u.responseURL,headers:u.getAllResponseHeaders().trim().split(/[\r\n]+/).reduce(function(t,e){var i=e.split(": ");return t[i[0]]=i[1],t},{}),body:u.response}),204===u.status?t():t(function(t,e){switch(e){case"json":return JSON.parse(t);case"text":return t;case"xml":var i=o.toDataDriver(n.DataDriver.xml);return i?i.toJsonObject(t):{parseError:"Incorrect data driver type: 'xml'"};default:return t}}(u.responseText,l||r(u.getResponseHeader("Content-Type"))))):a({status:u.status,statusText:u.statusText})},u.onerror=function(){a({status:u.status,statusText:u.statusText,message:u.responseText})},u.open(s,e),c)u.setRequestHeader(d,c[d]);switch(s){case"POST":case"DELETE":case"PUT":u.send(void 0!==i?JSON.stringify(i):"");break;case"GET":default:u.send()}})}e.ajax={get:function(t,e,i){return s(t,e,"GET",i&&i.headers,void 0!==i?i.responseType:void 0)},post:function(t,e,i){return s(t,e,"POST",i&&i.headers,void 0!==i?i.responseType:void 0)},put:function(t,e,i){return s(t,e,"PUT",i&&i.headers,void 0!==i?i.responseType:void 0)},delete:function(t,e,i){return s(t,e,"DELETE",i&&i.headers,void 0!==i?i.responseType:void 0)}}}).call(this,i(9))},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;i-1:this._selected.length>0},t.prototype.remove=function(t){var e=this;if(t)return!t&&!this._selected.length||(t?this._unselectItem(t):(this._selected.forEach(function(t){return e._unselectItem(t)}),!0));this._data.map(function(t){t.$selected=!1,e._selected=[]})},t.prototype.add=function(t,e,i){var o=this;if(this.events.fire(n.SelectionEvents.beforeSelect))return t?void(this.config.multiselection?this._addMulti(t,e,i):this._addSingle(t,e)):(this._selected=[],void this._data.map(function(t){t.$selected=!0,o._selected.push(t.id)}))},t.prototype._addMulti=function(t,e,i){var o=this,r=this._data.getIndex(t);"click"===this.config.multiselectionMode&&(i?(this._addWithShift(r),this.events.fire(n.SelectionEvents.afterSelect,[t])):(this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[])),"ctrlClick"===this.config.multiselectionMode&&(i||e||(this._data.map(function(t){t.$selected=!1,o._selected=[]}),this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[]),i&&(this._addWithShift(r),this.events.fire(n.SelectionEvents.afterSelect,[t])),e&&(this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[]))},t.prototype._addWithShift=function(t){var e=this;t>=this._lastSelectedIndex&&(this._data.map(function(t,i){-1!==e._lastShiftSelectedIndexes.indexOf(i)&&(t.$selected=!1,e._selected=e._selected.filter(function(t){return t!==e._data.getId(i)}),e._lastShiftSelectedIndexes=e._lastShiftSelectedIndexes.filter(function(t){return t!==i&&t!==e._lastSelectedIndex}))}),this._data.map(function(i,n){n>=e._lastSelectedIndex&&n<=t&&(i.$selected=!0,-1===e._selected.indexOf(i.id)&&e._selected.push(i.id),n!==e._lastSelectedIndex&&-1===e._lastShiftSelectedIndexes.indexOf(n)&&e._lastShiftSelectedIndexes.push(n))})),t<=this._lastSelectedIndex&&(this._data.map(function(t,i){-1!==e._lastShiftSelectedIndexes.indexOf(i)&&(t.$selected=!1,e._selected=e._selected.filter(function(t){return t!==e._data.getId(i)}),e._lastShiftSelectedIndexes=e._lastShiftSelectedIndexes.filter(function(t){return t!==i&&t!==e._lastSelectedIndex}))}),this._data.map(function(i,n){n<=e._lastSelectedIndex&&n>=t&&(i.$selected=!0,-1===e._selected.indexOf(i.id)&&e._selected.push(i.id),n!==e._lastSelectedIndex&&-1===e._lastShiftSelectedIndexes.indexOf(n)&&e._lastShiftSelectedIndexes.push(n))}))},t.prototype._addSingle=function(t,e){this.remove(),this.config&&"click"===this.config.multiselectionMode?this._selectItem(t):e&&this._selectItem(t)},t.prototype._isSelected=function(t){return-1!==this._selected.indexOf(t)},t.prototype._selectItem=function(t){this._selected.push(t),this._data.update(t,{$selected:!0}),this._lastSelectedIndex=this._data.getIndex(t),this.events.fire(n.SelectionEvents.afterSelect,[t])},t.prototype._unselectItem=function(t){return!!this.events.fire(n.SelectionEvents.beforeUnSelect,[t])&&(this._data.update(t,{$selected:!1}),this._selected=this._selected.filter(function(e){return e!==t}),this.events.fire(n.SelectionEvents.afterUnSelect,[t]),!0)},t}();e.Selection=r},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={notFound:"Not Found",selectAll:"Select All",unselectAll:"Unselect All",selectedItems:"selected items"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.change="change",t.open="open",t.close="close",t.input="input"}(e.ComboboxEvents||(e.ComboboxEvents={})),function(t){t[t.default=0]="default",t[t.error=1]="error",t[t.success=2]="success"}(e.ComboState||(e.ComboState={}))},function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var n=i(2),o=i(4),r=i(8),s=i(18),a=function(){function e(t,e,i){void 0===t&&(t={}),this.config=n.extend({autosend:!0,updateFromResponse:!0,fieldName:"file"},t),this.data=e||new r.DataCollection,this.events=i||this.data.events,this.isActive=!1,this._fileInput=document.createElement("input"),this._fileInput.type="file",this._fileInput.multiple=!0,this._initEvents(),this._dropAreas=new Map}return e.prototype.selectFile=function(){this._fileInput.click()},e.prototype.linkDropArea=function(t){var e=this,i=o.toNode(t),n=function(t){return t.preventDefault()},r=function(t){t.preventDefault(),e.parseFiles(t.dataTransfer)};i.addEventListener("dragover",n),i.addEventListener("drop",r),this._dropAreas.set(i,{dragover:n,drop:r})},e.prototype.unlinkDropArea=function(t){var e=this;if(t){var i=o.toNode(t);this._unlinkDropArea(i),this._dropAreas.delete(i)}else this._dropAreas.forEach(function(t,i){e._unlinkDropArea(i)}),this._dropAreas.clear()},e.prototype.parseFiles=function(t){if(t.items&&t.items[0]&&t.items[0].webkitGetAsEntry)this._parseAsWebkitEntry(t.items);else{for(var e=t.files,i=0;i1?"[]":"",a=0,l=t;a=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},i(57),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,i(19))},function(t,e,i){(function(t,e){!function(t,i){"use strict";if(!t.setImmediate){var n,o=1,r={},s=!1,a=t.document,l=Object.getPrototypeOf&&Object.getPrototypeOf(t);l=l&&l.setTimeout?l:t,"[object process]"==={}.toString.call(t.process)?n=function(t){e.nextTick(function(){u(t)})}:function(){if(t.postMessage&&!t.importScripts){var e=!0,i=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=i,e}}()?function(){var e="setImmediate$"+Math.random()+"$",i=function(i){i.source===t&&"string"==typeof i.data&&0===i.data.indexOf(e)&&u(+i.data.slice(e.length))};t.addEventListener?t.addEventListener("message",i,!1):t.attachEvent("onmessage",i),n=function(i){t.postMessage(e+i,"*")}}():t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){u(t.data)},n=function(e){t.port2.postMessage(e)}}():a&&"onreadystatechange"in a.createElement("script")?function(){var t=a.documentElement;n=function(e){var i=a.createElement("script");i.onreadystatechange=function(){u(e),i.onreadystatechange=null,t.removeChild(i),i=null},t.appendChild(i)}}():n=function(t){setTimeout(u,0,t)},l.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),i=0;i1)for(var i=1;ie.size&&(n=e.size-e.resizerLength),e.mode){case l.resizeMode.pixels:t.config[o]=n-e.resizerLength/2+"px",e.nextCell.config[o]=e.size-n-e.resizerLength/2+"px";break;case l.resizeMode.mixedpx1:t.config[o]=n-e.resizerLength/2+"px";break;case l.resizeMode.mixedpx2:e.nextCell.config[o]=e.size-n-e.resizerLength/2+"px";break;case l.resizeMode.percents:t.config[o]=n/e.size*e.percentsum+"%",e.nextCell.config[o]=(e.size-n)/e.size*e.percentsum+"%";break;case l.resizeMode.mixedperc1:t.config[o]=n/e.size*e.percentsum+"%";break;case l.resizeMode.mixedperc2:e.nextCell.config[o]=(e.size-n)/e.size*e.percentsum+"%"}t.paint(),t.events.fire(l.LayoutEvents.resize,[t.id])}};this._resizerHandlers={onmousedown:function(o){if(3!==o.which&&(e.isActive&&i(),t.events.fire(l.LayoutEvents.beforeResizeStart,[t.id]))){document.body.classList.add("dhx_no-select--resize");var r=t.getCellView(),s=t._getNextCell(),a=s.getCellView(),u=t._getResizerView(),d=r.el.getBoundingClientRect(),h=u.el.getBoundingClientRect(),f=a.el.getBoundingClientRect();if(e.xLayout=t._isXDirection(),e.left=d.left+window.pageXOffset,e.top=d.top+window.pageYOffset,e.range=c.getBlockRange(d,f,e.xLayout),e.size=e.range.max-e.range.min,e.isActive=!0,e.nextCell=s,e.resizerLength=e.xLayout?h.width:h.height,e.mode=c.getResizeMode(e.xLayout,t.config,s.config),e.mode===l.resizeMode.percents){var p=e.xLayout?"width":"height";e.percentsum=parseFloat(t.config[p])+parseFloat(s.config[p])}if(e.mode===l.resizeMode.mixedperc1){p=e.xLayout?"width":"height";e.percentsum=1/(d[p]/(e.size-e.resizerLength))*parseFloat(t.config[p])}if(e.mode===l.resizeMode.mixedperc2){p=e.xLayout?"width":"height";e.percentsum=1/(f[p]/(e.size-e.resizerLength))*parseFloat(s.config[p])}document.addEventListener("mouseup",i),document.addEventListener("mousemove",n)}},ondragstart:function(t){return t.preventDefault()}}},e.prototype._getCollapseIcon=function(){return this._isXDirection()&&this.config.collapsed?"dxi dxi-chevron-right":this._isXDirection()&&!this.config.collapsed?"dxi dxi-chevron-left":!this._isXDirection()&&this.config.collapsed?"dxi dxi-chevron-up":this._isXDirection()||this.config.collapsed?void 0:"dxi dxi-chevron-down"},e.prototype._isLastCell=function(){var t=this._parent;return t&&t._cells.indexOf(this)===t._cells.length-1},e.prototype._getNextCell=function(){var t=this._parent,e=t._cells.indexOf(this);return t._cells[e+1]},e.prototype._getResizerView=function(){return this._parent.getRefs("resizer_"+this._uid)},e.prototype._isXDirection=function(){return this._parent&&this._parent._xLayout},e.prototype._calculateStyle=function(){var t=this.config;if(t){var e={};return this._isXDirection()?(void 0===t.width||t.collapsed||(e.flexBasis=t.width,e.width=t.width),void 0!==t.height&&(e.height=t.height)):(void 0===t.height||t.collapsed||(e.height=t.height),void 0!==t.width&&(e.width=t.width)),e}},e}(a.View);e.Cell=d},function(t,e,i){ /** * Copyright (c) 2017, Leon Sorokin * All rights reserved. (MIT Licensed) @@ -18,4 +18,4 @@ if(window.dhx&&(window.dhx_legacy=dhx,delete window.dhx),function(t,e){"object"= * A thin, fast, dependency-free vdom view layer * @preserve https://github.com/leeoniya/domvm (v3.2.6, micro build) */ -t.exports=function(){"use strict";var t=1,e=2,n=3,i=4,o=5,r="undefined"!=typeof window,s=(r?window:{}).requestAnimationFrame,a={};function l(){}var c=Array.isArray;function u(t){return null!=t}function d(t){return null!=t&&t.constructor===Object}function h(t,e,n,i){t.splice.apply(t,[n,i].concat(e))}function f(t){var e=typeof t;return"string"===e||"number"===e}function p(t){return"function"==typeof t}function _(t){for(var e=arguments,n=1;n0&&n[i-1].type===e?(n[i-1].body+=o.body,n.splice(i--,1)):L(o,t,i,null):L(o,t,i,null))}}(t)}}var H={animationIterationCount:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,order:!0,lineClamp:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};function R(t,e){return isNaN(e)||H[t]?e:e+"px"}function B(t,e){var n=(t.attrs||a).style,i=e?(e.attrs||a).style:null;if(null==n||f(n))t.el.style.cssText=n;else{for(var o in n){var r=n[o];(null==i||null!=r&&r!==i[o])&&(t.el.style[o]=R(o,r))}if(i)for(var s in i)null==n[s]&&(t.el.style[s]="")}}var N=[];function z(t,e,n,i,o){if(null!=t){var r=n.hooks[e];if(r){if("d"!==e[0]||"i"!==e[1]||"d"!==e[2])return r(n,i);o?k(n.parent)&&r(n,i):N.push([r,n,i])}}}function $(t){var e;if(N.length)for(k(t.node);e=N.shift();)e[0](e[1],e[2])}var Y=r?document:null;function q(t){return t.nextSibling}function W(t,e,n){var i=e._node,o=i.vm;if(c(i.body))if((i.flags&V)===V)for(var r=0;r>1]===t)return n;e[n]0&&(i[r]=o[e-1]),o[e]=r)}}for(e=o.length,n=o[e-1];e-- >0;)o[e]=n,n=i[n];return o}(r).map(function(t){return r[t]}),c=0;cu&&(y=null,_=!1):w=!0,u>100&&w&&++x%10==0))for(;k1){var r=1;d(i[1])&&(n=i[1],r=2),e=o===r+1&&(f(i[r])||c(i[r])||n&&(n._flags&j)===j)?i[r]:v(i,r)}return F(t,n,e)}return O.patch=function(t,e){!function(t,e,n){if(null!=e.type){if(null!=t.vm)return;L(e,t.parent,t.idx,null),t.parent.body[t.idx]=e,xt(e,t),n&&k(e),$(I(e))}else{var i=Object.create(t);i.attrs=_({},t.attrs);var o=_(t.attrs,e);if(null!=t._class){var r=o.class;o.class=null!=r&&""!==r?t._class+" "+r:t._class}st(t,i),n&&k(t)}}(this,t,e)},kt.emit=function(t){var e=this,n=e,i=v(arguments,1).concat(n,n.data);do{var o=e.onemit,r=o?o[t]:null;if(r){r.apply(e,i);break}}while(e=e.parent());Z[t]&&Z[t].apply(e,i)},kt.onemit=null,kt.body=function(){return function t(e,n){var i=e.body;if(c(i))for(var o=0;o\n";for(var s in t)Array.isArray(t[s])?(n+=o(e+i)+"<"+s+">\n",n+=t[s].map(function(t){return r(t,e+2*i)}).join("\n")+"\n",n+=o(e+i)+"\n"):n+=o(e+i)+"<"+s+">"+t[s]+"\n";return n+=o(e)+""}e.jsonToXML=function(t,e){void 0===e&&(e="root");for(var n='\n<'+e+">",i=0;i"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(12),o=function(){function t(){}return t.prototype.sort=function(t,e){var n=this;e.rule&&"function"==typeof e.rule?this._sort(t,e):e.by&&(e.rule=function(t,o){var r=n._checkVal(e.as,t[e.by]),s=n._checkVal(e.as,o[e.by]);return i.naturalCompare(r.toString(),s.toString())},this._sort(t,e))},t.prototype._checkVal=function(t,e){return t?t.call(this,e):e},t.prototype._sort=function(t,e){var n=this,i={asc:1,desc:-1};return t.sort(function(t,o){return e.rule.call(n,t,o)*(i[e.dir]||i.asc)})},t}();e.Sort=o},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=n(1),r=n(32),s=n(16),a=n(12),l=n(11);function c(t,e,n,i){void 0!==i&&-1!==i&&t[n]&&t[n][i]?t[n].splice(i,0,e):(t[n]||(t[n]=[]),t[n].push(e))}var u=function(t){function e(e,n){var i,r=t.call(this,e,n)||this,s=r._root="_ROOT_"+o.uid();return r._childs=((i={})[s]=[],i),r._initChilds=null,r}return i(e,t),e.prototype.add=function(e,n,i){var o=this;if(void 0===n&&(n=-1),void 0===i&&(i=this._root),"object"!=typeof e&&(e={value:e}),!Array.isArray(e)){e.parent=e.parent?e.parent.toString():i;var r=t.prototype.add.call(this,e,n);if(Array.isArray(e.items))for(var s=0,a=e.items;s0&&n[t]!==n[r.getRoot()]){var e=n[r.getRoot()].find(function(e){if(e.id===t)return e});e&&i.push(e)}},r=this;for(var s in n)o(s);n[this.getRoot()]=i,this._childs=n,this.events.fire(l.DataEvents.change)}else this.restoreOrder()},e.prototype.restoreOrder=function(){this._initChilds&&(this._childs=this._initChilds,this._initChilds=null),this.events.fire(l.DataEvents.change)},e.prototype.copy=function(t,e,n,i){if(void 0===n&&(n=this),void 0===i&&(i=this._root),!this.exists(t))return null;var r=this._childs[t];if(n===this&&!this.canCopy(t,i))return null;var s=a.copyWithoutInner(this.getItem(t),{items:!0});if(n.exists(t)&&(s.id=o.uid()),a.isTreeCollection(n)){if(this.exists(t)&&(s.parent=i,n.add(s,e),t=s.id),r)for(var l=0,c=r;l=.75?r.DropPosition.bot:r.DropPosition.in}else if(this._lastId===u&&this._lastCollectionId===l)return;var h={id:this._transferData.id,target:this._transferData.target};if("source"!==c.config.dragMode)if(h.target.events.fire(r.DragEvents.dragOut,[u,c]),l!==this._transferData.targetId||!s.isTreeCollection(h.target.data)||s.isTreeCollection(h.target.data)&&h.target.data.canCopy(h.id,u))this._cancelCanDrop(),this._lastId=u,this._lastCollectionId=l,h.target.events.fire(r.DragEvents.dragIn,[u,this._transferData.dropPosition,o.collectionStore.getItem(l)])&&this._canDrop();else this._cancelCanDrop()}else this._canMove&&this._cancelCanDrop()},t.prototype._move=function(t,e){var n=t.target.data,i=e.target.data,o=0,a=e.id;switch(s.isTreeCollection(i)?e.target.config.dropBehaviour:void 0){case r.DropBehaviour.child:break;case r.DropBehaviour.sibling:a=i.getParent(a),o=i.getIndex(e.id)+1;break;case r.DropBehaviour.complex:var l=this._transferData.dropPosition;l===r.DropPosition.top?(a=i.getParent(a),o=i.getIndex(e.id)):l===r.DropPosition.bot&&(a=i.getParent(a),o=i.getIndex(e.id)+1);break;default:o=e.id?t.target===e.target&&i.getIndex(t.id)e.size&&(i=e.size-e.resizerLength),e.mode){case r.pixels:t.config[o]=i-e.resizerLength/2+"px",e.nextCell.config[o]=e.size-i-e.resizerLength/2+"px";break;case r.mixedpx1:t.config[o]=i-e.resizerLength/2+"px";break;case r.mixedpx2:e.nextCell.config[o]=e.size-i-e.resizerLength/2+"px";break;case r.percents:t.config[o]=i/e.size*e.percentsum+"%",e.nextCell.config[o]=(e.size-i)/e.size*e.percentsum+"%";break;case r.mixedperc1:t.config[o]=i/e.size*e.percentsum+"%";break;case r.mixedperc2:e.nextCell.config[o]=(e.size-i)/e.size*e.percentsum+"%"}t.paint()}};this._handlers={enterCollapse:function(e){13===e.keyCode&&t._handlers.collapse()},collapse:function(){t.config.collapsable&&(t.config.collapsed=!t.config.collapsed,t.paint())}},this._resizerHandlers={onmousedown:function(o){if(3!==o.which){e.isActive&&n(),document.body.classList.add("dhx_no-select--resize");var s=t.getCellView(),a=t._getNextCell(),l=a.getCellView(),c=t._getResizerView(),u=s.el.getBoundingClientRect(),d=c.el.getBoundingClientRect(),h=l.el.getBoundingClientRect();if(e.xLayout=t._isXDirection(),e.left=u.left+window.pageXOffset,e.top=u.top+window.pageYOffset,e.range=function(t,e,n){return void 0===n&&(n=!0),n?{min:t.left+window.pageXOffset,max:e.right+window.pageXOffset}:{min:t.top+window.pageYOffset,max:e.bottom+window.pageYOffset}}(u,h,e.xLayout),e.size=e.range.max-e.range.min,e.isActive=!0,e.nextCell=a,e.resizerLength=e.xLayout?d.width:d.height,e.mode=function(t,e,n){var i=t?"width":"height",o=e[i]&&-1!==e[i].indexOf("%"),s=n[i]&&-1!==n[i].indexOf("%"),a=e[i]&&-1!==e[i].indexOf("px"),l=n[i]&&-1!==n[i].indexOf("px");return o&&s?r.percents:a&&l?r.pixels:a&&!l?r.mixedpx1:l&&!a?r.mixedpx2:o?r.mixedperc1:s?r.mixedperc2:r.unknown}(e.xLayout,t.config,a.config),e.mode===r.percents){var f=e.xLayout?"width":"height";e.percentsum=parseFloat(t.config[f])+parseFloat(a.config[f])}if(e.mode===r.mixedperc1){f=e.xLayout?"width":"height";e.percentsum=1/(u[f]/(e.size-e.resizerLength))*parseFloat(t.config[f])}if(e.mode===r.mixedperc2){f=e.xLayout?"width":"height";e.percentsum=1/(h[f]/(e.size-e.resizerLength))*parseFloat(a.config[f])}document.addEventListener("mouseup",n),document.addEventListener("mousemove",i)}},ondragstart:function(t){return t.preventDefault()}}},e.prototype._getCollapseIcon=function(){return this._isXDirection()&&this.config.collapsed?"dxi dxi-chevron-right":this._isXDirection()&&!this.config.collapsed?"dxi dxi-chevron-left":!this._isXDirection()&&this.config.collapsed?"dxi dxi-chevron-up":this._isXDirection()||this.config.collapsed?void 0:"dxi dxi-chevron-down"},e.prototype._isLastCell=function(){var t=this._parent;return t&&t._cells.indexOf(this)===t._cells.length-1},e.prototype._getNextCell=function(){var t=this._parent,e=t._cells.indexOf(this);return t._cells[e+1]},e.prototype._getResizerView=function(){return this._parent.getRefs("resizer_"+this._uid)},e.prototype._isXDirection=function(){return this._parent&&this._parent._xLayout},e.prototype._calculateStyle=function(){var t=this.config;if(t){var e={};return this._isXDirection()?(void 0===t.width||t.collapsed||(e.flexBasis=t.width,e.width=t.width),void 0!==t.height&&(e.height=t.height)):(void 0===t.height||t.collapsed||(e.flexBasis=t.height,e.height=t.height),void 0!==t.width&&(e.width=t.width)),e}},e}(l.View);e.Cell=c},function(t,e,n){"use strict";function i(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),i(n(73)),i(n(36)),i(n(21))},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,n=1,i=arguments.length;nthis.data.getLength()-1)){this._focusIndex=t;var e=this.getRootView();if(e&&e.node&&e.node.el){var n=this.getRootNode();if(n){if(this.config.virtual){var i=t*this.config.itemHeight;(i>=this._visibleHeight+this._topOffset||i=n.scrollTop+n.clientHeight-o.clientHeight?n.scrollTop=o.offsetTop-n.clientHeight+o.clientHeight:o.offsetTope-this._visibleHeight&&(t=e-this._visibleHeight);var n=Math.floor(this._visibleHeight/this.config.itemHeight)+5,i=Math.floor(t/this.config.itemHeight);this._range=[i,n+i],this._topOffset=t,this.paint()},e.prototype._getHeight=function(){return this.data.getLength()*this.config.itemHeight},e.prototype._getHotkeys=function(){var t=this;if(this.config.keyNavigation)if(this._edited)this._navigationDestructor&&this._navigationDestructor();else{var e=this.config.keyNavigation;"function"!=typeof this.config.keyNavigation&&(this._widgetInFocus=!1,e=function(){return t._widgetInFocus},this._documentClickDestuctor=r.detectWidgetClick(this._uid,function(e){return t._widgetInFocus=e}));var n=function(t){return function(e){e.preventDefault(),t()}};this._navigationDestructor=c.addHotkeys({arrowdown:n(function(){return t.setFocusIndex(t._focusIndex+1)}),arrowup:n(function(){return t.setFocusIndex(t._focusIndex-1)}),enter:function(e){var n=t.data.getId(t._focusIndex);t.selection.add(n),t.events.fire(p.ListEvents.click,[n,e])}},e)}},e}(d.View);e.List=v},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(75);e.getEditor=function(t,e){return new i.InputEditor(t,e)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(0),o=n(21),r=function(){function t(t,e){var n=this;this._list=e,this._config=e.config,this._item=t,this._list.events.on(o.ListEvents.focusChange,function(t,e){n._mode&&e!==n._item.id&&n.endEdit()}),this._initHandlers()}return t.prototype.endEdit=function(){if(this._input){var t=this._input.value;this._list.events.fire(o.ListEvents.beforeEditEnd,[t,this._item.id])?(this._input.removeEventListener("blur",this._handlers.onBlur),this._input.removeEventListener("change",this._handlers.onChange),this._handlers={},this._mode=!1,this._list.events.fire(o.ListEvents.afterEditEnd,[t,this._item.id])):this._input.focus()}},t.prototype.toHTML=function(){this._mode=!0;var t=this._config.itemHeight;return i.el("input.dhx_list-input",{class:"dhx_list-item--text"+(this._item.css?" "+this._item.css:""),style:{height:t},_hooks:{didInsert:this._handlers.didInsert},_key:this._item.id,dhx_id:this._item.id})},t.prototype._initHandlers=function(){var t=this;this._handlers={onBlur:function(){t.endEdit()},onChange:function(){t.endEdit()},didInsert:function(e){var n=e.el;t._input=n,n.focus(),n.value=t._item.value,n.setSelectionRange(0,n.value.length),n.addEventListener("change",t._handlers.onChange),n.addEventListener("blur",t._handlers.onBlur)}}},t}();e.InputEditor=r},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,n=1,i=arguments.length;n0&&(t._sequence=t._sequence.slice(0,t._sequence.length-1),t._change()),n.length<2&&(t._sequence+=n,t._change())}})}return t.prototype.startNewListen=function(t){this._isActive=!0,this._sequence="",this._currentAction=t},t.prototype.endListen=function(){this._currentAction=null,this.reset(),this._isActive=!1},t.prototype.reset=function(){this._sequence=""},t.prototype._change=function(){this._currentAction(this._sequence),this._addClearTimeout()},t.prototype._addClearTimeout=function(){var t=this;this._clearTimeout&&clearTimeout(this._clearTimeout),this._clearTimeout=setTimeout(function(){t.reset(),t._clearTimeout=null},2e3)},t}();e.KeyListener=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(0),o=n(38);e.selectAllView=function(){return i.el(".dhx_list-item.dhx_combobox-options__item.dhx_combobox-options__item--select-all.dhx_combobox__action-select-all",o.default.selectAll)},e.unselectAllView=function(){return i.el(".dhx_list-item.dhx_combobox-options__item.dhx_combobox-options__item--select-all.dhx_combobox__action-select-all",o.default.unselectAll)},e.emptyListView=function(){return i.el("ul.dhx_list",[i.el("li.dhx_list-item.dhx_combobox-options__item",{},o.default.notFound)])}},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=n(1),r=n(0),s=n(2),a=n(20),l=n(3),c=n(8),u=n(40);function d(t,e,n){return tn?n:t}var h=function(t){function e(e,n){var i=t.call(this,e,o.extend({mode:u.Direction.horizontal,min:0,max:100,step:1,thumbLabel:!0},n))||this;i.events=new s.EventSystem(i),i._axis=i.config.mode===u.Direction.horizontal?"clientX":"clientY",i._initStartPosition(),i._initHotkeys();var a=r.create({render:function(){return i._draw()},hooks:{didMount:function(){return i._calcSliderPosition()},didRedraw:function(){return i._calcSliderPosition()}}});return i._initHandlers(),i.mount(e,a),i}return i(e,t),e.prototype.disable=function(){this._disabled=!0,this.paint()},e.prototype.enable=function(){this._disabled=!1,this.paint()},e.prototype.focus=function(t){this.getRootView().refs[t?"extraRunner":"runner"].el.focus()},e.prototype.getValue=function(){var t;if(this.config.range){var e=this._getValue(this._currentPosition),n=this._getValue(this._extraCurrentPosition);t=e1){var n=this._getValue(this._extraCurrentPosition);this._setValue(t[0],!1),this.events.fire(u.SliderEvents.change,[t[0],e,!1]),this._setValue(t[1],!0),this.events.fire(u.SliderEvents.change,[t[1],n,!0])}else{if(t=parseFloat(t),isNaN(t))throw new Error("Wrong value type, for more info check documentation https://docs.dhtmlx.com/suite/slider__api__slider_setvalue_method.html");this._setValue(t),this.events.fire(u.SliderEvents.change,[t,e,!1])}this.paint()},e.prototype.destructor=function(){this._hotkeysDestructor(),this.unmount()},e.prototype._calcSliderPosition=function(){var t=this.getRootView();if(t){var e=t.refs.track.el.getBoundingClientRect();this._offsets={left:e.left+window.pageXOffset,top:e.top+window.pageYOffset},this._length=this.config.mode===u.Direction.horizontal?e.width:e.height}},e.prototype._initHotkeys=function(){var t=this;this._hotkeysDestructor=a.addHotkeys({arrowleft:function(e){t.config.mode!==u.Direction.vertical&&(e.preventDefault(),t._move(-t.config.step,e.target.classList.contains("dhx_slider__thumb--extra")))},arrowright:function(e){t.config.mode!==u.Direction.vertical&&(e.preventDefault(),t._move(t.config.step,e.target.classList.contains("dhx_slider__thumb--extra")))},arrowup:function(e){t.config.mode!==u.Direction.horizontal&&(e.preventDefault(),t._move(t.config.step,e.target.classList.contains("dhx_slider__thumb--extra")))},arrowdown:function(e){t.config.mode!==u.Direction.horizontal&&(e.preventDefault(),t._move(-t.config.step,e.target.classList.contains("dhx_slider__thumb--extra")))}},function(){var e=document.activeElement,n=t.getRootView().refs;if(!n)return!1;var i=n.runner;return!(!i||i.el!==e)||!(!t.config.range||!n.extraRunner||n.extraRunner.el!==e)})},e.prototype._move=function(t,e){this.config.inverse&&(t=-t);var n=e?this._getValue(this._extraCurrentPosition):this._getValue(this._currentPosition),i=n+t;this._setValue(n+t,e),this.events.fire(u.SliderEvents.change,[i,n,e]),this.paint()},e.prototype._initStartPosition=function(){var t=this.config,e=t.max,n=t.min,i=t.range,o=function(t,e,n){var i;return(i=void 0===t?[]:Array.isArray(t)?t:"string"==typeof t?t.split(",").map(function(t){return parseInt(t,10)}):[t])[0]=void 0===i[0]?e:d(i[0],e,n),i[1]=void 0===i[1]?n:d(i[1],e,n),i}(this.config.value,this.config.min,this.config.max),r=o[0],s=o[1];this._currentPosition=(r-n)/(e-n)*100,i&&(this._extraCurrentPosition=(e-s)/(e-n)*100),this._currentPosition=(r-n)/(e-n)*100,i&&(this._extraCurrentPosition=(s-n)/(e-n)*100),this._isInverse()&&(this._currentPosition=100-this._currentPosition,i&&(this._extraCurrentPosition=100-this._extraCurrentPosition))},e.prototype._getValue=function(t){this._isInverse()&&(t=100-t);var e=this.config,n=e.min,i=e.max,o=e.step;if(100===t)return i;if(0===t)return n;var r=t*(i-n)/100,s=r%o,a=s>=o/2?o:0;return+(Number(n)+Number(r)-s+a).toFixed(5)},e.prototype._setValue=function(t,e){void 0===e&&(e=!1);var n=this.config,i=n.max,o=n.min;if(t>i||tt._currentPosition?t._possibleRange=[t._currentPosition,100]:t._possibleRange=[0,t._currentPosition],t._findNewDirection=null}t._inSide(n)&&t._updatePosition(n,t._isExtraActive),t.paint()},n=function(i){t.events.fire(u.SliderEvents.mouseup,[i]),setTimeout(function(){t._isMouseMoving=!1,t.paint()},4),document.removeEventListener("mouseup",n),document.removeEventListener("mousemove",e)};this.config.help&&(this._helper=new c.Popup({css:"dhx_tooltip dhx_tooltip--forced dhx_tooltip--light"}),this._helper.attachHTML(this.config.help)),this._handlers={showHelper:function(e){e.preventDefault(),e.stopPropagation(),t._helper.show(e.target)},onmousedown:function(i){if(!t._disabled&&3!==i.which){var o;if(t.events.fire(u.SliderEvents.mousedown,[i]),t._isMouseMoving=!0,i.target.classList.contains("dhx_slider__thumb--extra")?(t._isExtraActive=!0,o=t._extraCurrentPosition):(t._isExtraActive=!1,o=t._currentPosition),t._findNewDirection=null,t.config.range){var r=t._currentPosition>t._extraCurrentPosition?[t._currentPosition,t._extraCurrentPosition]:[t._extraCurrentPosition,t._currentPosition],s=r[0],a=r[1];t._currentPosition===t._extraCurrentPosition?(t._findNewDirection=o,t._possibleRange=[0,100]):t._possibleRange=oe[1])||(this._updatePosition(e[1],this._isExtraActive),!1)},e.prototype._updatePosition=function(t,e){void 0===e&&(e=!1),t>100&&(t=100),t<0&&(t=0);var n=this.config,i=n.max,o=n.min,r=e?this._extraCurrentPosition:this._currentPosition,s=this._getValue(r),a=this._getValue(t);if(s!==a){var l=(a-o)/(i-o)*100,c=this._isInverse()?100-l:l;e?this._extraCurrentPosition=c:this._currentPosition=c,this.events.fire(u.SliderEvents.change,[a,s,e])}},e.prototype._getRunnerStyle=function(t){var e;void 0===t&&(t=!1);var n=this.config.mode===u.Direction.horizontal?"left":"top",i=t?this._extraCurrentPosition:this._currentPosition;return(e={})[n]=i+"%",e},e.prototype._isInverse=function(){return this.config.inverse&&this.config.mode===u.Direction.horizontal||!this.config.inverse&&this.config.mode===u.Direction.vertical},e.prototype._getRunnerCss=function(t){return void 0===t&&(t=!1),"dhx_slider__thumb"+(t?" dhx_slider__thumb--extra":"")+(this._isMouseMoving&&(t&&this._isExtraActive||!t&&!this._isExtraActive)?" dhx_slider__thumb--active":"")+(this._disabled?" dhx_slider__thumb--disabled":"")+(this._isNullable(t?this._extraCurrentPosition:this._currentPosition)&&!this.config.range?" dhx_slider__thumb--nullable":"")},e.prototype._draw=function(){var t=this.config.labelInline&&this.config.labelWidth?this.config.labelWidth:"";return r.el("div",{class:"dhx_slider dhx_slider--mode_"+this.config.mode+(this.config.label&&this.config.labelInline?" dhx_slider--label-inline":"")+(this.config.hiddenLabel?" dhx_slider--label_sr":"")+(this.config.tick?" dhx_slider--ticks":"")+(this.config.majorTick?" dhx_slider--major-ticks":"")+(this.config.css?" "+this.config.css:"")},[this.config.label?r.el("label.dhx_label.dhx_slider__label",{style:{minWidth:t,maxWidth:t},class:this.config.help?"dhx_label--with-help":"",onclick:this._handlers.onlabelClick},this.config.help?[r.el("span.dhx_label__holder",this.config.label),r.el("span.dhx_label-help.dxi.dxi-help-circle-outline",{tabindex:"0",role:"button",onclick:this._handlers.showHelper})]:this.config.label):null,this._drawSlider()])},e.prototype._drawSlider=function(){return r.el(".dhx_slider__track-holder",{dhx_widget_id:this._uid},[r.el(".dhx_slider__track",{_ref:"track",onmouseover:this._handlers.onmouseover,onmouseout:this._handlers.onmouseout,onclick:this._handlers.onclick},[this._getDetector(),r.el("div",{_ref:"runner",class:this._getRunnerCss(),onmousedown:this._handlers.onmousedown,onmousemove:this._handlers.onmousemove,onfocus:this._handlers.onfocus,onblur:this._handlers.onblur,style:this._getRunnerStyle(),tabindex:0}),this.config.thumbLabel&&(this._mouseIn||this._focusIn||this._isMouseMoving)?this._drawThumbLabel():null,this.config.thumbLabel&&this.config.range&&(this._mouseIn||this._focusIn||this._isMouseMoving)?this._drawThumbLabel(!0):null,this.config.range?r.el("div",{_ref:"extraRunner",class:this._getRunnerCss(!0),onmousedown:this._handlers.onmousedown,onmousemove:this._handlers.onmousemove,onfocus:this._handlers.onfocus,onblur:this._handlers.onblur,style:this._getRunnerStyle(!0),tabindex:0}):null]),this.config.tick?this._drawTicks():null])},e.prototype._getDetector=function(){var t,e,n;if(this._disabled)return r.el(".dhx_slider__range");var i=this.config.mode===u.Direction.horizontal?"left":"top",o=this.config.mode===u.Direction.horizontal?"width":"height";if(this.config.range){var s=this._currentPosition>this._extraCurrentPosition?[this._currentPosition,this._extraCurrentPosition]:[this._extraCurrentPosition,this._currentPosition],a=s[0],l=s[1];return r.el(".dhx_slider__range",{style:(t={},t[i]=l+"%",t[o]=a-l+"%",t)})}return this._isInverse()?r.el(".dhx_slider__range",{style:(e={},e[i]=this._currentPosition+"%",e[o]=100-this._currentPosition+"%",e)}):r.el(".dhx_slider__range",{style:(n={},n[i]=0,n[o]=this._currentPosition+"%",n)})},e.prototype._drawThumbLabel=function(t){var e;void 0===t&&(t=!1);var n=t?this._extraCurrentPosition:this._currentPosition,i=this.config.mode===u.Direction.horizontal?"left":"top",o=this.config.mode===u.Direction.horizontal?".dhx_slider__thumb-label--horizontal":".dhx_slider__thumb-label--vertical";(t&&this._isExtraActive||!t&&!this._isExtraActive)&&(o+=".dhx_slider__thumb-label--active");var s=((e={})[i]=n+"%",e);return r.el(".dhx_slider__thumb-label"+o,{style:s},this._getValue(n))},e.prototype._getTicks=function(){for(var t=this.config,e=t.max,n=t.min,i=t.step,o=t.tick,r=t.majorTick,s=e-n,a=i*o/s,l=[],c=0,u=0;c<1;){var d=+(Number(n)+c*s).toFixed(5),h=u%r==0;l.push({position:(this._isInverse()?100*(1-c):100*c)+"%",isMultiple:h,label:h&&"function"==typeof this.config.tickTemplate?this.config.tickTemplate(d):null}),c+=a,u++}return l.push({position:(this._isInverse()?0:100)+"%",isMultiple:!0,label:"function"==typeof this.config.tickTemplate?this.config.tickTemplate(e):null}),l},e.prototype._drawTicks=function(){var t=this.config.mode===u.Direction.horizontal?"left":"top";return r.el(".dhx_slider__ticks-holder",this._getTicks().map(function(e){var n;return r.el("div",{class:"dhx_slider__tick"+(e.isMultiple?" dhx_slider__tick--major":""),style:(n={},n[t]=e.position,n)},void 0!==e.label?[r.el(".dhx_slider__tick-label",e.label)]:null)}))},e.prototype._isNullable=function(t){return this._isInverse()?100===t:0===t},e}(l.View);e.Slider=h},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,n=1,i=arguments.length;nr},this._linkedCalendar.config.block=function(t){if(o)return t=o&&t<=r&&s(t)}),this.events.on(p.CalendarEvents.change,function(t){o=u.DateHelper.dayStart(t),e._linkedCalendar.paint()},"link"),this._linkedCalendar.events.on(p.CalendarEvents.change,function(t){r=u.DateHelper.dayStart(t),e.paint()},"link"),this._linkedCalendar.paint(),this.paint()},e.prototype._unlink=function(){this._linkedCalendar&&(this.config.$rangeMark=this._linkedCalendar.config.$rangeMark=null,this.config.block=this._linkedCalendar.config.block=null,this.events.detach(p.CalendarEvents.change,"link"),this._linkedCalendar.events.detach(p.CalendarEvents.change,"link"),this._linkedCalendar.paint(),this.paint(),this._linkedCalendar=null)},e.prototype._draw=function(){switch(this._currentViewMode){case p.ViewMode.days:return this._drawCalendar();case p.ViewMode.months:return this._drawMonthSelector();case p.ViewMode.years:return this._drawYearSelector();case p.ViewMode.timepicker:return this._drawTimepicker()}},e.prototype._initHandlers=function(){var t=this;this._handlers={onclick:{".dhx_calendar-year, .dhx_calendar-month, .dhx_calendar-day":function(e,n){var i=n.attrs._date,o=u.DateHelper.copy(t._selected);switch(t._currentViewMode){case p.ViewMode.days:var r=t.config.timePicker?u.DateHelper.mergeHoursAndMinutes(i,t._selected||t._currentDate):i;if(!t.events.fire(p.CalendarEvents.beforeChange,[r,o,!0]))return;t._selected=r,t.showDate(i),t.events.fire(p.CalendarEvents.change,[i,o,!0]);break;case p.ViewMode.months:if(t.config.view!==p.ViewMode.months)u.DateHelper.setMonth(t._currentDate,i),t.showDate(null,p.ViewMode.days);else{var s=u.DateHelper.fromYearAndMonth(t._currentDate.getFullYear()||t._selected.getFullYear(),i);if(!t.events.fire(p.CalendarEvents.beforeChange,[s,o,!0]))return;t._currentDate=s,t._selected=s,t.events.fire(p.CalendarEvents.change,[t._selected,o,!0]),t.paint()}break;case p.ViewMode.years:if(t.config.view!==p.ViewMode.years)u.DateHelper.setYear(t._currentDate,i),t.showDate(null,p.ViewMode.months);else{s=u.DateHelper.fromYear(i);if(!t.events.fire(p.CalendarEvents.beforeChange,[s,o,!0]))return;t._currentDate=s,t._selected=s,t.events.fire(p.CalendarEvents.change,[t._selected,o,!0]),t.paint()}}},".dhx_calendar-action__cancel":function(){return t.showDate(t._selected,p.ViewMode.days)},".dhx_calendar-action__show-month":function(){return t.showDate(null,p.ViewMode.months)},".dhx_calendar-action__show-year":function(){return t.showDate(null,p.ViewMode.years)},".dhx_calendar-action__next":function(){var e;switch(t._currentViewMode){case p.ViewMode.days:e=u.DateHelper.addMonth(t._currentDate,1);break;case p.ViewMode.months:e=u.DateHelper.addYear(t._currentDate,1);break;case p.ViewMode.years:e=u.DateHelper.addYear(t._currentDate,12)}t.showDate(e)},".dhx_calendar-action__prev":function(){var e;switch(t._currentViewMode){case p.ViewMode.days:e=u.DateHelper.addMonth(t._currentDate,-1);break;case p.ViewMode.months:e=u.DateHelper.addYear(t._currentDate,-1);break;case p.ViewMode.years:e=u.DateHelper.addYear(t._currentDate,-12)}t.showDate(e)},".dhx_calendar-action__show-timepicker":function(){t._currentViewMode=p.ViewMode.timepicker,t.paint()}},onmouseover:{".dhx_calendar-day":function(e,n){return t.events.fire(p.CalendarEvents.dateHover,[e,new Date(n.attrs._date)])}}}},e.prototype._getData=function(t){for(var e="monday"===this.config.weekStart?1:0,n=[],i=6,o=u.DateHelper.weekStart(u.DateHelper.monthStart(t),e);i--;){for(var r=u.DateHelper.getWeekNumber(o),s=0,a=7,l=[];a--;){var c=u.DateHelper.isWeekEnd(o),d=t.getMonth()===o.getMonth(),h=this.config.block&&this.config.block(o),f=[];if(c&&d&&f.push("dhx_calendar-day--weekend"),d||(this.config.thisMonthOnly?(s++,f.push("dhx_calendar-day--hidden")):f.push("dhx_calendar-day--muffled")),this.config.mark){var p=this.config.mark(o);p&&f.push(p)}if(this.config.$rangeMark){var _=this.config.$rangeMark(o);_&&f.push(_)}h&&(c?f.push("dhx_calendar-day--weekend-disabled"):f.push("dhx_calendar-day--disabled")),this._selected&&o.getDate()===this._selected.getDate()&&o.getMonth()===this._selected.getMonth()&&this._selected.getFullYear()===o.getFullYear()&&f.push("dhx_calendar-day--selected"),l.push({date:o,day:o.getDate(),css:f.join(" ")}),o=u.DateHelper.addDay(o)}n.push({weekNumber:r,days:l,disabledWeekNumber:7===s})}return n},e.prototype._drawCalendar=function(){for(var t,e=this._currentDate,n=("monday"===this.config.weekStart?f.default.daysShort.slice(1).concat([f.default.daysShort[0]]):f.default.daysShort).map(function(t){return s.el(".dhx_calendar-weekday",t)}),i=[],r=[],a=0,l=this._getData(e);at._hoursSlider.config.max||(12===t.config.timeFormat?(t._time.isAM=e<12,t._time.h=e%12||12):t._time.h=e,t.events.fire(f.TimepickerEvents.change,[t.getValue()]),t._inputsView.paint())}),this._minutesSlider.events.on(u.SliderEvents.change,function(e){et._minutesSlider.config.max||(t._time.m=e,t.events.fire(f.TimepickerEvents.change,[t.getValue()]),t._inputsView.paint())})},e.prototype._draw=function(){return s.el(".dhx_timepicker-inputs",o({},this._handlers),[s.el("input.dhx_timepicker-input.dhx_timepicker-input--hour",{_key:"hour",value:this._time.h<10?"0"+this._time.h:this._time.h}),s.el("span.dhx_timepicker-delimer",":"),s.el("input.dhx_timepicker-input.dhx_timepicker-input--minutes",{_key:"minute",value:this._time.m<10?"0"+this._time.m:this._time.m}),12===this.config.timeFormat?s.el(".dhx_timepicker-ampm",this._time.isAM?"AM":"PM"):null])},e}(l.View);function _(t,e){return isNaN(t)?0:Math.min(e,Math.max(0,t))}e.Timepicker=p},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={hours:"Hours",minutes:"Minutes",save:"save"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isTimeCheck=function(t){return/(^12:[0-5][0-9]?AM$)/i.test(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),o=n(24),r=function(){function t(){}return t.copy=function(t){return new Date(t)},t.fromYear=function(t){return new Date(t,0,1)},t.fromYearAndMonth=function(t,e){return new Date(t,e,1)},t.weekStart=function(t,e){var n=(t.getDay()+7-e)%7;return new Date(t.getFullYear(),t.getMonth(),t.getDate()-n)},t.monthStart=function(t){return new Date(t.getFullYear(),t.getMonth(),1)},t.yearStart=function(t){return new Date(t.getFullYear(),0,1)},t.dayStart=function(t){return new Date(t.getFullYear(),t.getMonth(),t.getDate())},t.addDay=function(t,e){return void 0===e&&(e=1),new Date(t.getFullYear(),t.getMonth(),t.getDate()+e)},t.addMonth=function(t,e){return void 0===e&&(e=1),new Date(t.getFullYear(),t.getMonth()+e,1)},t.addYear=function(t,e){return void 0===e&&(e=1),new Date(t.getFullYear()+e,t.getMonth(),0)},t.withHoursAndMinutes=function(t,e,n){return new Date(t.getFullYear(),t.getMonth(),t.getDate(),e,n)},t.setMonth=function(t,e){t.setMonth(e)},t.setYear=function(t,e){t.setFullYear(e)},t.mergeHoursAndMinutes=function(t,e){return new Date(t.getFullYear(),t.getMonth(),t.getDate(),e.getHours(),e.getMinutes())},t.isWeekEnd=function(t){return 0===t.getDay()||6===t.getDay()},t.getTwelweYears=function(t){var e=t.getFullYear(),n=e-e%12;return i.range(n,n+11)},t.getWeekNumber=function(e){6!==e.getDay()&&(e=t.addDay(e,6-e.getDay()));var n=(e.valueOf()-t.yearStart(e).valueOf())/864e5;return Math.floor((n-e.getDay()+10)/7)},t.isSameDay=function(t,e){return t.getFullYear()===e.getFullYear()&&t.getMonth()===e.getMonth()&&t.getDate()===e.getDate()},t.toDateObject=function(t,e){return"string"==typeof t?o.stringToDate(t,e):new Date(t)},t.nullTimestampDate=new Date(0),t}();e.DateHelper=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.linkButtonClasses=".dhx_button.dhx_button--view_link.dhx_button--icon.dhx_button--size_medium.dhx_button--color_secondary"},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=n(0),r=n(2),s=n(4),a=n(3),l=n(1),c=n(25),u=n(87),d=n(26),h=n(46),f=n(47),p=n(28),_=n(91),v=n(92),g=function(t){function e(e,n){var i=t.call(this,e,n)||this;i._setPaletteGrip=function(t){var e=i.getRootView().refs.picker_palette.el.getBoundingClientRect(),n=t.clientY-e.top,o=t.clientX-e.left,r=v.calculatePaletteGrip(e,n,o),s=r.s,a=r.v;i._pickerState.hsv.s=s,i._pickerState.hsv.v=a,i.paint()},i._setRangeGrip=function(t){var e=i.getRootView().refs.hue_range.el.getBoundingClientRect(),n=t.clientX-e.left,o=v.calculateRangeGrip(e,n),r=o.h,s=o.rangeLeft;i._pickerState.hsv.h=r,i._pickerState.rangeLeft=s,i.paint()},i._onColorClick=function(t,e){i._selected=e.data.color.toUpperCase(),i.events.fire(h.ColorpickerEvents.colorChange,[i._selected])},i._container=e,i.config=l.extend({css:"",paletteOnly:!1,grayShades:!0,pickerOnly:!1,customColors:[],palette:u.palette,width:"238px"},i.config),i.config.palette||(i.config.palette=u.palette),i.config.customColors&&(i.config.customColors=i.config.customColors.map(function(t){return t.toUpperCase()})),i.events=new r.EventSystem(i),i._pickerState={hsv:{h:0,s:1,v:1},currentView:h.ViewsTypes.palette,customHex:""},i._setHandlers();var s=o.create({render:function(){return i._getContent()}});return i.mount(i._container,s),i}return i(e,t),e.prototype.destructor=function(){this.unmount()},e.prototype.focusValue=function(t){this._focusColor(t)&&this.paint()},e.prototype.setValue=function(t){this._focusColor(t)&&(this.paint(),this.events.fire(h.ColorpickerEvents.colorChange,[this._selected]))},e.prototype.getValue=function(){return this._selected},e.prototype.getCustomColors=function(){return this.config.customColors},e.prototype.setCustomColors=function(t){this.config.customColors=t.map(function(t){return t.toUpperCase()}),this.paint()},e.prototype.setView=function(t){h.ViewsTypes[t]&&(this._pickerState.currentView=t,this.events.fire(h.ColorpickerEvents.viewChange,[t]),this.paint())},e.prototype.getView=function(){return this._pickerState.currentView},e.prototype._setHandlers=function(){var t=this;this._handlers={click:{".dhx_palette__cell":this._onColorClick},mousedown:function(e){var n=s.locate(e);t._pickerState.customHex="","picker_palette"===n?t._setPaletteGrip(e):t._setRangeGrip(e);var i="picker_palette"===n?t._setPaletteGrip:t._setRangeGrip;document.addEventListener("mousemove",i),document.addEventListener("mouseup",function(){document.removeEventListener("mousemove",i)}),t.paint()},buttonsClick:function(e){t.setView(h.ViewsTypes.palette),"cancel"!==e?"apply"===e&&-1===t.config.customColors.indexOf(t._pickerState.background)&&(t.setValue(t._pickerState.background),t.events.fire(h.ColorpickerEvents.selectClick,[])):t.events.fire(h.ColorpickerEvents.cancelClick,[])},customColorClick:function(){t.setView(h.ViewsTypes.picker)},oninput:function(e){t._inputTimeout&&clearTimeout(t._inputTimeout),t._inputTimeout=setTimeout(function(){var n=e.target.value;-1===n.indexOf("#")&&(n="#"+n),t._pickerState.customHex=n,c.isHex(n)&&(t._pickerState.hsv=c.HexToHSV(n),t.paint())},100)},contextmenu:{".dhx_palette__cell":function(e,n){e.preventDefault();var i=t.config.customColors.indexOf(n.data.color);-1!==i&&t._removeCustomColor(i),t.paint()}},mouseover:{".dhx_palette__cell":function(t){t.target&&f.tooltip(d.default.rightClickToDelete,{node:t.target,position:p.Position.bottom})},".dhx_colorpicker-custom-colors__picker":function(t){t.target&&f.tooltip(d.default.addNewColor,{node:t.target,position:p.Position.bottom})}}},this.events.on(h.ColorpickerEvents.colorChange,function(){t.paint()})},e.prototype._focusColor=function(t){var e=t.toUpperCase();if(!c.isHex(e))return!1;var n=this.config.palette.reduce(function(t,n){return t||(n.forEach(function(n){n.toUpperCase()!==e||(t=!0)}),t)},!1),i=-1!==u.grayShades.indexOf(e);if(!n&&!i){var o=this.getCustomColors();-1===o.indexOf(e.toUpperCase())&&o.push(e.toUpperCase())}return this._selected=e||null,this._pickerState.hsv=c.HexToHSV(e),!0},e.prototype._removeCustomColor=function(t){this.config.customColors.splice(t,1)},e.prototype._getCells=function(t,e){var n=this;return void 0===e&&(e=""),t.reduce(function(t,i){var r=(n._selected||"").toUpperCase()===i.toUpperCase()?"dhx_palette__cell--selected":"";return t.push(o.el(".dhx_palette__cell",{class:r+" "+e,_data:{color:i},style:"background:"+i})),t},[])},e.prototype._getGrayShades=function(){return o.el(".dhx_palette__row",this._getCells(u.grayShades))},e.prototype._getPalette=function(){var t=this;return this.config.palette.reduce(function(e,n){return e.push(o.el(".dhx_palette__col",t._getCells(n))),e},[])},e.prototype._getContent=function(){var t;return t=this.config.pickerOnly?[_.getPicker(this,this._pickerState,this._handlers)]:"palette"===this._pickerState.currentView?[this.config.grayShades&&this._getGrayShades()].concat(this._getPalette(),[!this.config.paletteOnly&&o.el(".dhx_colorpicker-custom-colors",{onmouseover:this._handlers.mouseover},[o.el(".dhx_colorpicker-custom-colors__header",[d.default.customColors]),o.el(".dhx_palette--custom.dhx_palette__row",this._getCells(this.config.customColors,"dhx_custom-color__cell").concat([o.el(".dhx_colorpicker-custom-colors__picker",{class:"dxi dxi-plus",onclick:this._handlers.customColorClick,onmouseover:this._handlers.mouseover})]))])]):[_.getPicker(this,this._pickerState,this._handlers)],o.el(".dhx_colorpicker",{class:this.config.css,style:{width:this.config.width}},[o.el(".dhx_palette",{onclick:this._handlers.click,oncontextmenu:this._handlers.contextmenu},t)])},e}(a.View);e.Colorpicker=g},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.grayShades=["#000000","#4C4C4C","#666666","#808080","#999999","#B3B3B3","#CCCCCC","#E6E6E6","#F2F2F2","#FFFFFF"],e.palette=[["#D4DAE4","#B0B8CD","#949DB1","#727A8C","#5E6677","#3F4757","#1D2534"],["#FFCDD2","#FE9998","#F35C4E","#E94633","#D73C2D","#CA3626","#BB2B1A"],["#F9E6AD","#F4D679","#EDB90F","#EAA100","#EA8F00","#EA7E00","#EA5D00"],["#BCE4CE","#90D2AF","#33B579","#36955F","#247346","#1D5B38","#17492D"],["#BDF0E9","#92E7DC","#02D7C5","#11B3A5","#018B80","#026B60","#024F43"],["#B3E5FC","#81D4FA","#29B6F6","#039BE5","#0288D1","#0277BD","#01579B"],["#AEC1FF","#88A3F9","#5874CD","#2349AE","#163FA2","#083596","#002381"],["#C5C0DA","#9F97C1","#7E6BAD","#584A8F","#4F4083","#473776","#3A265F"],["#D6BDCC","#C492AC","#A9537C","#963A64","#81355A","#6E3051","#4C2640"],["#D2C5C1","#B4A09A","#826358","#624339","#5D4037","#4E342E","#3E2723"]]},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(4),o=n(27),r=new WeakMap,s=new Map;function a(t,e){e&&clearTimeout(r.get(t));var n=t.parentNode,i=n.getAttribute("data-position"),o=n.parentNode,a=s.get(o);if(a){var l=a[i];if(l){var c=l.stack,u=c.indexOf(t);return-1!==u?(n.removeChild(t),c.splice(u,1),void(0===c.length&&o.removeChild(n))):void 0}}}function l(t,e){var n=document.createElement("div");return n.setAttribute("data-position",e),n.className="dhx_message-container dhx_message-container--"+e+(t===document.body?" dhx_message-container--in-body":""),n}e.message=function(t){var e;"string"==typeof t&&(t={text:t}),t.position=t.position||o.MessageContainerPosition.topRight;var n=document.createElement("div");n.className="dhx_message "+(t.css||""),t.html?n.innerHTML=t.html:n.innerHTML=''+t.text+"\n\t\t"+(t.icon?'':"");var c=t.node?i.toNode(t.node):document.body;"static"===getComputedStyle(c).position&&(c.style.position="relative");var u=s.get(c);u?u[t.position]||(u[t.position]={stack:[],container:l(c,t.position)}):s.set(c,((e={})[t.position]={stack:[],container:l(c,t.position)},e));var d=s.get(c)[t.position],h=d.stack,f=d.container;if(0===h.length&&c.appendChild(f),h.push(n),f.appendChild(n),t.expire){var p=setTimeout(function(){return a(n)},t.expire);r.set(n,p)}n.onclick=function(){return a(n,!0)}}},function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var i=n(48),o=n(49);e.alert=function(e){var n=e.buttons&&e.buttons[0]?e.buttons[0]:i.default.apply,r=o.blockScreen(e.blockerCss);return new t(function(t){var i=document.createElement("div");i.className="dhx_alert "+(e.css||""),i.innerHTML="\n\t\t\t"+(e.header?'
      '+e.header+"
      ":"")+"\n\t\t\t"+(e.text?'
      '+e.text+"
      ":"")+'\n\t\t\t",document.body.appendChild(i),i.querySelector(".dhx_alert__apply-button").focus(),i.querySelector("button").addEventListener("click",function(){r(),document.body.removeChild(i),t(!0)})})}}).call(this,n(10))},function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var i=n(48),o=n(49);e.confirm=function(e){var n=e.buttons&&e.buttons[0]?e.buttons[0]:i.default.apply,r=e.buttons&&e.buttons[1]?e.buttons[1]:i.default.reject,s=o.blockScreen(e.blockerCss);return new t(function(t){var i=document.createElement("div");i.className="dhx_alert dhx_alert--confirm"+(e.css?" "+e.css:""),i.innerHTML="\n\t\t"+(e.header?'
      '+e.header+"
      ":"")+"\n\t\t"+(e.text?'
      '+e.text+"
      ":"")+'\n\t\t\t",document.body.appendChild(i),i.querySelector(".dhx_alert__confirm-reject").focus();var o=function(e){"BUTTON"===e.target.tagName&&function(e){s(),i.removeEventListener("click",o),document.body.removeChild(i),t(e)}(e.target.classList.contains("dhx_alert__confirm-aply"))};i.addEventListener("click",o)})}}).call(this,n(10))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(25),o=n(0),r=n(26);e.getPicker=function(t,e,n){var s=i.HSVtoRGB(e.hsv);e.background=i.RGBToHex(s);var a=i.RGBToHex(i.HSVtoRGB({h:e.hsv.h,s:1,v:1})),l=t.getRootView(),c=l.refs?l.refs.picker_palette.el.getBoundingClientRect():{height:200,width:218,x:0,y:0},u=c.height-2,d=c.width-2,h=u-e.hsv.v*u-4,f=e.hsv.s*d-4,p=c.width-6,_=p-(360-e.hsv.h)/360*p,v=e.customHex?e.customHex.replace("#",""):e.background.replace("#","");return o.el(".dhx_colorpicker-picker",{},[o.el(".dhx_colorpicker-picker__palette",{style:{height:132,background:a},onmousedown:n.mousedown,dhx_id:"picker_palette",_ref:"picker_palette"},[o.el(".dhx_palette_grip",{style:{top:h,left:f}})]),o.el(".dhx_colorpicker-hue-range",{style:{height:16},onmousedown:n.mousedown,dhx_id:"hue_range",_key:"hue_range",_ref:"hue_range"},[o.el(".dhx_colorpicker-hue-range__grip",{style:{left:_}})]),o.el(".dhx_colorpicker-value",[o.el(".dhx_colorpicker-value__color",{style:{background:e.background}}),o.el(".dhx_colorpicker-value__input-wrapper",[o.el("input",{class:"dhx_colorpicker-value__input",value:v,oninput:n.oninput,maxlength:"7",_key:"hex_input"})])]),o.el(".dhx_colorpicker-picker__buttons",[!t.config.pickerOnly&&o.el("button",{class:"dhx_button dhx_button--size_medium dhx_button--view_link dhx_button--color_primary",onclick:[n.buttonsClick,"cancel"]},r.default.cancel),o.el("button",{class:"dhx_button dhx_button--size_medium dhx_button--view_flat dhx_button--color_primary",onclick:[n.buttonsClick,"apply"]},r.default.select)])])},e.calculatePaletteGrip=function(t,e,n){var i=t.refs.picker_palette.el.getBoundingClientRect(),o=i.height,r=i.width;e=e<0?0:e>o?o:e,n=n<0?0:n>r?r:n;var s=Math.round(n/(r/100)),a=100-Math.round(e/(o/100));this._pickerState.hsv.s=s/100,this._pickerState.hsv.v=a/100}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.calculatePaletteGrip=function(t,e,n){var i=t.height,o=t.width;return e=e<0?0:e>i?i:e,n=n<0?0:n>o?o:n,{s:Math.round(n/(o/100))/100,v:(100-Math.round(e/(i/100)))/100}},e.calculateRangeGrip=function(t,e){var n=t.width;return e=e<0?0:e>n?n:e,{h:Math.round(e/n*360),rangeLeft:e}}},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var o,r=n(41),s=n(2),a=n(0),l=n(9),c=n(8),u=n(5),d=n(6);!function(t){t.change="change"}(o=e.DateInputEvents||(e.DateInputEvents={}));var h=function(t){function e(e,n){var i=t.call(this,null,n)||this;i.events=new s.EventSystem,i._popup=new c.Popup({css:"dhx_widget--border-shadow"}),i.calendar=new r.Calendar(null,n),i._popup.attach(i.calendar);return i.mount(e,a.create({render:function(){return i._draw()}})),i.calendar.events.on(r.CalendarEvents.change,function(){i.config.value=i.calendar.getValue(),i._popup.hide(),i.validate()}),i.events.on(o.change,function(t){i.config.value=i._inputValidate(t),i._inputValidate(t)&&i.calendar.setValue(t),i.validate()}),i}return i(e,t),e.prototype.validate=function(){var t=!this.config.required||Boolean(this.config.value);return this.config.$validationStatus=t?u.ValidationStatus.success:u.ValidationStatus.error,this.paint(),t},e.prototype.clearValidate=function(){this.config.$validationStatus=u.ValidationStatus.pre,this.paint()},e.prototype.setValue=function(t){this.calendar.setValue(t),this.paint()},e.prototype.getValue=function(){return this.config.value||""},e.prototype.clear=function(){this.config.value="",this.paint()},e.prototype._getHandlers=function(){var t=this;return{onfocus:function(){if(!t._popup.isVisible()){var e=t.getRootView().refs.input.el;t._popup.show(e)}},onchange:function(e){var n=e.target.value;t.events.fire(o.change,[n])},onkeyup:function(e){13===e.keyCode&&(t._popup.isVisible()&&t._popup.hide(),t.getRootView().refs.input.el.blur())}}},e.prototype._inputValidate=function(t){var e=this.calendar.config.dateFormat;return r.stringToDate(t,e,!0)?t:""},e.prototype._draw=function(){var t=this.config,e=t.value,n=t.icon,i=t.required,o=t.disabled,r=t.placeholder,s=t.name,l=t.id,c=t.validation,u=t.editing,h=void 0!==u&&u;return a.el("div.dhx_form-group",{class:d.getFormItemCss(this.config,Boolean(i)||Boolean(c))},[this._drawLabel(),a.el(".dhx_input-wrapper",[a.el(".dhx_input__icon",{class:n||"dxi dxi-calendar-today"}),a.el("input.dhx_input.dhx_input--icon-padding",{_key:this._uid,value:e,type:"text",_ref:"input",required:i,disabled:o,placeholder:r||"",name:s||"",id:l||this._uid,onfocus:this._handlers.onfocus,onchange:this._handlers.onchange,onkeyup:this._handlers.onkeyup,autocomplete:"off",readOnly:!h})]),d.getValidationMessage(this.config)&&a.el("span.dhx_input-caption",{},d.getValidationMessage(this.config))])},e}(l.Label);e.DateInput=h},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var o,r=n(0),s=n(3),a=n(2);!function(t){t.click="click"}(o=e.ButtonEvents||(e.ButtonEvents={}));var l=function(t){function e(e,n){void 0===n&&(n={});var i=t.call(this,e,n)||this;i.events=new a.EventSystem,i._handlers={onclick:function(t){return i.events.fire(o.click,[t])}};return i.mount(e,r.create({render:function(){return i._draw()}})),i}return i(e,t),e.prototype.setValue=function(t){this.config.value=t,this.paint()},e.prototype._draw=function(){var t=this.config,e=t.color,n=t.size,i=t.view,o=t.full,s=t.loading,a=t.circle,l=t.icon,c=t.value,u=t.disabled,d=t.submit,h={danger:" dhx_button--color_danger",secondary:" dhx_button--color_secondary",primary:" dhx_button--color_primary",success:" dhx_button--color_success"}[e]||" dhx_button--color_primary",f={small:" dhx_button--size_small",medium:" dhx_button--size_medium"}[n]||" dhx_button--size_medium",p={flat:" dhx_button--view_flat",link:" dhx_button--view_link"}[i]||" dhx_button--view_flat",_=o?" dhx_button--width_full":"",v=a?" dhx_button--circle":"",g=s?" dhx_button--loading":"",m=l&&!c?" dhx_button--icon":"";return r.el("button",{disabled:u,onclick:this._handlers.onclick,type:d?"submit":"button",class:"dhx_button"+h+f+p+_+v+g+m},[l&&r.el("span.dhx_button__icon",{class:l}),c&&r.el("span.dhx_button__text",c),s&&r.el("span.dhx_button__loading",[r.el("span.dhx_button__loading-icon.dxi.dxi-loading")])])},e}(s.View);e.Button=l},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var o,r=n(0),s=n(2),a=n(3),l=n(6),c=n(8),u=n(5);!function(t){t.change="change"}(o=e.CheckboxEvents||(e.CheckboxEvents={}));var d=function(t){function e(e,n){void 0===n&&(n={});var i=t.call(this,e,n)||this;i.config.help&&(i._helper=new c.Popup({css:"dhx_tooltip dhx_tooltip--forced dhx_tooltip--light"}),i._helper.attachHTML(i.config.help)),i._handlers={showHelper:function(t){t.preventDefault(),t.stopPropagation(),i._helper.show(t.target)},cancelUnusefulClick:function(t){t.preventDefault()},onchange:function(t){i.config.checked=t.target.checked,i.events.fire(o.change,[t.target.checked]),i.validate()}},i.events=new s.EventSystem;return i.mount(e,r.create({render:function(){return i._draw()}})),i}return i(e,t),e.prototype.clear=function(){this.config.checked=!1,this.paint()},e.prototype.clearValidate=function(){this.config.$validationStatus=u.ValidationStatus.pre,this.paint()},e.prototype.setValue=function(t){this.config.checked=t,this.paint()},e.prototype.getValue=function(){return this.config.checked||!1},e.prototype.validate=function(){var t=!this.config.required||this.config.checked;return this.config.$validationStatus=t?u.ValidationStatus.success:u.ValidationStatus.error,this.paint(),t},e.prototype._draw=function(){var t=this.config,e=t.id,n=t.value,i=t.label,o=t.checked,s=t.disabled,a=t.name,c=t.help,u=t.labelWidth,d=t.labelInline,h=t.required;return r.el("label.dhx_form-group.dhx_checkbox",{class:l.getFormItemCss(this.config,Boolean(h))+(c?" dhx_label--with-help":""),style:{"margin-left":u&&d?"calc("+u+" + 16px)":""}},[r.el("input.dhx_checkbox__input",{type:"checkbox",id:e,value:n||"",name:a||"",disabled:s,checked:o,onchange:this._handlers.onchange,required:h}),r.el("span.dhx_checkbox__visual-input"),r.el("span.dhx_label",{class:c?"dhx_label--with-help":""},c?[r.el("span.dhx_label__holder",i),r.el("span.dhx_label-help.dxi.dxi-help-circle-outline",{tabindex:"0",role:"button",onclick:this._handlers.showHelper})]:i),l.getValidationMessage(this.config)&&r.el("span.dhx_input-caption",{onclick:this._handlers.cancelUnusefulClick},l.getValidationMessage(this.config))])},e}(a.View);e.Checkbox=d},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=n(0),r=n(1),s=n(13),a=n(2),l=n(3),c=n(97),u=n(6),d=n(5);!function(t){t.change="change"}(e.RadioGroupEvents||(e.RadioGroupEvents={}));var h=function(t){function e(e,n){var i=t.call(this,null,n)||this;i.events=new a.EventSystem,i._buttons=[];var l=i.config.options.rows||i.config.options.cols,u=i.config,d=u.preMessage,h=u.errorMessage,f=u.successMessage;l.map(function(t){t.id=t.id||r.uid()}),i.layout=new s.Layout(null,n.options),l.map(function(t){var e=new c.RadioButton(null,t);e.config.disabled=i.config.disabled,e.config.name=i.config.name,e.config.required=i.config.required,e.config.css=i.config.css,(d||h||f)&&(e.config.preMessage="",e.config.errorMessage="",e.config.successMessage=""),i._buttons.push(e),i.layout.cell(t.id).attach(e),e.events.on(c.RadioButtonEvents.change,function(){i._buttons.map(function(t){t.config.id!==e.config.id&&t.setValue(!1)}),i.events.fire(c.RadioButtonEvents.change),i.validate()})});return i.mount(e,o.create({render:function(){return i._draw()}})),i}return i(e,t),e.prototype.validate=function(){var t=this,e=!1;return this._buttons.map(function(n){t.config.required&&!n.config.checked||(e=!0)}),this._buttons.map(function(t){t.config.$validationStatus=e?d.ValidationStatus.success:d.ValidationStatus.error}),this.config.$validationStatus=e?d.ValidationStatus.success:d.ValidationStatus.error,this.paint(),e},e.prototype.clearValidate=function(){this.config.$validationStatus=d.ValidationStatus.pre,this._buttons.map(function(t){t.clearValidate()}),this.paint()},e.prototype.clear=function(){this._buttons.map(function(t){t.clear()}),this.paint()},e.prototype.getValue=function(){var t;return this._buttons.map(function(e){e.getValue()&&(t=e.getValue())}),t||""},e.prototype.setValue=function(t){this._buttons.map(function(e){t===e.config.value?e.setValue(!0):e.setValue(!1)}),this.events.fire(c.RadioButtonEvents.change),this.paint()},e.prototype._draw=function(){return o.el("div.dhx_form-group.dhx_form-group--radiobutton-group",{class:u.getFormItemCss(this.config,Boolean(this.config.required))},[o.inject(this.layout.getRootView()),o.el("span.dhx_input-caption",u.getValidationMessage(this.config))])},e}(l.View);e.RadioGroup=h},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var o,r=n(0),s=n(2),a=n(3),l=n(6),c=n(8),u=n(5);!function(t){t.change="change"}(o=e.RadioButtonEvents||(e.RadioButtonEvents={}));var d=function(t){function e(e,n){void 0===n&&(n={});var i=t.call(this,e,n)||this;i.config.help&&(i._helper=new c.Popup({css:"dhx_tooltip dhx_tooltip--forced dhx_tooltip--light"}),i._helper.attachHTML(i.config.help)),i._handlers={showHelper:function(t){t.preventDefault(),t.stopPropagation(),i._helper.show(t.target)},cancelUnusefulClick:function(t){t.preventDefault()},onchange:function(t){i.config.checked=t.target.checked,i.events.fire(o.change,[t.target.checked])}},i.events=new s.EventSystem;return i.mount(e,r.create({render:function(){return i._draw()}})),i}return i(e,t),e.prototype.clearValidate=function(){this.config.$validationStatus=u.ValidationStatus.pre,this.paint()},e.prototype.clear=function(){this.config.checked=!1,this.paint()},e.prototype.getValue=function(){if(this.config.checked)return this.config.value},e.prototype.setValue=function(t){this.config.checked=t,this.paint()},e.prototype._draw=function(){var t=this.config,e=t.id,n=t.value,i=t.label,o=t.checked,s=t.disabled,a=t.name,c=t.help,u=t.labelWidth,d=t.labelInline,h=t.required;return r.el("label.dhx_form-group.dhx_radiobutton",{class:l.getFormItemCss(this.config,Boolean(h))+(c?" dhx_label--with-help":""),style:{"margin-left":u&&d?"calc("+u+" + 16px)":""}},[r.el("input.dhx_radiobutton__input",{type:"radio",id:e,value:n||"",name:a||"",disabled:s,checked:o,onchange:this._handlers.onchange,required:h}),r.el("span.dhx_radiobutton__visual-input"),r.el("span.dhx_label",{class:c?"dhx_label--with-help":""},c?[r.el("span.dhx_label__holder",i),r.el("span.dhx_label-help.dxi.dxi-help-circle-outline",{tabindex:"0",role:"button",onclick:this._handlers.showHelper})]:i),r.el("span.dhx_input-caption",{onclick:this._handlers.cancelUnusefulClick},l.getValidationMessage(this.config))])},e}(a.View);e.RadioButton=d},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var o,r=n(0),s=n(9),a=n(6),l=n(2),c=n(5);!function(t){t.change="change"}(o=e.SelectEvents||(e.SelectEvents={}));var u=function(t){function e(e){var n=t.call(this,null,e)||this;return n.events=new l.EventSystem,n.config.value=n.config.options[0].value||n.config.value,n}return i(e,t),e.prototype.validate=function(){var t=this.config,e=t.required,n=t.value;if(t.validation){var i=this.config.validation(n);return this.config.$validationStatus=i?c.ValidationStatus.success:c.ValidationStatus.error,this.paint(),i}return!e||Boolean(n)?this.config.$validationStatus=c.ValidationStatus.success:this.config.$validationStatus=c.ValidationStatus.error,this.paint(),!e||Boolean(n)},e.prototype.clearValidate=function(){this.config.$validationStatus=c.ValidationStatus.pre,this.paint()},e.prototype.clear=function(){this.config.value=this.config.options[0].value,this.paint()},e.prototype.setValue=function(t){this.config.value=t,this.paint()},e.prototype.getValue=function(){return this.config.value},e.prototype._getHandlers=function(){var t=this;return{onchange:function(e){var n=e.target.value;t.config.value=n,t.events.fire(o.change,[]),t.validate()}}},e.prototype._draw=function(){var t=this.config,e=t.id,n=t.options,i=t.icon,o=t.required,s=t.value,l=t.validation;return r.el(".dhx_form-group",{class:a.getFormItemCss(this.config,Boolean(o)||Boolean(l))},[this._drawLabel(),r.el(".dhx_input-wrapper",{class:i||"dxi dxi-menu-down"},[r.el("select",{id:e,class:"dhx_select dhx_input",onchange:this._handlers.onchange},n&&n.map(function(t){return r.el("option",{value:t.value,disabled:t.disabled,selected:t.selected||s===t.value},t.content)})),a.getValidationMessage(this.config)&&r.el("span.dhx_input-caption",a.getValidationMessage(this.config))])])},e}(s.Label);e.Select=u},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=n(0),r=n(6),s=n(29),a=n(1),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype._draw=function(){var t=this.config,e=t.id,n=t.value,i=t.disabled,s=t.name,l=t.placeholder,c=t.required,u=t.resizable,d=t.readOnly,h=t.validation;return o.el("div.dhx_form-group.dhx_form-group--textarea",{class:r.getFormItemCss(this.config,Boolean(c)||Boolean(h))},[this._drawLabel(),o.el(".dhx_input-wrapper",[o.el("textarea.dhx_input.dhx_input--textarea",{type:"text",id:e,placeholder:l||"",value:a.isDefined(n)?n:"",name:s||"",disabled:i,required:c,readOnly:d,onblur:this._handlers.onblur,oninput:this._handlers.oninput,style:{resize:u?"both":"none"}}),r.getValidationMessage(this.config)&&o.el("span.dhx_input-caption",{},r.getValidationMessage(this.config))])])},e}(s.Input);e.Textarea=l},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=n(0),r=n(1),s=n(6),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype._draw=function(){var t=this.config,e=t.id,n=t.value;return o.el("div.dhx_form-group.dhx_form-group--textinput",{class:s.getFormItemCss(this.config)},[this._drawLabel(),o.el(".dhx_input-wrapper",[o.el("input.dhx_input.dhx_input--textinput",{type:"text",readOnly:!0,id:e,value:r.isDefined(n)?n:"",name:name||""})])])},e}(n(29).Input);e.Text=a},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=n(31),r=n(9),s=n(5),a=function(t){function e(e){var n=t.call(this,null,e)||this;return n.combobox=new o.Combobox(null,e),n.data=n.combobox.data,n.events=n.combobox.events,n.combobox.events.on("change",function(t){"load"!==t&&n.validate()}),setTimeout(function(){n.setValue(n.config.value)}),n}return i(e,t),e.prototype.getRootView=function(){return this.combobox.getRootView()},e.prototype.clear=function(){this.combobox.clear()},e.prototype.getValue=function(){return void 0!==this.combobox.getValue()&&this.combobox.getValue().length>1?this.combobox.getValue(!0):this.combobox.getValue()||""},e.prototype.setValue=function(t){t&&this.combobox.setValue(t)},e.prototype.validate=function(){var t=this.combobox.getValue();return!this.config.required||(Boolean(t)?this.config.$validationStatus=s.ValidationStatus.success:this.config.$validationStatus=s.ValidationStatus.error,this._validationStatus(),this.combobox.paint(),Boolean(t))},e.prototype.clearValidate=function(){this.config.$validationStatus=s.ValidationStatus.pre,this._validationStatus(),this.combobox.paint()},e.prototype._validationStatus=function(){switch(this.config.$validationStatus){case s.ValidationStatus.pre:this.combobox.config.css=this.config.css||"";break;case s.ValidationStatus.success:this.combobox.config.css=(this.config.css||"")+"dhx_form-group--state_success";break;case s.ValidationStatus.error:this.combobox.config.css=(this.config.css||"")+"dhx_form-group--state_error";break;default:this.combobox.config.css=this.config.css||""}},e}(r.Label);e.Combo=a},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=n(22),r=function(t){function e(e){var n=t.call(this,null,e)||this;return n.slider=new o.Slider(null,e),n.events=n.slider.events,n.config.value=n.slider.getValue(),n.slider.events.on("Change",function(){n.validate(),n.config.value=n.slider.getValue()}),n.disable(n.config.disabled),n}return i(e,t),e.prototype.clear=function(){this.config.value=[0],this.slider.setValue(this.config.value)},e.prototype.getValue=function(){return this.config.value},e.prototype.disable=function(t){t?this.slider.disable():this.slider.enable()},e.prototype.setValue=function(t){this.slider.setValue(t)},e.prototype.getRootView=function(){return this.slider.getRootView()},e.prototype.validate=function(){return!0},e}(n(9).Label);e.SliderForm=r},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,n=1,i=arguments.length;n0;return this.config.$validationStatus=t?p.ValidationStatus.success:p.ValidationStatus.error,this.paint(),t},e.prototype.clearValidate=function(){this.config.$validationStatus=p.ValidationStatus.pre,this.paint()},e.prototype.clear=function(){this.data.removeAll(),this.paint()},e.prototype.getValue=function(){return this.data.map(function(t){return t.file})||[]},e.prototype._draw=function(){var t=this,e=this.data.getLength()?r.el("ul.dhx_simplevault__files.dhx_simplevault-files",this.data.map(function(e){return r.el("li.dhx_simplevault-files__item",[r.el("span.dhx_simplevault-files__item-name",e.file.name),r.el(".dhx_button.dhx_simplevault-files__delete.dhx_button--icon.dhx_button--view_link.dhx_button--size_small.dhx_button--color_secondary.dhx_button--circle",{dhx_id:e.id,onclick:t._handlers.remove},[r.el("span.dxi.dxi-delete-forever")])])})):null,n=this.config,i=n.id,o=(n.labelInline,n.label),s=(n.labelWidth,n.help),a=n.disabled,l=n.required,c=n.validation,u=this.config.labelInline&&this.config.labelWidth?this.config.labelWidth:"";return r.el(".dhx_form-group.dhx_form-group--simplevault",{class:h.getFormItemCss(this.config,Boolean(l)||Boolean(c))},[r.el("label.dhx_label",{for:i||this._uid,style:{minWidth:u,maxWidth:u},class:s?"dhx_label--with-help":""},s?[r.el("span.dhx_label__holder",o),r.el("span.dhx_label-help.dxi.dxi-help-circle-outline",{tabindex:"0",role:"button",onclick:this._handlers.showHelper})]:o),r.el(".dhx_input-wrapper",[r.el("div",{_hooks:{didInsert:function(e){t._uploader.linkDropArea(e.el)}},ondragover:this._handlers.ondragover,class:"dhx_simplevault"+(this._dragover?" dhx_simplevault--on-drag":"")},[r.el("div.dhx_simplevault-loader",[r.el("span.dhx_simplevault__icon.dxi.dxi-vault")]),r.el(".dhx_simplevault__drop-area",[r.el("input.dhx_simplevault__input",{type:"file",id:i,disabled:a}),r.el("span.dhx_simplevault__icon.dxi.dxi-vault"),r.el("span.dhx_simplevault__title",[r.el("span",f.default.simpleVaultText),r.el("br"),r.el("label.dhx_simplevault__label",{onclick:this._handlers.add,for:i}," "+f.default.simpleVaultLabel)])]),e,h.getValidationMessage(this.config)&&r.el("span.dhx_input-caption",{},h.getValidationMessage(this.config))])])])},e}(l.View);e.SimpleVault=_},function(t,e,n){"use strict";function i(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),i(n(50)),i(n(105)),i(n(17))},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,n=1,i=arguments.length;ne.left+e.width-1||n.pageXe.top+e.height-1||n.pageY0?1:-1)*o.config.speed,n=o._getRefs().area,i=n.scrollHeight-o._runnerHeight,r=o._scrollTop+e;n.scrollTop=r<0?0:r>i?i:r,o._update()},n.onmousedownRunner=function(t){t.preventDefault();var e=o._getRefs(),n=e.area,i=e.runner,r=n.getBoundingClientRect(),s=r.top+window.pageYOffset,a=r.bottom+window.pageYOffset,l=n.scrollHeight-o._runnerHeight,c=t.pageY-i.getBoundingClientRect().top-window.pageYOffset,u=function(t){var e=t.pageY-c;n.scrollTop=e<=s?0:e>a?l:(e-s)/o._visibleArea,o._update()},d=function(){document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",d),document.body.classList.remove("dhx-no-select")};document.body.classList.add("dhx-no-select"),document.addEventListener("mousemove",u),document.addEventListener("mouseup",d)},n.onmousedownTrack=function(t){if(!t.target.classList.contains("scroll-runner")){t.preventDefault();var e=function(){document.removeEventListener("mouseup",e),window.clearInterval(l)},n=o._getRefs().area,i=t.target.getBoundingClientRect().top+window.pageYOffset,r=n.scrollHeight-o._runnerHeight,s=t.pageY,a=function(){var t;if(si+o._runnerTop+o._runnerHeight))return;(t=o._scrollTop+n.clientHeight)>r&&(t=r)}n.scrollTop=t,o._update()};a();var l=setInterval(a,100);document.addEventListener("mouseup",e)}},n)}return t.prototype.render=function(t){var e,n=this;return 0===this._scrollWidth?t:o.el(".scroll-view-wrapper",{style:{width:"100%",height:"100%",overflow:"hidden",position:"relative"}},[o.el(".scroll-view",{onscroll:this._handlers.onscroll,_ref:"scroll-view",_hooks:{didInsert:function(){n._update()},didRecycle:function(){n._update()}},style:{height:"100%",width:"calc(100% + "+this._scrollWidth+"px)",overflowY:"scroll","-ms-overflow-style":"scrollbar"}},[t]),o.el(".y-scroll",(e={onmousedown:this._handlers.onmousedownTrack},e[this._wheelName]=this._handlers[this._wheelName],e.style={width:"10px",height:"100%",right:0,top:0,position:"absolute"},e),[o.el(".scroll-runner",{_ref:"scroll-runner",onmousedown:this._handlers.onmousedownRunner,style:{height:this._runnerHeight+"px",right:"2px",top:this._runnerTop,width:"6px",position:"absolute"}})])])},t.prototype._update=function(){var t=this._getRefs();if(t){var e=t.area,n=t.runner;this._visibleArea=e.clientHeight/e.scrollHeight,this._scrollTop=e.scrollTop,this._runnerTop=this._scrollTop*this._visibleArea,this._visibleArea<1?this._runnerHeight=e.clientHeight*this._visibleArea:this._runnerHeight=0,n.style.top=this._runnerTop+"px",n.style.height=this._runnerHeight+"px"}},t.prototype._getRefs=function(){var t=this._getRootView();if(t.refs&&t.refs["scroll-view"]&&t.refs["scroll-runner"])return{area:t.refs["scroll-view"].el,runner:t.refs["scroll-runner"].el}},t}();e.ScrollView=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(108));var i=n(51);e.ItemType=i.ItemType,e.NavigationBarEvents=i.NavigationBarEvents},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=n(1),r=n(0),s=n(4),a=n(51),l=n(28),c=function(t){function e(e,n){var i=t.call(this,e,o.extend({navigationType:"click"},n))||this;i._currentRoot=null;return i.mount(e,r.create({render:function(){return i._draw()}})),i}return i(e,t),e.prototype.getState=function(){var t={};for(var e in this.data.eachChild(this.data.getRoot(),function(e){e.twoState&&!e.group?t[e.id]=e.active:e.type!==a.ItemType.input&&e.type!==a.ItemType.selectButton||(t[e.id]=e.value)},!1),this._groups)this._groups[e].active&&(t[e]=this._groups[e].active);return t},e.prototype.setState=function(t){for(var e in t)if(this._groups&&this._groups[e])this._groups[e].active&&(this.data.update(this._groups[e].active,{active:!1}),this._groups[e].active=t[e],this.data.update(t[e],{active:!0}));else{var n=this.data.getItem(e);n.type===a.ItemType.input||n.type===a.ItemType.selectButton?this.data.update(e,{value:t[e]}):this.data.update(e,{active:t[e]})}},e.prototype._customHandlers=function(){var t=this;return{input:function(e){var n=s.locate(e);t.data.update(n,{value:e.target.value})},tooltip:function(e){var n=s.locateNode(e);if(n){var i=n.getAttribute("dhx_id"),o=t.data.getItem(i);o.tooltip&&l.tooltip(o.tooltip,{node:n,position:l.Position.bottom})}}}},e.prototype._getFactory=function(){return a.createFactory({widget:this,defaultType:a.ItemType.navItem,allowedTypes:[a.ItemType.button,a.ItemType.customHTMLButton,a.ItemType.imageButton,a.ItemType.input,a.ItemType.selectButton,a.ItemType.separator,a.ItemType.spacer,a.ItemType.title,a.ItemType.navItem,a.ItemType.menuItem],widgetName:"toolbar"})},e.prototype._draw=function(){var t=this;return r.el("nav.dhx_widget.dhx_toolbar",{class:this.config.css?this.config.css:"",style:{"min-height":this.data.getLength()?"60px":""}},[r.el("ul.dhx_navbar.dhx_navbar--horizontal",{dhx_widget_id:this._uid,tabindex:0,onclick:this._handlers.onclick,onmousedown:this._handlers.onmousedown,oninput:this._handlers.input,onmouseover:this._handlers.tooltip,_hooks:{didInsert:function(e){e.el.addEventListener("keyup",function(e){if(9===e.which){var n=s.locateNode(document.activeElement);if(n){var i=n.getAttribute("dhx_id"),o=t.data.getItem(i);o.tooltip&&l.tooltip(o.tooltip,{node:n,position:l.Position.bottom,force:!0})}}},!0)}}},this.data.map(function(e){return t._factory(e)},this.data.getRoot(),!1))])},e.prototype._getMode=function(t,e){return t.id===e?"bottom":"right"},e.prototype._close=function(){this._activePosition=null,this._currentRoot=null,t.prototype._close.call(this)},e.prototype._setRoot=function(t){this.data.getParent(t)===this.data.getRoot()&&(this._currentRoot=t)},e}(a.Navbar);e.Toolbar=c},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,n=1,i=arguments.length;n50&&(r-=55),o=setTimeout(s,r)},a=function(){clearTimeout(o),document.removeEventListener("mouseup",a)};s(),document.addEventListener("mouseup",a)}}}},this._customHandlers())},e.prototype._initEvents=function(){var t=this,e=null;this.data.events.on(h.DataEvents.change,function(){t.paint(),e&&clearTimeout(e),e=setTimeout(function(){var n={};t.data.eachChild(t.data.getRoot(),function(t){t.group&&(t.twoState=!0,function(t,e){t[e.group]?(e.active&&(t[e.group].active=e.id),t[e.group].elements.push(e.id)):t[e.group]={active:e.active?e.id:null,elements:[e.id]}}(n,t))},!0),t._groups=n,t._resetHotkeys(),e=null,t.paint()},100)}),this.events.on(h.NavigationBarEvents.click,function(e){var n=t.data.getItem(e),i=t.data.getItem(n.parent);if(i&&i.type===h.ItemType.selectButton&&t.data.update(n.parent,{value:n.value,icon:n.icon}),n.group){var o=t._groups[n.group];o.active&&t.data.update(o.active,{active:!1}),o.active=n.id,t.data.update(n.id,{active:!0})}}),this._customInitEvents()},e.prototype._getMode=function(t,e,n){return void 0===n&&(n=!1),t.parent===e?"bottom":"right"},e.prototype._drawMenuItems=function(t,e){var n=this;return void 0===e&&(e=!0),this.data.map(function(t){return n._factory(t,e)},t,!1)},e.prototype._setRoot=function(t){},e.prototype._getParents=function(t,e){var n=[],i=!1,o=this.data.getItem(t),r=o&&o.disabled;return this.data.eachParent(t,function(t){t.id===e?(n.push(t.id),i=!0):i||n.push(t.id)},!r),this._isContextMenu&&this._activePosition&&n.push(e),n},e.prototype._listenOuterClick=function(){this._documentHaveListener||(document.addEventListener("click",this._documentClick,!0),this._documentHaveListener=!0)},e.prototype._customInitEvents=function(){},e.prototype._drawPopups=function(){var t=this,e=this._activeMenu;if(!this._isContextMenu&&!e)return null;var n=this._currentRoot;if(this._isContextMenu&&!this._activePosition)return null;var i=this._getParents(e,n);return this._activeParents=i,i.forEach(function(e){return t.data.exists(e)&&t.data.update(e,{$activeParent:!0},!1)}),i.map(function(e){if(!t.data.haveItems(e))return null;var i=t.data.getItem(e)||t._rootItem;return s.el("ul",{class:"dhx_widget dhx_menu"+(t.config.menuCss?" "+t.config.menuCss:""),_key:e,_hooks:{didInsert:function(o){var r=o.el.getBoundingClientRect(),s=r.width,a=r.height,c=t._isContextMenu&&t._activePosition&&e===n?t._activePosition:i.$position,u=t._getMode(i,n,c===t._activePosition),d=l.calculatePosition(c,{mode:u,width:s,height:a});i.$style=d,o.patch({style:d})},didRecycle:function(o,r){if(t._isContextMenu&&t._activePosition&&e===n){var s=r.el.getBoundingClientRect(),a=s.width,c=s.height,u=l.calculatePosition(t._activePosition,{mode:t._getMode(i,n,!0),width:a,height:c});i.$style=u,r.patch({style:u})}}},tabindex:0,style:i.$style||{position:"absolute"}},t._drawMenuItems(e))}).reverse()},e.prototype._onMenuItemClick=function(t,e){var n=this.data.getItem(t);n.disabled||(n.twoState&&this.data.update(n.id,{active:!n.active}),this.events.fire(h.NavigationBarEvents.click,[t,e]),this._close())},e.prototype._activeItemChange=function(t){var e=this;if(this._activeParents){var n=this._getParents(t,this._currentRoot);this._activeParents.forEach(function(t){e.data.exists(t)&&-1===n.indexOf(t)&&e.data.update(t,{$activeParent:!1},!1)})}t&&!this._documentHaveListener&&this._listenOuterClick(),t&&this.data.haveItems(t)?(this.events.fire(h.NavigationBarEvents.openMenu,[t]),this._activeMenu=t,clearTimeout(this._currentTimeout),this.paint()):(this._activeMenu=t,clearTimeout(this._currentTimeout),this._currentTimeout=setTimeout(function(){return e.paint()},400))},e.prototype._resetHotkeys=function(){var t=this;c.keyManager.removeHotKey(null,this),this.data.map(function(e){e.hotkey&&c.keyManager.addHotKey(e.hotkey,function(){return t._onMenuItemClick(e.id,null)},t)})},e.prototype._setProp=function(t,e,n){var i,o=this;Array.isArray(t)?t.forEach(function(t){var i;return o.data.update(t,((i={})[e]=n,i))}):this.data.update(t,((i={})[e]=n,i))},e}(u.View);e.Navbar=f},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(111),o=n(112),r=n(113),s=n(114),a=n(115),l=n(116),c=n(117),u=n(118),d=n(119),h=n(14),f=n(15);e.createFactory=function(t){for(var e=t.defaultType,n=t.allowedTypes,p=t.widgetName,_=t.widget,v=new Set,g=0,m=n;g0&&o.getCount(t,r,n),t.value&&t.$openIcon?i.el("span.dhx_button__icon.dhx_button__icon--menu.dxi.dxi-menu-right"):null,t.loading&&i.el("span.dhx_button__loading",[i.el("span.dhx_button__loading-icon.dxi.dxi-loading")])])}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(0),o=n(15);e.navItem=function(t,e,n){var r=" dhx_"+e+"-button";return i.el("button",{class:"dhx_button"+r+(t.active||t.$activeParent?r+"--active":"")+(t.disabled?r+"--disabled":"")+(t.$openIcon?r+"--select":"")+(t.circle?r+"--circle":"")+(t.size?" "+r+"--"+t.size:"")+(!t.value&&t.icon?r+"--icon":"")+(t.css?" "+t.css:""),dhx_id:t.id,disabled:t.disabled},[t.icon&&i.el("span",{class:t.icon+r+"__icon"}),t.value&&i.el("span",{class:r.trim()+"__text"},t.value),t.count>0&&o.getCount(t,r+"__count",n),t.value&&t.$openIcon&&i.el("span.dxi.dxi-menu-right",{class:r+"__caret"})])}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(0);e.customHTMLButton=function(t,e){return i.el("button",{dhx_id:t.id,".innerHTML":t.html},t.html?"":t.value)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(0),o=n(15);e.imageButton=function(t,e){var n="dhx_"+e+"-button-image",r="ribbon"===e;return i.el("button.dhx_button",{class:n+(t.size?" "+n+"--"+t.size:"")+(!t.value&&t.src?" "+n+"--icon":"")+(r&&t.$openIcon?" "+n+"--select":"")+(t.active?" "+n+"--active":""),dhx_id:t.id},[r&&t.value&&t.$openIcon&&i.el("span.dxi.dxi-menu-right",{class:n+"__caret"}),t.value&&i.el("span",{class:n+"__text"},t.value),t.src&&i.el("span",{class:n+"__image",style:{backgroundImage:"url("+t.src+")"}}),t.count>0&&o.getCount(t,n+"__count",!0)])}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(0),o=n(14);function r(t,e){t.fire(o.NavigationBarEvents.inputBlur,[e])}function s(t,e){t.fire(o.NavigationBarEvents.inputFocus,[e])}e.input=function(t,e,n){return i.el(".dhx_form-group.dhx_form-group--no-message-holder.dhx_form-group--label_sr.dhx_"+n+"__input",{style:{width:t.width?t.width:"200px"}},[i.el("label.dhx_label",{for:t.id},t.label),i.el(".dhx_input-wrapper",[i.el("input.dhx_input",{placeholder:t.placeholder,class:t.icon?"dhx_input--icon-padding":"",value:t.value,onblur:[r,e,t.id],onfocus:[s,e,t.id],dhx_id:t.id,_hooks:{didInsert:function(n){e&&e.fire(o.NavigationBarEvents.inputCreated,[t.id,n.el])}},_key:t.id}),t.icon?i.el(".dhx_input__icon",{class:t.icon}):null])])}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(0),o=n(15);e.menuItem=function(t,e,n){var r=n?" dhx_menu-button":" dhx_nav-menu-button";return i.el("button",{class:"dhx_button"+r+(t.disabled?r+"--disabled":"")+(t.$activeParent?r+"--active":""),disabled:t.disabled,dhx_id:t.id},n?[t.icon||t.value?i.el("span.dhx_menu-button__block.dhx_menu-button__block--left",[t.icon&&i.el("span.dhx_menu-button__icon",{class:t.icon}),t.value&&i.el("span.dhx_menu-button__text",t.value)]):null,t.count>0||t.hotkey||t.items?i.el("span.dhx_menu-button__block.dhx_menu-button__block--right",[t.count>0&&o.getCount(t," dhx_menu-button__count",!1),t.hotkey&&i.el("span.dhx_menu-button__hotkey",t.hotkey),t.items&&i.el("span.dhx_menu-button__caret.dxi.dxi-menu-right")]):null]:[t.value&&i.el("span.dhx_nav-menu-button__text",t.value)])}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.separator=function(t,e){return null}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.spacer=function(t,e){return null}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(0);e.title=function(t,e){return i.el("span",{class:"dhx_navbar-title dhx_navbar-title--"+e},t.value)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.layoutConfig={css:"vault-layout",rows:[{id:"topbar",css:"vault-topbar"},{id:"vault",css:"vault-file-grid"}]},e.layoutConfigWithoutTopbar={css:"vault-layout",rows:[{id:"vault",css:"vault-file-grid"}]}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(30),o=["byte","kilobyte","megabyte","gigabyte"];e.getBasis=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),t<1024?t+" "+i.default[o[e]]:this.getBasis(Math.round(t/1024),e+1)};var r,s=13;function a(t){return{extension:t.name.split(".").pop()||"none",mime:t.file?t.file.type:""}}function l(t,e){switch(t){case"jpg":case"jpeg":case"gif":case"png":case"bmp":case"tiff":case"pcx":case"svg":case"ico":return r.image;case"avi":case"mpg":case"mpeg":case"rm":case"move":case"mov":case"mkv":case"flv":case"f4v":case"mp4":case"3gp":case"wmv":case"webm":case"vob":return r.video;case"rar":case"zip":case"tar":case"tgz":case"arj":case"gzip":case"bzip2":case"7z":case"ace":case"apk":case"deb":case"zipx":case"cab":case"tar-gz":case"rpm":case"xar":return r.archive;case"xlr":case"xls":case"xlsm":case"xlsx":case"ods":case"csv":case"tsv":return r.table;case"doc":case"docx":case"docm":case"dot":case"dotx":case"odt":case"wpd":case"wps":case"pages":return r.document;case"wav":case"aiff":case"au":case"mp3":case"aac":case"wma":case"ogg":case"flac":case"ape":case"wv":case"m4a":case"mid":case"midi":return r.audio;case"pot":case"potm":case"potx":case"pps":case"ppsm":case"ppsx":case"ppt":case"pptx":case"pptm":case"odp":return r.presentation;case"html":case"htm":case"eml":return r.web;case"exe":return r.application;case"dmg":return r.apple;case"pdf":case"ps":case"eps":return r.pdf;case"psd":return r.psd;case"txt":case"djvu":case"nfo":case"xml":return r.text;default:switch(e.split("/")[0]){case"image":return r.image;case"audio":return r.audio;case"video":return r.video;default:return r.other}}}e.truncateWord=function(t,e){var n,i;if(void 0===e&&(e=s),t.length<=e)return t;var o=t.lastIndexOf(".");if(-1===o)i=t.substr(t.length-4),n=t.substr(0,e-7);else{var r=o-3;i=t.substr(r),n=t.substr(0,e-(t.length-r))}return n+"..."+i},e.calculateCover=function(t){var e,n,i,o,r=t.width,s=t.height,a=r/s;return a>1?(e=s,i=(r-(n=s))/2,o=0):a<1?(n=r,i=0,o=(s-(e=r))/2):(e=r,n=r,i=0,o=0),{sx:i,sy:o,sWidth:n,sHeight:e,dx:0,dy:0}},function(t){t.image="image",t.video="video",t.archive="archive",t.table="table",t.document="document",t.presentation="presentation",t.application="application",t.web="web",t.apple="apple",t.pdf="pdf",t.psd="psd",t.audio="audio",t.other="other",t.text="text"}(r=e.FileType||(e.FileType={})),e.getFileType=l,e.getFileClassName=function(t){var e=a(t),n=e.mime,i=e.extension;return l(i,n)+" extension-"+i},e.isImage=function(t){var e=a(t),n=e.mime;return l(e.extension,n)===r.image}},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=n(0),r=n(3),s=n(30),a=n(17),l=function(t){function e(e,n){var i=t.call(this,null,n)||this;i.events=e,i._progress=0;return i.mount(null,o.create({render:function(){return i._draw()}})),i._abortUpload=function(){i.events.fire(a.ProgressBarEvents.cancel)},i}return i(e,t),e.prototype.setState=function(t,e){this._progress=t,this.config.template?this._progressText=this.config.template(t,e):this._progressText=this._progress.toFixed(1)+"%",this.paint()},e.prototype._draw=function(){return o.el(".progress-bar",{_key:this._uid},[o.el(".progress-indicator",{style:{width:this._progress+"%"}}),o.el(".progress-text",{".innerHTML":this._progressText}),o.el("button",{class:"dhx_btn dhx_btn--flat dhx_btn_small action-abort-all",onclick:this._abortUpload},s.default.cancel)])},e}(r.View);e.ProgressBar=l},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t){this._readerStack=[],this._isActive=!1,this._data=t}return t.prototype.add=function(t,e){void 0===e&&(e=!1),this._readerStack.push(t),e||this.read()},t.prototype.read=function(){var t=this;if(this._readerStack.length&&!this._isActive){var e=this._readerStack.shift();this._isActive=!0;var n=new FileReader;n.readAsDataURL(e.file),n.onload=function(n){var i=new Image;i.src=n.target.result,i.onload=function(){t._data.exists(e.id)&&t._data.update(e.id,{image:i}),t._isActive=!1,t.read()}},n.onerror=function(){t._isActive=!1,t.read()}}},t.prototype.stop=function(){this._readerStack=[]},t}();e.ReadStackPreview=i},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var o,r=n(23),s=n(0),a=n(9),l=n(8),c=n(2),u=n(5),d=n(6);!function(t){t.change="change"}(o=e.TimeInputEvents||(e.TimeInputEvents={}));var h=function(t){function e(e,n){var i=t.call(this,null,n)||this;i.events=new c.EventSystem,i._popup=new l.Popup({css:"dhx_widget--border-shadow"}),i.timepicker=new r.Timepicker(null,n),i._popup.attach(i.timepicker);return i.mount(e,s.create({render:function(){return i._draw()}})),i.timepicker.events.on(r.TimepickerEvents.change,function(){i.config.value=i.timepicker.getValue(),i.validate()}),i.timepicker.events.on(r.TimepickerEvents.close,function(){i._popup.hide()}),i.timepicker.events.on(r.TimepickerEvents.save,function(){i._popup.hide()}),i.events.on(o.change,function(t){i.config.value=i._inputValidate(t),i.validate()}),i}return i(e,t),e.prototype.validate=function(){var t=!this.config.required||Boolean(this.config.value);return this.config.$validationStatus=t?u.ValidationStatus.success:u.ValidationStatus.error,this.paint(),t},e.prototype.clearValidate=function(){this.config.$validationStatus=u.ValidationStatus.pre,this.paint()},e.prototype.setValue=function(t){this.timepicker.setValue(t),this.paint()},e.prototype.getValue=function(){return this.config.value||""},e.prototype.clear=function(){12===this.config.timeFormat?this.timepicker.setValue("12:00AM"):this.timepicker.setValue("00:00"),this.config.value=""},e.prototype._getHandlers=function(){var t=this;return{onfocus:function(){if(!t._popup.isVisible()){var e=t.getRootView().refs.input.el;t._popup.show(e)}},onchange:function(e){var n=e.target.value;t.events.fire(o.change,[n])},onkeyup:function(e){13===e.keyCode&&(t._popup.isVisible()&&t._popup.hide(),t.getRootView().refs.input.el.blur())}}},e.prototype._inputValidate=function(t){var e=this.config.timeFormat;return d.isTimeFormat(t,e)?(this.timepicker.setValue(t),t):""},e.prototype._draw=function(){var t=this.config,e=t.value,n=t.required,i=t.disabled,o=t.placeholder,r=t.name,a=t.id,l=t.validation,c=t.editing,u=void 0!==c&&c;return s.el("div.dhx_form-group",{class:d.getFormItemCss(this.config,Boolean(n)||Boolean(l))},[this._drawLabel(),s.el(".dhx_input-wrapper.dxi.dxi-clock-outline",[s.el("input.dhx_input.dhx_input--icon-padding",{_key:this._uid,value:e,type:"text",_ref:"input",required:n,disabled:i,placeholder:o||"",name:r||"",id:a||this._uid,onfocus:this._handlers.onfocus,onchange:this._handlers.onchange,onkeyup:this._handlers.onkeyup,autocomplete:"off",readOnly:!u})]),d.getValidationMessage(this.config)&&s.el("span.dhx_input-caption",{},d.getValidationMessage(this.config))])},e}(a.Label);e.TimeInput=h},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var o,r=n(45),s=n(2),a=n(0),l=n(9),c=n(8),u=n(5),d=n(6);!function(t){t.change="change"}(o=e.ColorpickerInputEvents||(e.ColorpickerInputEvents={}));var h=function(t){function e(e,n){var i=t.call(this,null,n)||this;i.events=new s.EventSystem,i._popup=new c.Popup({css:"dhx_widget--border-shadow"}),i.colorpicker=new r.Colorpicker(null,n),i._popup.attach(i.colorpicker);return i.mount(e,a.create({render:function(){return i._draw()}})),i.colorpicker.events.on(r.ColorpickerEvents.colorChange,function(){i.config.value=i.colorpicker.getValue(),i._popup.hide(),i.validate()}),i.events.on(o.change,function(t){var e=i._inputValidate(t);i.setValue(e),i.validate()}),i}return i(e,t),e.prototype.validate=function(){var t=!this.config.required||Boolean(this.config.value);return this.config.$validationStatus=t?u.ValidationStatus.success:u.ValidationStatus.error,this.paint(),t},e.prototype.clearValidate=function(){this.config.$validationStatus=u.ValidationStatus.pre,this.paint()},e.prototype.setValue=function(t){this.config.value=t,this.colorpicker.setValue(t),this.paint()},e.prototype.getValue=function(){return this.config.value||""},e.prototype.clear=function(){this.config.value="",this.paint()},e.prototype._getHandlers=function(){var t=this;return{onfocus:function(){if(!t._popup.isVisible()){var e=t.getRootView().refs.input.el;t._popup.show(e)}},onchange:function(e){var n=e.target.value;t.events.fire(o.change,[n])},onkeyup:function(e){13===e.keyCode&&(t._popup.isVisible()&&t._popup.hide(),t.getRootView().refs.input.el.blur())}}},e.prototype._inputValidate=function(t){return r.isHex(t)?t:""},e.prototype._draw=function(){var t=this.config,e=t.required,n=t.value,i=t.icon,o=t.disabled,r=t.placeholder,s=t.name,l=t.id,c=t.editing,u=void 0!==c&&c;return a.el("div.dhx_form-group",{class:d.getFormItemCss(this.config,Boolean(e)||Boolean(this.config.validation))},[this._drawLabel(),a.el(".dhx_input-wrapper",[a.el(".dhx_input__icon",{class:i||"dxi dxi-eyedropper-variant"+(n?" dhx_input__icon--color-selected":""),style:{"background-color":n||"transparent"}}),a.el("input.dhx_input.dhx_input--icon-padding",{_key:this._uid,value:n,type:"text",_ref:"input",required:e,disabled:o,placeholder:r||"",name:s||"",id:l||this._uid,onfocus:this._handlers.onfocus,onchange:this._handlers.onchange,onkeyup:this._handlers.onkeyup,autocomplete:"off",readOnly:!u})]),d.getValidationMessage(this.config)&&a.el("span.dhx_input-caption",{},d.getValidationMessage(this.config))])},e}(l.Label);e.ColorpickerInput=h},function(t,e,n){}])}),window.dhx_legacy){if(window.dhx)for(var key in dhx)dhx_legacy[key]=dhx[key];window.dhx=dhx_legacy,delete window.dhx_legacy} \ No newline at end of file +t.exports=function(){"use strict";var t=1,e=2,i=3,n=4,o=5,r="undefined"!=typeof window,s=(r?window:{}).requestAnimationFrame,a={};function l(){}var c=Array.isArray;function u(t){return null!=t}function d(t){return null!=t&&t.constructor===Object}function h(t,e,i,n){t.splice.apply(t,[i,n].concat(e))}function f(t){var e=typeof t;return"string"===e||"number"===e}function p(t){return"function"==typeof t}function _(t){for(var e=arguments,i=1;i0&&i[n-1].type===e?(i[n-1].body+=o.body,i.splice(n--,1)):H(o,t,n,null):H(o,t,n,null))}}(t)}}var F={animationIterationCount:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,order:!0,lineClamp:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};function B(t,e){return isNaN(e)||F[t]?e:e+"px"}function R(t,e){var i=(t.attrs||a).style,n=e?(e.attrs||a).style:null;if(null==i||f(i))t.el.style.cssText=i;else{for(var o in i){var r=i[o];(null==n||null!=r&&r!==n[o])&&(t.el.style[o]=B(o,r))}if(n)for(var s in n)null==i[s]&&(t.el.style[s]="")}}var N=[];function z(t,e,i,n,o){if(null!=t){var r=i.hooks[e];if(r){if("d"!==e[0]||"i"!==e[1]||"d"!==e[2])return r(i,n);o?k(i.parent)&&r(i,n):N.push([r,i,n])}}}function $(t){var e;if(N.length)for(k(t.node);e=N.shift();)e[0](e[1],e[2])}var U=r?document:null;function W(t){return t.nextSibling}function Y(t,e,i){var n=e._node,o=n.vm;if(c(n.body))if((n.flags&P)===P)for(var r=0;r>1]===t)return i;e[i]0&&(n[r]=o[e-1]),o[e]=r)}}for(e=o.length,i=o[e-1];e-- >0;)o[e]=i,i=n[i];return o}(r).map(function(t){return r[t]}),c=0;cu&&(y=null,_=!1):w=!0,u>100&&w&&++x%10==0))for(;k1){var r=1;d(n[1])&&(i=n[1],r=2),e=o===r+1&&(f(n[r])||c(n[r])||i&&(i._flags&j)===j)?n[r]:v(n,r)}return L(t,i,e)}return S.patch=function(t,e){!function(t,e,i){if(null!=e.type){if(null!=t.vm)return;H(e,t.parent,t.idx,null),t.parent.body[t.idx]=e,xt(e,t),i&&k(e),$(D(e))}else{var n=Object.create(t);n.attrs=_({},t.attrs);var o=_(t.attrs,e);if(null!=t._class){var r=o.class;o.class=null!=r&&""!==r?t._class+" "+r:t._class}st(t,n),i&&k(t)}}(this,t,e)},kt.emit=function(t){var e=this,i=e,n=v(arguments,1).concat(i,i.data);do{var o=e.onemit,r=o?o[t]:null;if(r){r.apply(e,n);break}}while(e=e.parent());Z[t]&&Z[t].apply(e,n)},kt.onemit=null,kt.body=function(){return function t(e,i){var n=e.body;if(c(n))for(var o=0;o=o&&t<=r&&s(t)}),this.config.disabledDates&&this._linkedCalendar.config.disabledDates||(this.config.disabledDates=function(t){if(r)return t>r},this._linkedCalendar.config.disabledDates=function(t){if(o)return t=t&&r<=i&&d()}},d=function(){return u.DateHelper.isSameDay(e._selected[0],e._selected[1])?null:"dhx_calendar-day--in-range"};h.config.$rangeMark=l}if(i&&n&&s.push("dhx_calendar-day--weekend"),n||(h.config.thisMonthOnly?(a++,s.push("dhx_calendar-day--hidden")):s.push("dhx_calendar-day--muffled")),h.config.mark){var f=h.config.mark(r);f&&s.push(f)}h.config.$rangeMark&&((l=h.config.$rangeMark(r))&&s.push(l));o&&(i?s.push("dhx_calendar-day--weekend-disabled"):s.push("dhx_calendar-day--disabled")),h._selected.forEach(function(t,i){if(t&&u.DateHelper.isSameDay(t,r)){var n="dhx_calendar-day--selected";e.config.range&&(n+=" dhx_calendar-day--selected-"+(0===i?"first ":"last")),s.push(n)}}),c.push({date:r,day:r.getDate(),css:s.join(" ")}),r=u.DateHelper.addDay(r)},h=this;l--;)d();n.push({weekNumber:s,days:c,disabledWeekNumber:7===a})}return n},e.prototype._drawCalendar=function(){for(var t,e=this._currentDate,i=this.config,n=i.weekStart,r=i.thisMonthOnly,a=i.css,l=i.timePicker,c=i.width,u=("monday"===n?f.default.daysShort.slice(1).concat([f.default.daysShort[0]]):f.default.daysShort).map(function(t){return s.el(".dhx_calendar-weekday",t)}),d=[],h=[],p=0,_=this._getData(e);p<_.length;p++){var v=_[p],g=v.days.map(function(t){return s.el("div.dhx_calendar-day",{class:t.css,_date:t.date,tabIndex:1},t.day)});!this.config.weekNumbers||v.disabledWeekNumber&&r||h.push(s.el("div",{class:"dhx_calendar-week-number"},v.weekNumber)),d=d.concat(g)}this.config.weekNumbers&&(t=s.el(".dhx_calendar__week-numbers",h));var m="dhx_calendar dhx_widget"+(a?" "+a:"")+(l?" dhx_calendar--with_timepicker":"")+(this.config.weekNumbers?" dhx_calendar--with_week-numbers":"");return s.el("div",o({class:m,style:{width:this.config.weekNumbers?"calc("+c+" + 48px )":c}},this._handlers),[s.el(".dhx_calendar__wrapper",[this._drawHeader(s.el("button.dhx_calendar-action__show-month.dhx_button.dhx_button--view_link.dhx_button--size_small.dhx_button--color_secondary.dhx_button--circle",f.default.months[e.getMonth()]+" "+e.getFullYear())),this.config.weekNumbers&&s.el(".dhx_calendar__dates-wrapper",[s.el(".dhx_calendar__weekdays",u),s.el(".dhx_calendar__days",d),t]),!this.config.weekNumbers&&s.el(".dhx_calendar__weekdays",u),!this.config.weekNumbers&&s.el(".dhx_calendar__days",d),l?s.el(".dhx_timepicker__actions",[s.el("button.dhx_calendar__timepicker-button.dhx_button.dhx_button--view_link.dhx_button--size_small.dhx_button--color_secondary.dhx_button--width_full.dhx_button--circle.dhx_calendar-action__show-timepicker",[s.el("span.dhx_button__icon.dxi.dxi-clock-outline"),s.el("span.dhx_button__text",this._time)])]):null])])},e.prototype._drawMonthSelector=function(){var t=this._currentDate,e=t.getMonth(),i=this._getSelected()?this._getSelected().getFullYear():null,n=this.config,r=n.css,a=n.timePicker,l=n.weekNumbers,c=n.width,u=n.mode,d="dhx_calendar dhx_widget"+(r?" "+r:"")+(a?" dhx_calendar--with_timepicker":"")+(l?" dhx_calendar--with_week-numbers":"");return s.el("div",o({class:d,style:{width:l?"calc("+c+" + 48px)":c}},this._handlers),[s.el(".dhx_calendar__wrapper",[this._drawHeader(s.el("button.dhx_calendar-action__show-year.dhx_button.dhx_button--view_link.dhx_button--size_small.dhx_button--color_secondary.dhx_button--circle",t.getFullYear())),s.el(".dhx_calendar__months",f.default.monthsShort.map(function(n,o){return s.el("div",{class:"dhx_calendar-month"+(e===o&&i===t.getFullYear()?" dhx_calendar-month--selected":""),tabIndex:1,_date:o},n)})),u!==p.ViewMode.months?s.el(".dhx_calendar__actions",[s.el("button.dhx_button.dhx_button--color_primary.dhx_button--view_link.dhx_button--size_small.dhx_button--width_full.dhx_button--circle.dhx_calendar-action__cancel",f.default.cancel)]):null])])},e.prototype._drawYearSelector=function(){var t=this,e=this._currentDate,i=u.DateHelper.getTwelweYears(e),n=this.config,r=n.css,a=n.timePicker,l=n.weekNumbers,c=n.width,d=n.mode,h="dhx_calendar dhx_widget"+(r?" "+r:"")+(a?" dhx_calendar--with_timepicker":"")+(l?" dhx_calendar--with_week-numbers":"");return s.el("div",o({class:h,style:{width:l?"calc("+c+" + 48px)":c}},this._handlers),[s.el(".dhx_calendar__wrapper",[this._drawHeader(s.el("button.dhx_button.dhx_button--view_link.dhx_button--size_small.dhx_button--color_secondary.dhx_button--circle",i[0]+"-"+i[i.length-1])),s.el(".dhx_calendar__years",i.map(function(e){return s.el("div",{class:"dhx_calendar-year"+(t._getSelected()&&e===t._getSelected().getFullYear()?" dhx_calendar-year--selected":""),_date:e,tabIndex:1},e)})),d!==p.ViewMode.years&&d!==p.ViewMode.months?s.el(".dhx_calendar__actions",[s.el("button.dhx_button.dhx_button--color_primary.dhx_button--view_link.dhx_button--size_small.dhx_button--width_full.dhx_button--circle.dhx_calendar-action__cancel",f.default.cancel)]):null])])},e.prototype._drawHeader=function(t){return s.el(".dhx_calendar__navigation",[s.el("button.dhx_calendar-navigation__button.dhx_calendar-action__prev"+h.linkButtonClasses+".dhx_button--icon.dhx_button--circle",[s.el(".dhx_button__icon.dxi.dxi-chevron-left")]),t,s.el("button.dhx_calendar-navigation__button.dhx_calendar-action__next"+h.linkButtonClasses+".dhx_button--icon.dhx_button--circle",[s.el(".dhx_button__icon.dxi.dxi-chevron-right")])])},e.prototype._drawTimepicker=function(){var t=this.config,e=t.css,i=t.weekNumbers,n=t.width;return s.el(".dhx_widget.dhx-calendar",{class:e?" "+e:"",style:{width:i?"calc("+n+" + 48px)":n}},[s.inject(this._timepicker.getRootView())])},e}(l.View);e.Calendar=_},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;it._hoursSlider.config.max||(12===t.config.timeFormat?(t._time.isAM=e<12,t._time.h=e%12||12):t._time.h=e,t.events.fire(f.TimepickerEvents.change,[t.getValue()]),t._inputsView.paint())}),this._minutesSlider.events.on(u.SliderEvents.change,function(e){et._minutesSlider.config.max||(t._time.m=e,t.events.fire(f.TimepickerEvents.change,[t.getValue()]),t._inputsView.paint())})},e.prototype._draw=function(){return s.el(".dhx_timepicker-inputs",o({},this._handlers),[s.el("input.dhx_timepicker-input.dhx_timepicker-input--hour",{_key:"hour",value:this._time.h<10?"0"+this._time.h:this._time.h}),s.el("span.dhx_timepicker-delimer",":"),s.el("input.dhx_timepicker-input.dhx_timepicker-input--minutes",{_key:"minute",value:this._time.m<10?"0"+this._time.m:this._time.m}),12===this.config.timeFormat?s.el(".dhx_timepicker-ampm",this._time.isAM?"AM":"PM"):null])},e}(l.View);function _(t,e){return isNaN(t)?0:Math.min(e,Math.max(0,t))}e.Timepicker=p},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(2),r=i(0),s=i(1),a=i(21),l=i(3),c=i(7),u=i(34);function d(t,e,i){return ti?i:t}var h=function(t){function e(e,i){var n=t.call(this,e,o.extend({mode:u.Direction.horizontal,min:0,max:100,step:1,thumbLabel:!0},i))||this;n._disabled=!1,n.config.helpMessage=n.config.helpMessage||n.config.help,n.events=new s.EventSystem(n),n._axis=n.config.mode===u.Direction.horizontal?"clientX":"clientY",n._initStartPosition(),n._initHotkeys();var a=r.create({render:function(){return n._draw()},hooks:{didMount:function(){return n._calcSliderPosition()},didRedraw:function(){return n._calcSliderPosition()}}});return n._initHandlers(),n.mount(e,a),n}return n(e,t),e.prototype.disable=function(){this._disabled=!0,this.paint()},e.prototype.enable=function(){this._disabled=!1,this.paint()},e.prototype.isDisabled=function(){return this._disabled},e.prototype.focus=function(t){this.getRootView().refs[t?"extraRunner":"runner"].el.focus()},e.prototype.getValue=function(){var t;if(this.config.range){var e=this._getValue(this._currentPosition),i=this._getValue(this._extraCurrentPosition);t=e1){var i=this._getValue(this._extraCurrentPosition);this._setValue(t[0],!1),this.events.fire(u.SliderEvents.change,[t[0],e,!1]),this._setValue(t[1],!0),this.events.fire(u.SliderEvents.change,[t[1],i,!0])}else{if(t=parseFloat(t),isNaN(t))throw new Error("Wrong value type, for more info check documentation https://docs.dhtmlx.com/suite/slider__api__slider_setvalue_method.html");this._setValue(t),this.events.fire(u.SliderEvents.change,[t,e,!1])}this.paint()},e.prototype.destructor=function(){this._hotkeysDestructor(),this.unmount()},e.prototype._calcSliderPosition=function(){var t=this.getRootView();if(t){var e=t.refs.track.el.getBoundingClientRect();this._offsets={left:e.left+window.pageXOffset,top:e.top+window.pageYOffset},this._length=this.config.mode===u.Direction.horizontal?e.width:e.height}},e.prototype._initHotkeys=function(){var t=this;this._hotkeysDestructor=a.addHotkeys({arrowleft:function(e){t.config.mode!==u.Direction.vertical&&(e.preventDefault(),t._move(-t.config.step,e.target.classList.contains("dhx_slider__thumb--extra")))},arrowright:function(e){t.config.mode!==u.Direction.vertical&&(e.preventDefault(),t._move(t.config.step,e.target.classList.contains("dhx_slider__thumb--extra")))},arrowup:function(e){t.config.mode!==u.Direction.horizontal&&(e.preventDefault(),t._move(t.config.step,e.target.classList.contains("dhx_slider__thumb--extra")))},arrowdown:function(e){t.config.mode!==u.Direction.horizontal&&(e.preventDefault(),t._move(-t.config.step,e.target.classList.contains("dhx_slider__thumb--extra")))}},function(){var e=document.activeElement,i=t.getRootView().refs;if(!i)return!1;var n=i.runner;return!(!n||n.el!==e)||!(!t.config.range||!i.extraRunner||i.extraRunner.el!==e)})},e.prototype._move=function(t,e){this.config.inverse&&(t=-t);var i=this.config,n=i.max,o=i.min,r=e?this._getValue(this._extraCurrentPosition):this._getValue(this._currentPosition),s=r+t;this._setValue(r+t,e),(s>n||s=o/2?o:0;return+(Number(i)+Number(r)-s+a).toFixed(5)},e.prototype._setValue=function(t,e){void 0===e&&(e=!1);var i=this.config,n=i.max,o=i.min;if(t>n||tt._currentPosition?t._possibleRange=[t._currentPosition,100]:t._possibleRange=[0,t._currentPosition],t._findNewDirection=null}t._inSide(i)&&t._updatePosition(i,t._isExtraActive),t.paint()},i=function(n){t.events.fire(u.SliderEvents.mouseup,[n]),setTimeout(function(){t._isMouseMoving=!1,t.paint()},4),document.removeEventListener("mouseup",i),document.removeEventListener("mousemove",e)};this.config.helpMessage&&(this._helper=new c.Popup({css:"dhx_tooltip dhx_tooltip--forced dhx_tooltip--light"}),this._helper.attachHTML(this.config.helpMessage)),this._handlers={showHelper:function(e){e.preventDefault(),e.stopPropagation(),t._helper.show(e.target)},onmousedown:function(n){if(!t._disabled&&3!==n.which){var o;if(t.events.fire(u.SliderEvents.mousedown,[n]),t._isMouseMoving=!0,n.target.classList.contains("dhx_slider__thumb--extra")?(t._isExtraActive=!0,o=t._extraCurrentPosition):(t._isExtraActive=!1,o=t._currentPosition),t._findNewDirection=null,t.config.range){var r=t._currentPosition>t._extraCurrentPosition?[t._currentPosition,t._extraCurrentPosition]:[t._extraCurrentPosition,t._currentPosition],s=r[0],a=r[1];t._currentPosition===t._extraCurrentPosition?(t._findNewDirection=o,t._possibleRange=[0,100]):t._possibleRange=oe[1])||(this._updatePosition(e[1],this._isExtraActive),!1)},e.prototype._updatePosition=function(t,e){void 0===e&&(e=!1),t>100&&(t=100),t<0&&(t=0);var i=this.config,n=i.max,o=i.min,r=e?this._extraCurrentPosition:this._currentPosition,s=this._getValue(r),a=this._getValue(t);if(s!==a){var l=(a-o)/(n-o)*100,c=this._isInverse()?100-l:l;e?this._extraCurrentPosition=c:this._currentPosition=c,this.events.fire(u.SliderEvents.change,[a,s,e])}},e.prototype._getRunnerStyle=function(t){var e;void 0===t&&(t=!1);var i=this.config.mode===u.Direction.horizontal?"left":"top",n=t?this._extraCurrentPosition:this._currentPosition;return(e={})[i]=n+"%",e},e.prototype._isInverse=function(){return this.config.inverse&&this.config.mode===u.Direction.horizontal||!this.config.inverse&&this.config.mode===u.Direction.vertical},e.prototype._getRunnerCss=function(t){return void 0===t&&(t=!1),"dhx_slider__thumb"+(t?" dhx_slider__thumb--extra":"")+(this._isMouseMoving&&(t&&this._isExtraActive||!t&&!this._isExtraActive)?" dhx_slider__thumb--active":"")+(this._disabled?" dhx_slider__thumb--disabled":"")+(this._isNullable(t?this._extraCurrentPosition:this._currentPosition)&&!this.config.range?" dhx_slider__thumb--nullable":"")},e.prototype._draw=function(){var t=this.config.labelInline&&this.config.labelWidth?this.config.labelWidth:"";return r.el("div",{class:"dhx_slider dhx_slider--mode_"+this.config.mode+(this.config.label&&this.config.labelInline?" dhx_slider--label-inline":"")+(this.config.hiddenLabel?" dhx_slider--label_sr":"")+(this.config.tick?" dhx_slider--ticks":"")+(this.config.majorTick?" dhx_slider--major-ticks":"")+(this.config.css?" "+this.config.css:"")},[this.config.label?r.el("label.dhx_label.dhx_slider__label",{style:{minWidth:t,maxWidth:t},class:this.config.helpMessage?"dhx_label--with-help":"",onclick:this._handlers.onlabelClick},this.config.helpMessage?[r.el("span.dhx_label__holder",this.config.label),r.el("span.dhx_label-help.dxi.dxi-help-circle-outline",{tabindex:"0",role:"button",onclick:this._handlers.showHelper})]:this.config.label):null,this._drawSlider()])},e.prototype._drawSlider=function(){return r.el(".dhx_widget.dhx_slider__track-holder",{dhx_widget_id:this._uid},[r.el(".dhx_slider__track",{_ref:"track",onmouseover:this._handlers.onmouseover,onmouseout:this._handlers.onmouseout,onclick:this._handlers.onclick},[this._getDetector(),r.el("div",{_ref:"runner",class:this._getRunnerCss(),onmousedown:this._handlers.onmousedown,onmousemove:this._handlers.onmousemove,onfocus:this._handlers.onfocus,onblur:this._handlers.onblur,style:this._getRunnerStyle(),tabindex:0}),this.config.thumbLabel&&(this._mouseIn||this._focusIn||this._isMouseMoving)?this._drawThumbLabel():null,this.config.thumbLabel&&this.config.range&&(this._mouseIn||this._focusIn||this._isMouseMoving)?this._drawThumbLabel(!0):null,this.config.range?r.el("div",{_ref:"extraRunner",class:this._getRunnerCss(!0),onmousedown:this._handlers.onmousedown,onmousemove:this._handlers.onmousemove,onfocus:this._handlers.onfocus,onblur:this._handlers.onblur,style:this._getRunnerStyle(!0),tabindex:0}):null]),this.config.tick?this._drawTicks():null])},e.prototype._getDetector=function(){var t,e,i;if(this._disabled)return r.el(".dhx_slider__range");var n=this.config.mode===u.Direction.horizontal?"left":"top",o=this.config.mode===u.Direction.horizontal?"width":"height";if(this.config.range){var s=this._currentPosition>this._extraCurrentPosition?[this._currentPosition,this._extraCurrentPosition]:[this._extraCurrentPosition,this._currentPosition],a=s[0],l=s[1];return r.el(".dhx_slider__range",{style:(t={},t[n]=l+"%",t[o]=a-l+"%",t)})}return this._isInverse()?r.el(".dhx_slider__range",{style:(e={},e[n]=this._currentPosition+"%",e[o]=100-this._currentPosition+"%",e)}):r.el(".dhx_slider__range",{style:(i={},i[n]=0,i[o]=this._currentPosition+"%",i)})},e.prototype._drawThumbLabel=function(t){var e;void 0===t&&(t=!1);var i=t?this._extraCurrentPosition:this._currentPosition,n=this.config.mode===u.Direction.horizontal?"left":"top",o=this.config.mode===u.Direction.horizontal?".dhx_slider__thumb-label--horizontal":".dhx_slider__thumb-label--vertical";(t&&this._isExtraActive||!t&&!this._isExtraActive)&&(o+=".dhx_slider__thumb-label--active");var s=((e={})[n]=i+"%",e);return r.el(".dhx_slider__thumb-label"+o,{style:s},this._getValue(i))},e.prototype._getTicks=function(){for(var t=this.config,e=t.max,i=t.min,n=t.step,o=t.tick,r=t.majorTick,s=e-i,a=n*o/s,l=[],c=0,u=0;c<1;){var d=+(Number(i)+c*s).toFixed(5),h=u%r==0;l.push({position:(this._isInverse()?100*(1-c):100*c)+"%",isMultiple:h,label:h&&"function"==typeof this.config.tickTemplate?this.config.tickTemplate(d):null}),c+=a,u++}return l.push({position:(this._isInverse()?0:100)+"%",isMultiple:!0,label:"function"==typeof this.config.tickTemplate?this.config.tickTemplate(e):null}),l},e.prototype._drawTicks=function(){var t=this.config.mode===u.Direction.horizontal?"left":"top";return r.el(".dhx_slider__ticks-holder",this._getTicks().map(function(e){var i;return r.el("div",{class:"dhx_slider__tick"+(e.isMultiple?" dhx_slider__tick--major":""),style:(i={},i[t]=e.position,i)},void 0!==e.label?[r.el(".dhx_slider__tick-label",e.label)]:null)}))},e.prototype._isNullable=function(t){return this._isInverse()?100===t:0===t},e}(l.View);e.Slider=h},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i'+t.text+"\n\t\t"+(t.icon?'':"");var c=t.node?n.toNode(t.node):document.body;"static"===getComputedStyle(c).position&&(c.style.position="relative");var u=s.get(c);u?u[t.position]||(u[t.position]={stack:[],container:l(c,t.position)}):s.set(c,((e={})[t.position]={stack:[],container:l(c,t.position)},e));var d=s.get(c)[t.position],h=d.stack,f=d.container;if(0===h.length&&c.appendChild(f),h.push(i),f.appendChild(i),t.expire){var p=setTimeout(function(){return a(i)},t.expire);r.set(i,p)}i.onclick=function(){return a(i,!0)}}},function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var n=i(41),o=i(42);e.alert=function(e){var i=e.buttons&&e.buttons[0]?e.buttons[0]:n.default.apply,r=o.blockScreen(e.blockerCss);return new t(function(t){var n=document.createElement("div");n.className="dhx_widget dhx_alert "+(e.css||""),n.innerHTML="\n\t\t\t"+(e.header?'
      '+e.header+"
      ":"")+"\n\t\t\t"+(e.text?'
      '+e.text+"
      ":"")+'\n\t\t\t",document.body.appendChild(n),n.querySelector(".dhx_alert__apply-button").focus(),n.querySelector("button").addEventListener("click",function(){r(),document.body.removeChild(n),t(!0)})})}}).call(this,i(9))},function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var n=i(41),o=i(42);e.confirm=function(e){var i=e.buttons&&e.buttons[0]?e.buttons[0]:n.default.apply,r=e.buttons&&e.buttons[1]?e.buttons[1]:n.default.reject,s=o.blockScreen(e.blockerCss);return new t(function(t){var n=document.createElement("div");n.className="dhx_widget dhx_alert dhx_alert--confirm"+(e.css?" "+e.css:""),n.innerHTML="\n\t\t"+(e.header?'
      '+e.header+"
      ":"")+"\n\t\t"+(e.text?'
      '+e.text+"
      ":"")+'\n\t\t\t",document.body.appendChild(n),n.querySelector(".dhx_alert__confirm-reject").focus();var o=function(e){"BUTTON"===e.target.tagName&&function(e){s(),n.removeEventListener("click",o),document.body.removeChild(n),t(e)}(e.target.classList.contains("dhx_alert__confirm-aply"))};n.addEventListener("click",o)})}}).call(this,i(9))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(23),o=i(0),r=i(24);e.getPicker=function(t,e,i){var s=n.HSVtoRGB(e.hsv);e.background=n.RGBToHex(s);var a=n.RGBToHex(n.HSVtoRGB({h:e.hsv.h,s:1,v:1})),l=t.getRootView(),c=l.refs?l.refs.picker_palette.el.getBoundingClientRect():{height:200,width:218,x:0,y:0},u=c.height-2,d=c.width-2,h=u-e.hsv.v*u-4,f=e.hsv.s*d-4,p=c.width-6,_=p-(360-e.hsv.h)/360*p,v=e.customHex?e.customHex.replace("#",""):e.background.replace("#","");return o.el(".dhx_colorpicker-picker",{},[o.el(".dhx_colorpicker-picker__palette",{style:{height:132,background:a},onmousedown:i.mousedown,dhx_id:"picker_palette",_ref:"picker_palette"},[o.el(".dhx_palette_grip",{style:{top:h,left:f}})]),o.el(".dhx_colorpicker-hue-range",{style:{height:16},onmousedown:i.mousedown,dhx_id:"hue_range",_key:"hue_range",_ref:"hue_range"},[o.el(".dhx_colorpicker-hue-range__grip",{style:{left:_}})]),o.el(".dhx_colorpicker-value",[o.el(".dhx_colorpicker-value__color",{style:{background:e.background}}),o.el(".dhx_colorpicker-value__input__wrapper",[o.el("input",{class:"dhx_colorpicker-value__input",value:v,oninput:i.oninput,maxlength:"7",_key:"hex_input"})])]),o.el(".dhx_colorpicker-picker__buttons",[!t.config.pickerOnly&&o.el("button",{class:"dhx_button dhx_button--size_medium dhx_button--view_link dhx_button--color_primary",onclick:[i.buttonsClick,"cancel"]},r.default.cancel),o.el("button",{class:"dhx_button dhx_button--size_medium dhx_button--view_flat dhx_button--color_primary",onclick:[i.buttonsClick,"apply"]},r.default.select)])])},e.calculatePaletteGrip=function(t,e,i){var n=t.refs.picker_palette.el.getBoundingClientRect(),o=n.height,r=n.width;e=e<0?0:e>o?o:e,i=i<0?0:i>r?r:i;var s=Math.round(i/(r/100)),a=100-Math.round(e/(o/100));this._pickerState.hsv.s=s/100,this._pickerState.hsv.v=a/100}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.calculatePaletteGrip=function(t,e,i){var n=t.height,o=t.width;return e=e<0?0:e>n?n:e,i=i<0?0:i>o?o:i,{s:Math.round(i/(o/100))/100,v:(100-Math.round(e/(n/100)))/100}},e.calculateRangeGrip=function(t,e){var i=t.width;return e=e<0?0:e>i?i:e,{h:Math.round(e/i*360),rangeLeft:e}}},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(31),r=i(1),s=i(0),a=i(10),l=i(7),c=i(6),u=i(5),d=function(t){function e(e,i){var n=t.call(this,null,i)||this;n.events=new r.EventSystem,n._initView(i);return n.mount(e,s.create({render:function(){return n._draw()}})),n}return n(e,t),e.prototype.disable=function(){this.config.disabled=!0,this.paint()},e.prototype.enable=function(){this.config.disabled=!1,this.paint()},e.prototype.validate=function(){var t,e=this.config,i=e.required,n=e.value;return t=e.validation?this.config.validation(n):!i||Boolean(n),this.config.$validationStatus=t?c.ValidationStatus.success:c.ValidationStatus.error,this.paint(),t},e.prototype.clearValidate=function(){this.config.$validationStatus=c.ValidationStatus.pre,this.paint()},e.prototype.setValue=function(t){this.calendar.setValue(t),this.paint()},e.prototype.getValue=function(){return this.config.value||""},e.prototype.clear=function(){this.config.value="",this.paint()},e.prototype.getWidget=function(){return this.calendar},e.prototype.setConfig=function(t){this._initView(t)},e.prototype._initView=function(t){var e=this;if(!u.isEmptyObj(t)){for(var i in this.calendar&&this.calendar.destructor(),this._popup&&this._popup.destructor(),this.config={type:this.config.type,id:this.config.id,name:this.config.name,disabled:!1,editable:!1,value:""},t)"id"!==i&&"type"!==i&&"name"!==i&&(this.config[i]=t[i]);this.config.editable=this.config.editable||this.config.editing,this._popup=new l.Popup({css:"dhx_widget--border-shadow"}),this.calendar=new o.Calendar(null,t),this._popup.attach(this.calendar),this.config.value&&(this.calendar.setValue(this.config.value),this.config.value=this.calendar.getValue()),this.calendar.events.on(o.CalendarEvents.change,function(){e.config.value=e.calendar.getValue(),e._popup.hide(),e.validate()}),this.events.on(c.BaseElementEvent.change,function(t){e.config.value=e._inputValidate(t),e._inputValidate(t)?e.calendar.setValue(t):e.validate()}),this.events.fire(c.BaseElementEvent.configUpdate,[this.config]),this.clearValidate()}},e.prototype._getHandlers=function(){var t=this;return{onfocus:function(){if(!t._popup.isVisible()){var e=t.getRootView().refs.input.el;t._popup.show(e)}},onchange:function(e){var i=e.target.value;t.events.fire(c.BaseElementEvent.change,[i])},onkeyup:function(e){13===e.keyCode&&(t._popup.isVisible()&&t._popup.hide(),t.getRootView().refs.input.el.blur())}}},e.prototype._inputValidate=function(t){var e=this.calendar.config.dateFormat;return o.stringToDate(t,e,!0)?t:""},e.prototype._draw=function(){var t=this.config,e=t.value,i=t.icon,n=t.required,o=t.disabled,r=t.placeholder,a=t.name,l=t.id,c=t.validation,d=t.editable;return s.el("div.dhx_form-group",{class:u.getFormItemCss(this.config,Boolean(n)||Boolean(c))},[this._drawLabel(),s.el(".dhx_input__wrapper",[s.el("div.dhx_input__container",{},[s.el(".dhx_input__icon",{class:i||"dxi dxi-calendar-today"}),s.el("input.dhx_input.dhx_input--icon-padding",{_key:this._uid,value:e,type:"text",_ref:"input",required:n,disabled:o,placeholder:r||"",name:a||"",id:l||this._uid,onfocus:this._handlers.onfocus,onchange:this._handlers.onchange,onkeyup:this._handlers.onkeyup,autocomplete:"off",readOnly:!d})]),u.getValidationMessage(this.config)&&s.el("span.dhx_input__caption",{},u.getValidationMessage(this.config))])])},e}(a.Label);e.DateInput=d},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o,r=i(0),s=i(3),a=i(1);!function(t){t.click="click"}(o=e.ButtonEvents||(e.ButtonEvents={}));var l=function(t){function e(e,i){void 0===i&&(i={});var n=t.call(this,e,i)||this;n.events=new a.EventSystem,n._handlers={onclick:function(t){return n.events.fire(o.click,[t])}},n.config.disabled=n.config.disabled||!1;return n.mount(e,r.create({render:function(){return n._draw()}})),n}return n(e,t),e.prototype.disable=function(){this.config.disabled=!0,this.paint()},e.prototype.enable=function(){this.config.disabled=!1,this.paint()},e.prototype.setValue=function(t){this.config.value=t,this.paint()},e.prototype._draw=function(){var t=this.config,e=t.color,i=t.size,n=t.view,o=t.full,s=t.loading,a=t.circle,l=t.icon,c=t.value,u=t.disabled,d=t.submit,h=t.id,f={danger:" dhx_button--color_danger",secondary:" dhx_button--color_secondary",primary:" dhx_button--color_primary",success:" dhx_button--color_success"}[e]||" dhx_button--color_primary",p={small:" dhx_button--size_small",medium:" dhx_button--size_medium"}[i]||" dhx_button--size_medium",_={flat:" dhx_button--view_flat",link:" dhx_button--view_link"}[n]||" dhx_button--view_flat",v=o?" dhx_button--width_full":"",g=a?" dhx_button--circle":"",m=s?" dhx_button--loading":"",y=l&&!c?" dhx_button--icon":"";return r.el("button",{disabled:u,id:h,onclick:this._handlers.onclick,type:d?"submit":"button",class:"dhx_button"+f+p+_+v+g+m+y},[l&&r.el("span.dhx_button__icon",{class:l}),c&&r.el("span.dhx_button__text",c),s&&r.el("span.dhx_button__loading",[r.el("span.dhx_button__loading-icon.dxi.dxi-loading")])])},e}(s.View);e.Button=l},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),r=i(1),s=i(3),a=i(5),l=i(7),c=i(6),u=function(t){function e(e,i){void 0===i&&(i={});var n=t.call(this,e,i)||this;n._initView(i);return n.mount(e,o.create({render:function(){return n._draw()}})),n}return n(e,t),e.prototype.disable=function(){this.config.disabled=!0,this.paint()},e.prototype.enable=function(){this.config.disabled=!1,this.paint()},e.prototype.clear=function(){this.config.checked=!1,this.paint()},e.prototype.clearValidate=function(){this.config.$validationStatus=c.ValidationStatus.pre,this.paint()},e.prototype.setValue=function(t){this.events.fire(c.BaseElementEvent.change,[t]),this.config.checked=t,this.paint()},e.prototype.getValue=function(){return this.config.checked||!1},e.prototype.setConfig=function(t){this._initView(t)},e.prototype.validate=function(){var t=!this.config.required||this.config.checked;return this.config.$validationStatus=t?c.ValidationStatus.success:c.ValidationStatus.error,this.paint(),t},e.prototype._initView=function(t){var e=this;if(!a.isEmptyObj(t)){for(var i in this.config={type:this.config.type,id:this.config.id,name:this.config.name,disabled:!1},t)"id"!==i&&"type"!==i&&"name"!==i&&(this.config[i]=t[i]);this.config.helpMessage=this.config.helpMessage||this.config.help,this.events=new r.EventSystem,this._handlers={showHelper:function(t){t.preventDefault(),t.stopPropagation(),e._helper.show(t.target)},cancelUnusefulClick:function(t){t.preventDefault()},onchange:function(t){e.config.checked=t.target.checked,e.events.fire(c.BaseElementEvent.change,[t.target.checked]),e.validate()}},this.events.on(c.BaseElementEvent.change,function(t){e.config.checked=t}),this.events.fire(c.BaseElementEvent.configUpdate,[this.config]),this.clearValidate()}},e.prototype._draw=function(){this.config.helpMessage&&(this._helper?this._helper.attachHTML(this.config.helpMessage):(this._helper=new l.Popup({css:"dhx_tooltip dhx_tooltip--forced dhx_tooltip--light"}),this._helper.attachHTML(this.config.helpMessage)));var t=this.config,e=t.id,i=t.value,n=t.label,r=t.checked,s=t.disabled,c=t.name,u=t.helpMessage,d=t.labelWidth,h=t.labelInline,f=t.required,p=t.hidden?" dhx_form-group--hidden":"";return o.el("label.dhx_checkbox.dhx_form-group",{class:a.getFormItemCss(this.config,Boolean(f))+p,style:{"margin-left":d&&h?"calc("+d+" + 16px)":""}},[o.el("input.dhx_checkbox__input",{type:"checkbox",id:e,value:i||"",name:c||"",disabled:s,checked:r,onchange:this._handlers.onchange,required:f}),o.el("span.dhx_checkbox__visual-input"),o.el("span.dhx_label",{class:u?"dhx_label--with-help":""},u?[o.el("span.dhx_label__holder",n),o.el("span.dhx_label-help.dxi.dxi-help-circle-outline",{tabindex:"0",role:"button",onclick:this._handlers.showHelper})]:n),a.getValidationMessage(this.config)&&o.el("span.dhx_input-caption",{onclick:this._handlers.cancelUnusefulClick},a.getValidationMessage(this.config))])},e}(s.View);e.Checkbox=u},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),r=i(2),s=i(13),a=i(1),l=i(3),c=i(83),u=i(5),d=i(6),h=function(t){function e(e,i){var n=t.call(this,null,i)||this;n.events=new a.EventSystem,n._buttons=[],n._initView(i);return n.mount(e,o.create({render:function(){return n._draw()}})),n}return n(e,t),e.prototype.disable=function(){this.config.disabled=!0,this.paint()},e.prototype.enable=function(){this.config.disabled=!1,this.paint()},e.prototype.validate=function(){var t=this,e=!1;return this._buttons.map(function(i){t.config.required&&!i.config.checked||(e=!0)}),this._buttons.map(function(t){t.config.$validationStatus=e?d.ValidationStatus.success:d.ValidationStatus.error}),this.config.$validationStatus=e?d.ValidationStatus.success:d.ValidationStatus.error,this.paint(),e},e.prototype.clearValidate=function(){this.config.$validationStatus=d.ValidationStatus.pre,this._buttons.map(function(t){t.clearValidate()}),this.paint()},e.prototype.clear=function(){this._buttons.map(function(t){t.clear()}),this.paint()},e.prototype.getValue=function(){var t=this;return this._buttons.map(function(e){e.getValue()&&(t.config.value=e.getValue()||"")}),this.config.value||""},e.prototype.setValue=function(t){this._buttons.map(function(e){t===e.config.value?e.setValue(!0):e.setValue(!1)}),this.events.fire(d.BaseElementEvent.change),this.paint()},e.prototype.setConfig=function(t){this._initView(t)},e.prototype._initView=function(t){var e=this;if(!u.isEmptyObj(t)&&!u.isEmptyObj(t.options)){for(var i in this.layout&&this.layout.destructor(),0!==this._buttons.length&&(this._buttons.map(function(t){t.destructor()}),this._buttons=[]),this.config={type:this.config.type,id:this.config.id,name:this.config.name,disabled:!1,options:{}},t)"id"!==i&&"type"!==i&&"name"!==i&&(this.config[i]=t[i]);var n=this.config.options.rows||this.config.options.cols,o=this.config,a=o.preMessage,l=o.errorMessage,h=o.successMessage;n.map(function(t){t.id=t.id||r.uid()}),this.layout=new s.Layout(null,this.config.options),n.map(function(i){var n=new c.RadioButton(null,i);n.config.disabled=t.disabled,n.config.name=t.name,n.config.required=t.required,n.config.css=t.css,(a||l||h)&&(n.config.preMessage="",n.config.errorMessage="",n.config.successMessage=""),e._buttons.push(n),e.layout.getCell(i.id).attach(n),n.events.on(c.RadioButtonEvents.change,function(){e._buttons.map(function(t){t.config.id!==n.config.id&&t.setValue(!1)}),e.events.fire(d.BaseElementEvent.change,[]),e.validate()})}),this.events.fire(d.BaseElementEvent.configUpdate,[this.config]),this.clearValidate()}},e.prototype._draw=function(){var t=this._buttons[0].config,e=t.labelWidth,i=t.labelInline,n=this.config.hidden?" dhx_form-group--hidden":"";return o.el("div.dhx_form-group",{class:u.getFormItemCss(this.config,Boolean(this.config.required))+n},[o.el("div.dhx_radio-group--container",{},[o.inject(this.layout.getRootView())]),o.el("div.dhx_caption--container",{style:{"margin-left":e&&i?"calc("+e+" + 16px)":""}},[o.el("span.dhx_input__caption",u.getValidationMessage(this.config))])])},e}(l.View);e.RadioGroup=h},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o,r=i(0),s=i(1),a=i(3),l=i(5),c=i(7),u=i(6);!function(t){t.change="change"}(o=e.RadioButtonEvents||(e.RadioButtonEvents={}));var d=function(t){function e(e,i){void 0===i&&(i={});var n=t.call(this,e,i)||this;n.config.helpMessage=n.config.helpMessage||n.config.help,n.config.helpMessage&&(n._helper=new c.Popup({css:"dhx_tooltip dhx_tooltip--forced dhx_tooltip--light"}),n._helper.attachHTML(n.config.helpMessage)),n._handlers={showHelper:function(t){t.preventDefault(),t.stopPropagation(),n._helper.show(t.target)},cancelUnusefulClick:function(t){t.preventDefault()},onchange:function(t){n.config.checked=t.target.checked,n.events.fire(o.change,[t.target.checked])}},n.events=new s.EventSystem;return n.mount(e,r.create({render:function(){return n._draw()}})),n}return n(e,t),e.prototype.clearValidate=function(){this.config.$validationStatus=u.ValidationStatus.pre,this.paint()},e.prototype.clear=function(){this.config.checked=!1,this.paint()},e.prototype.getValue=function(){if(this.config.checked)return this.config.value},e.prototype.setValue=function(t){this.config.checked=t,this.paint()},e.prototype.destructor=function(){this._helper.destructor(),this.events.clear(),this.unmount()},e.prototype._draw=function(){var t=this.config,e=t.id,i=t.value,n=t.label,o=t.checked,s=t.disabled,a=t.name,c=t.helpMessage,u=t.labelWidth,d=t.labelInline,h=t.required;return r.el("label.dhx_radiobutton.dhx_form-group",{class:l.getFormItemCss(this.config,Boolean(h)),style:{"margin-left":u&&d?"calc("+u+" + 16px)":""}},[r.el("input.dhx_radiobutton__input",{type:"radio",id:e,value:i||"",name:a||"",disabled:s,checked:o,onchange:this._handlers.onchange,required:h}),r.el("span.dhx_radiobutton__visual-input"),r.el("span.dhx_label",{class:c?"dhx_label--with-help":""},c?[r.el("span.dhx_label__holder",n),r.el("span.dhx_label-help.dxi.dxi-help-circle-outline",{tabindex:"0",role:"button",onclick:this._handlers.showHelper})]:n),r.el("span.dhx_input__caption",{onclick:this._handlers.cancelUnusefulClick},l.getValidationMessage(this.config))])},e}(a.View);e.RadioButton=d},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),r=i(10),s=i(5),a=i(1),l=i(6),c=function(t){function e(e,i){var n=t.call(this,null,i)||this;return n.events=new a.EventSystem,n._initView(i),n}return n(e,t),e.prototype.disable=function(){this.config.disabled=!0,this.paint()},e.prototype.enable=function(){this.config.disabled=!1,this.paint()},e.prototype.validate=function(){var t,e=this.config,i=e.required,n=e.value;return t=e.validation?this.config.validation(n):!i||Boolean(n),this.config.$validationStatus=t?l.ValidationStatus.success:l.ValidationStatus.error,this.paint(),t},e.prototype.clearValidate=function(){this.config.$validationStatus=l.ValidationStatus.pre,this.paint()},e.prototype.clear=function(){this.config.value=this.config.options[0].value,this.paint()},e.prototype.setValue=function(t){this.config.value=t,this.events.fire(l.BaseElementEvent.change,[t]),this.paint()},e.prototype.getValue=function(){return this.config.value||""},e.prototype.setConfig=function(t){this._initView(t)},e.prototype._initView=function(t){if(!s.isEmptyObj(t)){for(var e in this.config={type:this.config.type,id:this.config.id,name:this.config.name,options:t.options,disabled:!1,value:t.options[0].value},t)"id"!==e&&"type"!==e&&"name"!==e&&(this.config[e]=t[e]);this.events.fire(l.BaseElementEvent.configUpdate,[this.config]),this.paint()}},e.prototype._getHandlers=function(){var t=this;return{onchange:function(e){var i=e.target.value;t.config.value=i,t.events.fire(l.BaseElementEvent.change,[i]),t.validate()}}},e.prototype._draw=function(){var t=this.config,e=t.id,i=t.options,n=t.icon,r=t.required,a=t.value,l=t.validation;return o.el(".dhx_form-group",{class:s.getFormItemCss(this.config,Boolean(r)||Boolean(l))},[this._drawLabel(),o.el(".dhx_input__wrapper",{},[o.el("div.dhx_input__container",{},[o.el(".dhx_input__icon",{class:n||"dxi dxi-menu-down"}),o.el("select",{id:e,class:"dhx_select dhx_input",onchange:this._handlers.onchange},i&&i.map(function(t){return o.el("option",{value:t.value,disabled:t.disabled,selected:t.selected||a===t.value},t.content)}))]),s.getValidationMessage(this.config)&&o.el("span.dhx_input__caption",s.getValidationMessage(this.config))])])},e}(r.Label);e.Select=c},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),r=i(5),s=i(27),a=i(2),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype._draw=function(){var t=this.config,e=t.id,i=t.value,n=t.disabled,s=t.name,l=t.placeholder,c=t.required,u=t.resizable,d=t.readOnly,h=t.validation;return o.el("div.dhx_form-group.dhx_form-group--textarea",{class:r.getFormItemCss(this.config,Boolean(c)||Boolean(h))},[this._drawLabel(),o.el(".dhx_input__wrapper",[o.el("textarea.dhx_input.dhx_input--textarea",{type:"text",id:e,placeholder:l||"",value:a.isDefined(i)?i:"",name:s||"",disabled:n,required:c,readOnly:d,onblur:this._handlers.onblur,oninput:this._handlers.oninput,style:{resize:u?"both":"none"}}),r.getValidationMessage(this.config)&&o.el("span.dhx_input__caption",{},r.getValidationMessage(this.config))])])},e}(s.Input);e.Textarea=l},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),r=i(2),s=i(5),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype._draw=function(){var t=this.config,e=t.id,i=t.value;return o.el("div.dhx_form-group.dhx_form-group--textinput",{class:s.getFormItemCss(this.config)},[this._drawLabel(),o.el(".dhx_input__wrapper",[o.el("input.dhx_input.dhx_input--textinput",{type:"text",readOnly:!0,id:e,value:r.isDefined(i)?i:"",name:name||""})])])},e}(i(27).Input);e.Text=a},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),r=i(5),s=i(88),a=i(1),l=i(10),c=i(6),u=function(t){function e(e,i){var n=t.call(this,null,i)||this;return n.events=new a.EventSystem,n._initView(i),n}return n(e,t),e.prototype.disable=function(){this.config.disabled=!0,this.combobox.disable(),this.paint()},e.prototype.enable=function(){this.config.disabled=!1,this.combobox.enable(),this.paint()},e.prototype.clear=function(){this.combobox.clear(),this.paint()},e.prototype.getValue=function(){return this.config.multiselection?this.combobox.getValue(!0):this.combobox.getValue()||""},e.prototype.setValue=function(t){t&&this.combobox.setValue(t),this.paint()},e.prototype.validate=function(){var t=this.combobox.getValue(),e=this.config,i=e.validation,n=e.required;if(i){var o=this.config.validation(t);return this.config.$validationStatus=o?c.ValidationStatus.success:c.ValidationStatus.error,this._validationStatus(),this.paint(),o}return n?(this.config.$validationStatus=Boolean(t)?c.ValidationStatus.success:c.ValidationStatus.error,this._validationStatus(),this.paint(),Boolean(t)):(this.paint(),!0)},e.prototype.clearValidate=function(){this.config.$validationStatus=c.ValidationStatus.pre,this._validationStatus(),this.paint()},e.prototype.getWidget=function(){return this.combobox},e.prototype.setConfig=function(t){this._initView(t)},e.prototype._initView=function(t){var e=this;if(!r.isEmptyObj(t)){this.combobox&&this.combobox.destructor(),this.config={type:this.config.type,id:this.config.id,name:this.config.name,disabled:!1,value:""};var i={};for(var n in t)"id"!==n&&"type"!==n&&"name"!==n&&(this.config[n]=t[n],"validation"!==n&&(i[n]=t[n]));this.combobox=new s.Combobox(null,i),this.combobox.events.on(s.ComboboxEvents.change,function(t){e.events.fire(c.BaseElementEvent.change,[t])}),this.events.fire(c.BaseElementEvent.configUpdate,[this.config]),this.setValue(this.config.value),this.events.on(c.BaseElementEvent.change,function(t){"load"!==t&&e.validate()}),this.clearValidate()}},e.prototype._validationStatus=function(){switch(this.config.$validationStatus){case c.ValidationStatus.pre:this.combobox.config.css=this.config.css||"";break;case c.ValidationStatus.success:this.combobox.config.css=(this.config.css||"")+"dhx_form-group--state_success";break;case c.ValidationStatus.error:this.combobox.config.css=(this.config.css||"")+"dhx_form-group--state_error";break;default:this.combobox.config.css=this.config.css||""}},e.prototype._getRootView=function(){return this.combobox.paint(),this.combobox.getRootView()},e.prototype._draw=function(){var t=this.config,e=t.labelWidth,i=t.labelInline,n=t.$validationStatus;t.disabled;return o.el(".dhx_form-group",{},[o.inject(this._getRootView()),o.el("div",{style:{"margin-left":e&&i?"calc("+e+" + 16px)":""},class:1===n?"dhx_form-group--state_error":2===n?"dhx_form-group--state_success":""},[o.el("span.dhx_input__caption",r.getValidationMessage(this.config))])])},e}(l.Label);e.Combo=u},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(89)),n(i(50))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(2),r=i(0),s=i(1),a=i(4),l=i(90),c=i(3),u=i(8),d=i(13),h=i(99),f=i(7),p=i(104),_=i(49),v=i(105),g=i(50),m=function(t){return t.icon?' '+t.value+"":t.src?' '+t.value+"":''+t.value+""},y=function(t){function e(e,i){var n=t.call(this,e,o.extend({template:m,listHeight:224,itemHeight:32,disabled:!1},i))||this;n.config.helpMessage=n.config.helpMessage||n.config.help,n.config.cellHeight&&32===n.config.itemHeight&&(n.config.itemHeight=n.config.cellHeight),Array.isArray(n.config.data)?(n.events=new s.EventSystem(n),n.data=new u.DataCollection({},n.events),n.data.parse(n.config.data)):n.config.data?(n.data=n.config.data,n.events=n.data.events,n.events.context=n):(n.events=new s.EventSystem(n),n.data=new u.DataCollection({},n.events)),n.popup=new f.Popup,n.popup.events.on(f.PopupEvents.afterShow,function(){n.paint()}),n.popup.events.on(f.PopupEvents.afterHide,function(){n.config.multiselection&&(n._state.value=""),n.paint()}),n.popup.events.on(f.PopupEvents.beforeHide,function(t){t&&n.events.fire(g.ComboboxEvents.close)}),n.config.readonly&&(n._keyListener=new p.KeyListener),n._state={value:"",ignoreNext:!1,canDelete:!1,unselectActive:!1,currentState:g.ComboState.default},n._initHandlers(),n._createLayout(),n._initEvents();var a=r.create({render:function(){return n._draw()},hooks:{didRedraw:function(){n.popup.isVisible()&&(n.focus(),n._configurePopup())}}});return n.mount(e,a),n}return n(e,t),e.prototype.focus=function(){if(this.config.disabled)return!1;this.getRootView().refs.input.el.focus()},e.prototype.enable=function(){this.config.disabled=!1,this.paint()},e.prototype.disable=function(){this.config.disabled=!0,this.paint()},e.prototype.isDisabled=function(){return this.config.disabled},e.prototype.clear=function(){if(this.config.disabled)return!1;this.list.selection.remove(),this._state.value="",this._filter(),this.paint()},e.prototype.getValue=function(t){var e=this.list.selection.getId();return t?o.wrapBox(e):Array.isArray(e)?e.join(","):e},e.prototype.setValue=function(t){var e=this;if(this.config.disabled)return!1;if(this._filter(),this.list.selection.remove(),this._state.value="",this.config.multiselection)"string"==typeof t&&(t=t.split(",")),t.forEach(function(t){return e.list.selection.add(t)});else{var i=o.unwrapBox(t);this.list.selection.add(i);var n=this.data.getItem(i);n&&(this._state.value=this._getItemText(n))}this.paint()},e.prototype.destructor=function(){this.popup.destructor(),this.events.clear(),this.list.destructor(),this._layout.config=null,this._layout.destructor(),this.unmount()},e.prototype.setState=function(t){switch(t){case"success":this._state.currentState=g.ComboState.success;break;case"error":this._state.currentState=g.ComboState.error;break;default:this._state.currentState=g.ComboState.default}this.paint()},e.prototype._createLayout=function(){var t=this,e=this.list=new h.List(null,{template:this.config.template,virtual:this.config.virtual,keyNavigation:function(){return t.popup.isVisible()},multiselection:this.config.multiselection,itemHeight:this.config.itemHeight,height:this.config.listHeight,data:this.data}),i=this._layout=new d.Layout(this.popup.getContainer(),{css:"dhx_combobox-options dhx_combobox__options",rows:[{id:"select-unselect-all",hidden:!this.config.multiselection||!this.config.selectAllButton},{id:"list",css:"dhx_layout-cell--gravity"},{id:"not-found",hidden:!0}],on:{click:{".dhx_combobox__action-select-all":this._handlers.selectAll}}});i.getCell("list").attach(e),this.config.multiselection&&this.config.selectAllButton&&i.getCell("select-unselect-all").attach(v.selectAllView)},e.prototype._initHandlers=function(){var t=this;this.config.helpMessage&&(this._helper=new f.Popup({css:"dhx_tooltip dhx_tooltip--forced dhx_tooltip--light"}),this._helper.attachHTML(this.config.helpMessage)),this._handlers={showHelper:function(e){e.preventDefault(),e.stopPropagation(),t._helper.show(e.target)},selectAll:function(){t.list.selection.remove(),t._state.unselectActive?(t.data.filter(),t.list.selection.getId().forEach(function(e){t.list.selection.remove(e)}),t.config.selectAllButton&&(t._layout.getCell("select-unselect-all").attach(v.selectAllView),t._state.unselectActive=!1)):(t.data.filter(),t.list.selection.add(),t.config.selectAllButton&&(t._layout.getCell("select-unselect-all").attach(v.unselectAllView),t._state.unselectActive=!0)),t.paint()},onkeydown:function(e){var i;(t.popup.isVisible()||e.which!==l.KEY_CODES.DOWN_ARROW||t._showOptions(),t.popup.isVisible()&&e.which===l.KEY_CODES.RIGHT_ARROW)&&(t.config.readonly&&!t.config.multiselection&&(i=t.list.getFocusIndex())>=0&&i<=t.data.getLength()&&(e.preventDefault(),t.list.setFocusIndex(i+1)));t.popup.isVisible()&&e.which===l.KEY_CODES.LEFT_ARROW&&(t.config.readonly&&!t.config.multiselection&&(i=t.list.getFocusIndex())>=0&&i<=t.data.getLength()&&(e.preventDefault(),t.list.setFocusIndex(i-1)));t.popup.isVisible()&&e.which===l.KEY_CODES.ESC&&t._hideOptions(),t.popup.isVisible()&&e.which===l.KEY_CODES.ENTER&&t.setValue(t.list.data.getId(t.list.getFocusIndex()))},onkeyup:function(e){if(t.config.multiselection&&!t.config.showItemsCount)if(t._state.ignoreNext)t._state.ignoreNext=!1;else if(e.which===l.KEY_CODES.BACKSPACE&&t._state.canDelete&&t.list.selection.getId().length){var i=t.list.selection.getId(),n=i[i.length-1];t.list.selection.remove(n),t.paint(),t.paint()}},oninput:function(e){if(!t.config.disabled){var i=e.target.value;t.events.fire(g.ComboboxEvents.input,[i]),t._state.value=i,t._filter(),i.length?t._state.canDelete=!1:(t._state.ignoreNext=!0,t._state.canDelete=!0),t.config.multiselection||(t.list.selection.remove(),t.paint()),t.popup.isVisible()||t._showOptions()}},oninputclick:function(e){if(!t.config.disabled){if(t.focus(),e.target.classList.contains("dhx_combobox__action-remove")){var i=a.locate(e);if(!i)return;return t.list.selection.remove(i),void t.paint()}if(e.target.classList.contains("dhx_combobox__action-clear-all"))return t.list.selection.getId().forEach(function(e){return t.list.selection.remove(e)}),t.config.selectAllButton&&t._state.unselectActive&&(t._layout.getCell("select-unselect-all").attach(v.selectAllView),t._state.unselectActive=!1),void t.paint();e.preventDefault(),t.popup.isVisible()?t.focus():t._showOptions()}},toggleIcon:function(){t.focus(),t.popup.isVisible()?t._hideOptions():t._showOptions()}}},e.prototype._initEvents=function(){var t=this;this.list.events.on(h.ListEvents.click,function(){t.config.multiselection||t._hideOptions()}),this.data.events.on(u.DataEvents.change,function(e,i,n){n&&n.hasOwnProperty("$selected")&&t._updateSelectedItem(e)}),this.config.readonly&&this.popup.events.on(f.PopupEvents.afterShow,function(){if(t._state.value){var e=t.list.selection.getId();t.list.setFocus(e)}else t.list.setFocus(t.data.getId(0));t._keyListener.startNewListen(function(e){return t._findBest(e)})})},e.prototype._showOptions=function(){this._state.value.length&&(this._state.canDelete=!0),this._filter(),this._configurePopup()&&this.events.fire(g.ComboboxEvents.open)},e.prototype._configurePopup=function(){var t=this.getRootView();if(!t||!t.refs||!t.refs.holder)return!1;if(!this.popup.isVisible()){var e=t.refs.holder.el;this.popup.getContainer().style.width=e.offsetWidth+"px",this.popup.show(e,{mode:a.Position.bottom})}return!0},e.prototype._hideOptions=function(){this.config.readonly&&this._keyListener.endListen(),this.list.setFocus(this.data.getId(0)),this.config.multiselection||this.config.readonly||this.list.selection.contains()||(this._state.value=""),this.popup.hide(),this.paint(),this.events.fire(g.ComboboxEvents.close)},e.prototype._filter=function(){var t=this;if(!this.config.readonly){if(this.data.filter(function(e){return t.config.filter?t.config.filter(e,t._state.value):o.isEqualString(t._state.value,t._getItemText(e))}),this.config.multiselection)this.list.setFocus(this.data.getId(0));else{var e=this.data.getIndex(this.list.selection.getId());this.list.setFocus(this.data.getId(e>-1?e:0))}0===this.data.getLength()?(this.config.multiselection&&this.config.selectAllButton&&this._layout.getCell("select-unselect-all").hide(),this._layout.getCell("list").hide(),this._layout.getCell("not-found").attach(v.emptyListView),this._layout.getCell("not-found").show()):(this.config.multiselection&&this.config.selectAllButton&&this._layout.getCell("select-unselect-all").show(),this._layout.getCell("not-found").isVisible()&&(this._layout.getCell("list").show(),this._layout.getCell("not-found").hide()))}},e.prototype._findBest=function(t){var e=this,i=this.data.find(function(i){return o.isEqualString(t,e._getItemText(i))});i&&this.list.selection.getId()!==i.id&&(this.list.setFocus(i.id),this.list.selection.add(i.id),this.paint())},e.prototype._draw=function(){var t=this.config.multiselection?null:this.data.getItem(this.list.selection.getId()),e=!this.list.selection.getId()||0===this.list.selection.getId().length,i=this.config.labelInline&&this.config.labelWidth?this.config.labelWidth:"",n=this.config.required;return r.el(".dhx_widget.dhx_combobox"+(this.config.labelInline?".dhx_combobox--label-inline":"")+(this.config.hiddenLabel?".dhx_combobox--sr_only":"")+(this.config.required?".dhx_combobox--required":"")+(this.config.css?"."+this.config.css:""),{dhx_widget_id:this._uid,onkeydown:this._handlers.onkeydown,onkeyup:this._handlers.onkeyup},[this.config.label?r.el("label.dhx_label.dhx_combobox__label",{style:{minWidth:i,maxWidth:i},class:this.config.helpMessage?"dhx_label--with-help":"",onclick:this._handlers.oninputclick},this.config.helpMessage?[r.el("span.dhx_label__holder",this.config.label),r.el("span.dhx_label-help.dxi.dxi-help-circle-outline",{tabindex:"0",role:"button",onclick:this._handlers.showHelper})]:this.config.label):null,r.el("div.dhx_combobox-input-box"+(this.config.disabled?".dhx_combobox-input-box--disabled":"")+(this.config.readonly?".dhx_combobox-input-box--readonly":"")+(this._state.currentState===g.ComboState.error?".dhx_combobox-input-box--state_error":"")+(this._state.currentState===g.ComboState.success?".dhx_combobox-input-box--state_success":""),{_ref:"holder"},[r.el("div.dhx_combobox-input__icon",{onclick:this._handlers.toggleIcon},[r.el("span"+(this.popup.isVisible()?".dxi.dxi-menu-up":".dxi.dxi-menu-down"))]),r.el("div.dhx_combobox-input-list-wrapper",{onclick:this._handlers.oninputclick},[r.el("ul.dhx_combobox-input-list",this._drawSelectedItems().concat([r.el("li.dhx_combobox-input-list__item.dhx_combobox-input-list__item--input",[r.el("input.dhx_combobox-input",{oninput:this._handlers.oninput,_ref:"input",_key:this._uid,type:"text",placeHolder:e&&this.config.placeholder?this.config.placeholder:void 0,value:this.config.readonly&&t?this._getItemText(t):this._state.value,readOnly:this.config.readonly||this.config.disabled,required:n})])]))])])])},e.prototype._drawSelectedItems=function(){var t=this;if(!this.config.multiselection)return[];if(this.config.showItemsCount){var e=this.list.selection.getId().length;return e?[r.el("li.dhx_combobox-input-list__item.dhx_combobox-tag",[r.el("span.dhx_combobox-tag__value",function(t,e){return"function"==typeof e?e(t):t+" "+_.default.selectedItems}(e,this.config.showItemsCount)),r.el("button.dhx_button.dhx_combobox-tag__action.dhx_combobox__action-clear-all",[r.el("span.dhx_button__icon.dxi.dxi-close-circle")])])]:[]}return this.list.selection.getId().map(function(e){var i=t.data.getItem(e);return i?r.el("li.dhx_combobox-input-list__item.dhx_combobox-tag",{dhx_id:e},[t._drawImageOrIcon(i),r.el("span.dhx_combobox-tag__value",t._getItemText(i)),r.el("button.dhx_button.dhx_button--icon.dhx_combobox-tag__action.dhx_combobox__action-remove",{type:"button"},[r.el("span.dhx_button__icon.dxi.dxi-close-circle")])]):null})},e.prototype._drawImageOrIcon=function(t){return t.src?r.el("img.dhx_combobox-tag__image",{src:t.src}):t.icon?r.el("span.dhx_combobox-tag__icon",{class:t.icon}):null},e.prototype._getItemText=function(t){return t?t.value:null},e.prototype._updateSelectedItem=function(t){if(this.config.multiselection)return this.data.getItem(t).$selected?this.config.selectAllButton&&!this._state.unselectActive&&this.data.getLength()===this.list.selection.getId().length&&(this._layout.getCell("select-unselect-all").attach(v.unselectAllView),this._state.unselectActive=!0):this.config.selectAllButton&&this._state.unselectActive&&(this._layout.getCell("select-unselect-all").attach(v.selectAllView),this._state.unselectActive=!1),this._state.value.length||(this._state.canDelete=!0),void this.paint();this._state.value=this._getItemText(this.data.getItem(t))||"",this.paint()},e}(c.View);e.Combobox=y},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.KEY_CODES={BACKSPACE:8,ENTER:13,ESC:27,DOWN_ARROW:40,LEFT_ARROW:37,RIGHT_ARROW:39}},function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var n=i(12),o=i(11),r=function(){function e(t,e){this._parent=t,this._changes=e}return e.prototype.load=function(t,e){var i=this;return this._parent.loadData=t.load().then(function(t){return i._parent.removeAll(),i.parse(t,e)}).catch(function(t){i._parent.events.fire(o.DataEvents.loadError,[t])})},e.prototype.parse=function(t,e){return void 0===e&&(e="json"),"json"!==e||n.hasJsonOrArrayStructure(t)||this._parent.events.fire(o.DataEvents.loadError,["Uncaught SyntaxError: Unexpected end of input"]),t=(e=n.toDataDriver(e)).toJsonArray(t),this._parent.$parse(t),t},e.prototype.save=function(e){for(var i=this,o=function(o){if(o.saving||o.pending)n.dhxWarning("item is saving");else{var s=r._findPrevState(o.id);if(s&&s.saving){var a=new t(function(t,r){s.promise.then(function(){o.pending=!1,t(i._setPromise(o,e))}).catch(function(t){i._removeFromOrder(s),i._setPromise(o,e),n.dhxWarning(t),r(t)})});r._addToChain(a),o.pending=!0}else r._setPromise(o,e)}},r=this,s=0,a=this._changes.order;s\n";for(var s in t)Array.isArray(t[s])?(i+=o(e+n)+"<"+s+">\n",i+=t[s].map(function(t){return r(t,e+2*n)}).join("\n")+"\n",i+=o(e+n)+"\n"):i+=o(e+n)+"<"+s+">"+t[s]+"\n";return i+=o(e)+""}e.jsonToXML=function(t,e){void 0===e&&(e="root");for(var i='\n<'+e+">",n=0;n"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(12),o=function(){function t(){}return t.prototype.sort=function(t,e){var i=this;e.rule&&"function"==typeof e.rule?this._sort(t,e):e.by&&(e.rule=function(t,o){var r=i._checkVal(e.as,t[e.by]),s=i._checkVal(e.as,o[e.by]);return n.naturalCompare(r.toString(),s.toString())},this._sort(t,e))},t.prototype._checkVal=function(t,e){return t?t.call(this,e):e},t.prototype._sort=function(t,e){var i=this,n={asc:1,desc:-1};return t.sort(function(t,o){return e.rule.call(i,t,o)*(n[e.dir]||n.asc)})},t}();e.Sort=o},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(2),r=i(43),s=i(17),a=i(12),l=i(11);function c(t,e,i,n){void 0!==n&&-1!==n&&t[i]&&t[i][n]?t[i].splice(n,0,e):(t[i]||(t[i]=[]),t[i].push(e))}var u=function(t){function e(e,i){var n,r=t.call(this,e,i)||this,s=r._root="_ROOT_"+o.uid();return r._childs=((n={})[s]=[],n),r._initChilds=null,r}return n(e,t),e.prototype.add=function(e,i,n){var o=this;if(void 0===i&&(i=-1),void 0===n&&(n=this._root),"object"!=typeof e&&(e={value:e}),Array.isArray(e))return e.map(function(e,r){r>0&&-1!==i&&(i+=1),e.parent=e.parent?e.parent.toString():n;var s=t.prototype.add.call(o,e,i);if(Array.isArray(e.items))for(var a=0,l=e.items;a1?(this._selectedIds=e,this._itemsForGhost=i):(this._selectedIds=[],this._itemsForGhost=null),r&&s){var a=n.getBox(o),l=a.left,c=a.top;this._transferData.initXOffset=t.pageX-l,this._transferData.initYOffset=t.pageY-c,this._transferData.x=t.pageX,this._transferData.y=t.pageY,this._transferData.targetId=s,this._transferData.id=r,this._transferData.item=o}}},t.prototype._moveGhost=function(t,e){this._transferData.ghost&&(this._transferData.ghost.style.left=t-this._transferData.initXOffset+"px",this._transferData.ghost.style.top=e-this._transferData.initYOffset+"px")},t.prototype._removeGhost=function(){document.body.removeChild(this._transferData.ghost)},t.prototype._onDrop=function(){if(this._canMove){var t=o.collectionStore.getItem(this._lastCollectionId),e=t&&t.config;if(t&&e.dragMode!==r.DragMode.source){if(t.events.fire(r.DragEvents.beforeDrop,[this._lastId,this._transferData.target])){var i={id:this._lastId,target:t},n={id:this._transferData.id,target:this._transferData.target};this._move(n,i),i.target.events.fire(r.DragEvents.dropComplete,[i.id,this._transferData.dropPosition])}this._endDrop()}else this._endDrop()}else this._endDrop()},t.prototype._onDragStart=function(t,e){var i=o.collectionStore.getItem(e),n=i.config;if(n.dragMode===r.DragMode.target)return null;var s=i.data.getItem(t),a=function(t,e){var i=t.getBoundingClientRect(),n=document.createElement("div"),o=t.cloneNode(!0);return o.style.width=i.width+"px",o.style.height=i.height+"px",o.style.maxHeight=i.height+"px",o.style.fontSize=window.getComputedStyle(t.parentElement).fontSize,o.style.opacity="0.8",o.style.fontSize=window.getComputedStyle(t.parentElement).fontSize,n.appendChild(o),e&&e.length&&e.forEach(function(t,e){var o=t.cloneNode(!0);o.style.width=i.width+"px",o.style.height=i.height+"px",o.style.maxHeight=i.height+"px",o.style.top=12*(e+1)-i.height-i.height*e+"px",o.style.left=12*(e+1)+"px",o.style.opacity="0.6",o.style.zIndex=""+(-e-1),n.appendChild(o)}),n.className="dhx_drag-ghost",n}(this._transferData.item,this._itemsForGhost);return i.events.fire(r.DragEvents.beforeDrag,[s,a])&&t?(i.events.fire(r.DragEvents.dragStart,[t,this._selectedIds]),this._toggleTextSelection(!0),this._transferData.target=i,this._transferData.dragConfig=n,a):null},t.prototype._onDrag=function(t){var e=t.clientX,i=t.clientY,a=document.elementFromPoint(e,i),l=n.locate(a,"dhx_widget_id");if(l){var c=o.collectionStore.getItem(l),u=n.locate(a,"dhx_id");if(!u)return this._cancelCanDrop(),this._lastCollectionId=l,this._lastId=null,void this._canDrop();if(c.config.dropBehaviour===r.DropBehaviour.complex){var d=function(t){var e=t.clientY,i=n.locateNode(t);if(!i)return null;var o=i.childNodes[0].getBoundingClientRect();return(e-o.top)/o.height}(t);this._transferData.dropPosition=d<=.25?r.DropPosition.top:d>=.75?r.DropPosition.bot:r.DropPosition.in}else if(this._lastId===u&&this._lastCollectionId===l)return;var h={id:this._transferData.id,target:this._transferData.target};if("source"!==c.config.dragMode)if(h.target.events.fire(r.DragEvents.dragOut,[u,c]),l!==this._transferData.targetId||!s.isTreeCollection(h.target.data)||s.isTreeCollection(h.target.data)&&h.target.data.canCopy(h.id,u))this._cancelCanDrop(),this._lastId=u,this._lastCollectionId=l,h.target.events.fire(r.DragEvents.dragIn,[u,this._transferData.dropPosition,o.collectionStore.getItem(l)])&&this._canDrop();else this._cancelCanDrop()}else this._canMove&&this._cancelCanDrop()},t.prototype._move=function(t,e){var i=t.target.data,n=e.target.data,o=0,a=e.id;switch(s.isTreeCollection(n)?e.target.config.dropBehaviour:void 0){case r.DropBehaviour.child:break;case r.DropBehaviour.sibling:a=n.getParent(a),o=n.getIndex(e.id)+1;break;case r.DropBehaviour.complex:var l=this._transferData.dropPosition;l===r.DropPosition.top?(a=n.getParent(a),o=n.getIndex(e.id)):l===r.DropPosition.bot&&(a=n.getParent(a),o=n.getIndex(e.id)+1);break;default:o=e.id?t.target===e.target&&n.getIndex(t.id)1?this._selectedIds.map(function(t){i.copy(t,o,n,a),o>-1&&o++}):i.copy(t.id,o,n,a):this._selectedIds instanceof Array&&this._selectedIds.length>1?this._selectedIds.map(function(t){i.move(t,o,n,a),o>-1&&o++}):i.move(t.id,o,n,a)},t.prototype._endDrop=function(){this._toggleTextSelection(!1),this._transferData.target&&this._transferData.target.events.fire(r.DragEvents.dragEnd,[this._transferData.id,this._selectedIds]),this._cancelCanDrop(),this._canMove=!0,this._transferData={},this._lastId=null,this._lastCollectionId=null},t.prototype._cancelCanDrop=function(){this._canMove=!1;var t=o.collectionStore.getItem(this._lastCollectionId);t&&this._lastId&&t.events.fire(r.DragEvents.cancelDrop,[this._lastId]),this._lastCollectionId=null,this._lastId=null},t.prototype._canDrop=function(){this._canMove=!0;var t=o.collectionStore.getItem(this._lastCollectionId);t&&this._lastId&&t.events.fire(r.DragEvents.canDrop,[this._lastId,this._transferData.dropPosition])},t.prototype._toggleTextSelection=function(t){t?document.body.classList.add("dhx_no-select"):document.body.classList.remove("dhx_no-select")},t}(),l=window.dhxHelpers=window.dhxHelpers||{};l.dragManager=l.dragManager||new a,e.dragManager=l.dragManager},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(){this._store={}}return t.prototype.setItem=function(t,e){this._store[t]=e},t.prototype.getItem=function(t){return this._store[t]?this._store[t]:null},t}(),o=window.dhxHelpers=window.dhxHelpers||{};o.collectionStore=o.collectionStore||new n,e.collectionStore=o.collectionStore},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(1),o=i(28),r=i(11),s=function(){function t(t,e,i){var o=this;this.events=i||new n.EventSystem(this),this._data=e,this._data.events.on(r.DataEvents.removeAll,function(){o._selected=null}),this._data.events.on(r.DataEvents.change,function(){if(o._selected){var t=o._data.getNearId(o._selected);t!==o._selected&&(o._selected=null,t&&o.add(t))}})}return t.prototype.getId=function(){return this._selected},t.prototype.getItem=function(){return this._selected?this._data.getItem(this._selected):null},t.prototype.remove=function(t){return!(t=t||this._selected)||!!this.events.fire(o.SelectionEvents.beforeUnSelect,[t])&&(this._data.update(t,{$selected:!1}),this._selected=null,this.events.fire(o.SelectionEvents.afterUnSelect,[t]),!0)},t.prototype.add=function(t){this._selected!==t&&(this.remove(),this.events.fire(o.SelectionEvents.beforeSelect,[t])&&(this._selected=t,this._data.update(t,{$selected:!0}),this.events.fire(o.SelectionEvents.afterSelect,[t])))},t}();e.Selection=s},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(100)),n(i(48)),n(i(29))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;ithis.data.getLength()-1)){this._focusIndex=t;var e=this.getRootView();if(e&&e.node&&e.node.el){var i=this.getRootNode();if(i){if(this.config.virtual){var n=t*v.defineValue(this.config.itemHeight);(n>=v.defineValue(this._visibleHeight)+this._topOffset||n=i.scrollTop+i.clientHeight-o.clientHeight?i.scrollTop=o.offsetTop-i.clientHeight+o.clientHeight:o.offsetTope-v.defineValue(this._visibleHeight)&&(t=e-v.defineValue(this._visibleHeight));var i=Math.floor(v.defineValue(this._visibleHeight)/v.defineValue(this.config.itemHeight))+5,n=Math.floor(t/v.defineValue(this.config.itemHeight));this._range=[n,i+n],this._topOffset=t,this.paint()},e.prototype._getHeight=function(){return this.data.getLength()*v.defineValue(this.config.itemHeight)},e.prototype._getHotkeys=function(){var t=this;if(this.config.keyNavigation)if(this._edited)this._navigationDestructor&&this._navigationDestructor();else{var e=this.config.keyNavigation;"function"!=typeof this.config.keyNavigation&&(this._widgetInFocus=!1,e=function(){return t._widgetInFocus},this._documentClickDestuctor=r.detectWidgetClick(this._uid,function(e){return t._widgetInFocus=e}));var i=function(t){return function(e){e.preventDefault(),t()}},n={arrowDown:i(function(){return t.setFocusIndex(t._focusIndex+1)}),arrowUp:i(function(){return t.setFocusIndex(t._focusIndex-1)}),enter:function(e){var i=t.data.getId(t._focusIndex);t.selection.add(i),t.events.fire(p.ListEvents.click,[i,e])},"enter+shift":function(e){var i=t.data.getId(t._focusIndex);t.selection.add(i,!1,!0),t.events.fire(p.ListEvents.click,[i,e])},"enter+ctrl":function(e){var i=t.data.getId(t._focusIndex);t.selection.add(i,!0,!1),t.events.fire(p.ListEvents.click,[i,e])}};f.isIE()&&(delete(n=o({up:n.arrowUp,down:n.arrowDown},n)).arrowUp,delete n.arrowDown),this._navigationDestructor=c.addHotkeys(n,e)}},e}(d.View);e.List=g},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(102);e.getEditor=function(t,e){return new n.InputEditor(t,e)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(29),r=function(){function t(t,e){var i=this;this._list=e,this._config=e.config,this._item=t,this._list.events.on(o.ListEvents.focusChange,function(t,e){i._mode&&e!==i._item.id&&i.endEdit()}),this._initHandlers()}return t.prototype.endEdit=function(){if(this._input){var t=this._input.value;this._list.events.fire(o.ListEvents.beforeEditEnd,[t,this._item.id])?(this._input.removeEventListener("blur",this._handlers.onBlur),this._input.removeEventListener("change",this._handlers.onChange),this._handlers={},this._mode=!1,this._list.events.fire(o.ListEvents.afterEditEnd,[t,this._item.id])):this._input.focus()}},t.prototype.toHTML=function(){this._mode=!0;var t=this._config.itemHeight;return n.el(".dhx_input__wrapper",{},[n.el("div.dhx_input__container",{},[n.el("input.dhx_input",{class:this._item.css?" "+this._item.css:"",style:{height:t,width:"100%",padding:"8px, 12px"},_hooks:{didInsert:this._handlers.didInsert},_key:this._item.id,dhx_id:this._item.id})])])},t.prototype._initHandlers=function(){var t=this;this._handlers={onBlur:function(){t.endEdit()},onChange:function(){t.endEdit()},didInsert:function(e){var i=e.el;t._input=i,i.focus(),i.value=t._item.value,i.setSelectionRange(0,i.value.length),i.addEventListener("change",t._handlers.onChange),i.addEventListener("blur",t._handlers.onBlur)}}},t}();e.InputEditor=r},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defineValue=function(t){if(t){var e=t.toString().trim();if(-1===e.indexOf("calc"))return parseInt(e.split(/\D+/g)[0],null)}},e.defineUnit=function(t){if(t){var e=t.toString().trim();if(-1===e.indexOf("calc"))return e.slice(e.split(/\D+/g)[0].length)}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(){var t=this;this._sequence="",document.addEventListener("keydown",function(e){if(t._isActive){var i=e.key;"Backspace"===i&&t._sequence.length>0&&(t._sequence=t._sequence.slice(0,t._sequence.length-1),t._change()),i.length<2&&(t._sequence+=i,t._change())}})}return t.prototype.startNewListen=function(t){this._isActive=!0,this._sequence="",this._currentAction=t},t.prototype.endListen=function(){this._currentAction=null,this.reset(),this._isActive=!1},t.prototype.reset=function(){this._sequence=""},t.prototype._change=function(){this._currentAction(this._sequence),this._addClearTimeout()},t.prototype._addClearTimeout=function(){var t=this;this._clearTimeout&&clearTimeout(this._clearTimeout),this._clearTimeout=setTimeout(function(){t.reset(),t._clearTimeout=null},2e3)},t}();e.KeyListener=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(49);e.selectAllView=function(){return n.el(".dhx_list-item.dhx_combobox-options__item.dhx_combobox-options__item--select-all.dhx_combobox__action-select-all",o.default.selectAll)},e.unselectAllView=function(){return n.el(".dhx_list-item.dhx_combobox-options__item.dhx_combobox-options__item--select-all.dhx_combobox__action-select-all",o.default.unselectAll)},e.emptyListView=function(){return n.el("ul.dhx_list",[n.el("li.dhx_list-item.dhx_combobox-options__item",{},o.default.notFound)])}},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i0;return this.config.$validationStatus=t?p.ValidationStatus.success:p.ValidationStatus.error,this.paint(),t},e.prototype.clearValidate=function(){this.config.$validationStatus=p.ValidationStatus.pre,this.paint()},e.prototype.clear=function(){this.data.removeAll(),this.paint()},e.prototype.getValue=function(){return this.data.map(function(t){return t.file})||[]},e.prototype.getWidget=function(){return this._uploader},e.prototype.setConfig=function(t){this._initView(t)},e.prototype._initView=function(t){var e=this;if(!h.isEmptyObj(t)){for(var i in this.config={type:this.config.type,id:this.config.id,name:this.config.name,disabled:!1},t)"id"!==i&&"type"!==i&&"name"!==i&&(this.config[i]=t[i]);this.config.helpMessage=this.config.helpMessage||this.config.help,this.events.on(p.BaseElementEvent.change,function(){e.validate(),e.paint()}),this.events.fire(p.BaseElementEvent.configUpdate,[this.config]),this.paint()}},e.prototype._draw=function(){var t=this;this.config.helpMessage&&(this._helper?this._helper.attachHTML(this.config.helpMessage):(this._helper=new d.Popup({css:"dhx_tooltip dhx_tooltip--forced dhx_tooltip--light"}),this._helper.attachHTML(this.config.helpMessage)));var e=this.data.getLength()?r.el("ul.dhx_simplevault__files.dhx_simplevault-files",{class:this.config.$vaultHeight?"":"dhx_simplevault-files__fixed"},this.data.map(function(e){return r.el("li.dhx_simplevault-files__item",[r.el("span.dhx_simplevault-files__item-name",e.file.name),r.el(".dhx_button.dhx_simplevault-files__delete.dhx_button--icon.dhx_button--view_link.dhx_button--size_small.dhx_button--color_secondary.dhx_button--circle",{dhx_id:e.id,onclick:t._handlers.remove},[r.el("span.dxi.dxi-delete-forever")])])})):null,i=this.config,n=i.id,o=i.labelInline,s=i.label,a=i.labelWidth,l=i.helpMessage,c=i.disabled,u=i.required,p=i.validation,_=o&&a?a:"";return r.el(".dhx_form-group.dhx_form-group--simplevault",{class:h.getFormItemCss(this.config,Boolean(u)||Boolean(p))},[r.el("label.dhx_label",{for:n||this._uid,style:{minWidth:_,maxWidth:_},class:l?"dhx_label--with-help":"",onclick:this._handlers.add},l?[r.el("span.dhx_label__holder",s),r.el("span.dhx_label-help.dxi.dxi-help-circle-outline",{tabindex:"0",role:"button",onclick:this._handlers.showHelper})]:s),r.el(".dhx_input__wrapper",[r.el("div",{_hooks:{didInsert:function(e){t._uploader.linkDropArea(e.el)}},ondragover:this._handlers.ondragover,class:"dhx_simplevault"+(this._dragover?" dhx_simplevault--on-drag":"")},[r.el("div.dhx_simplevault-loader",[r.el("span.dhx_simplevault__icon.dxi.dxi-vault")]),r.el(".dhx_simplevault__drop-area",[r.el("input.dhx_simplevault__input",{type:"file",id:n,disabled:c}),r.el("span.dhx_simplevault__icon.dxi.dxi-vault"),r.el("span.dhx_simplevault__title",[r.el("span",f.default.simpleVaultText),r.el("br"),r.el("label.dhx_simplevault__label",{onclick:this._handlers.add,for:n}," "+f.default.simpleVaultLabel)])]),e]),h.getValidationMessage(this.config)&&r.el("span.dhx_input__caption",{},h.getValidationMessage(this.config))])])},e}(l.View);e.SimpleVault=_},function(t,e,i){"use strict";function n(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}Object.defineProperty(e,"__esModule",{value:!0}),n(i(51)),n(i(109)),n(i(18))},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;ie.left+e.width-1||i.pageXe.top+e.height-1||i.pageY0?1:-1)*o.config.speed,i=o._getRefs().area,n=i.scrollHeight-o._runnerHeight,r=o._scrollTop+e;i.scrollTop=r<0?0:r>n?n:r,o._update()},i.onmousedownRunner=function(t){t.preventDefault();var e=o._getRefs(),i=e.area,n=e.runner,r=i.getBoundingClientRect(),s=r.top+window.pageYOffset,a=r.bottom+window.pageYOffset,l=i.scrollHeight-o._runnerHeight,c=t.pageY-n.getBoundingClientRect().top-window.pageYOffset,u=function(t){var e=t.pageY-c;i.scrollTop=e<=s?0:e>a?l:(e-s)/o._visibleArea,o._update()},d=function(){document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",d),document.body.classList.remove("dhx-no-select")};document.body.classList.add("dhx-no-select"),document.addEventListener("mousemove",u),document.addEventListener("mouseup",d)},i.onmousedownTrack=function(t){if(!t.target.classList.contains("scroll-runner")){t.preventDefault();var e=function(){document.removeEventListener("mouseup",e),window.clearInterval(l)},i=o._getRefs().area,n=t.target.getBoundingClientRect().top+window.pageYOffset,r=i.scrollHeight-o._runnerHeight,s=t.pageY,a=function(){var t;if(sn+o._runnerTop+o._runnerHeight))return;(t=o._scrollTop+i.clientHeight)>r&&(t=r)}i.scrollTop=t,o._update()};a();var l=setInterval(a,100);document.addEventListener("mouseup",e)}},i)}return t.prototype.render=function(t){var e,i=this;return 0===this._scrollWidth?t:o.el(".scroll-view-wrapper",{style:{width:"100%",height:"100%",overflow:"hidden",position:"relative"}},[o.el(".scroll-view",{onscroll:this._handlers.onscroll,_ref:"scroll-view",_hooks:{didInsert:function(){i._update()},didRecycle:function(){i._update()}},style:{height:"100%",width:"calc(100% + "+this._scrollWidth+"px)",overflowY:"scroll","-ms-overflow-style":"scrollbar"}},[t]),o.el(".y-scroll",(e={onmousedown:this._handlers.onmousedownTrack},e[this._wheelName]=this._handlers[this._wheelName],e.style={width:"10px",height:"100%",right:0,top:0,position:"absolute"},e),[o.el(".scroll-runner",{_ref:"scroll-runner",onmousedown:this._handlers.onmousedownRunner,style:{height:this._runnerHeight+"px",right:"2px",top:this._runnerTop,width:"6px",position:"absolute"}})])])},t.prototype._update=function(){var t=this._getRefs();if(t){var e=t.area,i=t.runner;this._visibleArea=e.clientHeight/e.scrollHeight,this._scrollTop=e.scrollTop,this._runnerTop=this._scrollTop*this._visibleArea,this._visibleArea<1?this._runnerHeight=e.clientHeight*this._visibleArea:this._runnerHeight=0,i.style.top=this._runnerTop+"px",i.style.height=this._runnerHeight+"px"}},t.prototype._getRefs=function(){var t=this._getRootView();if(t.refs&&t.refs["scroll-view"]&&t.refs["scroll-runner"])return{area:t.refs["scroll-view"].el,runner:t.refs["scroll-runner"].el}},t}();e.ScrollView=s},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])}(i(112));var n=i(52);e.ItemType=n.ItemType,e.NavigationBarEvents=n.NavigationBarEvents},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(2),r=i(0),s=i(4),a=i(52),l=i(26),c=function(t){function e(e,i){var n=t.call(this,e,o.extend({navigationType:"click"},i))||this;n._currentRoot=null;return n.mount(e,r.create({render:function(){return n._draw()}})),n}return n(e,t),e.prototype.getState=function(){var t={};for(var e in this.data.eachChild(this.data.getRoot(),function(e){e.twoState&&!e.group?t[e.id]=e.active:e.type!==a.ItemType.input&&e.type!==a.ItemType.selectButton||(t[e.id]=e.value)},!1),this._groups)this._groups[e].active&&(t[e]=this._groups[e].active);return t},e.prototype.setState=function(t){for(var e in t)if(this._groups&&this._groups[e])this._groups[e].active&&(this.data.update(this._groups[e].active,{active:!1}),this._groups[e].active=t[e],this.data.update(t[e],{active:!0}));else{var i=this.data.getItem(e);i.type===a.ItemType.input||i.type===a.ItemType.selectButton?this.data.update(e,{value:t[e]}):this.data.update(e,{active:t[e]})}},e.prototype._customHandlers=function(){var t=this;return{input:function(e){var i=s.locate(e);t.data.update(i,{value:e.target.value})},tooltip:function(e){var i=s.locateNode(e);if(i){var n=i.getAttribute("dhx_id"),o=t.data.getItem(n);o.tooltip&&l.tooltip(o.tooltip,{node:i,position:l.Position.bottom})}}}},e.prototype._getFactory=function(){return a.createFactory({widget:this,defaultType:a.ItemType.navItem,allowedTypes:[a.ItemType.button,a.ItemType.customHTMLButton,a.ItemType.imageButton,a.ItemType.input,a.ItemType.selectButton,a.ItemType.separator,a.ItemType.spacer,a.ItemType.title,a.ItemType.navItem,a.ItemType.menuItem,a.ItemType.customHTML],widgetName:"toolbar"})},e.prototype._draw=function(){var t=this;return r.el("nav.dhx_widget.dhx_toolbar",{class:this.config.css?this.config.css:""},[r.el("ul.dhx_navbar.dhx_navbar--horizontal",{dhx_widget_id:this._uid,tabindex:0,onclick:this._handlers.onclick,onmousedown:this._handlers.onmousedown,oninput:this._handlers.input,onmouseover:this._handlers.tooltip,_hooks:{didInsert:function(e){e.el.addEventListener("keyup",function(e){if(9===e.which){var i=s.locateNode(document.activeElement);if(i){var n=i.getAttribute("dhx_id"),o=t.data.getItem(n);o.tooltip&&l.tooltip(o.tooltip,{node:i,position:l.Position.bottom,force:!0})}}},!0)}}},this.data.map(function(e){return t._factory(e)},this.data.getRoot(),!1))])},e.prototype._getMode=function(t,e){return t.id===e?"bottom":"right"},e.prototype._close=function(e){this._activePosition=null,this._currentRoot=null,t.prototype._close.call(this,e)},e.prototype._setRoot=function(t){this.data.getParent(t)===this.data.getRoot()&&(this._currentRoot=t)},e}(a.Navbar);e.Toolbar=c},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__assign||function(){return(o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i50&&(r-=55),o=setTimeout(s,r)},a=function(){clearTimeout(o),document.removeEventListener("mouseup",a)};s(),document.addEventListener("mouseup",a)}}}},this._customHandlers())},e.prototype._initEvents=function(){var t=this,e=null;this.data.events.on(h.DataEvents.change,function(){t.paint(),e&&clearTimeout(e),e=setTimeout(function(){var i={};t.data.eachChild(t.data.getRoot(),function(t){t.group&&(t.twoState=!0,function(t,e){t[e.group]?(e.active&&(t[e.group].active=e.id),t[e.group].elements.push(e.id)):t[e.group]={active:e.active?e.id:null,elements:[e.id]}}(i,t))},!0),t._groups=i,t._resetHotkeys(),e=null,t.paint()},100)}),this.events.on(h.NavigationBarEvents.click,function(e){var i=t.data.getItem(e),n=t.data.getItem(i.parent);if(n&&n.type===h.ItemType.selectButton&&t.data.update(i.parent,{value:i.value,icon:i.icon}),i.group){var o=t._groups[i.group];o.active&&t.data.update(o.active,{active:!1}),o.active=i.id,t.data.update(i.id,{active:!0})}}),this._customInitEvents()},e.prototype._getMode=function(t,e,i){return void 0===i&&(i=!1),t.parent===e?"bottom":"right"},e.prototype._drawMenuItems=function(t,e){var i=this;return void 0===e&&(e=!0),this.data.map(function(t){return i._factory(t,e)},t,!1)},e.prototype._setRoot=function(t){},e.prototype._getParents=function(t,e){var i=[],n=!1,o=this.data.getItem(t),r=o&&o.disabled;return this.data.eachParent(t,function(t){t.id===e?(i.push(t.id),n=!0):n||i.push(t.id)},!r),this._isContextMenu&&this._activePosition&&i.push(e),i},e.prototype._listenOuterClick=function(){this._documentHaveListener||(document.addEventListener("click",this._documentClick,!0),this._documentHaveListener=!0)},e.prototype._customInitEvents=function(){},e.prototype._drawPopups=function(){var t=this,e=this._activeMenu;if(!this._isContextMenu&&!e)return null;var i=this._currentRoot;if(this._isContextMenu&&!this._activePosition)return null;var n=this._getParents(e,i);return this._activeParents=n,n.forEach(function(e){return t.data.exists(e)&&t.data.update(e,{$activeParent:!0},!1)}),n.map(function(e){if(!t.data.haveItems(e))return null;var n=t.data.getItem(e)||t._rootItem;return t._popupActive=!0,s.el("ul",{class:"dhx_widget dhx_menu"+(t.config.menuCss?" "+t.config.menuCss:""),_key:e,_hooks:{didInsert:function(o){var r=o.el.getBoundingClientRect(),s=r.width,a=r.height,c=t._isContextMenu&&t._activePosition&&e===i?t._activePosition:n.$position,u=t._getMode(n,i,c===t._activePosition),d=l.calculatePosition(c,{mode:u,width:s,height:a});n.$style=d,o.patch({style:d})},didRecycle:function(o,r){if(t._isContextMenu&&t._activePosition&&e===i){var s=r.el.getBoundingClientRect(),a=s.width,c=s.height,u=l.calculatePosition(t._activePosition,{mode:t._getMode(n,i,!0),width:a,height:c});n.$style=u,r.patch({style:u})}}},tabindex:0,style:n.$style||{position:"absolute"}},t._drawMenuItems(e))}).reverse()},e.prototype._onMenuItemClick=function(t,e){var i=this.data.getItem(t);i.disabled||(i.twoState&&this.data.update(i.id,{active:!i.active}),this.events.fire(h.NavigationBarEvents.click,[t,e]),this._close(e))},e.prototype._activeItemChange=function(t,e){var i=this;if(this._activeParents){var n=this._getParents(t,this._currentRoot);this._activeParents.forEach(function(t){i.data.exists(t)&&-1===n.indexOf(t)&&i.data.update(t,{$activeParent:!1},!1)})}t&&!this._documentHaveListener&&this._listenOuterClick(),t&&this.data.haveItems(t)?(this._activeMenu===t&&this._popupActive||this.events.fire(h.NavigationBarEvents.openMenu,[t]),this._activeMenu=t,clearTimeout(this._currentTimeout),this.paint()):(clearTimeout(this._currentTimeout),this._currentTimeout=setTimeout(function(){return i.paint()},400))},e.prototype._resetHotkeys=function(){var t=this;c.keyManager.removeHotKey(null,this),this.data.map(function(e){e.hotkey&&c.keyManager.addHotKey(e.hotkey,function(){return t._onMenuItemClick(e.id,null)},t)})},e.prototype._setProp=function(t,e,i){var n,o=this;Array.isArray(t)?t.forEach(function(t){var n;return o.data.update(t,((n={})[e]=i,n))}):this.data.update(t,((n={})[e]=i,n))},e}(u.View);e.Navbar=f},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(115),o=i(116),r=i(117),s=i(118),a=i(119),l=i(120),c=i(121),u=i(122),d=i(123),h=i(14),f=i(15);e.createFactory=function(t){for(var e=t.defaultType,i=t.allowedTypes,p=t.widgetName,_=t.widget,v=new Set,g=0,m=i;g0&&o.getCount(t,r,i),t.value&&t.$openIcon?n.el("span.dhx_button__icon.dhx_button__icon--menu.dxi.dxi-menu-right"):null,t.loading&&n.el("span.dhx_button__loading",[n.el("span.dhx_button__loading-icon.dxi.dxi-loading")])])}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(15);e.navItem=function(t,e,i){var r=" dhx_"+e+"-button";return n.el("button",{class:"dhx_button"+r+(t.active||t.$activeParent?r+"--active":"")+(t.disabled?r+"--disabled":"")+(t.$openIcon?r+"--select":"")+(t.circle?r+"--circle":"")+(t.size?" "+r+"--"+t.size:"")+(!t.value&&t.icon?r+"--icon":"")+(t.css?" "+t.css:""),dhx_id:t.id,disabled:t.disabled,type:"button"},[t.icon&&n.el("span",{class:t.icon+r+"__icon"}),t.html&&n.el("div",{class:r.trim()+"__html",".innerHTML":t.html}),!t.html&&t.value&&n.el("span",{class:r.trim()+"__text"},t.value),t.count>0&&o.getCount(t,r+"__count",i),t.$openIcon&&n.el("span.dxi.dxi-menu-right",{class:r+"__caret"})])}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0);e.customHTMLButton=function(t,e,i){var o=i?" dhx_button dhx_menu-button":" dhx_button dhx_nav-menu-button";return n.el("button",{class:"dhx_custom-button"+o+(t.$activeParent?o+"--active":""),dhx_id:t.id,type:"button",".innerHTML":t.html},t.html?"":t.value)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(15);e.imageButton=function(t,e){var i="dhx_"+e+"-button-image",r="ribbon"===e;return n.el("button.dhx_button",{class:i+(t.size?" "+i+"--"+t.size:"")+(!t.value&&t.src?" "+i+"--icon":"")+(r&&t.$openIcon?" "+i+"--select":"")+(t.active?" "+i+"--active":""),dhx_id:t.id,type:"button"},[r&&t.value&&t.$openIcon&&n.el("span.dxi.dxi-menu-right",{class:i+"__caret"}),t.html?n.el("div",{class:i+"__text",".innerHTML":t.html}):t.value&&n.el("span",{class:i+"__text"},t.value),t.src&&n.el("span",{class:i+"__image",style:{backgroundImage:"url("+t.src+")"}}),t.count>0&&o.getCount(t,i+"__count",!0)])}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(14);function r(t,e){t.fire(o.NavigationBarEvents.inputBlur,[e])}function s(t,e){t.fire(o.NavigationBarEvents.inputFocus,[e])}e.input=function(t,e,i){return n.el(".dhx_form-group.dhx_form-group--no-message-holder.dhx_form-group--label_sr.dhx_"+i+"__input",{style:{width:t.width?t.width:"200px"}},[n.el("label.dhx_label",{for:t.id},t.label),n.el(".dhx_input__wrapper",[n.el("input.dhx_input",{placeholder:t.placeholder,class:t.icon?"dhx_input--icon-padding":"",value:t.value,onblur:[r,e,t.id],onfocus:[s,e,t.id],dhx_id:t.id,_hooks:{didInsert:function(i){e&&e.fire(o.NavigationBarEvents.inputCreated,[t.id,i.el])}},_key:t.id}),t.icon?n.el(".dhx_input__icon",{class:t.icon}):null])])}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=i(15);e.menuItem=function(t,e,i){var r=i?" dhx_menu-button":" dhx_nav-menu-button";return n.el("button",{class:"dhx_button"+r+(t.disabled?r+"--disabled":"")+(t.$activeParent?r+"--active":""),disabled:t.disabled,dhx_id:t.id,type:"button"},i?[t.icon||t.value||t.html?n.el("span.dhx_menu-button__block.dhx_menu-button__block--left",[t.icon&&n.el("span.dhx_menu-button__icon",{class:t.icon}),t.html?n.el("div.dhx_menu-button__text",{".innerHTML":t.html}):t.value&&n.el("span.dhx_menu-button__text",t.value)]):null,t.count>0||t.hotkey||t.items?n.el("span.dhx_menu-button__block.dhx_menu-button__block--right",[t.count>0&&o.getCount(t," dhx_menu-button__count",!1),t.hotkey&&n.el("span.dhx_menu-button__hotkey",t.hotkey),t.items&&n.el("span.dhx_menu-button__caret.dxi.dxi-menu-right")]):null]:[t.icon&&n.el("span.dhx_menu-button__icon",{class:t.icon}),t.html?n.el("div.dhx_menu-button__text",{".innerHTML":t.html}):t.value&&n.el("span.dhx_nav-menu-button__text",t.value)])}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.separator=function(t,e){return null}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.spacer=function(t,e){return null}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0);e.title=function(t,e){return n.el("span",{class:"dhx_navbar-title dhx_navbar-title--"+e,".innerHTML":t.html},t.html?null:t.value)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.layoutConfig={css:"vault-layout",rows:[{id:"topbar",css:"vault-topbar"},{id:"vault",css:"vault-file-grid"}]},e.layoutConfigWithoutTopbar={css:"vault-layout",rows:[{id:"vault",css:"vault-file-grid"}]}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(30),o=["byte","kilobyte","megabyte","gigabyte"];e.getBasis=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),t<1024?t+" "+n.default[o[e]]:this.getBasis(Math.round(t/1024),e+1)};var r,s=13;function a(t){return{extension:t.name.split(".").pop()||"none",mime:t.file?t.file.type:""}}function l(t,e){switch(t){case"jpg":case"jpeg":case"gif":case"png":case"bmp":case"tiff":case"pcx":case"svg":case"ico":return r.image;case"avi":case"mpg":case"mpeg":case"rm":case"move":case"mov":case"mkv":case"flv":case"f4v":case"mp4":case"3gp":case"wmv":case"webm":case"vob":return r.video;case"rar":case"zip":case"tar":case"tgz":case"arj":case"gzip":case"bzip2":case"7z":case"ace":case"apk":case"deb":case"zipx":case"cab":case"tar-gz":case"rpm":case"xar":return r.archive;case"xlr":case"xls":case"xlsm":case"xlsx":case"ods":case"csv":case"tsv":return r.table;case"doc":case"docx":case"docm":case"dot":case"dotx":case"odt":case"wpd":case"wps":case"pages":return r.document;case"wav":case"aiff":case"au":case"mp3":case"aac":case"wma":case"ogg":case"flac":case"ape":case"wv":case"m4a":case"mid":case"midi":return r.audio;case"pot":case"potm":case"potx":case"pps":case"ppsm":case"ppsx":case"ppt":case"pptx":case"pptm":case"odp":return r.presentation;case"html":case"htm":case"eml":return r.web;case"exe":return r.application;case"dmg":return r.apple;case"pdf":case"ps":case"eps":return r.pdf;case"psd":return r.psd;case"txt":case"djvu":case"nfo":case"xml":return r.text;default:switch(e.split("/")[0]){case"image":return r.image;case"audio":return r.audio;case"video":return r.video;default:return r.other}}}e.truncateWord=function(t,e){var i,n;if(void 0===e&&(e=s),t.length<=e)return t;var o=t.lastIndexOf(".");if(-1===o)n=t.substr(t.length-4),i=t.substr(0,e-7);else{var r=o-3;n=t.substr(r),i=t.substr(0,e-(t.length-r))}return i+"..."+n},e.calculateCover=function(t){var e,i,n,o,r=t.width,s=t.height,a=r/s;return a>1?(e=s,n=(r-(i=s))/2,o=0):a<1?(i=r,n=0,o=(s-(e=r))/2):(e=r,i=r,n=0,o=0),{sx:n,sy:o,sWidth:i,sHeight:e,dx:0,dy:0}},function(t){t.image="image",t.video="video",t.archive="archive",t.table="table",t.document="document",t.presentation="presentation",t.application="application",t.web="web",t.apple="apple",t.pdf="pdf",t.psd="psd",t.audio="audio",t.other="other",t.text="text"}(r=e.FileType||(e.FileType={})),e.getFileType=l,e.getFileClassName=function(t){var e=a(t),i=e.mime,n=e.extension;return l(n,i)+" extension-"+n},e.isImage=function(t){var e=a(t),i=e.mime;return l(e.extension,i)===r.image}},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),r=i(3),s=i(30),a=i(18),l=function(t){function e(e,i){var n=t.call(this,null,i)||this;n.events=e,n._progress=0;return n.mount(null,o.create({render:function(){return n._draw()}})),n._abortUpload=function(){n.events.fire(a.ProgressBarEvents.cancel)},n}return n(e,t),e.prototype.setState=function(t,e){this._progress=t,this.config.template?this._progressText=this.config.template(t,e):this._progressText=this._progress.toFixed(1)+"%",this.paint()},e.prototype._draw=function(){return o.el(".progress-bar",{_key:this._uid},[o.el(".progress-indicator",{style:{width:this._progress+"%"}}),o.el(".progress-text",{".innerHTML":this._progressText}),o.el("button",{class:"dhx_btn dhx_btn--flat dhx_btn_small action-abort-all",onclick:this._abortUpload},s.default.cancel)])},e}(r.View);e.ProgressBar=l},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t){this._readerStack=[],this._isActive=!1,this._data=t}return t.prototype.add=function(t,e){void 0===e&&(e=!1),this._readerStack.push(t),e||this.read()},t.prototype.read=function(){var t=this;if(this._readerStack.length&&!this._isActive){var e=this._readerStack.shift();this._isActive=!0;var i=new FileReader;i.readAsDataURL(e.file),i.onload=function(i){var n=new Image;n.src=i.target.result,n.onload=function(){t._data.exists(e.id)&&t._data.update(e.id,{image:n}),t._isActive=!1,t.read()}},i.onerror=function(){t._isActive=!1,t.read()}}},t.prototype.stop=function(){this._readerStack=[]},t}();e.ReadStackPreview=n},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(20),r=i(0),s=i(10),a=i(7),l=i(1),c=i(6),u=i(5),d=function(t){function e(e,i){var n=t.call(this,null,i)||this;n.events=new l.EventSystem,n._initView(i);return n.mount(e,r.create({render:function(){return n._draw()}})),n}return n(e,t),e.prototype.disable=function(){this.config.disabled=!0,this.paint()},e.prototype.enable=function(){this.config.disabled=!1,this.paint()},e.prototype.validate=function(){var t,e=this.config,i=e.required,n=e.value;return t=e.validation?this.config.validation(n):!i||Boolean(n),this.config.$validationStatus=t?c.ValidationStatus.success:c.ValidationStatus.error,this.paint(),t},e.prototype.clearValidate=function(){this.config.$validationStatus=c.ValidationStatus.pre,this.paint()},e.prototype.setValue=function(t){this.timepicker.setValue(t),this.config.controls&&this.timepicker.events.fire(o.TimepickerEvents.save,[]),this.paint()},e.prototype.getValue=function(){return this.config.value||""},e.prototype.clear=function(){12===this.config.timeFormat?this.timepicker.setValue("12:00AM"):this.timepicker.setValue("00:00"),this.config.value=""},e.prototype.getWidget=function(){return this.timepicker},e.prototype.setConfig=function(t){this._initView(t)},e.prototype._initView=function(t){var e=this;if(!u.isEmptyObj(t)){for(var i in this.timepicker&&this.timepicker.destructor(),this._popup&&this._popup.destructor(),this.config={type:this.config.type,id:this.config.id,name:this.config.name,disabled:!1,editable:!1,value:""},t)"id"!==i&&"type"!==i&&"name"!==i&&(this.config[i]=t[i]);this.config.editable=this.config.editable||this.config.editing,this._popup=new a.Popup({css:"dhx_widget--border-shadow"}),this.timepicker=new o.Timepicker(null,t),this._popup.attach(this.timepicker),this.config.value&&(this.timepicker.setValue(this.config.value),this.config.value=this.timepicker.getValue()),this.config.controls?(this.timepicker.events.on(o.TimepickerEvents.close,function(){e._popup.hide()}),this.timepicker.events.on(o.TimepickerEvents.save,function(){e.config.value=e.timepicker.getValue(),e.validate(),e._popup.hide()}),this._popup.events.on(a.PopupEvents.afterHide,function(){var t=e.config.value;t&&t!==e.timepicker.getValue()&&e.timepicker.setValue(t),""===t&&e.clear(),e.paint()})):(this.timepicker.events.on(o.TimepickerEvents.change,function(){e.config.value=e.timepicker.getValue(),e.validate()}),this._popup.events.on(a.PopupEvents.afterHide,function(){e.paint()})),this.events.on(c.BaseElementEvent.change,function(t){var i=12===e.config.timeFormat?7:5;if(t.length>=i){var n=e._inputValidate(t);e._inputValidate(t)?e.timepicker.setValue(n):e.validate()}}),this.events.fire(c.BaseElementEvent.configUpdate,[this.config]),this.clearValidate()}},e.prototype._getHandlers=function(){var t=this;return{onfocus:function(){if(!t._popup.isVisible()){var e=t.getRootView().refs.input.el;t._popup.show(e)}},onkeyup:function(e){var i=e.target.value.trim();t.config.controls||13!==e.keyCode||(t._popup.isVisible()&&t._popup.hide(),t.getRootView().refs.input.el.blur());(e.which>=48&&e.which<=57||e.which>=65&&e.which<=90||e.which>=96&&e.which<=105)&&t.events.fire(c.BaseElementEvent.change,[i])}}},e.prototype._inputValidate=function(t){var e=this.config.timeFormat;return u.isTimeFormat(t,e)?t:""},e.prototype._draw=function(){var t=this.config,e=t.value,i=t.required,n=t.disabled,o=t.placeholder,s=t.name,a=t.id,l=t.validation,c=t.editable;return r.el("div.dhx_form-group",{class:u.getFormItemCss(this.config,Boolean(i)||Boolean(l))},[this._drawLabel(),r.el(".dhx_input__wrapper",[r.el("div.dhx_input__container",{},[r.el(".dhx_input__icon.dxi.dxi-clock-outline"),r.el("input.dhx_input.dhx_input--icon-padding",{_key:this._uid,value:e,type:"text",_ref:"input",required:i,disabled:n,placeholder:o||"",name:s||"",id:a||this._uid,onfocus:this._handlers.onfocus,onkeyup:this._handlers.onkeyup,autocomplete:"off",readOnly:!c})]),u.getValidationMessage(this.config)&&r.el("span.dhx_input__caption",{},u.getValidationMessage(this.config))])])},e}(s.Label);e.TimeInput=d},function(t,e,i){"use strict";var n=this&&this.__extends||function(){var t=function(e,i){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(e,i)};return function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=i(38),r=i(1),s=i(0),a=i(10),l=i(7),c=i(6),u=i(5),d=function(t){function e(e,i){var n=t.call(this,null,i)||this;n.events=new r.EventSystem,n._initView(i);return n.mount(e,s.create({render:function(){return n._draw()}})),n}return n(e,t),e.prototype.disable=function(){this.config.disabled=!0,this.paint()},e.prototype.enable=function(){this.config.disabled=!1,this.paint()},e.prototype.validate=function(){var t,e=this.config,i=e.required,n=e.value;return t=e.validation?this.config.validation(n):!i||Boolean(n),this.config.$validationStatus=t?c.ValidationStatus.success:c.ValidationStatus.error,this.paint(),t},e.prototype.clearValidate=function(){this.config.$validationStatus=c.ValidationStatus.pre,this.paint()},e.prototype.setValue=function(t){this.config.value=t,this.colorpicker.setValue(t),this.paint()},e.prototype.getValue=function(){return this.config.value||""},e.prototype.clear=function(){this.config.value="",this.paint()},e.prototype.getWidget=function(){return this.colorpicker},e.prototype.setConfig=function(t){this._initView(t)},e.prototype._initView=function(t){var e=this;if(!u.isEmptyObj(t)){for(var i in this.colorpicker&&this.colorpicker.destructor(),this._popup&&this._popup.destructor(),this.config={type:this.config.type,id:this.config.id,name:this.config.name,disabled:!1,editable:!1,value:""},t)"id"!==i&&"type"!==i&&"name"!==i&&(this.config[i]=t[i]);this.config.editable=this.config.editable||this.config.editing,this._popup=new l.Popup({css:"dhx_widget--border-shadow"}),this.colorpicker=new o.Colorpicker(null,t),this._popup.attach(this.colorpicker),this.config.value&&(this.colorpicker.setValue(this.config.value),this.config.value=this.colorpicker.getValue()),this.colorpicker.events.on(o.ColorpickerEvents.change,function(){e.config.value=e.colorpicker.getValue(),e._popup.hide(),e.validate()}),this.events.on(c.BaseElementEvent.change,function(t){var i=e._inputValidate(t);e._inputValidate(t)?e.setValue(i):e.validate()}),this.events.fire(c.BaseElementEvent.configUpdate,[this.config]),this.clearValidate()}},e.prototype._getHandlers=function(){var t=this;return{onfocus:function(){if(!t._popup.isVisible()){var e=t.getRootView().refs.input.el;t._popup.show(e)}},onchange:function(e){var i=e.target.value;t.events.fire(c.BaseElementEvent.change,[i])},onkeyup:function(e){13===e.keyCode&&(t._popup.isVisible()&&t._popup.hide(),t.getRootView().refs.input.el.blur())}}},e.prototype._inputValidate=function(t){return o.isHex(t)?t:""},e.prototype._draw=function(){var t=this.config,e=t.required,i=t.value,n=t.icon,o=t.disabled,r=t.placeholder,a=t.name,l=t.id,c=t.editable;return s.el("div.dhx_form-group",{class:u.getFormItemCss(this.config,Boolean(e)||Boolean(this.config.validation))},[this._drawLabel(),s.el(".dhx_input__wrapper",[s.el("div.dhx_input__container",{},[s.el(".dhx_input__icon",{class:n||"dxi dxi-eyedropper-variant"+(i?" dhx_input__icon--color-selected":""),style:{"background-color":i||"transparent"}}),s.el("input.dhx_input.dhx_input--icon-padding",{_key:this._uid,value:i,type:"text",_ref:"input",required:e,disabled:o,placeholder:r||"",name:a||"",id:l||this._uid,onfocus:this._handlers.onfocus,onchange:this._handlers.onchange,onkeyup:this._handlers.onkeyup,autocomplete:"off",readOnly:!c})]),u.getValidationMessage(this.config)&&s.el("span.dhx_input__caption",{},u.getValidationMessage(this.config))])])},e}(a.Label);e.ColorpickerInput=d},function(t,e,i){}])}),window.dhx_legacy){if(window.dhx)for(var key in dhx)dhx_legacy[key]=dhx[key];window.dhx=dhx_legacy,delete window.dhx_legacy} \ No newline at end of file diff --git a/samples/toolbar/common/logo.svg b/samples/toolbar/common/logo.svg new file mode 100644 index 0000000..ba5fbcd --- /dev/null +++ b/samples/toolbar/common/logo.svg @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/samples/toolbar/index.html b/samples/toolbar/index.html index 5f24f59..8175869 100644 --- a/samples/toolbar/index.html +++ b/samples/toolbar/index.html @@ -4,19 +4,21 @@ - + Samples - DHTMLX Toolbar -
      +

      diff --git a/samples/tree/01_init/01_init.html b/samples/tree/01_init/01_init.html index 31fb08b..c947ae8 100644 --- a/samples/tree/01_init/01_init.html +++ b/samples/tree/01_init/01_init.html @@ -2,15 +2,17 @@ - Basic initilization - DHTMLX Tree + Basic initialization - DHTMLX Tree - - - + + + + + - +
      @@ -34,17 +42,25 @@

      - Init with external data. + Init with external data.

      -

      -
      -
      - -
      +

      +
      + +
      +
      +

      External Data:

      +
      +
      +
      diff --git a/samples/tree/01_init/index.html b/samples/tree/01_init/index.html index 575994d..1ff6c77 100644 --- a/samples/tree/01_init/index.html +++ b/samples/tree/01_init/index.html @@ -4,25 +4,24 @@ - + Initialization - DHTMLX Tree -
      +

      @@ -34,7 +33,7 @@

      1. - Basic initilization + Basic initialization
      2. diff --git a/samples/tree/02_configuration/01_autoload.html b/samples/tree/02_configuration/01_autoload.html index 54e2bd9..6d802e0 100644 --- a/samples/tree/02_configuration/01_autoload.html +++ b/samples/tree/02_configuration/01_autoload.html @@ -6,9 +6,11 @@ - - - + + + + + @@ -37,7 +42,7 @@

        - You can define whether a tree item should be rendered as a folder, with the help of the isFolder configuration option. + You can define whether a tree item should be rendered as a folder, with the help of the isFolder configuration option.

      -
      +
      diff --git a/samples/tree/02_configuration/04_key_navigation.html b/samples/tree/02_configuration/04_key_navigation.html index d95f079..76009f3 100644 --- a/samples/tree/02_configuration/04_key_navigation.html +++ b/samples/tree/02_configuration/04_key_navigation.html @@ -6,9 +6,11 @@ - - - + + + + + + + +
      +
      + +

      +
      + Editable. +
      +

      +
      +
      +
      +
      +
      + + + diff --git a/samples/tree/02_configuration/index.html b/samples/tree/02_configuration/index.html index 371c7e2..235668c 100644 --- a/samples/tree/02_configuration/index.html +++ b/samples/tree/02_configuration/index.html @@ -4,25 +4,24 @@ - + Configuration - DHTMLX Tree -
      +

      @@ -69,8 +68,8 @@

    11. - - Editing + + Editable
    diff --git a/samples/tree/03_usage/01_edit_item.html b/samples/tree/03_usage/01_edit_item.html index 7bab7af..17288dc 100644 --- a/samples/tree/03_usage/01_edit_item.html +++ b/samples/tree/03_usage/01_edit_item.html @@ -6,9 +6,11 @@ - - - + + + + + + + +
    +
    + +

    +
    + You need to select any item and then expand/collapse it. + +
    +

    +
    +
    +
    + + +
    +
    +
    +
    + + + diff --git a/samples/tree/03_usage/05_expand_all.html b/samples/tree/03_usage/05_expand_all.html new file mode 100644 index 0000000..422ab0b --- /dev/null +++ b/samples/tree/03_usage/05_expand_all.html @@ -0,0 +1,66 @@ + + + + + Expand all items - DHTMLX Tree + + + + + + + + + + + + +
    +
    + +

    +
    + It is also possible to expand/collapse all Tree items using the two corresponding methods - expandAll and collapseAll. + +
    +

    +
    +
    +
    + + +
    +
    +
    +
    + + + diff --git a/samples/tree/03_usage/06_toggle.html b/samples/tree/03_usage/06_toggle.html index a0170ea..7c1a323 100644 --- a/samples/tree/03_usage/06_toggle.html +++ b/samples/tree/03_usage/06_toggle.html @@ -6,9 +6,11 @@ - - - + + + + + - +
    @@ -38,7 +40,7 @@

    - You can change the default icons used for tree items. + You can change the default icons used for tree items.

    -
    +
    diff --git a/samples/tree/04_customization/02_custom_css.html b/samples/tree/04_customization/02_custom_css.html index 729b33a..5d85684 100644 --- a/samples/tree/04_customization/02_custom_css.html +++ b/samples/tree/04_customization/02_custom_css.html @@ -7,14 +7,26 @@ - - - + + + + + @@ -47,7 +59,7 @@

    - +
    @@ -58,19 +70,6 @@

    }); tree.data.load("../common/treedata.json"); - - diff --git a/samples/tree/04_customization/03_custom_toggle_icon.html b/samples/tree/04_customization/03_custom_toggle_icon.html index 86cbebb..c96e97b 100644 --- a/samples/tree/04_customization/03_custom_toggle_icon.html +++ b/samples/tree/04_customization/03_custom_toggle_icon.html @@ -6,15 +6,25 @@ - - - + + + + + - + @@ -46,7 +56,7 @@

    - +
    @@ -59,15 +69,5 @@

    tree.data.load("../common/treedata.json"); - diff --git a/samples/tree/04_customization/04_custom_dataset_icons.html b/samples/tree/04_customization/04_custom_dataset_icons.html new file mode 100644 index 0000000..4039a19 --- /dev/null +++ b/samples/tree/04_customization/04_custom_dataset_icons.html @@ -0,0 +1,55 @@ + + + + + Custom dataset icons - DHTMLX Tree + + + + + + + + + + + + +
    +
    + +

    +
    + You can change the default icons used for tree items from data. +
    +

    +
    +
    +
    +
    +
    + + + diff --git a/samples/tree/04_customization/index.html b/samples/tree/04_customization/index.html index 16c10ca..c6cd31d 100644 --- a/samples/tree/04_customization/index.html +++ b/samples/tree/04_customization/index.html @@ -4,25 +4,24 @@ - + Customization - DHTMLX Tree -
    +

    @@ -47,6 +46,11 @@

    Custom toggle icon +
  • + + Custom dataset icons + +
  • diff --git a/samples/tree/05_events/01_events.html b/samples/tree/05_events/01_events.html index 4359cc2..606a340 100644 --- a/samples/tree/05_events/01_events.html +++ b/samples/tree/05_events/01_events.html @@ -6,9 +6,11 @@ - - - + + + + + + + +
    +
    + +

    +
    + Window container. +
    +

    +
    +
    +
    +
    + + +
    +
    + +
    +
    +
    +
    DOM node
    +
    + + + diff --git a/samples/window/02_configuration/index.html b/samples/window/02_configuration/index.html index a984b81..3e7906b 100644 --- a/samples/window/02_configuration/index.html +++ b/samples/window/02_configuration/index.html @@ -4,25 +4,24 @@ - + Configuration - DHTMLX Window -
    +

    @@ -62,6 +61,11 @@

    Window with footer +
  • + + Window container + +
  • diff --git a/samples/window/03_usage/01_show_hide.html b/samples/window/03_usage/01_show_hide.html index a8531b5..cfe627f 100644 --- a/samples/window/03_usage/01_show_hide.html +++ b/samples/window/03_usage/01_show_hide.html @@ -6,9 +6,9 @@ - - - + + + @@ -34,7 +34,7 @@

    - Showing/hiding Window. + Showing/hiding Window.

    diff --git a/samples/window/03_usage/02_fullscreen.html b/samples/window/03_usage/02_fullscreen.html index 1520bb3..d363316 100644 --- a/samples/window/03_usage/02_fullscreen.html +++ b/samples/window/03_usage/02_fullscreen.html @@ -6,9 +6,9 @@ - - - + + + @@ -34,7 +34,7 @@

    - Fullscreen mode. + Fullscreen mode.

    @@ -53,7 +53,7 @@

    dhxWindow.attachHTML(windowHTML); dhxWindow.show(); document.querySelector("#fullscreen").addEventListener('click', function(){ - dhxWindow.fullScreen() + dhxWindow.setFullScreen() }) diff --git a/samples/window/03_usage/03_get_set_size.html b/samples/window/03_usage/03_get_set_size.html index cb704b7..688f40b 100644 --- a/samples/window/03_usage/03_get_set_size.html +++ b/samples/window/03_usage/03_get_set_size.html @@ -6,9 +6,9 @@ - - - + + + @@ -44,7 +44,7 @@

    - Set/get Window size. + Set/get Window size.

    @@ -74,8 +74,8 @@

    dhxWindow.attachHTML(windowHTML); function getSize() { var size = dhxWindow.getSize(); - heightEl.value = size.width; - widthEl.value = size.height; + heightEl.value = size.height; + widthEl.value = size.width; } function setSize() { dhxWindow.setSize(parseInt(widthEl.value, 10), parseInt(heightEl.value, 10)); diff --git a/samples/window/03_usage/04_get_set_position.html b/samples/window/03_usage/04_get_set_position.html index a3dd454..e1bea32 100644 --- a/samples/window/03_usage/04_get_set_position.html +++ b/samples/window/03_usage/04_get_set_position.html @@ -6,9 +6,9 @@ - - - + + + @@ -43,7 +43,7 @@

    - Get/set Window position. + Get/set Window position.

    diff --git a/samples/window/03_usage/05_get_visible_status.html b/samples/window/03_usage/05_get_visible_status.html index bc6fe11..4506255 100644 --- a/samples/window/03_usage/05_get_visible_status.html +++ b/samples/window/03_usage/05_get_visible_status.html @@ -6,9 +6,9 @@ - - - + + + @@ -42,7 +42,7 @@

    - Get Window visible status. + Get Window visible status.

    diff --git a/samples/window/03_usage/index.html b/samples/window/03_usage/index.html index b534dd1..dd1e1d6 100644 --- a/samples/window/03_usage/index.html +++ b/samples/window/03_usage/index.html @@ -4,25 +4,24 @@ - + Usage - DHTMLX Window -
    +

    diff --git a/samples/window/04_customization/01_custom_icons.html b/samples/window/04_customization/01_custom_icons.html index 4d41762..f545bd1 100644 --- a/samples/window/04_customization/01_custom_icons.html +++ b/samples/window/04_customization/01_custom_icons.html @@ -6,13 +6,13 @@ - - - + + + - +
    @@ -35,7 +35,7 @@

    - Custom Icons. + Custom Icons.

    diff --git a/samples/window/04_customization/02_custom_styles.html b/samples/window/04_customization/02_custom_styles.html index a85e425..2fbf9d5 100644 --- a/samples/window/04_customization/02_custom_styles.html +++ b/samples/window/04_customization/02_custom_styles.html @@ -6,12 +6,17 @@ - - - + + + +
    @@ -34,25 +39,18 @@

    - Custom styles. + Custom styles.

    -
    - - diff --git a/samples/window/04_customization/03_custom_buttons.html b/samples/window/04_customization/03_custom_buttons.html index 810e3c9..3561417 100644 --- a/samples/window/04_customization/03_custom_buttons.html +++ b/samples/window/04_customization/03_custom_buttons.html @@ -6,13 +6,13 @@ - - - + + + - +
    @@ -35,7 +35,7 @@

    - Custom buttons. + Custom buttons.

    @@ -63,7 +63,7 @@

    } else { oldSize = dhxWindow.getSize(); oldPos = dhxWindow.getPosition(); - dhxWindow.fullScreen(); + dhxWindow.setFullScreen(); } isFullScreen = !isFullScreen; } diff --git a/samples/window/04_customization/index.html b/samples/window/04_customization/index.html index b378b26..9fb3613 100644 --- a/samples/window/04_customization/index.html +++ b/samples/window/04_customization/index.html @@ -4,25 +4,24 @@ - + Customization - DHTMLX Window -
    +

    diff --git a/samples/window/05_events/01_events.html b/samples/window/05_events/01_events.html index f9685c1..9ca7b24 100644 --- a/samples/window/05_events/01_events.html +++ b/samples/window/05_events/01_events.html @@ -6,9 +6,9 @@ - - - + + + @@ -34,7 +34,7 @@

    - Window events. + Window events.

    diff --git a/samples/window/05_events/index.html b/samples/window/05_events/index.html index 70d2cb1..345f3ce 100644 --- a/samples/window/05_events/index.html +++ b/samples/window/05_events/index.html @@ -4,25 +4,24 @@ - + Events - DHTMLX Window -
    +

    diff --git a/samples/window/common/list/fonts/roboto-bold-webfont.woff b/samples/window/common/list/fonts/roboto-bold-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..d93baf5905351d83c0fb606c631845c467e5f389 GIT binary patch literal 20976 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 literal 0 HcmV?d00001 diff --git a/samples/window/common/list/fonts/roboto-medium-webfont.woff b/samples/window/common/list/fonts/roboto-medium-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..b8e0c777a37f9aa23577a5538da480862f9d934d GIT binary patch literal 29172 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๛x2G^D5-Wa+Cwbwi2` z>xHE?*P_}aXS~*L#%<2yA!F<#;^tT||6|vG^C$t_=XYdpoIlz{4+e+-8RyPZJKQu@ zo$>X#s{UAIC6dxRYwDHqxk}|qQZk!uoL?)c={{)R?J?7o;Dbt6Jzj|G{~x1<$*ekM z%lu997-iE?nm%5rpZ~XDeyy@^D_a3_SBXjUTceIu`=pX&^-5FfDr5a%%{nKo{%=w> zd%xDmsqK~zCr!t3;}0Ff{GM?xRXdJaI3HMCwM>14sfP^fGLuhPBk+_arezS)`)z3v zHZK7@k5AZDKYh0`_CA3vLCmU_)30smwKg3lEyrsu%ZbB!&D26{?p#xkLap_Zrs^1~ zNz*L1s$TF}^SPCstZLC%Gc?r>9*ad&ZP(aanEx5xy$Y*WPd8EZ+N5#)YFXQJUo$n; zWZf-J-dd@-X7Q=n`wibNTz9ywZ?9)-_x_BkS(tk)D;uCsssR5%-p|J?SVPRl<+QNe z6gq88o6Zua2%+PeHT^&9#vIee6oqrA!0|#vZBTVekj*W|^jcw8wQ;D^0*~RB2_K0f zRCt?u$q*$%jx3QfzD#LfrWT2*d5~|&Yi*bApE*l)hTM_N$pp~%e8Da(mF|hWwR(oE zB>@0=N=<5Twvv!LoOZ86lXDLQT65JJAX7;I06;TD5wh>q%_epQ*aQ0l;wJ4EFP}D+ zzio%u+aboP>;8fL0XqY9gHDKooO2=An`P$Cfk;B;VL!kMup=Onz=hojI~5}0n=Q+N zRS%8=8U)Z7P3&ajK>z>+z<>!R009tTA{NAn0aQV2D8Wh9PzDMtOlSM)9ES4n)<^}| z5ALV}g?hYirdbx5V~R;8n@1y5u#o1~NHtT$HO+*P^=23+h>jf4v_SqapWCDp+?rsH z`9{Ydtb8+#?P#8o#XXj^|E+y|3U>DTwcP1-N_JkTf~DS$=eim-GdY3X{>m)j_V=D86Mnd zcO%719z6HNFA8yw#EVe6D<&`v!>|hQ5I$z+*HK}Wm PBhwM7JDq8C2NDGU)ZcN# literal 0 HcmV?d00001 diff --git a/samples/window/common/list/fonts/roboto-regular-webfont.woff b/samples/window/common/list/fonts/roboto-regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..d43765c8ddcc11b110d816ffe1db041a74271e81 GIT binary patch literal 28684 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 E0ErZeG5`Po literal 0 HcmV?d00001 diff --git a/samples/window/common/list/fonts/roboto-regular-webfont.woff2 b/samples/window/common/list/fonts/roboto-regular-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6b855640196e5b44b6029da29e98f4c4af962945 GIT binary patch literal 22428 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

    pNj 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.length)return!1;for(var n=0;ne)return[];for(var n=[];t<=e;)n.push(t++);return n},e.isNumeric=function(t){return!isNaN(t-parseFloat(t))},e.downloadFile=function(t,e,n){void 0===n&&(n="text/plain");var i=new Blob([t],{type:n});if(window.navigator.msSaveOrOpenBlob)window.navigator.msSaveOrOpenBlob(i,e);else{var r=document.createElement("a"),o=URL.createObjectURL(i);r.href=o,r.download=e,document.body.appendChild(r),r.click(),setTimeout(function(){document.body.removeChild(r),window.URL.revokeObjectURL(o)},0)}}},function(t,e,n){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n-1)return e[n[l]](i,r);o=o.parentNode}return!0}},e.locate=function(t,e){void 0===e&&(e="dhx_id");var n=r(t,e);return n?n.getAttribute(e):""},e.locateNode=r,e.getBox=function(t){var e=t.getBoundingClientRect(),n=document.body,i=window.pageYOffset||n.scrollTop,r=window.pageXOffset||n.scrollLeft;return{top:e.top+i,left:e.left+r,right:n.offsetWidth-e.right,bottom:n.offsetHeight-e.bottom,width:e.right-e.left,height:e.bottom-e.top}};var o,s=-1;function a(t){var e=t.getBoundingClientRect();return{left:e.left+window.pageXOffset,right:e.right+window.pageXOffset,top:e.top+window.pageYOffset,bottom:e.bottom+window.pageYOffset}}function l(t,e){var n=e.mode===o.bottom||e.mode===o.top?c(t,e):d(t,e),i=n.left,r=n.top;return{left:Math.round(i)+"px",top:Math.round(r)+"px",minWidth:Math.round(e.width)+"px",position:"absolute"}}function u(){return{rightBorder:window.pageXOffset+window.innerWidth,bottomBorder:window.pageYOffset+window.innerHeight}}function c(t,e){var n,r,s=u(),a=s.rightBorder,l=s.bottomBorder-t.bottom-e.height,c=t.top-e.height;if(e.mode===o.bottom?l>=0?r=t.bottom:c>=0&&(r=c):c>=0?r=c:l>=0&&(r=t.bottom),l<0&&c<0){if(e.auto)return d(t,i({},e,{mode:o.right,auto:!1}));r=l>c?t.bottom:c}if(e.centering)n=function(t,e,n){var i=(e-(t.right-t.left))/2,r=t.left-i,o=t.right+i;return r>=0&&o<=n?r:r<0?0:n-e}(t,e.width,a);else{var f=a-t.left-e.width,h=t.right-e.width;n=f>=0?t.left:h>=0?h:h>f?t.left:h}return{left:n,top:r}}function d(t,e){var n,r,s=u(),a=s.rightBorder,l=s.bottomBorder,d=a-t.right-e.width,f=t.left-e.width;if(e.mode===o.right?d>=0?n=t.right:f>=0&&(n=f):f>=0?n=f:d>=0&&(n=t.right),f<0&&d<0){if(e.auto)return c(t,i({},e,{mode:o.bottom,auto:!1}));n=f>d?f:t.right}if(e.centering)r=function(t,e,n){var i=(e-(t.bottom-t.top))/2,r=t.top-i,o=t.bottom+i;return r>=0&&o<=n?r:r<0?0:n-e}(t,e.height,a);else{var h=t.bottom-e.height,p=l-t.top-e.height;r=p>=0?t.top:h>0?h:h>p?h:t.top}return{left:n,top:r}}e.getScrollbarWidth=function(){if(s>-1)return s;var t=document.createElement("div");return document.body.appendChild(t),t.style.cssText="position: absolute;left: -99999px;overflow:scroll;width: 100px;height: 100px;",s=t.offsetWidth-t.clientWidth,document.body.removeChild(t),s},e.fitPosition=function(t,e){return l(a(t),e)},e.isIE=function(){var t=window.navigator.userAgent;return t.indexOf("MSIE ")>-1||t.indexOf("Trident/")>-1},e.getRealPosition=a,function(t){t.left="left",t.right="right",t.bottom="bottom",t.top="top"}(o=e.Position||(e.Position={})),e.calculatePosition=l},function(t,e,n){"use strict";function i(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),i(n(0)),i(n(10)),i(n(27)),i(n(28)),i(n(2)),i(n(1)),i(n(14)),i(n(13)),i(n(30)),i(n(12)),i(n(11))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t){this.events={},this.context=t||this}return t.prototype.on=function(t,e,n){var i=t.toLowerCase();this.events[i]=this.events[i]||[],this.events[i].push({callback:e,context:n||this.context})},t.prototype.detach=function(t,e){var n=t.toLowerCase(),i=this.events[n];if(e&&i&&i.length)for(var r=i.length-1;r>=0;r--)i[r].context===e&&i.splice(r,1);else this.events[n]=[]},t.prototype.fire=function(t,e){void 0===e&&(e=[]);var n=t.toLowerCase();return!this.events[n]||this.events[n].map(function(t){return t.callback.apply(t.context,e)}).indexOf(!1)<0},t.prototype.clear=function(){this.events={}},t}();e.EventSystem=i,e.EventsMixin=function(t){var e=new i(t=t||{});t.detachEvent=e.detach.bind(e),t.attachEvent=e.on.bind(e),t.callEvent=e.fire.bind(e)}},function(t,e,n){(function(e,n){!function(){var i=1,r={},o=!1;function s(t){e.setImmediate?n(t):e.importScripts?setTimeout(t):(r[++i]=t,e.postMessage(i,"*"))}function a(t){"use strict";if("function"!=typeof t&&void 0!=t)throw TypeError();if("object"!=typeof this||this&&this.then)throw TypeError();var e,n,i=this,r=0,o=0,l=[];i.promise=i,i.resolve=function(t){return e=i.fn,n=i.er,r||(o=t,r=1,s(d)),i},i.reject=function(t){return e=i.fn,n=i.er,r||(o=t,r=2,s(d)),i},i._d=1,i.then=function(t,e){if(1!=this._d)throw TypeError();var n=new a;return n.fn=t,n.er=e,3==r?n.resolve(o):4==r?n.reject(o):l.push(n),n},i.catch=function(t){return i.then(null,t)};var u=function(t){r=t||4,l.map(function(t){3==r&&t.resolve(o)||t.reject(o)})};try{"function"==typeof t&&t(i.resolve,i.reject)}catch(t){i.reject(t)}return i;function c(t,e,n,i){if(2==r)return i();if("object"!=typeof o&&"function"!=typeof o||"function"!=typeof t)i();else try{var s=0;t.call(o,function(t){s++||(o=t,e())},function(t){s++||(o=t,n())})}catch(t){o=t,n()}}function d(){var t;try{t=o&&o.then}catch(t){return o=t,r=2,d()}c(t,function(){r=1,d()},function(){r=2,d()},function(){try{1==r&&"function"==typeof e?o=e(o):2==r&&"function"==typeof n&&(o=n(o),r=1)}catch(t){return o=t,u()}o==i?(o=TypeError(),u()):c(t,function(){u(3)},u,function(){u(1==r&&3)})})}}(e=this).setImmediate||e.addEventListener("message",function(t){if(t.source==e)if(o)s(r[t.data]);else{o=!0;try{r[t.data]()}catch(t){}delete r[t.data],o=!1}}),a.resolve=function(t){if(1!=this._d)throw TypeError();return t instanceof a?t:new a(function(e){e(t)})},a.reject=function(t){if(1!=this._d)throw TypeError();return new a(function(e,n){n(t)})},a.all=function(t){if(1!=this._d)throw TypeError();if(!(t instanceof Array))return a.reject(TypeError());var e=new a;return function n(i,r){return r?e.resolve(r):i?e.reject(i):(0==t.reduce(function(t,e){return e&&e.then?t+1:t},0)&&e.resolve(t),void t.map(function(e,i){e&&e.then&&e.then(function(e){return t[i]=e,n(),e},n)}))}(),e},a.race=function(t){if(1!=this._d)throw TypeError();if(!(t instanceof Array))return a.reject(TypeError());if(0==t.length)return new a;var e=new a;return function n(i,r){return r?e.resolve(r):i?e.reject(i):(0==t.reduce(function(t,e){return e&&e.then?t+1:t},0)&&e.resolve(t),void t.map(function(t,e){t&&t.then&&t.then(function(t){n(null,t)},n)}))}(),e},a._d=1,t.exports=a}()}).call(this,n(8),n(20).setImmediate)},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.beforeUnSelect="beforeunselect",t.afterUnSelect="afterunselect",t.beforeSelect="beforeselect",t.afterSelect="afterselect"}(e.SelectionEvents||(e.SelectionEvents={}))},function(t,e,n){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n=0?e:-1},t.prototype.getId=function(t){if(this._order[t])return this._order[t].id},t.prototype.getLength=function(){return this._order.length},t.prototype.filter=function(t,e){if((e=c.extend({add:!1,multiple:!0},e)).add||(this._order=this._initOrder||this._order,this._initOrder=null),this._filters=this._filters||{},e.multiple&&t||(this._filters={}),t){if("function"==typeof t){this._filters._={match:"_",compare:t}}else t.match?(t.compare=t.compare||function(t,e){return t===e},this._filters[t.by]=t):delete this._filters[t.by];this._applyFilters()}this.events.fire(u.DataEvents.change)},t.prototype.find=function(t){for(var e in this._pull){var n=l.findByConf(this._pull[e],t);if(n)return n}return null},t.prototype.findAll=function(t){var e=[];for(var n in this._pull){var i=l.findByConf(this._pull[n],t);i&&e.push(i)}return e},t.prototype.sort=function(t){if(t)this._sort.sort(this._order,t),this._initOrder&&this._initOrder.length&&this._sort.sort(this._initOrder,t);else{for(var e in this._order=[],this._pull)this._order.push(this._pull[e]);this._applyFilters()}this.events.fire(u.DataEvents.change)},t.prototype.copy=function(e,n,r,o){var s=this;if(e instanceof Array)return e.map(function(e,a){if(!s.exists(e))return null;var u=c.uid(),d=-1===n?-1:n+a;return r?r instanceof t||!o?r.exists(e)?(r.add(i({},l.copyWithoutInner(s.getItem(e)),{id:u}),d),u):(r.add(l.copyWithoutInner(s.getItem(e)),d),e):void r.add(l.copyWithoutInner(s.getItem(e)),d):(s.add(i({},l.copyWithoutInner(s.getItem(e)),{id:u}),d),u)});if(!this.exists(e))return null;var a=c.uid();return r?r instanceof t||!o?r.exists(e)?(r.add(i({},l.copyWithoutInner(this.getItem(e)),{id:a}),n),a):(r.add(l.copyWithoutInner(this.getItem(e)),n),e):void r.add(l.copyWithoutInner(this.getItem(e)),n):(this.add(i({},l.copyWithoutInner(this.getItem(e)),{id:a}),n),a)},t.prototype.move=function(t,e,n,i){var r=this;if(t instanceof Array)return t.map(function(t,o){var s=-1===e?-1:e+o;if(n&&n!==r&&r.exists(t)){var a=c.copy(r.getItem(t),!0);return n.exists(t)&&(a.id=c.uid()),i&&(a.parent=i),n.add(a,s),r.remove(t),a.id}if(r.getIndex(t)===s)return null;var l=r._order.splice(r.getIndex(t),1)[0];return-1===e&&(e=r._order.length),r._order.splice(s,0,l),r.events.fire(u.DataEvents.change),t});if(n&&n!==this&&this.exists(t)){var o=c.copy(this.getItem(t),!0);return n.exists(t)&&(o.id=c.uid()),i&&(o.parent=i),n.add(o,e),this.remove(t),o.id}if(this.getIndex(t)===e)return null;var s=this._order.splice(this.getIndex(t),1)[0];return-1===e&&(e=this._order.length),this._order.splice(e,0,s),this.events.fire(u.DataEvents.change),t},t.prototype.load=function(t,e){return"string"==typeof t&&(t=new a.DataProxy(t)),this._loader.load(t,e)},t.prototype.parse=function(t,e){return this._removeAll(),this._loader.parse(t,e)},t.prototype.$parse=function(t){var e=this.config.approximate;e&&(t=this._approximate(t,e.value,e.maxNum)),this._parse_data(t),this.events.fire(u.DataEvents.change,["load"]),this.events.fire(u.DataEvents.load)},t.prototype.save=function(t){this._loader.save(t)},t.prototype.isSaved=function(){return!this._changes.order.length},t.prototype.map=function(t){for(var e=[],n=0;nthis._order.length-1&&(e=this._order.length-1);for(var i=[],r=t;r<=e;r++)i.push(n.call(this,this._order[r],r));return i},t.prototype.reduce=function(t,e){for(var n=0;n=0&&(this._order=this._order.filter(function(e){return e.id!==t}),delete this._pull[t]),this._initOrder&&this._initOrder.length&&(this._initOrder=this._initOrder.filter(function(e){return e.id!==t}))},t.prototype._parse_data=function(t){var e=this._order.length;this.config.prep&&(t=this.config.prep(t));for(var n=0,i=t;n=0&&t[n]?(this._pull[e.id]=e,t.splice(n,0,e)):(this._pull[e.id]=e,t.push(e))},t.prototype._applyFilters=function(){var t=this;if(this._filters&&Object.keys(this._filters).length){var e=this._order.filter(function(e){return Object.keys(t._filters).every(function(n){return e[n]?t._filters[n].compare(e[n],t._filters[n].match,e):t._filters[n].compare(e)})});this._initOrder||(this._initOrder=this._order),this._order=e}},t}();e.DataCollection=d},function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var i=n(0),r=n(1);function o(t){return t?t.indexOf("json")>=0?"json":t.indexOf("xml")>=0?"xml":"text":"text"}function s(e,n,s,a,l){var u=a||{};if(l&&(u.Accept="application/"+l),"GET"!==s&&(u["Content-Type"]=u["Content-Type"]||"application/json"),"GET"===s){var c=n&&"object"==typeof n?function(t){return Object.keys(t).reduce(function(e,n){var i="object"==typeof t[n]?JSON.stringify(t[n]):t[n];return e.push(n+"="+encodeURIComponent(i)),e},[]).join("&")}(n):n&&"string"==typeof n?n:"";c&&(e+=-1===e.indexOf("?")?"?":"&",e+=c),n=null}return window.fetch?window.fetch(e,{method:s,body:n?JSON.stringify(n):null,headers:u}).then(function(e){if(!e.ok)return e.text().then(function(n){return t.reject({status:e.status,statusText:e.statusText,message:n})});var n=l||o(e.headers.get("Content-Type"));if("raw"===n)return{headers:Object.fromEntries(e.headers.entries()),url:e.url,body:e.body};if(204!==e.status)switch(n){case"json":return e.json();case"xml":var s=r.toDataDriver(i.DataDriver.xml);return s?e.text().then(s.toJsonObject):e.text();default:return e.text()}}):new t(function(t,a){var c=new XMLHttpRequest;for(var d in c.onload=function(){c.status>=200&&c.status<300?("raw"===l&&t({url:c.responseURL,headers:c.getAllResponseHeaders().trim().split(/[\r\n]+/).reduce(function(t,e){var n=e.split(": ");return t[n[0]]=n[1],t},{}),body:c.response}),204===c.status?t():t(function(t,e){switch(e){case"json":return JSON.parse(t);case"text":return t;case"xml":var n=r.toDataDriver(i.DataDriver.xml);return n?n.toJsonObject(t):{parseError:"Incorrect data driver type: 'xml'"};default:return t}}(c.responseText,l||o(c.getResponseHeader("Content-Type"))))):a({status:c.status,statusText:c.statusText})},c.onerror=function(){a({status:c.status,statusText:c.statusText,message:c.responseText})},c.open(s,e),u)c.setRequestHeader(d,u[d]);switch(s){case"POST":case"DELETE":case"PUT":c.send(n&&JSON.stringify(n));break;case"GET":default:c.send()}})}e.ajax={get:function(t,e,n){return s(t,e,"GET",n&&n.headers,void 0!==n?n.responseType:void 0)},post:function(t,e,n){return s(t,e,"POST",n&&n.headers,void 0!==n?n.responseType:void 0)},put:function(t,e,n){return s(t,e,"PUT",n&&n.headers,void 0!==n?n.responseType:void 0)},delete:function(t,e,n){return s(t,e,"DELETE",n&&n.headers,void 0!==n?n.responseType:void 0)}}}).call(this,n(7))},function(t,e,n){"use strict";var i=this&&this.__assign||function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},n(21),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(8))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var i,r=1,o={},s=!1,a=t.document,l=Object.getPrototypeOf&&Object.getPrototypeOf(t);l=l&&l.setTimeout?l:t,"[object process]"==={}.toString.call(t.process)?i=function(t){e.nextTick(function(){c(t)})}:function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?function(){var e="setImmediate$"+Math.random()+"$",n=function(n){n.source===t&&"string"==typeof n.data&&0===n.data.indexOf(e)&&c(+n.data.slice(e.length))};t.addEventListener?t.addEventListener("message",n,!1):t.attachEvent("onmessage",n),i=function(n){t.postMessage(e+n,"*")}}():t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){c(t.data)},i=function(e){t.port2.postMessage(e)}}():a&&"onreadystatechange"in a.createElement("script")?function(){var t=a.documentElement;i=function(e){var n=a.createElement("script");n.onreadystatechange=function(){c(e),n.onreadystatechange=null,t.removeChild(n),n=null},t.appendChild(n)}}():i=function(t){setTimeout(c,0,t)},l.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n1)for(var n=1;n\n";for(var s in t)Array.isArray(t[s])?(n+=r(e+i)+"<"+s+">\n",n+=t[s].map(function(t){return o(t,e+2*i)}).join("\n")+"\n",n+=r(e+i)+"\n"):n+=r(e+i)+"<"+s+">"+t[s]+"\n";return n+=r(e)+""}e.jsonToXML=function(t,e){void 0===e&&(e="root");for(var n='\n<'+e+">",i=0;i"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),r=function(){function t(){}return t.prototype.sort=function(t,e){var n=this;e.rule&&"function"==typeof e.rule?this._sort(t,e):e.by&&(e.rule=function(t,r){var o=n._checkVal(e.as,t[e.by]),s=n._checkVal(e.as,r[e.by]);return i.naturalCompare(o.toString(),s.toString())},this._sort(t,e))},t.prototype._checkVal=function(t,e){return t?t.call(this,e):e},t.prototype._sort=function(t,e){var n=this,i={asc:1,desc:-1};return t.sort(function(t,r){return e.rule.call(n,t,r)*(i[e.dir]||i.asc)})},t}();e.Sort=r},function(t,e){if(Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var r=n(3),o=n(10),s=n(2),a=n(1),l=n(0);function u(t,e,n,i){void 0!==i&&-1!==i&&t[n]&&t[n][i]?t[n].splice(i,0,e):(t[n]||(t[n]=[]),t[n].push(e))}var c=function(t){function e(e,n){var i,o=t.call(this,e,n)||this,s=o._root="_ROOT_"+r.uid();return o._childs=((i={})[s]=[],i),o._initChilds=null,o}return i(e,t),e.prototype.add=function(e,n,i){var r=this;if(void 0===n&&(n=-1),void 0===i&&(i=this._root),"object"!=typeof e&&(e={value:e}),Array.isArray(e))return e.map(function(e,o){o>0&&-1!==n&&(n+=1),e.parent=e.parent?e.parent.toString():i;var s=t.prototype.add.call(r,e,n);if(Array.isArray(e.items))for(var a=0,l=e.items;a0&&i[t]!==i[s.getRoot()]&&e){var o=i[s.getRoot()].find(function(e){if(e.id===t)return e});o&&r.push(o)}},s=this;for(var a in i)o(a);i[this.getRoot()]=r,this._childs=i,this.events.fire(l.DataEvents.change)}else this.restoreOrder()},e.prototype.restoreOrder=function(){this._initChilds&&(this._childs=this._initChilds,this._initChilds=null),this.events.fire(l.DataEvents.change)},e.prototype.copy=function(t,e,n,i){var o=this;if(void 0===n&&(n=this),void 0===i&&(i=this._root),t instanceof Array)return t.map(function(t,s){if(!o.exists(t))return null;var l=o._childs[t],u=-1===e?-1:e+s;if(n===o&&!o.canCopy(t,i))return null;var c=a.copyWithoutInner(o.getItem(t),{items:!0});if(n.exists(t)&&(c.id=r.uid()),a.isTreeCollection(n)){if(o.exists(t)&&(c.parent=i,n!==o&&i===o._root&&(c.parent=n.getRoot()),n.add(c,u),t=c.id),l)for(var d=0,f=l;d1?(this._selectedIds=e,this._itemsForGhost=n):(this._selectedIds=[],this._itemsForGhost=null),o&&s){var a=i.getBox(r),l=a.left,u=a.top;this._transferData.initXOffset=t.pageX-l,this._transferData.initYOffset=t.pageY-u,this._transferData.x=t.pageX,this._transferData.y=t.pageY,this._transferData.targetId=s,this._transferData.id=o,this._transferData.item=r}}},t.prototype._moveGhost=function(t,e){this._transferData.ghost&&(this._transferData.ghost.style.left=t-this._transferData.initXOffset+"px",this._transferData.ghost.style.top=e-this._transferData.initYOffset+"px")},t.prototype._removeGhost=function(){document.body.removeChild(this._transferData.ghost)},t.prototype._onDrop=function(){if(this._canMove){var t=r.collectionStore.getItem(this._lastCollectionId),e=t&&t.config;if(t&&e.dragMode!==o.DragMode.source){if(t.events.fire(o.DragEvents.beforeDrop,[this._lastId,this._transferData.target])){var n={id:this._lastId,target:t},i={id:this._transferData.id,target:this._transferData.target};this._move(i,n),n.target.events.fire(o.DragEvents.dropComplete,[n.id,this._transferData.dropPosition])}this._endDrop()}else this._endDrop()}else this._endDrop()},t.prototype._onDragStart=function(t,e){var n=r.collectionStore.getItem(e),i=n.config;if(i.dragMode===o.DragMode.target)return null;var s=n.data.getItem(t),a=function(t,e){var n=t.getBoundingClientRect(),i=document.createElement("div"),r=t.cloneNode(!0);return r.style.width=n.width+"px",r.style.height=n.height+"px",r.style.maxHeight=n.height+"px",r.style.fontSize=window.getComputedStyle(t.parentElement).fontSize,r.style.opacity="0.8",r.style.fontSize=window.getComputedStyle(t.parentElement).fontSize,i.appendChild(r),e&&e.length&&e.forEach(function(t,e){var r=t.cloneNode(!0);r.style.width=n.width+"px",r.style.height=n.height+"px",r.style.maxHeight=n.height+"px",r.style.top=12*(e+1)-n.height-n.height*e+"px",r.style.left=12*(e+1)+"px",r.style.opacity="0.6",r.style.zIndex=""+(-e-1),i.appendChild(r)}),i.className="dhx_drag-ghost",i}(this._transferData.item,this._itemsForGhost);return n.events.fire(o.DragEvents.beforeDrag,[s,a])&&t?(n.events.fire(o.DragEvents.dragStart,[t,this._selectedIds]),this._toggleTextSelection(!0),this._transferData.target=n,this._transferData.dragConfig=i,a):null},t.prototype._onDrag=function(t){var e=t.clientX,n=t.clientY,a=document.elementFromPoint(e,n),l=i.locate(a,"dhx_widget_id");if(l){var u=r.collectionStore.getItem(l),c=i.locate(a,"dhx_id");if(!c)return this._cancelCanDrop(),this._lastCollectionId=l,this._lastId=null,void this._canDrop();if(u.config.dropBehaviour===o.DropBehaviour.complex){var d=function(t){var e=t.clientY,n=i.locateNode(t);if(!n)return null;var r=n.childNodes[0].getBoundingClientRect();return(e-r.top)/r.height}(t);this._transferData.dropPosition=d<=.25?o.DropPosition.top:d>=.75?o.DropPosition.bot:o.DropPosition.in}else if(this._lastId===c&&this._lastCollectionId===l)return;var f={id:this._transferData.id,target:this._transferData.target};if("source"!==u.config.dragMode)if(f.target.events.fire(o.DragEvents.dragOut,[c,u]),l!==this._transferData.targetId||!s.isTreeCollection(f.target.data)||s.isTreeCollection(f.target.data)&&f.target.data.canCopy(f.id,c))this._cancelCanDrop(),this._lastId=c,this._lastCollectionId=l,f.target.events.fire(o.DragEvents.dragIn,[c,this._transferData.dropPosition,r.collectionStore.getItem(l)])&&this._canDrop();else this._cancelCanDrop()}else this._canMove&&this._cancelCanDrop()},t.prototype._move=function(t,e){var n=t.target.data,i=e.target.data,r=0,a=e.id;switch(s.isTreeCollection(i)?e.target.config.dropBehaviour:void 0){case o.DropBehaviour.child:break;case o.DropBehaviour.sibling:a=i.getParent(a),r=i.getIndex(e.id)+1;break;case o.DropBehaviour.complex:var l=this._transferData.dropPosition;l===o.DropPosition.top?(a=i.getParent(a),r=i.getIndex(e.id)):l===o.DropPosition.bot&&(a=i.getParent(a),r=i.getIndex(e.id)+1);break;default:r=e.id?t.target===e.target&&i.getIndex(t.id)1?this._selectedIds.map(function(t){n.copy(t,r,i,a),r>-1&&r++}):n.copy(t.id,r,i,a):this._selectedIds instanceof Array&&this._selectedIds.length>1?this._selectedIds.map(function(t){n.move(t,r,i,a),r>-1&&r++}):n.move(t.id,r,i,a)},t.prototype._endDrop=function(){this._toggleTextSelection(!1),this._transferData.target&&this._transferData.target.events.fire(o.DragEvents.dragEnd,[this._transferData.id,this._selectedIds]),this._cancelCanDrop(),this._canMove=!0,this._transferData={},this._lastId=null,this._lastCollectionId=null},t.prototype._cancelCanDrop=function(){this._canMove=!1;var t=r.collectionStore.getItem(this._lastCollectionId);t&&this._lastId&&t.events.fire(o.DragEvents.cancelDrop,[this._lastId]),this._lastCollectionId=null,this._lastId=null},t.prototype._canDrop=function(){this._canMove=!0;var t=r.collectionStore.getItem(this._lastCollectionId);t&&this._lastId&&t.events.fire(o.DragEvents.canDrop,[this._lastId,this._transferData.dropPosition])},t.prototype._toggleTextSelection=function(t){t?document.body.classList.add("dhx_no-select"):document.body.classList.remove("dhx_no-select")},t}(),l=window.dhxHelpers=window.dhxHelpers||{};l.dragManager=l.dragManager||new a,e.dragManager=l.dragManager},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(){this._store={}}return t.prototype.setItem=function(t,e){this._store[t]=e},t.prototype.getItem=function(t){return this._store[t]?this._store[t]:null},t}(),r=window.dhxHelpers=window.dhxHelpers||{};r.collectionStore=r.collectionStore||new i,e.collectionStore=r.collectionStore},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(6),r=n(9),o=n(0),s=function(){function t(t,e,n){var r=this;this.events=n||new i.EventSystem(this),this._data=e,this._data.events.on(o.DataEvents.removeAll,function(){r._selected=null}),this._data.events.on(o.DataEvents.change,function(){if(r._selected){var t=r._data.getNearId(r._selected);t!==r._selected&&(r._selected=null,t&&r.add(t))}})}return t.prototype.getId=function(){return this._selected},t.prototype.getItem=function(){return this._selected?this._data.getItem(this._selected):null},t.prototype.remove=function(t){return!(t=t||this._selected)||!!this.events.fire(r.SelectionEvents.beforeUnSelect,[t])&&(this._data.update(t,{$selected:!1}),this._selected=null,this.events.fire(r.SelectionEvents.afterUnSelect,[t]),!0)},t.prototype.add=function(t){this._selected!==t&&(this.remove(),this.events.fire(r.SelectionEvents.beforeSelect,[t])&&(this._selected=t,this._data.update(t,{$selected:!0}),this.events.fire(r.SelectionEvents.afterSelect,[t])))},t}();e.Selection=s},function(t,e,n){"use strict";var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),r=this&&this.__assign||function(){return(r=Object.assign||function(t){for(var e,n=1,i=arguments.length;nthis.data.getLength()-1)){this._focusIndex=t;var e=this.getRootView();if(e&&e.node&&e.node.el){var n=this.getRootNode();if(n){if(this.config.virtual){var i=t*_.defineValue(this.config.itemHeight);(i>=_.defineValue(this._visibleHeight)+this._topOffset||i=n.scrollTop+n.clientHeight-r.clientHeight?n.scrollTop=r.offsetTop-n.clientHeight+r.clientHeight:r.offsetTope-_.defineValue(this._visibleHeight)&&(t=e-_.defineValue(this._visibleHeight));var n=Math.floor(_.defineValue(this._visibleHeight)/_.defineValue(this.config.itemHeight))+5,i=Math.floor(t/_.defineValue(this.config.itemHeight));this._range=[i,n+i],this._topOffset=t,this.paint()},e.prototype._getHeight=function(){return this.data.getLength()*_.defineValue(this.config.itemHeight)},e.prototype._getHotkeys=function(){var t=this;if(this.config.keyNavigation)if(this._edited)this._navigationDestructor&&this._navigationDestructor();else{var e=this.config.keyNavigation;"function"!=typeof this.config.keyNavigation&&(this._widgetInFocus=!1,e=function(){return t._widgetInFocus},this._documentClickDestuctor=o.detectWidgetClick(this._uid,function(e){return t._widgetInFocus=e}));var n=function(t){return function(e){e.preventDefault(),t()}};this._navigationDestructor=u.addHotkeys({arrowdown:n(function(){return t.setFocusIndex(t._focusIndex+1)}),arrowup:n(function(){return t.setFocusIndex(t._focusIndex-1)}),enter:function(e){var n=t.data.getId(t._focusIndex);t.selection.add(n),t.events.fire(p.ListEvents.click,[n,e])},"enter+shift":function(e){var n=t.data.getId(t._focusIndex);t.selection.add(n,!1,!0),t.events.fire(p.ListEvents.click,[n,e])},"enter+ctrl":function(e){var n=t.data.getId(t._focusIndex);t.selection.add(n,!0,!1),t.events.fire(p.ListEvents.click,[n,e])},"enter+meta":function(e){var n=t.data.getId(t._focusIndex);t.selection.add(n,!0,!1),t.events.fire(p.ListEvents.click,[n,e])}},e)}},e}(d.View);e.List=g},function(t,e,n){ +/** +* Copyright (c) 2017, Leon Sorokin +* All rights reserved. (MIT Licensed) +* +* domvm.js (DOM ViewModel) +* A thin, fast, dependency-free vdom view layer +* @preserve https://github.com/leeoniya/domvm (v3.2.6, micro build) +*/ +t.exports=function(){"use strict";var t=1,e=2,n=3,i=4,r=5,o="undefined"!=typeof window,s=(o?window:{}).requestAnimationFrame,a={};function l(){}var u=Array.isArray;function c(t){return null!=t}function d(t){return null!=t&&t.constructor===Object}function f(t,e,n,i){t.splice.apply(t,[n,i].concat(e))}function h(t){var e=typeof t;return"string"===e||"number"===e}function p(t){return"function"==typeof t}function v(t){for(var e=arguments,n=1;n0&&n[i-1].type===e?(n[i-1].body+=r.body,n.splice(i--,1)):H(r,t,i,null):H(r,t,i,null))}}(t)}}var R={animationIterationCount:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,order:!0,lineClamp:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};function F(t,e){return isNaN(e)||R[t]?e:e+"px"}function V(t,e){var n=(t.attrs||a).style,i=e?(e.attrs||a).style:null;if(null==n||h(n))t.el.style.cssText=n;else{for(var r in n){var o=n[r];(null==i||null!=o&&o!==i[r])&&(t.el.style[r]=F(r,o))}if(i)for(var s in i)null==n[s]&&(t.el.style[s]="")}}var B=[];function W(t,e,n,i,r){if(null!=t){var o=n.hooks[e];if(o){if("d"!==e[0]||"i"!==e[1]||"d"!==e[2])return o(n,i);r?I(n.parent)&&o(n,i):B.push([o,n,i])}}}function $(t){var e;if(B.length)for(I(t.node);e=B.shift();)e[0](e[1],e[2])}var z=o?document:null;function U(t){return t.nextSibling}function J(t,e,n){var i=e._node,r=i.vm;if(u(i.body))if((i.flags&M)===M)for(var o=0;o>1]===t)return n;e[n]0&&(i[o]=r[e-1]),r[e]=o)}}for(e=r.length,n=r[e-1];e-- >0;)r[e]=n,n=i[n];return r}(o).map(function(t){return o[t]}),u=0;uc&&(m=null,v=!1):w=!0,c>100&&w&&++b%10==0))for(;I1){var o=1;d(i[1])&&(n=i[1],o=2),e=r===o+1&&(h(i[o])||u(i[o])||n&&(n._flags&L)===L)?i[o]:_(i,o)}return N(t,n,e)}return k.patch=function(t,e){!function(t,e,n){if(null!=e.type){if(null!=t.vm)return;H(e,t.parent,t.idx,null),t.parent.body[t.idx]=e,bt(e,t),n&&I(e),$(S(e))}else{var i=Object.create(t);i.attrs=v({},t.attrs);var r=v(t.attrs,e);if(null!=t._class){var o=r.class;r.class=null!=o&&""!==o?t._class+" "+o:t._class}st(t,i),n&&I(t)}}(this,t,e)},It.emit=function(t){var e=this,n=e,i=_(arguments,1).concat(n,n.data);do{var r=e.onemit,o=r?r[t]:null;if(o){o.apply(e,i);break}}while(e=e.parent());Z[t]&&Z[t].apply(e,i)},It.onemit=null,It.body=function(){return function t(e,n){var i=e.body;if(u(i))for(var r=0;r=48&&e.which<=57||e.which>=65&&e.which<=90?String.fromCharCode(e.which):e.key)&&n.toLowerCase()),r=t._keysStorage[i];if(r)for(var o=0;o=0;s--)n[r].splice(o[s],1)}},t.prototype.exist=function(t){var e=i(t);return!!this._keysStorage[e]},t}();e.keyManager=new r,e.addHotkeys=function(t,n){var i=new Date,r=function(t){return function(e){n&&!1===n()||t(e)}};for(var o in t)e.keyManager.addHotKey(o,r(t[o]),i);return function(){return e.keyManager.removeHotKey(void 0,i)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(3),r=n(4),o=function(){function t(t,e){this._uid=i.uid(),this.config=e||{}}return t.prototype.mount=function(t,e){e&&(this._view=e),t&&this._view&&this._view.mount&&(this._container=r.toNode(t),this._container.tagName?this._view.mount(this._container):this._container.attach&&this._container.attach(this))},t.prototype.unmount=function(){var t=this.getRootView();t&&t.node&&(t.unmount(),this._view=null)},t.prototype.getRootView=function(){return this._view},t.prototype.getRootNode=function(){return this._view&&this._view.node&&this._view.node.el},t.prototype.paint=function(){this._view&&(this._view.node||this._container)&&(this._doNotRepaint=!1,this._view.redraw())},t}();e.View=o,e.toViewLike=function(t){return{getRootView:function(){return t},paint:function(){return t.node&&t.redraw()},mount:function(e){return t.mount(e)}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(9),r=n(5),o=function(){function t(t,e){var n=this;this.config=t,this.events=e.events,this._data=e,this._selected=[],this._lastShiftSelectedIndexes=[],this._data.events.on(r.DataEvents.removeAll,function(){n._selected=[]}),this._data.events.on(r.DataEvents.afterRemove,function(t){if(n._selected=n._selected.filter(function(e){return e!==t.id}),!n.config.multiselection||0===n.getId().length){var e=n._data.getId(n._lastSelectedIndex);if(e)n.add(e);else{var i=n._data.getId(n._data.getLength()-1);i&&n.add(i)}}})}return t.prototype.getId=function(){return this.config.multiselection?this._selected:this._selected[0]},t.prototype.getItem=function(){var t=this;if(this._selected.length){var e=this._selected.map(function(e){return t._data.getItem(e)});return this.config.multiselection?e:e[0]}return null},t.prototype.contains=function(t){return t?this._selected.indexOf(t)>-1:this._selected.length>0},t.prototype.remove=function(t){var e=this;if(t)return!t&&!this._selected.length||(t?this._unselectItem(t):(this._selected.forEach(function(t){return e._unselectItem(t)}),!0));this._data.map(function(t){t.$selected=!1,e._selected=[]})},t.prototype.add=function(t,e,n){var r=this;if(this.events.fire(i.SelectionEvents.beforeSelect))return t?void(this.config.multiselection?this._addMulti(t,e,n):this._addSingle(t,e)):(this._selected=[],void this._data.map(function(t){t.$selected=!0,r._selected.push(t.id)}))},t.prototype._addMulti=function(t,e,n){var r=this,o=this._data.getIndex(t);"click"===this.config.multiselectionMode&&(n?(this._addWithShift(o),this.events.fire(i.SelectionEvents.afterSelect,[t])):(this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[])),"ctrlClick"===this.config.multiselectionMode&&(n||e||(this._data.map(function(t){t.$selected=!1,r._selected=[]}),this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[]),n&&(this._addWithShift(o),this.events.fire(i.SelectionEvents.afterSelect,[t])),e&&(this._isSelected(t)?this._unselectItem(t):this._selectItem(t),this._lastSelectedIndex=this._data.getIndex(this._selected[this._selected.length-1]),this._lastShiftSelectedIndexes=[]))},t.prototype._addWithShift=function(t){var e=this;t>=this._lastSelectedIndex&&(this._data.map(function(t,n){-1!==e._lastShiftSelectedIndexes.indexOf(n)&&(t.$selected=!1,e._selected=e._selected.filter(function(t){return t!==e._data.getId(n)}),e._lastShiftSelectedIndexes=e._lastShiftSelectedIndexes.filter(function(t){return t!==n&&t!==e._lastSelectedIndex}))}),this._data.map(function(n,i){i>=e._lastSelectedIndex&&i<=t&&(n.$selected=!0,-1===e._selected.indexOf(n.id)&&e._selected.push(n.id),i!==e._lastSelectedIndex&&-1===e._lastShiftSelectedIndexes.indexOf(i)&&e._lastShiftSelectedIndexes.push(i))})),t<=this._lastSelectedIndex&&(this._data.map(function(t,n){-1!==e._lastShiftSelectedIndexes.indexOf(n)&&(t.$selected=!1,e._selected=e._selected.filter(function(t){return t!==e._data.getId(n)}),e._lastShiftSelectedIndexes=e._lastShiftSelectedIndexes.filter(function(t){return t!==n&&t!==e._lastSelectedIndex}))}),this._data.map(function(n,i){i<=e._lastSelectedIndex&&i>=t&&(n.$selected=!0,-1===e._selected.indexOf(n.id)&&e._selected.push(n.id),i!==e._lastSelectedIndex&&-1===e._lastShiftSelectedIndexes.indexOf(i)&&e._lastShiftSelectedIndexes.push(i))}))},t.prototype._addSingle=function(t,e){this.remove(),this.config&&"click"===this.config.multiselectionMode?this._selectItem(t):e&&this._selectItem(t)},t.prototype._isSelected=function(t){return-1!==this._selected.indexOf(t)},t.prototype._selectItem=function(t){this._selected.push(t),this._data.update(t,{$selected:!0}),this._lastSelectedIndex=this._data.getIndex(t),this.events.fire(i.SelectionEvents.afterSelect,[t])},t.prototype._unselectItem=function(t){return!!this.events.fire(i.SelectionEvents.beforeUnSelect,[t])&&(this._data.update(t,{$selected:!1}),this._selected=this._selected.filter(function(e){return e!==t}),this.events.fire(i.SelectionEvents.afterUnSelect,[t]),!0)},t}();e.Selection=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(37);e.getEditor=function(t,e){return new i.InputEditor(t,e)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(15),r=n(16),o=function(){function t(t,e){var n=this;this._list=e,this._config=e.config,this._item=t,this._list.events.on(r.ListEvents.focusChange,function(t,e){n._mode&&e!==n._item.id&&n.endEdit()}),this._initHandlers()}return t.prototype.endEdit=function(){if(this._input){var t=this._input.value;this._list.events.fire(r.ListEvents.beforeEditEnd,[t,this._item.id])?(this._input.removeEventListener("blur",this._handlers.onBlur),this._input.removeEventListener("change",this._handlers.onChange),this._handlers={},this._mode=!1,this._list.events.fire(r.ListEvents.afterEditEnd,[t,this._item.id])):this._input.focus()}},t.prototype.toHTML=function(){this._mode=!0;var t=this._config.itemHeight;return i.el(".dhx_input__wrapper",{},[i.el("div.dhx_input__container",{},[i.el("input.dhx_input",{class:this._item.css?" "+this._item.css:"",style:{height:t,width:"100%",padding:"8px, 12px"},_hooks:{didInsert:this._handlers.didInsert},_key:this._item.id,dhx_id:this._item.id})])])},t.prototype._initHandlers=function(){var t=this;this._handlers={onBlur:function(){t.endEdit()},onChange:function(){t.endEdit()},didInsert:function(e){var n=e.el;t._input=n,n.focus(),n.value=t._item.value,n.setSelectionRange(0,n.value.length),n.addEventListener("change",t._handlers.onChange),n.addEventListener("blur",t._handlers.onBlur)}}},t}();e.InputEditor=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defineValue=function(t){var e=t.toString().trim();if(-1===e.indexOf("calc"))return parseInt(e.split(/\D+/g)[0],null)},e.defineUnit=function(t){var e=t.toString().trim();if(-1===e.indexOf("calc"))return e.slice(e.split(/\D+/g)[0].length)}}])}),window.dhx_legacy){if(window.dhx)for(var key in dhx)dhx_legacy[key]=dhx[key];window.dhx=dhx_legacy,delete window.dhx_legacy} \ No newline at end of file diff --git a/samples/window/index.html b/samples/window/index.html index f907efa..fd12274 100644 --- a/samples/window/index.html +++ b/samples/window/index.html @@ -4,19 +4,21 @@ - + Samples - DHTMLX Window -

    +

    diff --git a/whatsnew.txt b/whatsnew.txt index 1aaf4e7..b148f20 100644 --- a/whatsnew.txt +++ b/whatsnew.txt @@ -1,7 +1,326 @@ +Version 6.4.2 (March 3, 2020) +---------------------------- + +#### Fixes + +- The issue with virtualization behavior in Grid when interacting with Tabbar +- The issue with clicking on a frozen column in Grid +- The issue with export data from Grid to Excel +- Issue with rendering of Chart at zero value +- Status of an active element is added in Menu +- The ability to check validation of values is added in Colorpicker +- Styles for all inputs with invalid values are fixed for Firefox browser + +Version 6.4.1 (January 30, 2020) +---------------------------- + +#### Fixes + +- Behavior of lazy load in Grid +- The issue with the template configuration option in a column of Grid +- The issue with the headerIcon property of a layout cell +- The issue with the height of layout cells when the layout has a header + +Version 6.4.0 (January 28, 2020) +---------------------------- + +### New functionality + +#### Calendar +- The ability to clear the value set in the calendar using the clear method + +#### Chart +- The serieClick event is added +- The ability to rotate labels of data items on the scale using the scaleRotate property in the configuration of the scale +- The ability to rotate text values of data items in Bar and X-Bar chart via the showTextRotate property in the configuration of the series + +#### ColorPicker +- The possibility to specify the mode of displaying a colorpicker using the mode property +- The ability to clear the value set in the colorpicker and remove focus via the clear method + +#### Combobox +- The possibility to check whether a combobox is disabled on the page using the isDisabled method +- The beforeClose and afterClose events are added +- The ability to specify an array of data objects before initialization via the data configuration property +- The possibility to define the position of a label of a combobox using the labelPosition property + +#### Dataview +- The itemMouseOver event is added + +#### Form +- The ability to check whether a form or a form control is disabled on the page via the isDisabled method +- The possibility to disable a form on a page using the disable method +- The possibility to enable a form on a page using the enable method +- The possibility to make a form disabled using the disabled property +- The ability to use methods for Button, DatePicker, Checkbox, ColorPicker, Combo, Input, RadioGroup, Select, SimpleVault, Slider, Text, Textarea, TimePicker Form controls: disable(), enable(), isDisabled() +- The possibility to specify the maximum number of characters allowed in the input via the maxlength attribute of Input Form control +- The ability to set the format of the value that will be returned while getting the current value of DatePicker control using the valueFormat property +- The ability to define the position of a label for Button, DatePicker, Checkbox, ColorPicker, Combo, Input, RadioGroup, Select, SimpleVault, Slider, Text Textarea, TimePicker Form controls using the labelPosition attribute +- The possibility to specify the url attribute to which form data will be sent to for Button Form control +- The forEach method is added + +#### Grid +- The ability to adjust the size of Grid columns to the size of Grid via the autoWidth configuration property +- The possibility to adjust the width of columns to the width of their content automatically using the adjust configuration option +- The ability to select multiple rows or cells of Grid using the multiselection property +- The possibility to set selection to multiple cells/rows of Grid via the setCell() method of the selection object +- New additional arrow keyboard shortcuts are added to Keyboard navigation +- The ability to sort content of any Grid column by clicking on its header via the sortable property +- The getSortingState method that allows getting the current state of sorting data in Grid is added +- The possibility to check visibility of a column via the isColumnHidden method +- The ability to enable dynamic loading of data in Grid +- The AfterKeyDown and BeforeKeyDown events are added + +#### Layout +- The AfterExpand and BeforeExpand events are added +- The ability to collapse/expand a specified cell using the corresponding collapse and expand methods +- The toggle method is added +- The forEach method is added +- The ability to set the height for a cell of a layout with a header via the headerHeight configuration property of a cell + +#### List +- The itemMouseOver event is added +- The ability to enable dynamic loading of data in List + +#### Menu, Toolbar, Sidebar, Ribbon +- The isDisabled method is added into the Menu API +- The isDisabled method is added into the Toolbar API +- The isDisabled method is added into the Sidebar API +- The isDisabled method is added into the Ribbon API + +#### Sidebar +- The beforeCollapse, afterCollapse, beforeExpand, afterExpand events are added +- The possibility to expand/collapse a sidebar using the corresponding expand and collapse methods + +#### Slider +- The possibility to check if a slider is disabled via the isDisabled method +- The possibility to define the position of a label of a slider using the labelPosition property + +#### Tabbar +- The possibility to equip each Tabbar tab with a close button using the closable property +- The beforeClose and afterClose events are added +- The ability to make a tab or several tabs disabled using the disabled property +- The ability to disable/enable a tab on a page via the corresponding disableTab and enableTab methods + +#### TimePicker +- The ability to clear the value set in the timepicker using the clear method +- The beforeClose and afterClose events are added + +#### Tree +- The afterCollapse, afterExpand, beforeCollapse, beforeExpand events are added +- The ability to set the icon property in the configuration of a tree item to render a tree item as a custom folder + +#### TreeGrid +- The ability to check visibility of a column via the isColumnHidden +- The AfterCollapse, BeforeCollapse, AfterExpand, BeforeExpand events are added +- The possibility to adjust the size of TreeGrid columns to the size of TreeGrid via the autoWidth configuration property +- The ability to adjust the width of columns to the width of their content automatically with the help of the adjust property +- The ability to sort content of any TreeGrid column by clicking on its header using the sortable property +- The getSortingState method that allows getting the current state of sorting data in TreeGrid is added + +#### Window +- The possibility to place a window into a custom container using the node property + +#### Helpers +- The possibility to load data dynamically using the LazyDataProxy helper + +#### Data Collection +- The forEach method is added +- The changeId method is added +- The ability to check whether the specified data range is loaded from the server using the isDataLoaded method +- The BeforeLazyLoad and AfterLazyLoad events are added + +#### Tree Collection +- The forEach method is added + +### Updates + +- Now the multiselection configuration property allows setting the mode of multiselection in Dataview +- Now the multiselection property allows setting the mode of multiselection in List +- The getValue method of DatePicker Form control + +#### Fixes + +- The issue with ability to use all types of chart scales in any combinations +- The issue with the setActive() method in Tabbar +- The issue with styles when switching between modes in Colorpicker +- The issue with the getValue() method in Calendar and Colorpicker +- The issue with styles when Slider is disabled +- The issue with styles when Combobox is disabled +- Issues with the filter() method in Tree Collection + +Version 6.3.1 (December 18, 2019) +---------------------------- + +### Fixes + +- Add the possibility to set the css and data property in Chart +- Issue with starting editing Grid columns with the help of the keynavigation when the editing: false property is set in the configuration of a column +- Issue with the change event that fired before changes were applied in Form +- Add the ability to set the name attribute in the setValue method of Form control as key +- Issue with the combo control of For + +Version 6.3.0 (December 12, 2019) +---------------------------- + +### New functionality + +#### Calendar +- The ability to get the current mode of displaying Calendar via the getCurrentMode() method +- New cancelClick, modeChange, monthSelected, yearSelected events are added + +#### Chart +- The ability to specify templates for showing values of data items in Bar, X-Bar, Pie and Pie 3D charts using the showTextTemplate property + +#### Grid +- Keyboard navigation +- The possibility to finish editing of a cell via the editEnd() method +- The ability to add custom elements into Grid cells using the htmlEnable property + +#### TreeGrid +- The collapse, collapseAll, expand, expandAll methods are added +- The ability to add custom elements into TreeGrid cells using the htmlEnable property + +#### Menu/Ribbon/SideBar/Toolbar +- The ability to add custom HTML items into Menu, Ribbon, Sidebar and Toolbar +- The possibility to create Menu controls (MenuItem, NavItem) with custom HTML content using the html attribute of Menu controls +- The possibility to create Ribbon controls (Block, Button, ImageButton, NavItem, SelectButton, Title) with custom HTML content using the html attribute of Ribbon controls +- The possibility to create Sidebar controls (Button, NavItem, SelectButton, Title) with custom HTML content using the html attribute of Sidebar controls +- The possibility to create Toolbar controls (Button, ImageButton, NavItem, SelectButton, Title) with custom HTML content using the html attribute of Toolbar controls + +#### Helper +- The ability to exchange data with a web server using AJAX + +### Updates + +#### API +-Some API methods and events of the DHTMLX library have been renamed. Their old variants will be available but is not recommended for use. Check the details in the Migration article. + +#### List/DataView +-The ability to specify the height of a List item and height of a list either as a number or string value + +### Fixes + +- Issues with event system in Grid +- Padding for content with header was removed in Layout +- Add ability to set padding for cells with header in Layout +- Issue with incorrect displaying resizers of Layout in IE +- Add ability to change sizes of Window according to content size via the css property +- Issue with the setSize method when Window is hidden +- Issues with interaction between the HTML form and controls of Toolbar, Sidebar, Ribbon, Menu +- Issue with the validation property of Form controls +- Behavior of a TimePicker control of Form + +Version 6.2.3 (November 19, 2019) +---------------------------- + +###Fixes + +- Issue with setting the value in TimePicker of Form +- Issue with getting the value while editing the DatePicker control of Form +- Issue with getting values in validation mode of Form +- Issue with the "movable" property in Window +- Issue with Window fixation + +Version 6.2.2 (November 5, 2019) +---------------------------- + +###Fixes + +- Issues with selection in Grid +- Issue with the height of a cell in Layout + +Version 6.2.1 (October 25, 2019) +---------------------------- + +###Fixes + +- Issue with the setValue() method in Calendar +- Issue with the combo filters in Grid + +Version 6.2.0 (October 23, 2019) +---------------------------- + +### New functionality + +####Calendar +- The ability to select a range of dates in one calendar + +####Form +- The ability to manipulate Form controls via the getItem() method of Form +- The ability to use clear(), clearValidate(), getValue(), setValue(), validate() methods for all Form controls +- The possibility to update the configuration of DatePicker, Checkbox, ColorPicker, Combo, Input, RadioGroup, Select, SimpleVault, Slider, Text, Textarea, TimePicker Form controls via the setConfig() method +- The ability to use methods of DHTMLX widgets via the getWidget() method of Datepicker, Colorpicker, Simplevault, Slider, Timepicker Form controls + +####Grid/TreeGrid +- The possibility to show and hide a column in the Grid via the showColumn() and hideColumn() methods +- A new comboFilter for the header/footer content of a Grid column +- New checkbox and combobox editors for the cells of a Grid column +- The ability to set min and max width to Grid columns +- The possibility to change the width of columns via the resizable property +- Drag-n-drop of rows between Grids via the dragMode property +- Export to CSV format + +####Layout +- New events + +### Updates + +- The sample with default icons of DHTMLX library to decorate an application without using icon fonts +- A set of CSS classes for using them outside DHTMLX widgets +- A set of CSS classes for changing the appearance of DHTMLX widgets via the css property of the widgets API + +####Calendar +- The possibility to set the start and end dates for a calendar in the range mode via the setValue() method +- The ability to get the start and end dates from the selected range of dates in the calendar via the getValue() method + +####Grid +- Accelerating Grid speed to 2.5x + +### Fixes + +- Issues with months selection in Calendar +- Issues with the setValue() method in Calendar +- Issues with boolean type in a Grid cell +- Issue with selection on frozen columns in Grid +- Issues with animation in Charts +- Issue with Timepicker Form control +- Issue with Colorpicker Form control + +Version 6.1.7 (October 10, 2019) +---------------------------- + +### Fixes + +- Issue with custom validation in Form +- Issue with value property in Form +- Issue with editor on a frozen columns in Grid + +Version 6.1.6 (September 26, 2019) +---------------------------- + +### Fixes + +- Issue with the Button events in Form +- Issue with the Uploader styles in Form +- Issue with the header rowspans in Grid +- Issues with the copy() and move() methods in Treecollection and Datacollection + +Version 6.1.5 (September 12, 2019) +---------------------------- + +### Fixes + +- Issues with the Submit button in Form +- Issue with the baseline in Chart +- Issue with Combobox popup +- Issue with the height of uploader in Form + Version 6.1.4 (September 5, 2019) ---------------------------- ### Fixes + - Issues with date sorting in Grid - Issue with filters in Grid - Issue with resizer in Layout @@ -14,6 +333,7 @@ Version 6.1.3 (August 29, 2019) ---------------------------- ### Fixes + - Issues with scroll in DataView - Issues with styles in Chart - Issues with property "hidden" in Checkboxes and RadioGroup of Form @@ -22,6 +342,7 @@ Version 6.1.2 (August 22, 2019) ---------------------------- ### Fixes + - Restore ability to send FormData in Form send() method - Issues with Form select - Issue with Datacollection add() method @@ -30,6 +351,7 @@ Version 6.1.1 (August 16, 2019) ---------------------------- ### Fixes + - Issues with DnD in List and DataView - Issue with getValue() method in Form From 7aeff4b2d0899ac44e00adbc4106bef2b737bce1 Mon Sep 17 00:00:00 2001 From: Stephen Chapman Date: Sat, 2 May 2020 23:24:41 -0400 Subject: [PATCH 2/3] Update readme.md for 6.4.2 --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 7a10107..3b58520 100644 --- a/readme.md +++ b/readme.md @@ -1,4 +1,4 @@ -dhtmlxSuite v.6.1.4 Standard edition +dhtmlxSuite v.6.4.2 Standard edition ============ ### Official site From d27decd40b8bbe83a02da198e0e1b8787b057bbc Mon Sep 17 00:00:00 2001 From: Stephen Chapman Date: Sat, 2 May 2020 23:30:35 -0400 Subject: [PATCH 3/3] Fixed problem with Cell Class show triggering hide event --- codebase/suite.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codebase/suite.js b/codebase/suite.js index f8f9da9..fd86e10 100644 --- a/codebase/suite.js +++ b/codebase/suite.js @@ -12473,7 +12473,7 @@ var Cell = /** @class */ (function (_super) { this._parent.show(); } this.paint(); - this.events.fire(types_1.LayoutEvents.afterHide, [this.id]); + this.events.fire(types_1.LayoutEvents.afterShow, [this.id]); }; Cell.prototype.expand = function () { if (!this.events.fire(types_1.LayoutEvents.beforeExpand, [this.id])) {